@font-face{font-family:Halvar;src:url('/fintech/assets/fonts/HalvarBreit-Rg.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#061b19;--text:#eef5ef;--muted:#afc6bd;--green:#c8f9d4;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--gutter:clamp(24px,3.2vw,80px);--container:2560px}
*{box-sizing:border-box}html{scroll-padding-top:var(--space-6)}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 0% 0%,#319956 0%,#106346 15%,transparent 49%),radial-gradient(ellipse at 100% 100%,#116f77 0%,#0b354c 24%,transparent 56%),var(--bg)}
a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:8px}a:hover{text-decoration:underline;text-underline-offset:6px}p,h1,h2,h3,figure{margin:0}h2,h3{font-weight:400}p{line-height:1.5}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:var(--space-2);left:var(--gutter);z-index:10;padding:var(--space-2);background:var(--text);color:var(--bg);transform:translateY(-200%)}.skip:focus{transform:none}
main,.footer{position:relative;z-index:2;pointer-events:none}main a,.footer a{pointer-events:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4)}.brand{display:flex;gap:6px;align-items:baseline;font-size:24px;font-weight:600;letter-spacing:-1.3px}.brand span{font-weight:400}.header-caption,.header-contact{font-size:14px;line-height:1.5}.intro{min-height:100svh}.hero{height:calc(100svh - 92px);min-height:620px;padding-top:var(--space-8);position:relative;display:flex;flex-direction:column}.wordmark{font-family:Halvar,Arial,sans-serif;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:clamp(64px,15vw,384px);font-weight:400;line-height:1;letter-spacing:-.075em;white-space:nowrap;will-change:transform}.division{font-size:.22em;letter-spacing:-.045em}.text-link{display:inline-block;align-self:flex-start;font-size:14px;border-bottom:1px solid var(--muted);padding-bottom:6px}.hero-link{margin-top:auto;margin-bottom:var(--space-12)}.hero-bottom{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);font-size:12px;color:var(--muted)}.hero-bottom span:last-child{padding-right:200px}
.scene-stage{position:fixed;inset:0;z-index:1;pointer-events:none;contain:strict}.scene-stage canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;width:min(85vh,70vw);height:auto;left:50%;top:57%;transform:translate(-50%,-50%);transition:opacity .3s;object-fit:contain}.scene-stage.is-ready .scene-fallback{opacity:0}.motion-toggle{position:fixed;bottom:var(--space-3);right:var(--gutter);z-index:5;background:var(--bg);border:0;padding:10px 12px;color:var(--muted);font-size:12px;cursor:pointer}.motion-toggle:hover{color:var(--text)}
.scroll-chapter{position:relative;height:180svh}.sticky-frame{position:sticky;top:0;height:100dvh;min-height:0;overflow:clip}.expertise{height:170svh}.statement{position:absolute;top:26%;left:var(--gutter);right:var(--gutter);font-size:clamp(48px,7.8vw,180px);letter-spacing:-.065em;line-height:1.02;will-change:transform}.statement span{display:block}.statement span:last-child{text-align:right}.section-intro{position:absolute;right:var(--gutter);bottom:12%;width:38%;max-width:42ch;font-size:clamp(18px,1.6vw,28px)}
.banking{height:230svh}.display-title{font-size:clamp(80px,20vw,420px);letter-spacing:-.07em;line-height:.9;position:absolute;left:0;right:0;top:9%;text-align:center;color:var(--text);will-change:transform}.banking-caption{position:absolute;bottom:9%;left:var(--gutter);width:27%;max-width:32ch;font-size:clamp(18px,1.4vw,26px)}.product-notes{position:absolute;right:var(--gutter);top:58%;display:flex;flex-direction:column;gap:var(--space-2);font-size:clamp(16px,1.4vw,24px);color:var(--muted)}
.payments{height:210svh}.payment-title{position:absolute;top:14%;left:var(--gutter);font-size:clamp(64px,15vw,330px);line-height:1;letter-spacing:-.075em;will-change:transform}.payment-copy{position:absolute;right:var(--gutter);bottom:12%;width:37%;max-width:40ch;font-size:clamp(18px,1.6vw,28px)}.payment-words{display:flex;gap:var(--space-3);margin-top:var(--space-4);font-size:14px;color:var(--muted)}
.business{height:160svh}.business h2{padding-top:var(--space-12);font-size:clamp(40px,6vw,130px);letter-spacing:-.065em;line-height:1.05}.business-copy{width:42%;max-width:42ch;margin-top:var(--space-4);font-size:clamp(18px,1.6vw,28px)}.business-words{position:absolute;top:48%;left:0;right:0;font-family:Halvar,Arial,sans-serif;font-size:clamp(60px,min(11vw,14vh),240px);line-height:1.03;letter-spacing:-.065em;will-change:transform}.business-words span{display:block;white-space:nowrap}.business-words span:nth-child(1){padding-left:var(--gutter)}.business-words span:nth-child(2){text-align:center}.business-words span:nth-child(3){text-align:right;padding-right:var(--gutter)}
.capabilities{padding-block:var(--space-16);min-height:100svh}.capabilities h2{font-size:clamp(48px,8vw,180px);letter-spacing:-.065em;line-height:1.05;margin-bottom:var(--space-12)}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-16)}.capability-list article{will-change:transform}.capability-list article:nth-child(even){padding-top:var(--space-12)}.capability-list h3{font-size:clamp(28px,3.3vw,64px);letter-spacing:-.045em;line-height:1.1;margin-bottom:var(--space-3)}.capability-list p{font-size:clamp(18px,1.5vw,26px);max-width:42ch}.capability-list span{display:block;margin-top:var(--space-4);color:var(--muted);font-size:14px}
.approach{min-height:110svh;padding-block:var(--space-16)}.approach h2{font-size:clamp(44px,6.5vw,144px);letter-spacing:-.055em;line-height:1.03}.approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-12)}.approach-copy p{font-size:clamp(18px,1.7vw,28px);max-width:42ch}.contact{min-height:110svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-12)}.contact h2{font-size:clamp(48px,9vw,200px);line-height:1;letter-spacing:-.065em}.contact p{font-size:20px;margin-top:var(--space-6)}.contact-links{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.contact-links a{font-size:16px;padding-block:12px;border-bottom:1px solid var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-12);font-size:12px;color:var(--muted)}.footer>a:first-child{font-size:16px;color:var(--text)}
.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--cold:0;--mint:0;--violet:0}.wash{position:absolute;inset:-5%;will-change:opacity,transform}.wash-cold{opacity:var(--cold);background:radial-gradient(ellipse at 70% 25%,#45437b 0%,transparent 55%),radial-gradient(ellipse at 10% 100%,#226d81 0%,transparent 50%),#0c1929}.wash-mint{opacity:var(--mint);background:radial-gradient(ellipse at 15% 40%,#438d70 0%,transparent 55%),radial-gradient(ellipse at 95% 80%,#236084 0%,transparent 55%),#102a26}.wash-violet{opacity:var(--violet);background:radial-gradient(ellipse at 80% 30%,#605083 0%,transparent 50%),radial-gradient(ellipse at 5% 90%,#23635d 0%,transparent 55%),#161f2d}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped:not(.lenis-autoToggle){overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
@media(min-width:1800px){.header-caption,.header-contact{font-size:18px}.hero-bottom{font-size:16px}}
@media(max-width:1050px){.header-caption{max-width:25ch}.hero{padding-top:var(--space-6)}.product-notes{font-size:16px}.capability-list,.approach-copy{gap:var(--space-8)}}
@media(max-width:650px){html{scroll-padding-top:var(--space-3)}.header{padding-block:var(--space-3);gap:var(--space-2)}.brand{font-size:20px}.header-caption{display:none}.header-contact{font-size:12px}.hero{padding-top:var(--space-4);height:calc(100svh - 71px);min-height:540px}.wordmark{font-size:14vw;gap:var(--space-1)}.division{font-size:14px}.hero-link{margin-top:var(--space-6);margin-bottom:0}.hero-bottom{margin-top:auto;font-size:11px;padding-bottom:var(--space-4)}.hero-bottom span:last-child{display:none}.scene-fallback{width:100vw;top:57%}.motion-toggle{bottom:8px;font-size:12px;padding:8px}.sticky-frame{min-height:0}.expertise{height:150svh}.statement{top:20%;font-size:11.7vw;line-height:1.07}.statement span:last-child{text-align:left}.section-intro{width:auto;left:var(--gutter);right:var(--gutter);bottom:13%;font-size:17px}.banking{height:210svh}.display-title{font-size:23vw;top:14%}.banking-caption{bottom:10%;width:auto;right:var(--gutter);max-width:38ch;font-size:17px}.product-notes{display:none}.payments{height:190svh}.payment-title{top:16%;font-size:20vw}.payment-copy{width:auto;left:var(--gutter);right:var(--gutter);bottom:10%;font-size:17px}.payment-words{font-size:13px;gap:var(--space-2);margin-top:var(--space-3)}.business{height:150svh}.business h2{padding-top:var(--space-8);font-size:12vw}.business-copy{width:100%;font-size:17px}.business-words{top:48%;font-size:18vw;line-height:1.25}.capabilities{padding-block:var(--space-8)}.capabilities h2{font-size:13vw;margin-bottom:var(--space-8)}.capability-list{display:block}.capability-list article,.capability-list article:nth-child(even){padding-top:0;margin-bottom:var(--space-8)}.capability-list h3{font-size:30px}.capability-list p{font-size:17px}.capability-list span{font-size:12px;margin-top:var(--space-3)}.approach{padding-block:var(--space-8);min-height:95svh}.approach h2{font-size:10vw}.approach-copy{display:block;margin-top:var(--space-6)}.approach-copy p{font-size:17px}.approach-copy p+p{margin-top:var(--space-4)}.contact{min-height:100svh;padding-block:var(--space-8)}.contact h2{font-size:11.5vw}.contact p{font-size:17px}.contact-links{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.footer{flex-wrap:wrap;align-items:flex-start;padding-bottom:var(--space-12);font-size:12px}.footer>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.scroll-chapter{height:auto}.sticky-frame{position:relative}.wordmark,.statement,.display-title,.payment-title,.business-words,.capability-list article{will-change:auto}}

@media(max-height:650px) and (min-width:651px){.hero{height:calc(100dvh - 92px);min-height:0;padding-top:var(--space-3)}.hero-link{margin-bottom:var(--space-3)}.hero-bottom{padding-block:var(--space-2)}.business h2{padding-top:var(--space-4)}.business-copy{margin-top:var(--space-2);width:60%}.business-words{top:auto;bottom:var(--space-8);font-size:clamp(28px,7vh,60px)}.banking-caption{font-size:16px;bottom:8%}.product-notes{font-size:14px;gap:var(--space-1)}.payment-copy{font-size:16px;bottom:var(--space-8)}.payment-words{margin-top:var(--space-2)}.section-intro{font-size:16px}}

@media(max-height:650px) and (max-width:650px){.hero{min-height:0}}
