/* Landing-only design. Shared content pages retain landing.css. */
html:has(.fintech-home) {
    overflow-x:clip!important;
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}

body.fintech-home {
    --ink:#14382d;
    --muted:#68746c;
    --paper:#f7f8f2;
    --lime:#d6f277;
    background:var(--paper);
    background-image:none;
    color:var(--ink);
    overflow-x:clip!important;
    font-weight:400;
}

.fintech-home .home-wrap {
    width:min(1240px,calc(100% - 112px));
    margin-inline:auto;
}

.fintech-home nav {
    top:0;
    left:0;
    transform:none;
    width:100%;
    max-width:none;
    border-radius:0;
    border:0;
    border-bottom:1px solid #14382d18;
    box-shadow:none;
    padding:22px 4%;
    background:rgba(247,248,242,.94);
}

.fintech-home nav .logo {
    display:block!important;
    color:var(--ink);
    font-size:26px;
    letter-spacing:-1.5px;
}

.fintech-home .nav-links {
    gap:22px;
}

.fintech-home .nav-links a {
    font-size:12px;
    color:var(--ink);
    font-weight:500;
    letter-spacing:0;
}

.fintech-home nav .btn-primary {
    background:var(--ink);
    color:white;
    font-size:12px;
    padding:11px 20px;
    border-radius:5px;
    box-shadow:none;
}

.fintech-home .mobile-nav-toggle {
    color:var(--ink);
}

.fintech-home h1,.fintech-home h2,.fintech-home h3 {
    color:var(--ink);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.055em;
}

.fintech-home h1 {
    font-size:clamp(52px,5.4vw,78px);
    margin:25px 0;
}

.fintech-home h2 {
    font-size:clamp(42px,4.5vw,66px);
}

.fintech-home .eyebrow {
    font-size:10px;
    font-weight:600;
    letter-spacing:1.6px;
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:24px;
}

.fintech-home .live-dot {
    width:7px;
    height:7px;
    border-radius:50%;
    background:#76a845;
    display:inline-block;
    flex-shrink:0;
}

.fintech-home .home-hero {
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:50px;
    align-items:center;
    padding-block:175px 85px;
    min-height:850px;
}

.fintech-home h1>span {
    color:#718d61;
}

.fintech-home .intro,.fintech-home .section-copy {
    font-size:16px;
    line-height:1.8;
    color:var(--muted);
    max-width:390px;
}

.fintech-home .home-actions {
    display:flex;
    align-items:center;
    gap:28px;
    margin-top:32px;
    flex-wrap:wrap;
}

.fintech-home .home-button {
    display:inline-flex;
    align-items:center;
    gap:36px;
    padding:17px 22px;
    border-radius:5px;
    background:var(--ink);
    color:#fff;
    font-size:13px;
    text-decoration:none;
    transition:background .2s,transform .2s;
}

.fintech-home .home-button:hover {
    background:#28513e;
    transform:translateY(-2px);
}

.fintech-home .home-button>span {
    font-size:21px;
    line-height:1;
}

.fintech-home .text-link {
    font-size:12px;
    font-weight:500;
    color:var(--ink);
    text-decoration:none;
    display:inline-flex;
    gap:20px;
    align-items:center;
    padding-block:10px;
    border-bottom:1px solid #14382d40;
}

.fintech-home .hero-footnote {
    display:flex;
    gap:22px;
    margin-top:45px;
    font-size:10px;
    color:var(--muted);
}

.fintech-home .hero-footnote span+span {
    border-left:1px solid #ccd3c5;
    padding-left:22px;
}

.fintech-home .hero-product {
    background:#e6eadb;
    min-height:560px;
    position:relative;
    border-radius:8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px 35px;
    isolation:isolate;
    overflow:hidden;
}

.fintech-home .orbit {
    position:absolute;
    border:1px solid #b2bd9e;
    border-radius:50%;
    width:650px;
    height:650px;
    z-index:-1;
    right:-340px;
    top:-210px;
}

.fintech-home .orbit-two {
    width:790px;
    height:790px;
    right:-410px;
    top:-280px;
}

.fintech-home .orbit::after {
    content:'';
    position:absolute;
    top:50%;
    left:-4px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#88a260;
    box-shadow:0 0 0 6px #88a2601f;
}

.fintech-home .product-note {
    position:absolute;
    top:25px;
    left:28px;
    font-size:8px;
    letter-spacing:1.2px;
    display:flex;
    gap:8px;
    align-items:center;
}

.fintech-home .wallet-surface {
    background:#fff;
    border:1px solid #dde3d6;
    border-radius:10px;
    padding:24px;
    transform:translateY(var(--hero-shift,0px)) rotate(-3deg);
    box-shadow:0 22px 40px #23362110;
    width:100%;
}

.fintech-home .surface-top {
    display:flex;
    align-items:center;
    gap:12px;
    font-size:10px;
}

.fintech-home .mini-brand {
    display:inline-flex;
    align-items:center;
    font-size:24px;
    font-weight:700;
    letter-spacing:-2px;
}

.fintech-home .mini-brand>span {
    font-size:15px;
    align-self:flex-start;
}

.fintech-home .demo-label {
    font-size:7px!important;
    letter-spacing:1px;
    border:1px solid #d9dfd4;
    padding:3px 6px;
    border-radius:3px;
    margin-left:auto;
    color:#71806e;
}

.fintech-home .surface-amount {
    margin:28px 0 22px;
}

.fintech-home .surface-amount>span {
    display:block;
    font-size:10px;
    color:var(--muted);
    margin-bottom:4px;
}

.fintech-home .surface-amount strong {
    font-size:43px;
    line-height:1.3;
    font-weight:500;
    letter-spacing:-2px;
}

.fintech-home .surface-amount strong>span {
    color:#96a28f;
}

.fintech-home .surface-amount small {
    font-size:14px;
    letter-spacing:0;
}

.fintech-home .receipt-line {
    display:flex;
    gap:12px;
    align-items:center;
    background:#f3f7ec;
    padding:13px;
    border:1px solid #e5eddb;
    border-radius:5px;
}

.fintech-home .check-circle {
    display:grid;
    place-items:center;
    background:#d8edb0;
    color:#284c21;
    width:30px;
    height:30px;
    border-radius:50%;
    font-size:15px;
    flex-shrink:0;
}

.fintech-home .receipt-line strong,.fintech-home .floating-receipt strong {
    display:block;
    font-size:11px;
    font-weight:500;
}

.fintech-home .receipt-line div>span,.fintech-home .floating-receipt div>span {
    display:block;
    font-size:9px;
    color:var(--muted);
}

.fintech-home .receipt-arrow {
    margin-left:auto;
}

.fintech-home .payment-meta {
    margin:18px 0;
    font-size:9px;
}

.fintech-home .payment-meta>div {
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:8px 0;
    border-bottom:1px solid #f0f2eb;
}

.fintech-home dt {
    color:var(--muted);
}

.fintech-home dd {
    margin:0;
}

.fintech-home .surface-bottom {
    font-size:8px;
    color:var(--muted);
    display:flex;
    align-items:center;
    gap:7px;
}

.fintech-home .floating-receipt {
    position:absolute;
    bottom:65px;
    right:16px;
    display:flex;
    align-items:center;
    gap:15px;
    background:#fff;
    padding:17px 22px;
    border-radius:7px;
    box-shadow:0 8px 30px #1b35241a;
    transform:rotate(3deg);
    border:1px solid #e3e8dc;
}

.fintech-home .product-caption {
    position:absolute;
    bottom:22px;
    left:28px;
    right:28px;
    display:flex;
    justify-content:space-between;
    font-size:7px;
    letter-spacing:1px;
}

.fintech-home .network-band {
    border-block:1px solid #dfe4d6;
}

.fintech-home .network-band>.home-wrap {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-block:30px;
    gap:25px;
}

.fintech-home .network-band .home-wrap>span {
    font-size:11px;
    line-height:1.6;
    color:var(--muted);
}

.fintech-home .network-band strong {
    font-size:22px;
    font-weight:500;
    letter-spacing:-.8px;
    display:flex;
    align-items:center;
    gap:12px;
}

.fintech-home .network-brand .network-name {
    display:flex;
    align-items:baseline;
    gap:10px;
}

.fintech-home .network-logo-wrap {
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    flex:0 0 36px;
    background:#e3ead9;
    border:1px solid #d1dbc8;
    border-radius:7px;
}

.fintech-home .network-logo {
    display:block;
    width:21px;
    height:21px;
    object-fit:contain;
}

.fintech-home .network-brand .network-logo[src*="tron"] {
    filter:grayscale(1) sepia(.35) hue-rotate(78deg) saturate(.8) brightness(.65);
}

.fintech-home .network-band small {
    font-size:9px;
    letter-spacing:0;
    color:var(--muted);
}

.fintech-home .network-symbol {
    background:#dce7d1;
    border-radius:50%;
    width:34px;
    height:34px;
    text-align:center;
}

.fintech-home .use-cases-section {
    padding-block:120px 90px;
}

.fintech-home .use-cases-heading {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:30px 100px;
    align-items:end;
    margin-bottom:55px;
}

.fintech-home .use-cases-heading .eyebrow {
    grid-column:1 / -1;
    margin-bottom:0;
}

.fintech-home .use-cases-heading .section-copy {
    justify-self:end;
    font-size:14px;
}

.fintech-home .use-cases-stage {
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    min-height:470px;
    border:1px solid #cfd9c6;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}

.fintech-home .use-case-list {
    display:flex;
    flex-direction:column;
    background:#f1f4eb;
}

.fintech-home .use-case-option {
    appearance:none;
    display:grid;
    grid-template-columns:40px 1fr;
    align-items:start;
    gap:15px;
    flex:1;
    width:100%;
    padding:30px;
    border:0;
    border-bottom:1px solid #d5ddce;
    background:transparent;
    color:var(--ink);
    text-align:left;
    cursor:pointer;
    transition:background .3s ease,color .3s ease;
}

.fintech-home .use-case-option:last-child { border-bottom:0; }
.fintech-home .use-case-option:hover { background:#e6ecdc; }
.fintech-home .use-case-option.is-active { background:var(--ink); color:#f4f7ec; }

.fintech-home .use-case-number {
    padding-top:4px;
    color:#7c8d70;
    font-size:9px;
    font-weight:600;
    letter-spacing:1px;
}

.fintech-home .use-case-option.is-active .use-case-number { color:var(--lime); }
.fintech-home .use-case-option strong { display:block; font-size:18px; font-weight:500; }
.fintech-home .use-case-option small { display:block; max-width:280px; margin-top:9px; color:#748078; font-size:11px; line-height:1.55; }
.fintech-home .use-case-option.is-active small { color:#b8c8ba; }

.fintech-home .use-case-demo {
    position:relative;
    display:flex;
    flex-direction:column;
    padding:30px;
    overflow:hidden;
    background:#e5eadb;
}

.fintech-home .use-case-demo::before,
.fintech-home .use-case-demo::after {
    content:'';
    position:absolute;
    border:1px solid #b7c4aa;
    border-radius:50%;
    pointer-events:none;
}

.fintech-home .use-case-demo::before { width:420px; height:420px; right:-255px; top:-180px; }
.fintech-home .use-case-demo::after { width:300px; height:300px; left:-210px; bottom:-210px; }

.fintech-home .use-case-demo-top {
    position:relative;
    z-index:1;
    display:flex;
    justify-content:space-between;
    color:#60705f;
    font-size:8px;
    font-weight:600;
    letter-spacing:1.2px;
}

.fintech-home .use-case-demo-top span:first-child { display:flex; align-items:center; gap:8px; }

.fintech-home .use-case-demo-body {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    flex:1;
    padding:48px 32px 8px;
}

.fintech-home .use-case-status {
    width:max-content;
    padding:6px 9px;
    border:1px solid #afc09d;
    border-radius:4px;
    color:#4d694a;
    background:#f4f7ee;
    font-size:8px;
    font-weight:600;
    letter-spacing:1px;
}

.fintech-home .use-case-demo h3 { margin-top:18px; font-size:34px; }

.fintech-home .use-case-reference {
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:35px;
    padding-bottom:13px;
    border-bottom:1px solid #c4ceba;
    color:#68766b;
    font-size:8px;
    letter-spacing:1px;
}

.fintech-home .use-case-reference strong { color:var(--ink); font-size:11px; font-weight:600; letter-spacing:.4px; }

.fintech-home .use-case-route {
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:30px;
    color:#647164;
    font-size:9px;
}

.fintech-home .use-case-route i { height:1px; flex:1; background:#aebca4; }
.fintech-home .use-case-route b { color:var(--ink); font-size:11px; font-weight:600; white-space:nowrap; }

.fintech-home .use-case-result {
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:auto;
    padding:16px;
    border:1px solid #d2dcc7;
    border-radius:6px;
    background:#fff;
    box-shadow:0 12px 30px #24432a0d;
}

.fintech-home .use-case-result strong { display:block; font-size:11px; font-weight:600; }
.fintech-home .use-case-result small { display:block; margin-top:3px; color:var(--muted); font-size:9px; }

.fintech-home .use-case-progress {
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:3px;
    background:#d4ddca;
}

.fintech-home .use-case-progress span {
    display:block;
    height:100%;
    background:#88a946;
    transform-origin:left;
}

.landing-motion-ready .fintech-home .use-case-demo.is-cycling .use-case-progress span {
    animation:useCaseProgress 4.8s linear forwards;
}

.fintech-home .use-case-demo.is-switching .use-case-demo-body {
    animation:useCaseSwap .42s cubic-bezier(.22,1,.36,1);
}

@keyframes useCaseProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes useCaseSwap { from { opacity:.2; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

.fintech-home .flow-section {
    padding-block:110px 60px;
}

.fintech-home .flow-layout {
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:120px;
    align-items:start;
}

.fintech-home .flow-sticky {
    position:sticky;
    top:125px;
}

.fintech-home .flow-sticky .section-copy {
    margin-top:24px;
    font-size:14px;
}

.fintech-home .flow-screen {
    margin-top:28px;
    border:1px solid #d9dfd0;
    border-radius:8px;
    padding:24px;
    background:#fff;
    max-width:430px;
}

.fintech-home .flow-screen-top,.fintech-home .flow-screen-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:8px;
    letter-spacing:1px;
}

.fintech-home .flow-route {
    display:flex;
    align-items:center;
    margin-block:28px 23px;
}

.fintech-home .route-node {
    height:38px;
    width:38px;
    border-radius:50%;
    border:1px solid #ced8c2;
    display:grid;
    place-items:center;
    background:#f1f5ea;
}

.fintech-home .destination {
    background:#f0f1ed;
    color:#a6b39b;
    transition:background .4s,color .4s;
}

.fintech-home .route-track {
    height:2px;
    background:#e5e9df;
    flex:1;
    margin-inline:12px;
    overflow:hidden;
}

.fintech-home .route-track>span {
    display:block;
    height:100%;
    background:#76973e;
    transform-origin:left;
    transform:scaleX(var(--flow-progress,0));
}

.fintech-home .flow-status {
    display:flex;
    align-items:center;
    gap:14px;
    font-size:10px;
}

.fintech-home .flow-status>span {
    color:#87927c;
    font-size:8px;
}

.fintech-home .flow-status strong {
    font-weight:500;
}

.fintech-home .flow-amount {
    font-size:40px;
    letter-spacing:-1.5px;
    margin:8px 0 18px;
}

.fintech-home .flow-amount>span {
    font-size:13px;
    letter-spacing:0;
    color:#7b8971;
}

.fintech-home .flow-progress {
    height:4px;
    background:#eef1e8;
    margin-bottom:16px;
    border-radius:4px;
    overflow:hidden;
}

.fintech-home .flow-progress>span {
    display:block;
    height:100%;
    background:#a5c95d;
    transform:scaleX(var(--flow-progress,0));
    transform-origin:left;
}

.fintech-home .flow-screen[data-stage="2"] .destination {
    background:var(--lime);
    color:var(--ink);
}

.fintech-home .scroll-note {
    font-size:9px;
    color:var(--muted);
    margin-top:15px;
    display:flex;
    gap:25px;
}

.fintech-home .flow-step {
    min-height:75vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-bottom:1px solid #dce1d4;
    padding-block:70px;
    opacity:.45;
    transition:opacity .4s;
}

.fintech-home .flow-step.is-active {
    opacity:1;
}

.fintech-home .step-index {
    font-size:10px;
    letter-spacing:1.7px;
    color:#718162;
    margin-bottom:28px;
}

.fintech-home .flow-step h3 {
    font-size:42px;
}

.fintech-home .flow-step p {
    font-size:15px;
    line-height:1.85;
    color:var(--muted);
    margin-top:24px;
}

.fintech-home .step-detail {
    font-size:10px;
    margin-top:35px;
    color:#65804f;
}

.fintech-home .flow-step:last-child {
    border:0;
}

.fintech-home .ownership-section {
    background:#15392e;
    color:#e7eddf;
    padding-block:110px;
}

.fintech-home .ownership-layout {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:140px;
}

.fintech-home .ownership-section h2,.fintech-home .ownership-section h3 {
    color:#f3f6e8;
}

.fintech-home .ownership-section .eyebrow {
    color:#b3c7aa;
}

.fintech-home .ownership-section em {
    font-style:normal;
    color:var(--lime);
}

.fintech-home .light-link {
    color:#e8f0dc;
    border-color:#ffffff40;
    margin-top:35px;
}

.fintech-home .ownership-facts>div {
    padding-bottom:33px;
}

.fintech-home .ownership-facts>div+div {
    border-top:1px solid #ffffff25;
    padding-top:25px;
}

.fintech-home .fact-number {
    font-size:85px;
    line-height:1.2;
    letter-spacing:-6px;
    color:var(--lime);
}

.fintech-home .fact-word {
    font-size:55px;
    letter-spacing:-3px;
}

.fintech-home .ownership-facts h3 {
    font-size:17px;
    letter-spacing:-.4px;
    margin-top:12px;
}

.fintech-home .ownership-facts p {
    font-size:13px;
    color:#b3c5b5;
    line-height:1.8;
    margin-top:12px;
    max-width:320px;
}

.fintech-home .capabilities-section {
    padding-block:120px 40px;
}

.fintech-home .capabilities-heading {
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:100px;
    align-items:end;
    margin-bottom:56px;
}

.fintech-home .capabilities-heading .section-copy {
    justify-self:end;
    font-size:14px;
}

.fintech-home .capabilities-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid #d7dfce;
    border-left:1px solid #d7dfce;
}

.fintech-home .capability-item {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:280px;
    padding:30px;
    overflow:hidden;
    background:#fff;
    border-right:1px solid #d7dfce;
    border-bottom:1px solid #d7dfce;
    transition:background .35s ease,color .35s ease;
}

.fintech-home .capability-item::after {
    content:'';
    position:absolute;
    width:180px;
    height:180px;
    right:-105px;
    bottom:-120px;
    border:1px solid #bac8ac;
    border-radius:50%;
    transition:transform .7s cubic-bezier(.22,1,.36,1),background .35s;
}

.fintech-home .capability-item:hover { background:#e8eedc; }

.fintech-home .capability-item:hover::after {
    transform:scale(1.35) translate(-8px,-8px);
    background:#d6f277;
}

.fintech-home .capability-technical {
    background:#f0f3e9;
}

.fintech-home .capability-technical h3::after {
    content:'↗';
    display:inline-block;
    margin-left:12px;
    color:#78905b;
    font-size:.58em;
    vertical-align:top;
}

.fintech-home .capability-index {
    color:#718162;
    font-size:9px;
    font-weight:600;
    letter-spacing:1.4px;
}

.fintech-home .capability-item h3 {
    max-width:360px;
    margin-top:38px;
    font-size:30px;
}

.fintech-home .capability-item p {
    max-width:410px;
    margin-top:15px;
    color:var(--muted);
    font-size:13px;
    line-height:1.75;
}

.fintech-home .capability-result {
    width:max-content;
    margin-top:auto;
    padding-top:24px;
    color:#315a3e;
    font-size:9px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}

.fintech-home .capabilities-link { margin-top:28px; }

.fintech-home .delivery-section {
    padding-block:130px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:105px;
    align-items:center;
}

.fintech-home .delivery-visual {
    background:#e8ecdf;
    min-height:500px;
    display:grid;
    place-items:center;
    position:relative;
    border-radius:6px;
    padding:35px;
}

.fintech-home .delivery-sheet {
    padding:25px 28px;
    background:white;
    width:100%;
    max-width:320px;
    box-shadow:0 15px 30px #273a1810;
    transform:rotate(-4deg);
    border-radius:4px;
    border:1px solid #dce3d3;
    text-align:center;
}

.fintech-home .sheet-heading {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:7px;
    letter-spacing:1px;
}

.fintech-home .file-art {
    width:85px;
    height:106px;
    background:#e9f1d9;
    border:1px solid #bdcfaa;
    border-radius:5px 22px 5px 5px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:30px auto 25px;
}

.fintech-home .file-art>span {
    font-size:34px;
}

.fintech-home .file-art small {
    font-size:9px;
    letter-spacing:2px;
}

.fintech-home .delivery-sheet h3 {
    font-size:23px;
    letter-spacing:-1px;
}

.fintech-home .delivery-sheet p {
    font-size:10px;
    color:#74935d;
    margin-top:9px;
}

.fintech-home .download-preview {
    display:flex;
    justify-content:space-between;
    background:var(--ink);
    color:white;
    padding:13px 17px;
    border-radius:4px;
    margin-top:25px;
    font-size:11px;
}

.fintech-home .sheet-note {
    font-size:7px;
    color:var(--muted);
    margin-top:14px;
}

.fintech-home .delivery-side-label {
    position:absolute;
    bottom:20px;
    font-size:8px;
    letter-spacing:2px;
}

.fintech-home .delivery-copy>.section-copy {
    margin-top:25px;
    font-size:14px;
}

.fintech-home .plain-features {
    list-style:none;
    margin-top:22px;
}

.fintech-home .plain-features li {
    font-size:11px;
    line-height:1.7;
    border-bottom:1px solid #dde3d5;
    padding:13px 0;
    display:flex;
    gap:12px;
}

.fintech-home .plain-features li:before {
    content:'✓';
    color:#698c4c;
}

.fintech-home .plan-note {
    font-size:9px;
    color:var(--muted);
    margin-block:19px 10px;
}

.fintech-home .integrations-section {
    padding-block:30px 100px;
}

.fintech-home .section-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-bottom:50px;
    gap:50px;
}

.fintech-home .section-heading>.section-copy {
    font-size:14px;
    max-width:340px;
}

.fintech-home .sdk-network {
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);
    min-height:520px;
    margin:0 0 72px;
    overflow:hidden;
    border:1px solid #294c40;
    border-radius:10px;
    background:#14382d;
}

.fintech-home .sdk-network-copy {
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:52px 48px;
    color:#f5f7ef;
}

.fintech-home .sdk-network-copy:after {
    content:'';
    position:absolute;
    right:0;
    top:42px;
    bottom:42px;
    width:1px;
    background:rgba(231,239,224,.18);
}

.fintech-home .sdk-network-copy .eyebrow {
    color:#d6f277;
}

.fintech-home .sdk-network-copy h3 {
    max-width:370px;
    margin:24px 0 18px;
    color:#fff;
    font-size:clamp(30px,3.1vw,47px);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.05em;
}

.fintech-home .sdk-network-copy>p:not(.eyebrow) {
    max-width:390px;
    margin:0;
    color:#b9c8bd;
    font-size:13px;
    line-height:1.75;
}

.fintech-home .sdk-network-links {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:32px;
}

.fintech-home .sdk-network-links a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    color:#f5f7ef;
    border:1px solid rgba(231,239,224,.23);
    border-radius:5px;
    font-size:10px;
    font-weight:650;
    text-decoration:none;
    transition:background .2s,border-color .2s,transform .2s;
}

.fintech-home .sdk-network-links a:hover {
    background:rgba(231,239,224,.1);
    border-color:#d6f277;
    transform:translateY(-2px);
}

.fintech-home .sdk-network-links img {
    width:22px;
    height:22px;
}

.fintech-home .sdk-orbit {
    position:relative;
    min-width:0;
    min-height:520px;
    overflow:hidden;
    background:
        linear-gradient(rgba(20,56,45,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(20,56,45,.04) 1px,transparent 1px),
        #edf2e6;
    background-size:34px 34px;
}

.fintech-home .sdk-orbit:before {
    content:'';
    position:absolute;
    inset:9%;
    border:1px solid rgba(20,56,45,.1);
    border-radius:50%;
    transform:rotate(-9deg);
}

.fintech-home .sdk-orbit-lines {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    fill:none;
    stroke:#7b9566;
    stroke-width:1.2;
    stroke-dasharray:5 9;
    opacity:.58;
}

.fintech-home .sdk-orbit-lines path {
    animation:sdkLineFlow 6s linear infinite;
}

.fintech-home .sdk-orbit-lines path:nth-child(2) { animation-delay:-1.5s; }
.fintech-home .sdk-orbit-lines path:nth-child(3) { animation-delay:-3s; }
.fintech-home .sdk-orbit-lines path:nth-child(4) { animation-delay:-4.5s; }

.fintech-home .sdk-world {
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    width:174px;
    height:174px;
    overflow:hidden;
    border:1px solid #4e6e5e;
    border-radius:50%;
    background:radial-gradient(circle at 34% 28%,#e9ff9d 0,#d6f277 30%,#a8cb62 72%,#75944f 100%);
    box-shadow:0 24px 55px rgba(20,56,45,.2),0 0 0 18px rgba(214,242,119,.14);
    transform:translate(-50%,-50%);
}

.fintech-home .sdk-world:before,
.fintech-home .sdk-world:after {
    content:'';
    position:absolute;
    border-radius:52% 43% 58% 40%;
    background:#365447;
    opacity:.72;
    animation:sdkContinents 11s ease-in-out infinite alternate;
}

.fintech-home .sdk-world:before {
    width:52px;
    height:38px;
    left:22px;
    top:37px;
    transform:rotate(22deg);
}

.fintech-home .sdk-world:after {
    width:61px;
    height:49px;
    right:18px;
    bottom:28px;
    transform:rotate(-18deg);
    animation-delay:-5s;
}

.fintech-home .sdk-world strong {
    position:absolute;
    left:50%;
    top:50%;
    z-index:5;
    padding:7px 9px;
    color:#fff;
    background:#14382d;
    border-radius:4px;
    font:650 9px/1 'Inter',sans-serif;
    letter-spacing:.12em;
    white-space:nowrap;
    transform:translate(-50%,-50%);
}

.fintech-home .sdk-world>span {
    position:absolute;
    z-index:4;
    display:block;
    border:1px solid rgba(20,56,45,.38);
    border-radius:50%;
}

.fintech-home .world-axis { inset:17px 48%; border-radius:0; transform:rotate(15deg); }
.fintech-home .world-latitude { left:8px; right:8px; height:45px; }
.fintech-home .world-latitude-one { top:28px; }
.fintech-home .world-latitude-two { bottom:28px; }
.fintech-home .world-longitude { top:6px; bottom:6px; width:62px; }
.fintech-home .world-longitude-one { left:24px; }
.fintech-home .world-longitude-two { right:24px; }

.fintech-home .sdk-endpoint {
    position:absolute;
    z-index:2;
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 11px;
    color:#14382d;
    border:1px solid #bdcab3;
    border-radius:5px;
    background:rgba(255,255,255,.78);
    box-shadow:0 8px 22px rgba(20,56,45,.07);
    backdrop-filter:blur(8px);
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
}

.fintech-home .sdk-endpoint small { color:#7d8d80; font-size:8px; }
.fintech-home .sdk-endpoint-checkout { left:6%; top:11%; }
.fintech-home .sdk-endpoint-status { right:6%; top:10%; }
.fintech-home .sdk-endpoint-webhook { left:7%; bottom:11%; }
.fintech-home .sdk-endpoint-merchant { right:5%; bottom:11%; }

.fintech-home .sdk-packet {
    --start-x:0px;
    --start-y:0px;
    --end-x:0px;
    --end-y:0px;
    position:absolute;
    left:50%;
    top:50%;
    z-index:6;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border:1px solid #c4d0ba;
    border-radius:12px;
    background:#fff;
    box-shadow:0 14px 34px rgba(20,56,45,.2);
    animation:sdkPacketTravel 7.2s cubic-bezier(.45,0,.2,1) infinite;
}

.fintech-home .sdk-packet img { width:38px; height:38px; }
.fintech-home .sdk-packet-php { --start-x:-230px;--start-y:-164px;--end-x:222px;--end-y:151px; }
.fintech-home .sdk-packet-js { --start-x:220px;--start-y:-164px;--end-x:-220px;--end-y:151px;animation-delay:-2.4s; }
.fintech-home .sdk-packet-java { --start-x:-220px;--start-y:151px;--end-x:220px;--end-y:-164px;animation-delay:-4.8s; }

.fintech-home .sdk-signal {
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    width:174px;
    height:174px;
    border:1px solid #8eaa68;
    border-radius:50%;
    opacity:0;
    transform:translate(-50%,-50%);
    animation:sdkSignal 3.6s ease-out infinite;
}

.fintech-home .sdk-signal-two { animation-delay:1.2s; }
.fintech-home .sdk-signal-three { animation-delay:2.4s; }

@keyframes sdkPacketTravel {
    0%,9% { opacity:1; transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) scale(.8) rotate(-5deg); }
    32%,48% { opacity:1; transform:translate(-50%,-50%) scale(.62) rotate(7deg); }
    53% { opacity:.15; transform:translate(-50%,-50%) scale(.35); }
    58% { opacity:0; transform:translate(-50%,-50%) scale(.35); }
    63% { opacity:0; transform:translate(calc(-50% + var(--end-x)),calc(-50% + var(--end-y))) scale(.55); }
    78%,93% { opacity:1; transform:translate(calc(-50% + var(--end-x)),calc(-50% + var(--end-y))) scale(.8) rotate(4deg); }
    100% { opacity:0; transform:translate(calc(-50% + var(--end-x)),calc(-50% + var(--end-y))) scale(.7); }
}

@keyframes sdkSignal {
    0% { opacity:.52; transform:translate(-50%,-50%) scale(.82); }
    100% { opacity:0; transform:translate(-50%,-50%) scale(1.75); }
}

@keyframes sdkLineFlow { to { stroke-dashoffset:-56; } }
@keyframes sdkContinents { to { transform:translateX(14px) rotate(2deg); } }

.fintech-home .integration-list>a {
    display:flex;
    align-items:center;
    gap:30px;
    padding:30px 15px;
    border-top:1px solid #d7dfce;
    color:var(--ink);
    text-decoration:none;
    transition:background .2s,padding .2s;
}

.fintech-home .integration-list>a:last-child {
    border-bottom:1px solid #d7dfce;
}

.fintech-home .integration-list>a:hover {
    background:#ecf0e3;
    padding-left:25px;
}

.fintech-home .integration-icon {
    font-size:24px;
    width:50px;
    font-weight:600;
}

.fintech-home .integration-icon {
    display:grid;
    place-items:center;
    flex:0 0 50px;
    height:50px;
    background:#edf2e6;
    border:1px solid #d7dfce;
    border-radius:7px;
}

.fintech-home .integration-icon img {
    display:block;
    width:28px;
    height:28px;
    object-fit:contain;
}

.fintech-home .integration-list>a:nth-child(2) .integration-icon img {
    width:27px;
    filter:brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(1373%) hue-rotate(108deg) brightness(90%) contrast(93%);
}

.fintech-home .integration-list>a:first-child .integration-icon img {
    width:33px;
}

.landing-motion-ready .fintech-home .motion-reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);
}

.landing-motion-ready .fintech-home .motion-reveal.is-visible {
    opacity:1;
    transform:translateY(0);
}

.landing-motion-ready .fintech-home .sdk-network.motion-reveal:not(.is-visible) :is(.sdk-orbit-lines path,.sdk-packet,.sdk-signal,.sdk-world:before,.sdk-world:after) {
    animation-play-state:paused;
}

.landing-motion-ready .fintech-home .hero-editorial>* {
    opacity:0;
    transform:translateY(22px);
    animation:homeHeroIn .8s cubic-bezier(.22,1,.36,1) forwards;
}

.landing-motion-ready .fintech-home .hero-editorial>*:nth-child(2) { animation-delay:80ms; }
.landing-motion-ready .fintech-home .hero-editorial>*:nth-child(3) { animation-delay:160ms; }
.landing-motion-ready .fintech-home .hero-editorial>*:nth-child(4) { animation-delay:240ms; }
.landing-motion-ready .fintech-home .hero-editorial>*:nth-child(5) { animation-delay:320ms; }

.landing-motion-ready .fintech-home .hero-product {
    opacity:0;
    transform:translateY(32px);
    animation:homeHeroProductIn 1s .16s cubic-bezier(.22,1,.36,1) forwards;
}

.landing-motion-ready .fintech-home .floating-receipt {
    animation:receiptFloat 5s 1.2s ease-in-out infinite;
}

.landing-motion-ready .fintech-home .orbit-one { animation:orbitDrift 18s linear infinite; }
.landing-motion-ready .fintech-home .orbit-two { animation:orbitDrift 25s linear infinite reverse; }
.landing-motion-ready .fintech-home .live-dot { animation:livePulse 2.2s ease-out infinite; }

@keyframes homeHeroIn {
    to { opacity:1; transform:translateY(0); }
}

@keyframes homeHeroProductIn {
    to { opacity:1; transform:translateY(0); }
}

@keyframes receiptFloat {
    0%,100% { transform:rotate(3deg) translateY(0); }
    50% { transform:rotate(2deg) translateY(-9px); }
}

@keyframes orbitDrift {
    to { transform:rotate(360deg); }
}

@keyframes livePulse {
    0%,100% { box-shadow:0 0 0 0 rgba(118,168,69,0); }
    45% { box-shadow:0 0 0 6px rgba(118,168,69,.13); }
}

/* Brand marks join the landing page's scroll choreography. */
.landing-motion-ready .fintech-home :is(.network-brand,.integration-list>a) {
    opacity:0;
    transform:translateY(18px);
    transition:opacity .6s ease,transform .75s cubic-bezier(.22,1,.36,1),background .2s,padding .2s;
    transition-delay:var(--reveal-delay,0ms);
}

.landing-motion-ready .fintech-home :is(.network-brand,.integration-list>a).is-visible {
    opacity:1;
    transform:translateY(0);
}

.landing-motion-ready .fintech-home .network-brand .network-logo,
.landing-motion-ready .fintech-home .integration-icon img {
    transform:scale(.76) rotate(-7deg);
    transition:transform .8s cubic-bezier(.22,1,.36,1);
    transition-delay:calc(var(--reveal-delay,0ms) + 100ms);
}

.landing-motion-ready .fintech-home :is(.network-brand,.integration-list>a).is-visible :is(.network-logo,.integration-icon img) {
    transform:scale(1) rotate(0);
}

.fintech-home .code-icon {
    font-size:18px;
}

.fintech-home .integration-list h3 {
    font-size:23px;
    letter-spacing:-1px;
}

.fintech-home .integration-list p {
    font-size:11px;
    color:var(--muted);
    margin-top:8px;
}

.fintech-home .integration-tag {
    margin-left:auto;
    font-size:8px;
    letter-spacing:1.3px;
}

.fintech-home .integration-arrow {
    font-size:24px;
    margin-left:45px;
}

.fintech-home .future-section {
    position:relative;
    left:50%;
    width:100vw;
    margin:20px 0 105px -50vw;
    overflow:hidden;
    background:#14382d;
}

.fintech-home .future-copy {
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:90px;
    width:min(1240px,86vw);
    margin:auto;
    padding:96px 0 70px;
}

.fintech-home .future-copy .eyebrow { color:#d6f277; }
.fintech-home .future-copy h2 { margin:25px 0 0;color:#fff;font-size:clamp(48px,6vw,86px);font-weight:500;line-height:.96;letter-spacing:-.06em; }
.fintech-home .future-summary { align-self:end; }
.fintech-home .future-summary p { max-width:520px;margin:0 0 18px;color:#c0cec4;font-size:15px;line-height:1.7; }
.fintech-home .future-copy .text-link { display:inline-flex;margin-top:12px;color:#fff;border-color:rgba(255,255,255,.28); }

.fintech-home .bold-network {
    position:relative;
    min-height:650px;
    overflow:hidden;
    border-top:1px solid rgba(231,239,224,.16);
    background:linear-gradient(180deg,rgba(6,31,23,.12),rgba(6,31,23,.4));
}

.fintech-home .bold-grid { position:absolute;inset:0;background:linear-gradient(rgba(231,239,224,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(231,239,224,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.fintech-home .roadmap-route { position:absolute;left:50%;top:50%;z-index:1;width:min(1240px,86vw);height:520px;overflow:visible;transform:translate(-50%,-50%); }
.fintech-home .roadmap-route path { fill:none;stroke:rgba(214,242,119,.3);stroke-width:2;stroke-dasharray:7 9;animation:boldRouteFlow 1.2s linear infinite; }
.fintech-home .roadmap-track { position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,210px);gap:100px 28px;width:min(1240px,86vw);margin:70px auto; }
.fintech-home .roadmap-step { position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid rgba(231,239,224,.2);border-radius:8px;background:rgba(9,39,30,.88);color:#fff;box-shadow:0 25px 55px rgba(0,0,0,.16);animation:boldRoadmapStep 14s ease infinite;animation-delay:calc(var(--step) * 2s); }
.fintech-home .roadmap-step:before { content:'0' counter(roadmap);position:absolute;right:21px;top:15px;color:rgba(231,239,224,.12);font-size:56px;font-weight:700;line-height:1; }
.fintech-home .roadmap-track { counter-reset:roadmap; }
.fintech-home .roadmap-step { counter-increment:roadmap; }
.fintech-home .roadmap-step small { margin-bottom:auto;color:#d6f277;font-size:10px;font-weight:750;letter-spacing:.13em; }
.fintech-home .roadmap-step strong { max-width:240px;font-size:20px;line-height:1.12;letter-spacing:-.03em; }
.fintech-home .roadmap-step p { max-width:250px;margin:10px 0 0;color:#aebfb4;font-size:13px;line-height:1.45; }
.fintech-home .roadmap-step-5 { grid-column:4;grid-row:2; }
.fintech-home .roadmap-step-6 { grid-column:3;grid-row:2; }
.fintech-home .roadmap-step-7 { grid-column:2;grid-row:2; }
.fintech-home .roadmap-signal { position:absolute;left:calc(50% - min(620px,43vw) + min(103px,7.2vw));top:105px;z-index:5;display:grid;place-items:center;width:58px;height:58px;border:3px solid #14382d;border-radius:50%;background:#63d77d;box-shadow:0 0 0 12px rgba(99,215,125,.1),0 0 38px rgba(99,215,125,.55);animation:boldSignalJourney 14s cubic-bezier(.65,0,.35,1) infinite; }
.fintech-home .roadmap-signal img { display:block;width:100%;height:100%; }

@keyframes boldRouteFlow { to { stroke-dashoffset:-32; } }
@keyframes boldRoadmapStep { 0%,13%,100% { border-color:rgba(231,239,224,.2);background:rgba(9,39,30,.88);transform:translateY(0); } 4%,10% { border-color:#d6f277;background:#1a493a;transform:translateY(-10px);box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 0 1px rgba(214,242,119,.18); } }
@keyframes boldSignalJourney {
    0%,7% { left:calc(50% - min(620px,43vw) + min(103px,7.2vw));top:105px; }
    14%,21% { left:calc(50% - min(620px,43vw) + min(407px,28.2vw));top:105px; }
    28%,35% { left:calc(50% - min(620px,43vw) + min(711px,49.4vw));top:105px; }
    42%,49% { left:calc(50% - min(620px,43vw) + min(1015px,70.5vw));top:105px; }
    56%,63% { left:calc(50% - min(620px,43vw) + min(1015px,70.5vw));top:415px; }
    70%,77% { left:calc(50% - min(620px,43vw) + min(711px,49.4vw));top:415px; }
    84%,91% { left:calc(50% - min(620px,43vw) + min(407px,28.2vw));top:415px; }
    100% { left:calc(50% - min(620px,43vw) + min(407px,28.2vw));top:415px; }
}

.fintech-home .faq-section {
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:110px;
    padding-block:30px 120px;
}

.fintech-home .faq-section .text-link {
    margin-top:26px;
}

.fintech-home .faq-list details {
    border-bottom:1px solid #d7dfce;
    padding:22px 0;
}

.fintech-home .faq-list summary {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    list-style:none;
    font-size:13px;
    cursor:pointer;
}

.fintech-home summary::-webkit-details-marker {
    display:none;
}

.fintech-home summary>span {
    font-size:23px;
    font-weight:400;
    transition:transform .2s;
}

.fintech-home details[open] summary>span {
    transform:rotate(45deg);
}

.fintech-home .faq-list p {
    font-size:12px;
    line-height:1.9;
    color:var(--muted);
    padding-top:15px;
}

.fintech-home .faq-list p a {
    color:var(--ink);
}

.fintech-home .closing-section {
    background:#e3ebd4;
    padding-top:80px;
}

.fintech-home .closing-section h2 {
    font-size:clamp(50px,6vw,85px);
}

.fintech-home .closing-section h2>span {
    color:#7a9263;
}

.fintech-home .closing-line {
    margin-top:70px;
    padding-block:25px;
    border-top:1px solid #becdaa;
    display:flex;
    justify-content:space-between;
    font-size:9px;
    letter-spacing:2px;
}

.fintech-home footer {
    background:#102b23;
    padding-top:65px;
}

.fintech-home footer .footer-logo {
    color:#e9efdf;
}

.fintech-home footer .footer-links a,.fintech-home footer .footer-tagline {
    color:#afc1b3;
}

.fintech-home .skip-link {
    position:fixed;
    top:-70px;
    left:20px;
    z-index:2000;
    background:#fff;
    padding:10px;
    color:#14382d;
}

.fintech-home .skip-link:focus {
    top:10px;
}

.fintech-home a:focus-visible,.fintech-home button:focus-visible,.fintech-home summary:focus-visible {
    outline:3px solid #849e45;
    outline-offset:5px;
}

@media(min-width:1051px) {
    .fintech-home .mobile-nav-toggle {
        display:none!important;
    }
}

@media(max-width:1150px) {
    .fintech-home .nav-links {
        gap:14px;
    }
    .fintech-home .nav-links a {
        font-size:10px;
    }
    .fintech-home .home-wrap {
        width:calc(100% - 70px);
    }
    .fintech-home .flow-layout,.fintech-home .delivery-section {
        gap:65px;
    }
    .fintech-home .hero-product {
        padding-inline:25px;
    }
    .fintech-home .ownership-layout {
        gap:70px;
    }
}

@media(max-width:1050px) {
    .fintech-home .nav-links {
        display:none;
    }
    .fintech-home nav>div:nth-of-type(3) {
        margin-left:auto;
        margin-right:18px;
    }
    .fintech-home .mobile-nav-toggle {
        display:flex;
    }
    .fintech-home .mobile-nav-drawer {
        top:80px;
        background:var(--paper);
        border-color:#d7dfce;
    }
}

@media(max-width:900px) {
    .fintech-home .sdk-network {
        grid-template-columns:1fr;
    }
    .fintech-home .sdk-network-copy:after {
        left:34px;
        right:34px;
        top:auto;
        bottom:0;
        width:auto;
        height:1px;
    }
    .fintech-home .sdk-orbit {
        min-height:480px;
    }
    .fintech-home .future-copy { grid-template-columns:1fr;gap:38px; }
    .fintech-home .bold-network { min-height:0; }
    .fintech-home .roadmap-route { display:none; }
    .fintech-home .roadmap-track { grid-template-columns:1fr;grid-template-rows:none;gap:18px;width:86vw;margin:42px auto;padding-left:50px; }
    .fintech-home .roadmap-track:before { content:'';position:absolute;left:21px;top:70px;bottom:70px;border-left:2px dashed rgba(214,242,119,.32); }
    .fintech-home .roadmap-step,.fintech-home .roadmap-step-5,.fintech-home .roadmap-step-6,.fintech-home .roadmap-step-7 { grid-column:auto;grid-row:auto;min-height:150px; }
    .fintech-home .roadmap-signal { left:calc(7vw - 3px);top:89px;width:50px;height:50px;font-size:21px;animation-name:boldSignalJourneyMobile; }
}

@keyframes boldSignalJourneyMobile {
    0%,7% { top:89px; }
    14%,21% { top:257px; }
    28%,35% { top:425px; }
    42%,49% { top:593px; }
    56%,63% { top:761px; }
    70%,77% { top:929px; }
    84%,100% { top:1097px; }
}

@media(max-width:760px) {
    .fintech-home .home-wrap {
        width:calc(100% - 40px);
    }
    .fintech-home nav {
        padding:16px 20px;
    }
    .fintech-home .home-hero {
        grid-template-columns:1fr;
        padding-block:130px 45px;
        gap:45px;
        min-height:auto;
    }
    .fintech-home h1 {
        font-size:clamp(42px,10vw,64px);
    }
    .fintech-home .hero-product {
        min-height:490px;
        max-width:500px;
        width:100%;
        margin:auto;
        padding-inline:35px;
    }
    .fintech-home .hero-footnote {
        margin-top:27px;
    }
    .fintech-home .network-band>.home-wrap {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:23px;
    }
    .fintech-home .network-band .home-wrap>span {
        width:100%;
        grid-column:1 / -1;
    }
    .fintech-home .network-band strong {
        min-width:0;
        font-size:15px;
        gap:6px;
    }
    .fintech-home .network-logo-wrap {
        width:30px;
        height:30px;
        flex-basis:30px;
    }
    .fintech-home .network-logo { width:17px; height:17px; }
    .fintech-home .network-brand .network-name { gap:5px; }
    .fintech-home .network-band small {
        display:none;
    }
    .fintech-home .use-cases-section {
        padding-block:70px 45px;
    }
    .fintech-home .use-cases-heading {
        grid-template-columns:1fr;
        gap:24px;
        margin-bottom:35px;
    }
    .fintech-home .use-cases-heading .section-copy {
        justify-self:start;
    }
    .fintech-home .use-cases-stage {
        grid-template-columns:1fr;
    }
    .fintech-home .use-case-list {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .fintech-home .use-case-option {
        display:block;
        min-width:0;
        padding:17px 12px;
        border-right:1px solid #d5ddce;
        border-bottom:0;
    }
    .fintech-home .use-case-option:last-child { border-right:0; }
    .fintech-home .use-case-number { display:block; margin-bottom:9px; }
    .fintech-home .use-case-option strong { font-size:12px; line-height:1.35; }
    .fintech-home .use-case-option small { display:none; }
    .fintech-home .use-case-demo { min-height:420px; padding:20px; }
    .fintech-home .use-case-demo-body { padding:40px 5px 5px; }
    .fintech-home .use-case-demo h3 { font-size:29px; }
    .fintech-home .use-case-reference { margin-top:28px; }
    .fintech-home .use-case-route { gap:7px; }
    .fintech-home .use-case-route span { font-size:8px; }
    .fintech-home .flow-section {
        padding-block:65px 30px;
    }
    .fintech-home .flow-layout {
        grid-template-columns:1fr;
        gap:15px;
    }
    .fintech-home .flow-sticky {
        top:75px;
        background:var(--paper);
        z-index:2;
        padding-block:15px;
    }
    .fintech-home .flow-sticky h2 {
        font-size:32px;
    }
    .fintech-home .flow-sticky .eyebrow {
        font-size:8px;
        margin-bottom:12px;
    }
    .fintech-home .flow-sticky .section-copy {
        display:none;
    }
    .fintech-home .flow-screen {
        max-width:none;
        margin-top:18px;
        padding:16px;
    }
    .fintech-home .flow-route {
        margin-block:13px;
    }
    .fintech-home .route-node {
        width:26px;
        height:26px;
        font-size:12px;
    }
    .fintech-home .flow-amount {
        font-size:27px;
        margin:4px 0 10px;
    }
    .fintech-home .flow-screen-bottom {
        font-size:7px;
    }
    .fintech-home .scroll-note {
        display:none;
    }
    .fintech-home .flow-step {
        min-height:65vh;
        padding-block:70px 50px;
        justify-content:end;
    }
    .fintech-home .flow-step h3 {
        font-size:34px;
    }
    .fintech-home .flow-step p {
        font-size:14px;
        max-width:420px;
    }
    .fintech-home .step-index {
        margin-bottom:15px;
    }
    .fintech-home .step-detail {
        margin-top:20px;
    }
    .fintech-home .ownership-section {
        padding-block:65px;
    }
    .fintech-home .ownership-layout {
        grid-template-columns:1fr;
        gap:45px;
    }
    .fintech-home .ownership-facts {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:30px;
    }
    .fintech-home .ownership-facts>div+div {
        border:0;
        padding-top:0;
    }
    .fintech-home .fact-number {
        font-size:65px;
    }
    .fintech-home .fact-word {
        font-size:44px;
        line-height:1.77;
    }
    .fintech-home .ownership-facts p {
        font-size:11px;
    }
    .fintech-home .capabilities-section {
        padding-block:70px 15px;
    }
    .fintech-home .capabilities-heading {
        grid-template-columns:1fr;
        gap:25px;
        margin-bottom:35px;
    }
    .fintech-home .capabilities-heading .section-copy {
        justify-self:start;
    }
    .fintech-home .capabilities-grid {
        grid-template-columns:1fr;
    }
    .fintech-home .capability-item {
        min-height:235px;
        padding:25px;
    }
    .fintech-home .capability-item h3 {
        margin-top:28px;
        font-size:27px;
    }
    .fintech-home .delivery-section {
        grid-template-columns:1fr;
        gap:40px;
        padding-block:65px;
    }
    .fintech-home .delivery-visual {
        min-height:440px;
    }
    .fintech-home .delivery-copy {
        grid-row:1;
    }
    .fintech-home .section-heading {
        display:block;
    }
    .fintech-home .section-heading>.section-copy {
        margin-top:25px;
    }
    .fintech-home .integrations-section {
        padding-bottom:65px;
    }
    .fintech-home .sdk-network {
        min-height:0;
        margin-bottom:45px;
    }
    .fintech-home .sdk-network-copy {
        padding:34px 28px 38px;
    }
    .fintech-home .sdk-network-copy h3 {
        margin-top:19px;
        font-size:34px;
    }
    .fintech-home .sdk-network-copy:after {
        left:28px;
        right:28px;
    }
    .fintech-home .sdk-orbit {
        min-height:390px;
        background-size:26px 26px;
    }
    .fintech-home .sdk-orbit:before {
        inset:8% -16%;
    }
    .fintech-home .sdk-world {
        width:134px;
        height:134px;
        box-shadow:0 18px 38px rgba(20,56,45,.2),0 0 0 12px rgba(214,242,119,.14);
    }
    .fintech-home .sdk-world:before { width:42px;height:31px;left:16px;top:27px; }
    .fintech-home .sdk-world:after { width:47px;height:38px;right:14px;bottom:21px; }
    .fintech-home .sdk-world strong { font-size:8px; }
    .fintech-home .world-latitude { left:6px;right:6px;height:35px; }
    .fintech-home .world-latitude-one { top:20px; }
    .fintech-home .world-latitude-two { bottom:20px; }
    .fintech-home .world-longitude { width:48px; }
    .fintech-home .world-longitude-one { left:18px; }
    .fintech-home .world-longitude-two { right:18px; }
    .fintech-home .sdk-endpoint { padding:7px 8px;font-size:7px;gap:5px; }
    .fintech-home .sdk-endpoint-checkout { left:4%;top:9%; }
    .fintech-home .sdk-endpoint-status { right:4%;top:9%; }
    .fintech-home .sdk-endpoint-webhook { left:4%;bottom:9%; }
    .fintech-home .sdk-endpoint-merchant { right:4%;bottom:9%; }
    .fintech-home .sdk-packet {
        width:46px;
        height:46px;
        border-radius:9px;
    }
    .fintech-home .sdk-packet img { width:31px;height:31px; }
    .fintech-home .sdk-packet-php { --start-x:-112px;--start-y:-135px;--end-x:111px;--end-y:131px; }
    .fintech-home .sdk-packet-js { --start-x:111px;--start-y:-135px;--end-x:-112px;--end-y:131px; }
    .fintech-home .sdk-packet-java { --start-x:-112px;--start-y:131px;--end-x:111px;--end-y:-135px; }
    .fintech-home .sdk-signal { width:134px;height:134px; }
    .fintech-home .future-section { min-height:0;margin-bottom:65px; }
    .fintech-home .future-copy { width:calc(100% - 40px);padding:65px 0 50px; }
    .fintech-home .future-copy h2 { font-size:46px; }
    .fintech-home .future-summary p { font-size:14px; }
    .fintech-home .roadmap-track { width:calc(100% - 40px);margin-block:38px;padding-left:42px; }
    .fintech-home .roadmap-track:before { left:16px; }
    .fintech-home .roadmap-step { min-height:150px;padding:23px 20px; }
    .fintech-home .roadmap-step small { font-size:8px; }
    .fintech-home .roadmap-step strong { font-size:18px; }
    .fintech-home .roadmap-step p { font-size:12px; }
    .fintech-home .roadmap-signal { left:10px; }
    .fintech-home .integration-list>a {
        gap:16px;
        padding-inline:0;
    }
    .fintech-home .integration-tag {
        display:none;
    }
    .fintech-home .integration-arrow {
        margin-left:auto;
    }
    .fintech-home .integration-icon {
        width:40px;
        height:40px;
        flex-basis:40px;
    }
    .fintech-home .integration-icon img { width:24px; height:24px; }
    .fintech-home .integration-list h3 {
        font-size:20px;
    }
    .fintech-home .integration-list p {
        font-size:10px;
    }
    .fintech-home .faq-section {
        grid-template-columns:1fr;
        gap:25px;
        padding-block:10px 65px;
    }
    .fintech-home .closing-section {
        padding-top:60px;
    }
    .fintech-home .home-actions {
        gap:22px;
    }
    .fintech-home .home-button {
        gap:25px;
    }
    .fintech-home .closing-line {
        margin-top:50px;
    }
}

@media(max-height:700px) and (min-width:761px) {
    .fintech-home .flow-sticky {
        top:100px;
    }
    .fintech-home .flow-sticky h2 {
        font-size:40px;
    }
    .fintech-home .flow-sticky .section-copy {
        display:none;
    }
    .fintech-home .flow-screen {
        margin-top:15px;
    }
    .fintech-home .flow-route {
        margin-block:15px;
    }
}

@media(max-width:360px) {
    .fintech-home nav .logo { font-size:23px; }
    .fintech-home nav .btn-primary {
        padding:10px 12px;
        font-size:10px;
        white-space:nowrap;
    }
    .fintech-home nav>div:nth-of-type(3) { margin-right:10px; }
    .fintech-home .mobile-nav-toggle { width:36px; height:36px; }
}

@media(prefers-reduced-motion:reduce) {
    html:has(.fintech-home) {
        scroll-behavior:auto;
    }
    .fintech-home * {
        animation:none!important;
        transition:none!important;
    }
    .landing-motion-ready .fintech-home :is(.network-brand,.integration-list>a) {
        opacity:1;
        transform:none;
    }
    .landing-motion-ready .fintech-home .motion-reveal,
    .landing-motion-ready .fintech-home .hero-editorial>*,
    .landing-motion-ready .fintech-home .hero-product {
        opacity:1;
        transform:none;
    }
    .landing-motion-ready .fintech-home :is(.network-logo,.integration-icon img) { transform:none; }
    .fintech-home .use-case-progress span { transform:scaleX(1); }
    .fintech-home .use-case-demo.is-switching .use-case-demo-body { animation:none; }
    .fintech-home .flow-sticky {
        position:static;
    }
    .fintech-home .flow-step {
        opacity:1;
        min-height:auto;
        padding-block:50px;
    }
    .fintech-home .scroll-note {
        display:none;
    }
}


/* Keep the menu recognizable even while the icon font loads. */
.fintech-home .mobile-nav-toggle::before {
    content: '☰';
    font-size: 20px;
    line-height: 1;
}
.fintech-home .mobile-nav-toggle i {
    display: none;
}
.fintech-home:has(.mobile-nav-drawer.active) .mobile-nav-toggle::before {
    content: '×';
    font-size: 26px;
}
