/* Payments: native Finera artwork and motion, integrated into Whalesoft. */
.pay-section{overflow:hidden}.pay-heading{text-align:center;max-width:840px;margin:0 auto 55px}.pay-heading .eyebrow{margin:0 auto 20px}.pay-heading h2{margin-bottom:24px}.pay-heading p{font-size:19px;line-height:1.6;max-width:700px;margin:auto}.pay-intro-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:30px;align-items:center}.pay-intro-grid h2{font-size:clamp(38px,4.7vw,64px)}.pay-intro-grid .lede{font-size:19px;margin:25px 0 30px}.pay-animation{min-width:0}.pay-caption{text-align:center;font-size:12px;opacity:.6;margin:8px 0}.pay-rails{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pay-rails span{padding:6px 12px;background:#ffffff0a;border:1px solid #ffffff22;border-radius:100px;font-size:13px;color:#ddd5e9}.pay-connected{margin-bottom:95px}.pay-connected-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.pay-connected h3{font-size:27px;margin:0}.pay-motion{background:transparent;border:1px solid #72728655;border-radius:24px;padding:8px 15px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.pay-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.pay-track{display:flex;width:max-content;animation:payment-partners 30s linear infinite}.pay-logo-set{display:grid;grid-template-columns:repeat(12,1fr);width:112rem;flex-shrink:0}.pay-partner{height:94px;display:flex;justify-content:center;align-items:center;margin:0 12px;padding:13px;background:#fff9;border:1px solid #ffffffc9;border-radius:15px}.pay-partner img{width:105px;height:54px;object-fit:contain;filter:none!important}.pay-connection-art{position:relative;max-width:1030px;margin:0 auto 40px;line-height:0}.pay-connection-art>img{width:100%;display:block}.pay-diagram-brand{position:absolute;left:43.5%;top:43%;width:13%;height:14%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(120deg,#272734,#32304a);color:white;border-radius:3px;line-height:1.1}.pay-diagram-brand strong{font-family:var(--font);font-weight:650;font-size:clamp(12px,2.5vw,29px);letter-spacing:-.06em}.pay-diagram-brand small{font-size:clamp(4px,.7vw,9px);margin-top:5px;color:#d3b6e9;white-space:nowrap}.pay-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pay-benefits article{padding:20px 10px;border-top:1px solid #b8afce66}.pay-benefits b{font-size:13px;color:#8a709c}.pay-benefits h3{font-size:26px;margin:17px 0 12px}.pay-benefits p{font-size:16px;line-height:1.7}.pay-products{display:grid;grid-template-columns:290px minmax(0,1fr);gap:25px}.pay-tabs{display:flex;flex-direction:column;gap:8px}.pay-tabs button{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 17px;background:#ffffff06;border:1px solid #ffffff16;border-radius:13px;color:#cfcbd7;font:inherit;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s}.pay-tabs button>img{width:34px;height:34px;object-fit:contain}.pay-tabs button:hover{background:#ffffff10}.pay-tabs button[aria-selected=true]{background:linear-gradient(110deg,#e4c5eb25,#b4d5f425);border-color:#e5c7ff80;color:#fff;box-shadow:inset 0 1px 0 #ffffff24}.pay-panels{min-width:0;display:flex}.pay-product-panel{width:100%;display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding:40px;border:1px solid #ffffff25;border-radius:24px;background:linear-gradient(130deg,#c2a2ea15,#7ab8f010 50%,#efa9b50c);min-height:0;position:relative;overflow:hidden}.pay-product-panel[hidden]{display:none!important}.pay-product-panel h3{font-size:38px;line-height:1.15;margin:0 0 20px;color:#f5f0fa}.pay-product-panel p{font-size:16px;line-height:1.65}.pay-product-panel .pay-summary{font-size:20px;color:#e4dbed;margin-bottom:18px}.pay-product-panel .eyebrow{font-size:12px;margin-bottom:20px}.pay-product-panel ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pay-product-panel li{font-size:13px;border:1px solid #ffffff22;border-radius:20px;padding:6px 12px;color:#d7cde4}.pay-product-panel .btn{font-size:14px}.pay-product-art{position:relative;aspect-ratio:1/1.25;display:flex;align-items:center;justify-content:center;min-width:0}.pay-product-art>img:first-child{width:180%;max-width:none;position:absolute;mix-blend-mode:screen;opacity:.85;animation:payment-float 7s ease-in-out infinite}.pay-product-symbol{width:100px;height:100px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 35px #927dcc80)}.pay-product-art>span{position:absolute;bottom:15%;left:0;right:0;text-align:center;color:#d8d3e7;font-size:14px}.pay-engine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pay-engine-card{padding:28px 23px;background:linear-gradient(135deg,#fffC,#e5ecff80);border:1px solid #fff;border-radius:20px;box-shadow:0 12px 40px #6a588609;transition:transform .25s}.pay-engine-card:nth-child(4n+2){background:linear-gradient(130deg,#fffC,#f4dff480)}.pay-engine-card:nth-child(4n+3){background:linear-gradient(130deg,#fffC,#d8f5ed90)}.pay-engine-card:nth-child(4n){background:linear-gradient(130deg,#fffC,#fff1d990)}.pay-engine-card:hover{transform:translateY(-5px)}.pay-engine-card img{height:45px;width:45px;object-fit:contain;margin-bottom:22px}.pay-engine-card h3{font-size:24px;margin:0 0 13px;line-height:1.2}.pay-engine-card p{font-size:16px;line-height:1.6;margin:0}.pay-global-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.pay-global-art img{width:100%;height:auto;animation:payment-float 9s ease-in-out infinite}.pay-global-grid .lede{font-size:19px;line-height:1.65;margin-top:25px}.pay-global-points{margin:28px 0}.pay-global-points>div{padding:13px 0;border-bottom:1px solid #ffffff1c}.pay-global-points h3{font-size:21px;margin:0 0 7px}.pay-global-points p{font-size:16px;margin:0}.pay-section .fin-stage .lg{display:flex;align-items:center;justify-content:center}.fin-stage .lg .pay-wordmark{font-family:var(--font);font-weight:650;font-size:39px;letter-spacing:-2px;line-height:1;color:#fff}.payments-paused .pay-track,.payments-paused .pay-product-art>img,.payments-paused .pay-global-art img,.payments-paused .fin-stage *,.payments-paused .fin-stage *::before,.payments-paused .fin-stage *::after{animation-play-state:paused!important}.pay-section :focus-visible{outline:2px solid #a5a0f7;outline-offset:4px}.pay-section .pay-product-panel:focus-visible{outline-offset:-4px}
@keyframes payment-partners{to{transform:translateX(-50%)}}@keyframes payment-float{50%{transform:translateY(-12px)}}
@media(max-width:1100px){.pay-products{grid-template-columns:250px minmax(0,1fr)}.pay-product-panel{padding:30px;grid-template-columns:1fr}.pay-product-art{display:none}.pay-engine-grid{grid-template-columns:repeat(2,1fr)}.pay-intro-grid{grid-template-columns:1fr 1fr}.pay-global-grid{gap:30px}}
@media(max-width:800px){.pay-heading{margin-bottom:35px}.pay-heading h2{font-size:39px}.pay-heading p{font-size:17px}.pay-intro-grid,.pay-global-grid{grid-template-columns:1fr}.pay-intro-grid h2{font-size:43px}.pay-intro-grid{gap:35px}.pay-connected{margin-bottom:65px}.pay-products{grid-template-columns:1fr}.pay-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-tabs button{padding:10px;font-size:14px;gap:8px}.pay-tabs button>img{width:28px;height:28px}.pay-product-panel{min-height:0;padding:26px;gap:0}.pay-product-panel h3{font-size:32px}.pay-benefits{grid-template-columns:1fr;gap:10px}.pay-benefits article{padding:20px 5px}.pay-engine-card{padding:23px 18px}.pay-engine-card h3{font-size:22px}.pay-global-art{max-width:550px;margin:auto}.pay-global-grid{gap:40px}.pay-connection-art{margin-left:-12px;margin-right:-12px}.pay-diagram-brand strong{font-size:clamp(12px,3vw,23px)}.pay-diagram-brand small{font-size:clamp(4px,.95vw,7px);margin-top:2px}.pay-section{padding-top:65px}.pay-product-panel ul{gap:6px}}
@media(max-width:480px){.pay-engine-grid{grid-template-columns:1fr}.pay-engine-card{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.pay-engine-card img{grid-row:span 2;width:38px;height:38px}.pay-engine-card p{grid-column:2}.pay-engine-card h3{margin-bottom:10px}.pay-connected h3{font-size:25px}.pay-heading h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.pay-track,.pay-product-art>img,.pay-global-art img{animation:none!important}.pay-marquee{overflow:auto;mask-image:none}.pay-logo-set[aria-hidden]{display:none}.pay-engine-card{transition:none}}
.fin-stage .lg{width:180px;max-width:180px;display:flex;align-items:center;justify-content:center;line-height:1}.pay-diagram-hotspot{position:absolute;width:27%;height:14%;border:1px solid transparent;background:transparent;border-radius:18px;cursor:pointer}.pay-diagram-hotspot:hover{border-color:#9e81c999;background:#a993f012}.pay-diagram-hotspot[data-pay-product="orchestration"]{left:9%;top:14%}.pay-diagram-hotspot[data-pay-product="banking"]{left:64%;top:14%}.pay-diagram-hotspot[data-pay-product="acquiring"]{left:5%;top:44%}.pay-diagram-hotspot[data-pay-product="apms"]{left:69%;top:44%}.pay-diagram-hotspot[data-pay-product="crypto"]{left:9%;top:73%}.pay-diagram-hotspot[data-pay-product="payouts"]{left:64%;top:73%}
