

.nf-fintech-market { padding:calc(99 * var(--nf-u)) 0 calc(168 * var(--nf-u)); color:#000; background:#fff; }
.nf-fintech-market__background { position:absolute; z-index:-1; top:0; left:0; width:100%; pointer-events:none; }
.nf-fintech-market__background img { display:block; width:100%; height:auto; }
.nf-fintech-market__heading { text-align:center; }
.nf-fintech-market__heading h2 { font-size:calc(48 * var(--nf-u)); line-height:calc(57 * var(--nf-u)); font-weight:700; }
.nf-fintech-market__heading p { width:calc(881 * var(--nf-u)); max-width:100%; margin:calc(17 * var(--nf-u)) auto 0; color:#616161; font-size:calc(21 * var(--nf-u)); line-height:calc(29 * var(--nf-u)); }
.nf-fintech-market__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:calc(20 * var(--nf-u)); width:calc(1208 * var(--nf-u)); margin:calc(43 * var(--nf-u)) 0 0 calc(352 * var(--nf-u)); }
.nf-fintech-market__card { min-width:0; min-height:calc(338 * var(--nf-u)); border:1px solid #e4e4e4; border-radius:calc(20 * var(--nf-u)); padding:calc(50 * var(--nf-u)) calc(21 * var(--nf-u)) calc(28 * var(--nf-u)); text-align:center; }
.nf-fintech-market__icon { position:relative; display:flex; align-items:center; justify-content:center; width:calc(73 * var(--nf-u)); height:calc(72 * var(--nf-u)); margin:0 auto; }
.nf-fintech-market__icon>img { max-width:100%; max-height:100%; }
.nf-fintech-market__icon>.nf-fintech-market__liquidity-main { position:absolute; top:0; left:4.55%; width:90.9%; height:auto; }
.nf-fintech-market__icon>.nf-fintech-market__liquidity-base { position:absolute; left:0; top:92.05%; width:100%; height:auto; }
.nf-fintech-market__icon>.nf-fintech-market__liquidity-dot { position:absolute; left:45.45%; top:18.18%; width:9.1%; height:auto; }
.nf-fintech-market__card h3 { margin-top:calc(30 * var(--nf-u)); font-size:calc(28 * var(--nf-u)); font-weight:500; line-height:calc(24 * var(--nf-u)); }
.nf-fintech-market__card p { margin-top:calc(20 * var(--nf-u)); color:rgb(0 0 0 / 70%); font-size:calc(18 * var(--nf-u)); font-weight:500; line-height:calc(32 * var(--nf-u)); }

.nf-fintech-quant { min-height:calc(840 * var(--nf-u)); padding-top:calc(173 * var(--nf-u)); padding-bottom:calc(180 * var(--nf-u)); overflow:hidden; color:white; background:#151821; }
.nf-fintech-quant__background { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.nf-fintech-quant__background img { position:absolute; width:100.41%; height:109.23%; max-width:none; top:-9.23%; left:0; }
.nf-fintech-quant__inner { display:grid; grid-template-columns:calc(523 * var(--nf-u)) calc(790 * var(--nf-u)); gap:calc(17 * var(--nf-u)); width:calc(1330 * var(--nf-u)); margin-left:calc(310 * var(--nf-u)); align-items:start; }
.nf-fintech-quant__copy { padding-top:calc(16 * var(--nf-u)); }
.nf-fintech-quant__copy h2 { font-size:calc(48 * var(--nf-u)); line-height:calc(54 * var(--nf-u)); font-weight:600; }
.nf-fintech-quant__description { max-width:calc(507 * var(--nf-u)); min-height:calc(91 * var(--nf-u)); margin-top:calc(49 * var(--nf-u)); font-size:calc(24 * var(--nf-u)); line-height:calc(36 * var(--nf-u)); }
.nf-fintech-quant__flow { display:flex; gap:calc(43 * var(--nf-u)); margin:calc(41 * var(--nf-u)) 0 0; padding:0; list-style:none; }
.nf-fintech-quant__step { position:relative; flex:none; width:calc(60 * var(--nf-u)); text-align:center; font-size:calc(24 * var(--nf-u)); line-height:calc(26 * var(--nf-u)); }
.nf-fintech-quant__step-icon { position:relative; display:flex; align-items:center; width:calc(48 * var(--nf-u)); height:calc(48 * var(--nf-u)); margin:0 auto calc(20 * var(--nf-u)); }
.nf-fintech-quant__step-icon img { max-width:100%; max-height:100%; }
.nf-fintech-quant__step-icon--strategy img { width:100%; height:auto; }
.nf-fintech-quant__arrow { position:absolute; top:calc(20 * var(--nf-u)); left:calc(65 * var(--nf-u)); width:calc(28 * var(--nf-u)); height:auto; }
.nf-fintech-quant__devices { position:relative; width:100%; height:calc(363 * var(--nf-u)); }
.nf-fintech-quant__device { position:absolute; object-fit:cover; }
.nf-fintech-quant__device--desktop { left:37.97%; top:0; width:62.03%; height:100%; }
.nf-fintech-quant__device--laptop { left:4.52%; top:27.47%; width:55.88%; height:69.83%; }
.nf-fintech-quant__device--mobile { left:0; top:38.44%; width:13.98%; height:61.56%; }

.nf-fintech-global { padding:calc(120 * var(--nf-u)) 0 calc(180 * var(--nf-u)); color:#000; background:white; }
.nf-fintech-global__curve { position:absolute; z-index:-1; top:calc(691 * var(--nf-u)); left:0; width:100%; pointer-events:none; }
.nf-fintech-global__curve img { display:block; width:100%; height:auto; }
.nf-fintech-global__heading { text-align:center; }
.nf-fintech-global__heading h2 { font-size:calc(48 * var(--nf-u)); font-weight:700; line-height:calc(57 * var(--nf-u)); }
.nf-fintech-global__heading p { width:calc(881 * var(--nf-u)); max-width:100%; margin:calc(20 * var(--nf-u)) auto 0; font-size:calc(21 * var(--nf-u)); line-height:calc(29 * var(--nf-u)); color:#616161; }
.nf-fintech-global__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:calc(28 * var(--nf-u)); row-gap:calc(50 * var(--nf-u)); width:calc(1328 * var(--nf-u)); margin:calc(68 * var(--nf-u)) auto 0; }
.nf-fintech-global__card { min-width:0; background:#e6eeff; }
.nf-fintech-global__image { height:calc(260 * var(--nf-u)); overflow:hidden; background:#d9d9d9; }
.nf-fintech-global__image img { width:100%; height:100%; object-fit:cover; }
.nf-fintech-global__body { min-height:calc(275 * var(--nf-u)); padding:calc(32 * var(--nf-u)) calc(50 * var(--nf-u)) calc(60 * var(--nf-u)); text-align:center; }
.nf-fintech-global__body h3 { font-size:calc(36 * var(--nf-u)); font-weight:500; line-height:calc(50 * var(--nf-u)); }
.nf-fintech-global__body p { max-width:calc(436 * var(--nf-u)); margin:calc(20 * var(--nf-u)) auto 0; font-size:calc(21 * var(--nf-u)); line-height:calc(32 * var(--nf-u)); }
.nf-fintech-global__card:nth-child(even) .nf-fintech-global__body p { max-width:calc(473 * var(--nf-u)); }

@media(max-width:1100px) {
 .nf-fintech-market { padding:70px 0 80px; }
 .nf-fintech-market__heading { padding:0 32px; }
 .nf-fintech-market__heading h2 { font-size:36px; line-height:1.4; }
 .nf-fintech-market__heading p { width:760px; font-size:17px; line-height:1.8; margin-top:18px; }
 .nf-fintech-market__heading br { display:none; }
 .nf-fintech-market__grid { width:calc(100% - 96px); margin:38px auto 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .nf-fintech-market__card { min-height:295px; padding:32px 24px; border-radius:20px; }
 .nf-fintech-market__icon { width:73px; height:72px; }
 .nf-fintech-market__card h3 { margin-top:25px; font-size:22px; line-height:1.4; }
 .nf-fintech-market__card p { margin-top:20px; font-size:16px; line-height:1.8; }
 .nf-fintech-quant { min-height:0; padding:80px 0 170px; }
 .nf-fintech-quant__inner { width:calc(100% - 96px); margin:auto; grid-template-columns:1fr; gap:44px; }
 .nf-fintech-quant__copy { padding:0; }
 .nf-fintech-quant__copy h2 { font-size:36px; line-height:1.4; }
 .nf-fintech-quant__description { max-width:620px; min-height:0; margin-top:25px; font-size:17px; line-height:1.8; }
 .nf-fintech-quant__flow { margin-top:32px; gap:43px; }
 .nf-fintech-quant__step { width:60px; font-size:17px; line-height:26px; }
 .nf-fintech-quant__step-icon { width:48px; height:48px; margin-bottom:18px; }
 .nf-fintech-quant__arrow { width:28px; left:65px; top:20px; }
 .nf-fintech-quant__devices { height:auto; aspect-ratio:790/363; max-width:790px; margin:auto; }
 .nf-fintech-quant__background img { width:100%; height:100%; top:0; object-fit:cover; object-position:center bottom; }
 .nf-fintech-global { padding:75px 0 90px; }
 .nf-fintech-global__heading { padding:0 32px; }
 .nf-fintech-global__heading h2 { font-size:36px; line-height:1.4; }
 .nf-fintech-global__heading p { width:760px; font-size:17px; line-height:1.8; margin-top:18px; }
 .nf-fintech-global__heading br { display:none; }
 .nf-fintech-global__grid { width:calc(100% - 64px); margin-top:44px; gap:26px 22px; }
 .nf-fintech-global__image { height:auto; aspect-ratio:650/260; }
 .nf-fintech-global__body { min-height:235px; padding:26px 24px 35px; }
 .nf-fintech-global__body h3 { font-size:27px; line-height:1.4; }
 .nf-fintech-global__body p,.nf-fintech-global__card:nth-child(even) .nf-fintech-global__body p { max-width:none; font-size:16px; line-height:1.8; margin-top:16px; }
 .nf-fintech-global__curve { top:45%; }
}
@media(max-width:700px) {
 .nf-fintech-market { padding:50px 0 56px; }
 .nf-fintech-market__heading { padding:0 20px; }
 .nf-fintech-market__heading h2 { font-size:28px; }
 .nf-fintech-market__heading p { font-size:15px; line-height:1.9; margin-top:15px; }
 .nf-fintech-market__grid { width:calc(100% - 40px); margin-top:30px; gap:14px 12px; }
 .nf-fintech-market__card { padding:25px 14px; border-radius:16px; min-height:0; }
 .nf-fintech-market__icon { width:56px; height:55px; }
 .nf-fintech-market__card h3 { font-size:18px; margin-top:21px; line-height:1.5; }
 .nf-fintech-market__card p { font-size:14px; line-height:1.8; margin-top:16px; text-align:left; }
 .nf-fintech-quant { padding:55px 0 110px; }
 .nf-fintech-quant__inner { width:calc(100% - 40px); gap:40px; }
 .nf-fintech-quant__copy h2 { font-size:28px; }
 .nf-fintech-quant__description { font-size:15px; line-height:1.9; margin-top:22px; }
 .nf-fintech-quant__flow { justify-content:space-between; width:100%; max-width:370px; gap:0; margin-top:28px; }
 .nf-fintech-quant__step { width:48px; font-size:15px; }
 .nf-fintech-quant__step-icon { width:40px; height:40px; margin-bottom:14px; }
 .nf-fintech-quant__arrow { width:20px; left:calc(100% + 3px); top:17px; }
 .nf-fintech-global { padding:55px 0 65px; }
 .nf-fintech-global__heading { padding:0 20px; }
 .nf-fintech-global__heading h2 { font-size:28px; }
 .nf-fintech-global__heading p { font-size:15px; line-height:1.9; margin-top:15px; }
 .nf-fintech-global__grid { width:calc(100% - 40px); margin-top:32px; grid-template-columns:1fr; gap:25px; }
 .nf-fintech-global__body { min-height:0; padding:26px 23px 32px; }
 .nf-fintech-global__body h3 { font-size:25px; }
 .nf-fintech-global__body p,.nf-fintech-global__card:nth-child(even) .nf-fintech-global__body p { font-size:15px; margin-top:14px; }
}
