@font-face{font-family:Milling;src:url("./assets/milling-duplex.ttf") format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:MillingDisplay;src:url("./assets/milling-simplex.ttf") format('truetype');font-weight:300 500;font-display:swap}@font-face{font-family:Thermo;src:url("./assets/md-thermochrome-trial.otf") format('opentype');font-display:swap}@font-face{font-family:Digits;src:url("./assets/md-thermochrome-trial.otf") format('opentype');font-weight:100 900;unicode-range:U+0030-0039;font-display:swap}
:root{--ink:#191616;--white:#fff;--green:#247656;--bright:#359e74;--mint:#ebf5f1;--stone:#d2d3ca;--line:#19161624;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px/1.5 Digits,Milling,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:MillingDisplay,Arial,sans-serif;font-weight:400;letter-spacing:-.043em;line-height:1.04;text-wrap:balance}em{font-style:normal;color:var(--green)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bright);outline-offset:5px}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.wide{width:calc(100% - 64px);max-width:1520px;margin-inline:auto}.num{font-family:Thermo,monospace;font-weight:400;letter-spacing:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:15px 21px;font-size:13px;line-height:1.4;font-weight:450;background:var(--mint);color:var(--ink);border:1px solid #19161615;border-radius:3px;transition:background .25s,border-color .25s}.button svg{width:25px;height:25px;flex:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.button:hover{background:white;border-color:#19161635}.button:hover svg{transform:translate(2px,-2px)}.header{position:fixed;z-index:30;top:0;left:0;right:0;color:white;transition:color .35s}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{width:156px;height:auto;display:block;transition:filter .35s}.navigation{display:flex;gap:5px;margin-left:auto;padding:5px;border:1px solid #ffffff1f;border-radius:50px;background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font-size:12px}.navigation a{padding:10px 17px;border-radius:30px;transition:background .25s}.navigation a:hover{background:#ffffff22}.navigation a span{margin-left:7px}.header-cta{min-height:40px;font-size:11px;padding:11px 16px;gap:25px}.header-cta svg{width:20px;height:20px}.menu{display:none;padding:9px 12px;border:1px solid #ffffff50;background:#ffffff15;backdrop-filter:blur(20px);border-radius:3px;font-size:11px}.light-header{color:var(--ink)}.light-header .logo{filter:invert(1)}.light-header .navigation{background:#ffffffca;border-color:#19161615}.light-header .navigation a:hover{background:var(--mint)}.light-header .menu{background:#ffffffd0;border-color:#19161625}.floating-cta{position:fixed;z-index:25;bottom:25px;right:30px;min-width:205px;background:#ebf5f1e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 5px 35px #19161612;font-size:12px;min-height:47px;padding:13px 17px;gap:25px}.floating-cta svg{height:23px;width:23px}
.opening-shell{position:relative;height:100svh;min-height:760px;z-index:0}.opening{height:100svh;min-height:760px;position:relative;isolation:isolate;overflow:hidden;color:white;background:linear-gradient(var(--green),var(--mint))}.optics{position:absolute;inset:0;z-index:-2}.optics canvas{width:100%;height:100%;display:block}.optics-fallback{position:absolute;inset:42% 12% -25%;background:linear-gradient(120deg,#ffffff80,#ffffff10 40%,#19161680 45%,#ffffff80 70%,#ffffff10);mask:url("./assets/mark.svg") center/contain no-repeat;-webkit-mask:url("./assets/mark.svg") center/contain no-repeat;transform:perspective(800px) rotateY(-20deg) rotateZ(-16deg)}.optics[data-rendered=true] .optics-fallback{display:none}.opening:after{content:'';position:absolute;inset:0 0 44%;z-index:-1;background:linear-gradient(#19161636,transparent);pointer-events:none}.hero-copy{position:relative;text-align:center;padding:115px 30px 0;z-index:2;will-change:opacity,transform;max-width:1280px;margin:auto}.hero-copy h1{font-size:clamp(65px,7.1vw,110px);line-height:.98;letter-spacing:-.043em}.hero-copy>p{font-size:22px;line-height:1.55;margin:27px auto 0;max-width:620px;color:#fff;font-weight:400;text-shadow:0 1px 16px #19161618}.scroll-cue{position:absolute;bottom:32px;left:calc(50% - 23px);height:46px;width:46px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff95;border-radius:50%;background:#ffffff13;backdrop-filter:blur(15px);color:var(--green);font-size:21px;z-index:3}.scroll-cue span{transition:transform .3s}.scroll-cue:hover span{transform:translateY(4px)}.motion-toggle{position:fixed;left:32px;bottom:28px;z-index:25;color:var(--green);background:#ebf5f195;border:1px solid #ffffff65;padding:9px 13px;border-radius:30px;font-size:10px;backdrop-filter:blur(20px)}.curtain .opening-shell{height:calc(100svh + var(--curtain-distance,440px));min-height:calc(760px + var(--curtain-distance,440px))}.curtain .opening{position:sticky;top:0}.curtain .introduction{margin-top:calc(-1 * var(--curtain-distance,440px))}.hero-copy{opacity:var(--hero-opacity,1);transform:translateY(var(--hero-drift,0px));filter:blur(var(--hero-blur,0px))}.scroll-cue{opacity:var(--hero-foot-opacity,1)}
.introduction{position:relative;z-index:4;background:var(--green);color:white;padding-block:115px 45px;border-radius:22px 22px 0 0;box-shadow:0 -20px 80px #1916160d}.intro-heading{text-align:center;max-width:930px;margin:0 auto 90px}.intro-heading h2{font-size:clamp(48px,5.4vw,79px);line-height:1.03}.intro-heading em{color:var(--stone)}.intro-heading>p{font-size:16px;line-height:1.8;color:#ffffffcb;margin-top:30px}.intro-facts{display:grid;grid-template-columns:7fr 4fr;gap:120px;align-items:center;padding-block:35px 70px}.big-fact>.num{font-size:clamp(130px,17.5vw,265px);line-height:1.1;display:block;white-space:nowrap;color:var(--mint)}.big-fact>p{font-size:20px;line-height:1.5;margin-top:23px}.stacked-facts{border-top:1px solid #ffffff35}.stacked-facts>div{padding:25px 0;border-bottom:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;gap:35px}.stacked-facts .num{font-size:43px;white-space:nowrap}.stacked-facts p{font-size:12px;line-height:1.7;color:#ffffffc4;max-width:145px;text-align:right}.customer-proof{display:flex;align-items:center;gap:85px;border-top:1px solid #ffffff35;padding-top:40px}.customer-proof>p{font-size:11px;line-height:1.7;max-width:165px;flex:none;color:#ffffffba}.customer-proof>div{display:flex;align-items:center;justify-content:space-between;flex:1;gap:60px}.customer-proof img{width:100%;max-width:130px;height:28px;object-fit:contain;filter:invert(1)}
.platform{position:relative;z-index:5;padding-block:90px 45px;background:var(--mint)}.platform-scene{display:grid;grid-template-columns:5.6fr 6.4fr;gap:65px;min-height:570px;align-items:center}.platform-copy h2{font-size:clamp(43px,4.5vw,66px);line-height:1.06;max-width:520px}.platform-copy>p{font-size:15px;line-height:1.8;margin-top:30px;max-width:355px;color:#3b3b3b}.platform-copy>.button{margin-top:32px;border-color:#19161630;background:#ffffffa0;font-size:12px;gap:30px}.platform-copy>.button:hover{background:white}.platform-art{min-height:570px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 60% 65%,#d2d3caa3,transparent 68%),linear-gradient(140deg,#ffffff80,transparent 55%);border:1px solid #ffffffa0;border-radius:24px;overflow:hidden}.platform-art:after{content:'';position:absolute;inset:90px 45px 50px;background:radial-gradient(#24765635 .7px,transparent .7px) 0 0/16px 16px;z-index:-1;mask:linear-gradient(transparent,#000 20%,#000 80%,transparent);pointer-events:none}.art-caption{position:absolute;left:30px;right:30px;top:26px;display:flex;justify-content:space-between;gap:25px;font-size:10px;line-height:1.5;color:#191616b0;z-index:3}.art-caption>span:last-child{display:flex;align-items:center;gap:6px}.status-dot{height:5px;width:5px;background:var(--bright);border-radius:50%;display:inline-block;flex:none}.capability-view{min-height:570px;display:flex;align-items:center;justify-content:center;padding:70px 28px 35px;position:relative}.frost{background:linear-gradient(130deg,#ffffff90,#d2d3ca45);border:1px solid #ffffffcf;box-shadow:inset 0 1px 0 #fff,0 20px 50px #19161610;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:22px}.routing-ui{width:305px;padding:25px 27px;transform:rotate(-3deg);position:relative;transition:transform .4s}.routing-ui:hover{transform:rotate(0)}.ui-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;line-height:1.5}.ui-heading .num{font-size:11px;color:var(--green)}.payment-amount{display:block;font-size:40px;line-height:1.2;margin-top:29px}.payment-settings{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 15px;font-size:10px}.payment-settings select{border:1px solid #24765630;background:#ffffffa0;border-radius:4px;padding:7px 9px;font-size:10px;max-width:145px}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;border-top:1px solid #19161620;padding:14px 0}.provider-row>span:last-child{color:var(--green);font-size:9px}.run-flow,.deposit-action{width:100%;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;padding:11px 13px;margin-top:12px;transition:background .25s}.run-flow:hover,.deposit-action:hover{background:var(--bright)}.run-flow:disabled{opacity:.7;cursor:wait}.run-flow svg,.deposit-action svg{height:18px;width:18px;flex:none}.flow-status{font-size:10px;line-height:1.65;color:var(--green);margin-top:16px;min-height:33px}.routing-ui>small,.connection-glass>small,.cashier-ui>small{display:block;font-size:8px;margin-top:15px;color:#19161699}.route-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--green);pointer-events:none}.route-signal{stroke-dasharray:50 1000;animation:route 8s linear infinite}@keyframes route{to{stroke-dashoffset:-1050}}.connection-glass{width:360px;padding:30px;transform:rotate(3deg)}.connection-glass-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.connection-glass-top>svg{width:53px;height:53px;color:var(--green)}.connection-glass-top>.num{font-size:46px;color:var(--green)}.connection-glass>p{font-size:18px;line-height:1.5;letter-spacing:-.03em;margin-top:25px}.provider-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.provider-tiles>span{font-size:23px;letter-spacing:-.05em;font-weight:550;display:flex;align-items:center;justify-content:center;min-height:65px;background:#ffffff90;border:1px solid #ffffffb0;border-radius:9px}.uptime-glass{width:310px;padding:25px 27px 30px;transform:rotate(-3deg)}.precision-dial{height:250px;width:250px;margin:auto;position:relative;display:flex;align-items:center;justify-content:center;color:var(--green)}.precision-dial>svg{position:absolute;inset:0;width:100%;height:100%;animation:precision 90s linear infinite}@keyframes precision{to{transform:rotate(360deg)}}.precision-dial>div{text-align:center;position:relative;display:flex;flex-direction:column;gap:14px}.precision-dial .num{font-size:33px}.precision-dial>div>span:last-child{font-size:10px}.uptime-glass>p{font-size:20px;line-height:1.3;text-align:center;letter-spacing:-.04em;margin-top:20px}.backup-caption{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;margin-top:24px;border-top:1px solid #19161620;padding-top:18px}.cashier-ui{width:300px;padding:27px;transform:rotate(3deg)}.cashier-ui .ui-heading>svg{width:24px;height:24px;color:var(--green)}.cashier-ui h3{font-family:Milling,Arial,sans-serif;font-size:20px;font-weight:450;margin-top:28px;letter-spacing:-.04em;line-height:1.2}.cashier-ui>.num{font-size:43px;display:block;margin-top:22px}.deposit-methods{display:flex;gap:7px;margin-top:25px}.deposit-methods>button{font-size:10px;flex:1;border:1px solid #24765620;background:#ffffff70;padding:9px 6px;border-radius:4px}.deposit-methods>button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.deposit-action{font-size:10px;margin-top:20px}.deposit-status{font-size:10px;line-height:1.7;margin-top:17px;color:var(--green);min-height:35px}.capability-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #24765630;margin-top:50px}.capability-tabs>button{border:0;background:none;text-align:left;display:flex;align-items:center;gap:20px;padding:24px 20px 0 0;position:relative;font-size:14px;color:#191616a0}.capability-tabs .num{font-size:11px}.capability-tabs>button>span:last-child{margin-left:auto;font-family:Arial,sans-serif;font-size:20px;transition:transform .3s}.capability-tabs>button:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}.capability-tabs>button[aria-selected=true]{color:var(--green)}.capability-tabs>button[aria-selected=true]:before{transform:scaleX(1)}.capability-tabs>button:hover>span:last-child{transform:translate(2px,-2px)}
.product-editorial{padding-block:115px}.product-heading{display:grid;grid-template-columns:7fr 4fr;align-items:end;gap:100px;margin-bottom:50px}.product-heading h2{font-size:clamp(48px,5.2vw,76px);line-height:1.02}.product-heading>div>p{font-size:15px;line-height:1.8;max-width:355px;color:#3b3b3b}.product-heading .button{margin-top:25px;font-size:12px}.hardware{height:650px;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#d2d3ca,#ffffff 45%,#d2d3ca)}.hardware>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.hardware>figcaption{position:absolute;left:27px;right:27px;bottom:25px;padding:18px 23px;display:flex;justify-content:space-between;gap:30px;font-size:12px;border-radius:10px;background:linear-gradient(120deg,#ffffff9a,#d2d3ca60)}.network{background:var(--mint);padding-block:100px 75px}.network-heading{display:grid;grid-template-columns:7fr 4fr;gap:100px;align-items:end;margin-bottom:55px}.network-heading h2{font-size:clamp(43px,4.8vw,71px);line-height:1.06}.network-heading>p{font-size:15px;line-height:1.85;max-width:320px;color:#3b3b3b}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px}.connection-filters{display:flex;gap:12px;flex-wrap:wrap}.connection-filters>button{background:none;border:1px solid #24765630;border-radius:40px;padding:14px 25px;min-height:54px;font-size:16px;line-height:1.4}.connection-filters>button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;gap:12px;align-items:center;border-bottom:1px solid #24765660;min-width:260px;padding-block:10px}.search>svg{width:17px;height:17px;color:var(--green)}.search>input{width:100%;background:none;border:0;outline-offset:4px;font-size:12px;min-width:0}.search>input::placeholder{color:#191616a0}.directory-head,.connection-row{display:grid;grid-template-columns:4fr 4fr 3fr;gap:35px;align-items:center}.directory-head{padding-block:15px;border-block:1px solid #24765635;font-size:10px;color:#1916169c}.connection-row{padding-block:30px;border-bottom:1px solid #24765625}.connection-row>span:first-child{font-size:32px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.connection-row>p{font-size:14px;line-height:1.7;color:#3b3b3b}.connection-row>span:last-child{font-size:12px;color:var(--green);line-height:1.6}.directory-foot{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:30px}.directory-foot>p{font-size:11px;line-height:1.7;color:#3b3b3b}.directory-foot .button{background:#ffffffb0;font-size:12px}.empty-connections{padding-block:45px;border-bottom:1px solid #24765625}.empty-connections>p{font-size:16px;line-height:1.7;margin-bottom:25px}.people{padding-block:130px;display:grid;grid-template-columns:4fr 7fr;gap:100px;align-items:center}.people h2{font-size:clamp(44px,4.7vw,70px);line-height:1.03}.people-copy>p{font-size:15px;line-height:1.85;max-width:330px;margin-top:30px;color:#3b3b3b}.people-copy .button{margin-top:30px;font-size:12px;gap:25px}.people-media{height:620px;border-radius:24px;position:relative;overflow:hidden;background:var(--stone)}.people-media>video{height:100%;width:100%;display:block;object-fit:cover;object-position:53% 50%}.people-media:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#191616a6)}.people-media>figcaption{position:absolute;left:35px;right:35px;bottom:35px;color:white;font:38px/1.08 MillingDisplay,Arial,sans-serif;letter-spacing:-.04em;z-index:1}.industries{padding-block:95px 85px;background:var(--green);color:white}.industry-heading h2{font-size:clamp(49px,5.3vw,79px);line-height:1.02;max-width:900px}.industry-heading h2 em{color:var(--stone)}.industry-layout{display:grid;grid-template-columns:6fr 5fr;gap:100px;margin-top:65px;align-items:center}.industry-tabs>button{width:100%;background:none;border:0;border-top:1px solid #ffffff40;display:flex;align-items:center;gap:24px;padding:27px 0;color:#ffffffa8;text-align:left;transition:color .3s}.industry-tabs>button:last-child{border-bottom:1px solid #ffffff40}.industry-tabs .num{font-size:11px;flex:none}.industry-tabs>button>span:nth-child(2){font:clamp(26px,2.6vw,38px)/1.12 MillingDisplay,Arial,sans-serif;letter-spacing:-.035em}.industry-tabs>button>svg{width:31px;height:31px;flex:none;margin-left:auto;transition:transform .3s}.industry-tabs>button[aria-selected=true]{color:white}.industry-tabs>button[aria-selected=true]>svg{transform:translate(2px,-2px)}.industry-stage{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ffffff22,transparent 70%)}.industry-stage:before,.industry-stage:after{content:'';position:absolute;left:0;right:0;height:1px;background:#ffffff25;top:33%}.industry-stage:after{top:66%}.industry-panel{padding:35px 35px 33px;max-width:390px;width:100%;color:white;background:linear-gradient(140deg,#ffffff25,#19161626);border-color:#ffffff7d;z-index:2;transform:rotate(2deg)}.industry-symbol{height:70px;width:70px;color:white;margin-bottom:28px}.industry-panel h3{font-size:37px;line-height:1.07}.industry-panel>p{font-size:12px;line-height:1.85;color:#ffffffd0;margin-top:23px}.industry-panel .button{font-size:11px;padding:13px 17px;gap:23px;margin-top:26px;min-height:45px;width:100%;background:var(--mint)}.industry-panel .button>svg{width:23px;height:23px}.faq{display:grid;grid-template-columns:4fr 7fr;gap:100px;padding-block:115px}.faq h2{font-size:clamp(45px,4.8vw,70px);line-height:1.03}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:20px;line-height:1.5;padding-block:25px;cursor:pointer;list-style:none;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:25px Arial,sans-serif;color:var(--green);transition:transform .25s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:14px;line-height:1.85;max-width:600px;padding:0 40px 30px 0;color:#3b3b3b}.closing{position:relative;isolation:isolate;overflow:hidden;background:var(--green);color:white}.closing>video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:#19161680;z-index:-1}.closing-inner{text-align:center;padding-block:105px 115px}.closing h2{font-size:clamp(66px,7.2vw,110px);line-height:1.01}.closing p{font-size:16px;line-height:1.85;color:#ffffffda;max-width:450px;margin:32px auto}.closing .button{min-width:240px}.footer{background:var(--ink);color:white;padding-block:55px 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:70px;margin-bottom:60px}.footer-top>p{font-size:13px;line-height:1.7;color:var(--stone)}.footer-top>nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 65px;font-size:12px}.footer-top>nav a:hover{color:var(--stone)}.footer-logo{display:block;border-bottom:1px solid #ffffff30;padding-bottom:50px}.footer-logo>img{width:100%;height:auto;display:block}.footer-bottom{display:flex;justify-content:space-between;gap:40px;font-size:10px;color:#ffffff9b;padding-top:28px}.footer-bottom>div{display:flex;gap:30px}.dialog{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:30px 20px;background:#19161680;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.dialog-card{background:var(--mint);position:relative;width:100%;max-width:650px;padding:65px 60px 55px;border-radius:18px}.dialog-close{position:absolute;right:20px;top:18px;width:34px;height:34px;background:none;border:0;font:28px Arial,sans-serif}.dialog-card h2{font-size:49px;line-height:1.06}.dialog-card>p{font-size:15px;line-height:1.85;margin-top:26px;max-width:450px}.dialog-card .button{background:white;min-width:260px;font-size:12px;margin-top:32px}.docs-link{display:block;font-size:12px;color:var(--green);margin-top:25px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.motion .reveal.in-view{opacity:1;transform:none}.motion-stopped .route-signal,.motion-stopped .precision-dial>svg{animation-play-state:paused}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.wide{width:calc(100% - 48px)}.header-inner{gap:25px}.navigation a{padding-inline:13px;font-size:11px}.logo{width:148px}.hero-copy{padding-top:120px}.hero-copy h1{font-size:83px}.intro-facts{gap:80px}.stacked-facts .num{font-size:37px}.stacked-facts p{font-size:11px}.platform-scene{gap:45px;grid-template-columns:5.6fr 6.4fr}.platform-copy h2{font-size:51px}.platform-copy>p{font-size:14px}.platform-copy>.button{font-size:11px;gap:23px}.platform-art,.capability-view{min-height:550px}.routing-ui{width:285px;padding:23px}.art-caption{left:25px;right:25px;font-size:9px}.product-heading,.network-heading,.people,.industry-layout,.faq{gap:65px}.product-heading h2{font-size:61px}.hardware{height:580px}.network-heading h2{font-size:54px}.people{grid-template-columns:4fr 7fr}.people h2{font-size:50px}.people-copy>p{font-size:14px}.people-copy .button{font-size:11px;gap:20px}.people-media{height:560px}.industry-heading h2{font-size:64px}.industry-panel{padding:30px;max-width:360px}.industry-panel h3{font-size:33px}.industry-tabs>button>span:nth-child(2){font-size:31px}.faq h2{font-size:52px}.faq summary{font-size:18px}.floating-cta{bottom:22px;right:24px}}
@media(max-width:900px){.header-inner{height:77px;gap:20px}.navigation{font-size:10px;gap:0;padding:3px}.navigation a{padding:10px 11px}.navigation a:last-child{display:none}.header-cta{font-size:10px;gap:18px;padding:10px 13px;min-height:38px}.header-cta svg{width:18px;height:18px}.hero-copy h1{font-size:clamp(64px,8vw,80px)}.hero-copy{padding-top:125px}.hero-copy>p{font-size:20px;margin-top:26px}.intro-heading h2{font-size:58px}.intro-heading>p{font-size:14px}.intro-facts{grid-template-columns:1.3fr 1fr;gap:45px}.big-fact>.num{font-size:17vw}.big-fact>p{font-size:17px}.stacked-facts>div{gap:20px;align-items:start;flex-direction:column;padding-block:23px}.stacked-facts .num{font-size:35px}.stacked-facts p{text-align:left;max-width:none}.customer-proof{gap:40px}.customer-proof>p{font-size:10px}.customer-proof>div{gap:30px}.customer-proof img{max-width:105px;height:24px}.platform{padding-top:70px}.platform-scene{grid-template-columns:1fr 1.1fr;gap:30px}.platform-copy h2{font-size:45px}.platform-copy>p{font-size:13px;line-height:1.85}.platform-copy>.button{font-size:10px;gap:15px;padding:13px 15px;min-height:45px}.platform-copy>.button svg{height:20px;width:20px}.platform-art,.capability-view{min-height:525px}.capability-view{padding-inline:20px}.art-caption{font-size:8px;left:20px;right:20px;gap:15px}.routing-ui{width:255px;padding:22px 20px}.payment-amount{font-size:35px}.ui-heading{font-size:10px}.provider-row{font-size:9px}.provider-row>span:last-child{font-size:8px}.run-flow{font-size:10px;padding:10px}.routing-ui small{font-size:7px}.connection-glass{padding:23px;width:270px}.connection-glass-top>.num{font-size:37px}.connection-glass-top>svg{width:45px;height:45px}.connection-glass>p{font-size:16px}.provider-tiles>span{font-size:21px;min-height:58px}.uptime-glass{width:265px;padding:20px}.precision-dial{height:220px;width:220px}.precision-dial .num{font-size:28px}.uptime-glass>p{font-size:19px}.cashier-ui{width:255px;padding:23px}.cashier-ui h3{font-size:18px}.cashier-ui>.num{font-size:37px}.deposit-methods{gap:5px}.deposit-methods>button{font-size:9px}.deposit-action{font-size:9px;padding:10px}.capability-tabs>button{gap:13px;font-size:12px;padding-top:22px}.capability-tabs .num{font-size:10px}.product-editorial{padding-block:80px}.product-heading,.network-heading{grid-template-columns:1.25fr 1fr;gap:45px;margin-bottom:35px}.product-heading h2{font-size:51px}.product-heading>div>p,.network-heading>p{font-size:13px;line-height:1.85}.hardware{height:500px}.hardware>figcaption{font-size:10px;left:20px;right:20px;bottom:20px;padding:15px 18px}.network{padding-block:75px 60px}.network-heading h2{font-size:46px}.directory-tools{gap:25px}.connection-filters>button{font-size:15px;padding:13px 22px;min-height:50px}.search{min-width:210px;max-width:240px}.search>input{font-size:11px}.directory-head,.connection-row{grid-template-columns:3fr 4fr 3fr;gap:25px}.connection-row>span:first-child{font-size:28px}.connection-row>p{font-size:12px}.connection-row>span:last-child{font-size:10px}.directory-foot{gap:30px}.directory-foot .button{font-size:10px;padding:13px 15px;gap:20px;min-height:44px}.directory-foot .button svg{height:20px;width:20px}.directory-foot>p{font-size:10px;max-width:250px}.people{padding-block:85px;gap:45px;grid-template-columns:1fr 1.25fr}.people h2{font-size:45px}.people-copy>p{font-size:13px;margin-top:27px}.people-copy .button{font-size:10px;gap:18px;padding:13px 15px;min-height:45px}.people-copy .button svg{width:20px;height:20px}.people-media{height:530px}.people-media>figcaption{font-size:31px;left:27px;bottom:30px}.industries{padding-block:75px}.industry-heading h2{font-size:56px}.industry-layout{gap:45px;grid-template-columns:1.2fr 1fr;margin-top:45px}.industry-tabs>button{gap:17px;padding-block:25px}.industry-tabs>button>span:nth-child(2){font-size:29px}.industry-tabs>button>svg{width:25px;height:25px}.industry-stage{min-height:460px}.industry-panel{padding:27px}.industry-symbol{width:58px;height:58px;margin-bottom:24px}.industry-panel h3{font-size:29px}.industry-panel>p{font-size:11px;line-height:1.85;margin-top:21px}.industry-panel .button{font-size:10px;padding:12px 14px;gap:18px;margin-top:23px}.industry-panel .button svg{height:20px;width:20px}.faq{padding-block:80px;gap:45px;grid-template-columns:1fr 1.4fr}.faq h2{font-size:46px}.faq summary{font-size:16px;padding-block:23px}.faq details>p{font-size:13px;line-height:1.85;padding-right:20px}.closing-inner{padding-block:80px 90px}.closing h2{font-size:73px}.closing p{font-size:14px}.footer-top{margin-bottom:40px}.footer-top>nav{font-size:11px;gap:13px 45px}.footer-logo{padding-bottom:37px}.floating-cta{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.wide{width:calc(100% - 40px)}.header-inner{height:72px;gap:17px}.logo{width:133px}.navigation{display:none;position:absolute;top:70px;left:20px;right:20px;background:#191616e6;color:white;backdrop-filter:blur(25px);border:1px solid #ffffff30;border-radius:14px;padding:14px 20px;margin:0;z-index:5}.navigation.is-open{display:block}.navigation a{display:block;padding:13px 0;border-radius:0;font-size:15px;border-bottom:1px solid #ffffff20}.navigation a:last-child{display:block;border-bottom:0}.light-header .navigation{background:#ffffffed;color:var(--ink);border-color:#19161620}.light-header .navigation a{border-color:#19161620}.menu{display:block;font-size:10px;padding:9px 11px}.header-cta{margin-left:auto;font-size:10px;min-height:35px;padding:9px 11px;gap:14px}.header-cta>svg{width:17px;height:17px}.hero-copy{padding:118px 20px 0}.hero-copy h1{font-size:clamp(45px,8.8vw,64px);line-height:1.03;max-width:600px;margin:auto}.hero-copy>p{font-size:18px;line-height:1.55;max-width:345px;margin-top:24px}.opening,.opening-shell{min-height:730px}.curtain .opening-shell{min-height:calc(730px + var(--curtain-distance,440px))}.scroll-cue{height:40px;width:40px;left:calc(50% - 20px);bottom:28px;font-size:19px}.motion-toggle{left:20px;bottom:30px;font-size:9px;padding:8px 11px}.introduction{padding-block:70px 33px;border-radius:17px 17px 0 0}.intro-heading{margin-bottom:45px}.intro-heading h2{font-size:clamp(40px,7.8vw,54px);line-height:1.07}.intro-heading>p{font-size:13px;line-height:1.85;margin-top:27px}.intro-heading>p>br{display:none}.intro-facts{grid-template-columns:1fr;gap:35px;padding-block:20px 45px}.big-fact>.num{font-size:clamp(110px,27vw,160px)}.big-fact>p{font-size:17px;margin-top:15px}.stacked-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.stacked-facts>div{padding-block:22px;gap:16px;justify-content:start;border-bottom:1px solid #ffffff35}.stacked-facts>div>.num{font-size:36px}.stacked-facts p{font-size:11px;line-height:1.7}.customer-proof{display:block;padding-top:28px}.customer-proof>p{max-width:none;margin-bottom:25px;font-size:10px}.customer-proof>p>br{display:none}.customer-proof>div{gap:22px}.customer-proof img{width:0;min-width:0;flex:1;max-width:100px;height:24px}.platform{padding-block:58px 30px}.platform-scene{grid-template-columns:1fr;gap:35px}.platform-copy h2{font-size:clamp(43px,8.3vw,58px);line-height:1.05;max-width:520px}.platform-copy>p{font-size:14px;line-height:1.8;max-width:370px;margin-top:25px}.platform-copy>.button{font-size:11px;padding:13px 17px;gap:27px;margin-top:25px;min-height:46px}.platform-art{border-radius:20px}.platform-art,.capability-view{min-height:525px}.art-caption{font-size:9px;left:23px;right:23px;top:23px}.capability-view{padding:67px 25px 30px}.routing-ui{width:295px;padding:25px}.ui-heading{font-size:11px}.payment-amount{font-size:39px}.provider-row{font-size:10px}.provider-row>span:last-child{font-size:9px}.run-flow{font-size:11px;padding:11px 12px}.routing-ui>small{font-size:8px}.flow-status{font-size:10px}.connection-glass{width:315px;padding:27px}.connection-glass-top>.num{font-size:43px}.connection-glass>p{font-size:18px}.provider-tiles>span{font-size:24px;min-height:65px}.uptime-glass{width:300px;padding:24px}.precision-dial{height:245px;width:245px}.precision-dial .num{font-size:32px}.uptime-glass>p{font-size:22px}.cashier-ui{width:290px;padding:27px}.cashier-ui h3{font-size:20px}.cashier-ui>.num{font-size:43px}.deposit-methods>button{font-size:10px}.deposit-action{font-size:10px;padding:12px}.capability-tabs{grid-template-columns:1fr 1fr;gap:26px 24px;margin-top:32px}.capability-tabs>button{padding:18px 0 0;font-size:13px;gap:16px}.capability-tabs>button>span:last-child{font-size:19px}.capability-tabs>button:before{height:1px;transform:scaleX(1);background:#24765630}.capability-tabs>button[aria-selected=true]:before{height:2px;background:var(--green)}.product-editorial{padding-block:65px}.product-heading{grid-template-columns:1fr;gap:27px;margin-bottom:32px}.product-heading h2{font-size:clamp(46px,9vw,62px)}.product-heading>div>p{font-size:14px;line-height:1.85;max-width:350px}.product-heading .button{font-size:11px;padding:13px 17px;gap:28px;min-height:46px;margin-top:24px}.hardware{height:470px;border-radius:20px}.hardware>img{width:140%;max-width:none;margin-left:-19%;object-position:50% 50%}.hardware>figcaption{font-size:9px;left:17px;right:17px;bottom:18px;padding:14px 15px;line-height:1.6;gap:17px}.hardware>figcaption>span:last-child{max-width:110px;text-align:right}.network{padding-block:60px 50px}.network-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.network-heading h2{font-size:clamp(42px,8.3vw,58px);line-height:1.07;max-width:490px}.network-heading>p{font-size:14px;line-height:1.8;max-width:350px}.directory-tools{display:block;padding-bottom:25px}.connection-filters{gap:8px}.connection-filters>button{font-size:14px;padding:12px 16px;min-height:46px}.search{max-width:none;min-width:0;width:100%;margin-top:23px}.search>input{font-size:12px}.directory-head{display:none}.connection-row{grid-template-columns:1fr 1.3fr;gap:11px 25px;padding-block:24px}.connection-row>span:first-child{font-size:29px;grid-column:1;grid-row:1}.connection-row>p{grid-column:2;grid-row:1/3;font-size:12px;line-height:1.7}.connection-row>span:last-child{grid-column:1;grid-row:2;font-size:10px;line-height:1.6;max-width:140px}.connection-row:first-of-type{border-top:1px solid #24765630}.directory-foot{display:block;padding-top:25px}.directory-foot>p{font-size:11px;max-width:none}.directory-foot .button{font-size:11px;padding:13px 17px;gap:25px;margin-top:23px;min-height:46px}.people{padding-block:65px;grid-template-columns:1fr;gap:35px}.people h2{font-size:clamp(46px,9vw,62px);line-height:1.03}.people-copy>p{font-size:14px;line-height:1.85;max-width:350px;margin-top:27px}.people-copy .button{font-size:11px;gap:26px;padding:13px 17px;min-height:46px;margin-top:25px}.people-media{height:520px;border-radius:20px}.people-media>figcaption{font-size:35px;left:28px;right:28px;bottom:30px}.people-media>video{object-position:55% 50%}.industries{padding-block:62px}.industry-heading h2{font-size:clamp(44px,8.5vw,59px);line-height:1.04}.industry-layout{grid-template-columns:1fr;gap:25px;margin-top:35px}.industry-tabs>button{gap:21px;padding-block:24px}.industry-tabs>button>span:nth-child(2){font-size:33px}.industry-tabs>button>svg{width:27px;height:27px}.industry-stage{min-height:470px;padding:20px 13px}.industry-panel{padding:30px;max-width:360px}.industry-symbol{height:62px;width:62px;margin-bottom:25px}.industry-panel h3{font-size:36px}.industry-panel>p{font-size:12px;line-height:1.85;margin-top:23px}.industry-panel .button{font-size:11px;min-height:47px;padding:13px 16px;gap:24px}.industry-panel .button svg{width:22px;height:22px}.faq{grid-template-columns:1fr;gap:32px;padding-block:65px}.faq h2{font-size:45px;line-height:1.05}.faq summary{font-size:18px;line-height:1.45;padding-block:24px;gap:20px}.faq details>p{font-size:13px;line-height:1.85;padding-right:10px;padding-bottom:27px}.closing-inner{padding-block:70px 75px}.closing h2{font-size:clamp(53px,10.2vw,70px);line-height:1.04}.closing p{font-size:14px;line-height:1.85;max-width:300px;margin:27px auto}.closing .button{font-size:12px;min-width:230px;padding:15px 20px}.footer{padding-block:40px 25px}.footer-top{display:block;margin-bottom:38px}.footer-top>p{font-size:12px;line-height:1.7}.footer-top>nav{margin-top:32px;font-size:11px;gap:15px 45px}.footer-logo{padding-bottom:30px}.footer-bottom{display:block;font-size:9px;padding-top:23px}.footer-bottom>div{margin-top:19px;gap:25px;font-size:9px}.dialog{padding:20px 15px;align-items:start}.dialog-card{padding:60px 28px 35px;border-radius:18px}.dialog-close{top:14px;right:14px}.dialog-card h2{font-size:37px;line-height:1.09}.dialog-card>p{font-size:13px;line-height:1.85;margin-top:24px}.dialog-card .button{min-width:240px;font-size:11px;padding:13px 17px;margin-top:27px;gap:25px;min-height:46px}.docs-link{font-size:11px;line-height:1.7;margin-top:23px}}
@media(max-width:380px){.header-cta{display:none}.menu{margin-left:auto}.hero-copy h1{font-size:11.5vw}.hero-copy>p{font-size:18px;max-width:310px}.hero-copy>p>br{display:none}.intro-heading h2{font-size:39px}.intro-facts{gap:25px}.stacked-facts .num{font-size:31px}.platform-copy h2{font-size:40px}.routing-ui{width:255px;padding:22px 21px}.payment-amount{font-size:35px}.ui-heading{font-size:10px}.provider-row{font-size:9px}.provider-row>span:last-child{font-size:8px}.run-flow{font-size:10px}.connection-glass{width:265px;padding:23px}.connection-glass-top>.num{font-size:37px}.provider-tiles>span{font-size:21px}.uptime-glass{width:265px;padding:20px}.precision-dial{width:220px;height:220px}.precision-dial .num{font-size:28px}.cashier-ui{width:260px;padding:23px}.cashier-ui>.num{font-size:38px}.industry-tabs>button>span:nth-child(2){font-size:29px}.industry-panel{padding:26px}.industry-panel h3{font-size:31px}.people h2{font-size:44px}.dialog-card h2{font-size:34px}.dialog-card .button{min-width:220px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-copy{opacity:1!important;transform:none!important;filter:none!important}}

/* Keep the fixed navigation readable as each material surface passes beneath it. */
.header.light-header{background:#ebf5f1e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header.past-opening:not(.light-header){background:#247656db;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.hero-copy h1>span{display:block}.mobile-break{display:none}.menu-motion{display:none}
@media(max-width:650px){.motion-toggle{display:none}.menu-motion{display:block;background:none;border:0;text-align:left;font-size:15px;padding:13px 0;width:100%;color:inherit}.navigation a:last-of-type{border-bottom:1px solid #ffffff20}.light-header .navigation a:last-of-type{border-color:#19161620}}
@media(max-width:450px){.mobile-break{display:block}}

/* A single pearl-filled capsule for the page's main actions. */
.button,.platform-copy>.button,.product-heading .button,.directory-foot .button,.people-copy .button,.industry-panel .button,.closing .button,.dialog-card .button{position:relative;isolation:isolate;min-height:58px;min-width:min(100%,242px);max-width:100%;padding:16px 23px 16px 27px;gap:34px;border:1px solid #ffffffed;border-radius:999px;background:linear-gradient(160deg,#ffffff 8%,#ebf5f1 92%);color:var(--green);box-shadow:inset 0 1px 0 #ffffff,0 2px 3px #19161609,0 7px 20px #19161609;font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.025em;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .25s,border-color .25s}
.button svg,.platform-copy>.button svg,.industry-panel .button svg,.directory-foot .button svg,.people-copy .button svg{height:24px;width:24px;flex:none;transition:transform .4s cubic-bezier(.2,.8,.2,1);color:var(--green)}
.button:hover,.platform-copy>.button:hover,.directory-foot .button:hover,.industry-panel .button:hover{background:linear-gradient(160deg,#ffffff 30%,#ebf5f1 100%);border-color:#ffffff;box-shadow:inset 0 1px 0 #ffffff,0 3px 5px #1916160b,0 12px 25px #19161612;transform:translateY(-2px)}
.button:hover svg{transform:translate(3px,-3px)}.button:active{transform:translateY(0);box-shadow:inset 0 1px 3px #24765615,0 2px 5px #19161609}
.header-cta{min-width:136px;min-height:43px;font-size:12px;padding:11px 15px 11px 19px;gap:23px}.header-cta svg{width:20px;height:20px}
.floating-cta{min-width:210px;min-height:51px;padding:13px 18px 13px 23px;font-size:13px;gap:28px;background:linear-gradient(160deg,#ffffffed,#ebf5f1e6);border-color:#ffffffb0;box-shadow:inset 0 1px 0 white,0 6px 25px #19161612}.floating-cta svg{width:23px;height:23px}
.industry-panel .button{min-width:0;gap:22px;font-size:14px;padding:15px 19px 15px 23px;min-height:55px}.industry-panel .button svg{width:23px;height:23px}
@media(max-width:900px){.button,.platform-copy>.button,.product-heading .button,.directory-foot .button,.people-copy .button,.closing .button,.dialog-card .button{font-size:14px;min-height:55px;padding:15px 19px 15px 23px;gap:25px;min-width:min(100%,225px)}.button svg,.platform-copy>.button svg,.directory-foot .button svg,.people-copy .button svg{width:23px;height:23px}.header-cta{min-width:120px;min-height:40px;font-size:11px;padding:10px 13px 10px 17px;gap:20px}.header-cta svg{width:18px;height:18px}.industry-panel .button{font-size:12px;padding:14px 17px 14px 20px;gap:18px;min-height:51px;min-width:0}}
@media(max-width:650px){.button,.platform-copy>.button,.product-heading .button,.directory-foot .button,.people-copy .button,.closing .button,.dialog-card .button{font-size:14px;min-height:54px;padding:15px 19px 15px 23px;gap:27px;min-width:min(100%,232px)}.header-cta{min-width:111px;min-height:37px;font-size:10px;padding:9px 12px 9px 15px;gap:17px}.header-cta svg{width:17px;height:17px}.industry-panel .button{font-size:13px;min-width:0;min-height:53px;padding:14px 17px 14px 21px;gap:21px}.industry-panel .button svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.button,.button svg{transition:none!important}.button:hover,.button:hover svg{transform:none}}

/* One grouped product switcher with a clear selected surface. */
.capability-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:1px solid #ffffffd9;padding:7px;margin-top:44px;border-radius:21px;background:linear-gradient(140deg,#ffffff75,#ffffff2e);box-shadow:inset 0 1px 0 #ffffffb0,0 5px 18px #24765605;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.capability-tabs>button{min-height:91px;min-width:0;padding:21px 19px;gap:14px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--ink);transition:background .3s,color .3s,box-shadow .3s,transform .3s;text-align:left;align-items:center;line-height:1.3}
.capability-tabs>button:before,.capability-tabs>button[aria-selected=true]:before{display:none}
.capability-tabs .tab-index{font-size:13px;color:#247656a3;flex:none;letter-spacing:0}
.capability-tabs .tab-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.capability-tabs .tab-copy>strong{font-size:17px;line-height:1.2;font-weight:500;letter-spacing:-.035em}.capability-tabs .tab-copy>small{font-size:10px;line-height:1.4;letter-spacing:0;color:#191616a6}
.capability-tabs .tab-symbol{margin-left:auto;width:27px;height:27px;flex:none;color:var(--green);opacity:.75;transition:opacity .3s,transform .4s}
.capability-tabs>button:hover{background:#ffffffa6;border-color:#ffffffb0}.capability-tabs>button:hover .tab-symbol{opacity:1;transform:translateY(-2px)}
.capability-tabs>button[aria-selected=true]{background:var(--green);border-color:var(--green);color:white;box-shadow:inset 0 1px 0 #ffffff20,0 4px 10px #2476561f}.capability-tabs>button[aria-selected=true] .tab-index{color:#ffffffe0}.capability-tabs>button[aria-selected=true] .tab-copy>small{color:#ffffffb8}.capability-tabs>button[aria-selected=true] .tab-symbol{color:white;opacity:1}
.capability-tabs>button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1150px){.capability-tabs>button{padding:19px 15px;gap:12px;min-height:86px}.capability-tabs .tab-copy>strong{font-size:16px}.capability-tabs .tab-copy>small{font-size:10px}.capability-tabs .tab-index{font-size:12px}.capability-tabs .tab-symbol{width:25px;height:25px}}
@media(max-width:1000px){.capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.capability-tabs>button{padding:21px 22px;gap:17px;min-height:88px}.capability-tabs .tab-copy>strong{font-size:18px}.capability-tabs .tab-copy>small{font-size:11px}.capability-tabs .tab-index{font-size:14px}.capability-tabs .tab-symbol{height:29px;width:29px}}
@media(max-width:650px){.capability-tabs{padding:6px;gap:6px;border-radius:18px;margin-top:28px}.capability-tabs>button{padding:18px 14px;gap:12px;border-radius:12px;min-height:88px}.capability-tabs .tab-index{display:none}.capability-tabs .tab-copy>strong{font-size:15px;line-height:1.2;letter-spacing:-.035em}.capability-tabs .tab-copy>small{font-size:10px;line-height:1.45}.capability-tabs .tab-copy{gap:7px}.capability-tabs .tab-symbol{height:23px;width:23px;opacity:.85}}
@media(max-width:380px){.capability-tabs>button{padding:16px 11px;gap:9px;min-height:88px}.capability-tabs .tab-copy>strong{font-size:14px}.capability-tabs .tab-copy>small{font-size:9px}.capability-tabs .tab-symbol{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.capability-tabs>button,.capability-tabs .tab-symbol{transition:none!important}.capability-tabs>button:hover .tab-symbol{transform:none}}


/* Asymmetric introduction with precision-drawn proof points. */
.intro-heading{display:grid;grid-template-columns:7fr 4fr;gap:80px;align-items:end;max-width:none;margin:0 0 80px;text-align:left}
.intro-heading h2{font-size:clamp(50px,5.1vw,76px);line-height:1.07;letter-spacing:-.043em}
.intro-heading>p{font-size:19px;line-height:1.65;max-width:370px;margin:0 0 5px;color:#ffffffdb}
.intro-heading>p>br{display:none}
.intro-facts{grid-template-columns:7fr 4fr;gap:80px;align-items:center;padding-block:0 75px}
.big-fact>.num{font-size:clamp(140px,17vw,245px)}
.big-fact>p{font-size:21px;line-height:1.55;margin-top:24px}
.stacked-facts{display:grid;grid-template-columns:1fr;gap:14px;border:0}
.stacked-facts>.stat-panel{display:grid;grid-template-columns:minmax(0,1fr) 79px;align-items:center;gap:24px;position:relative;min-height:164px;padding:25px 25px 27px;border:1px solid #ffffff24;border-top-color:#ffffff60;border-radius:10px;background:linear-gradient(120deg,#ffffff0e,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0a}
.stat-copy{min-width:0}.stacked-facts .num{display:block;font-size:56px;line-height:1.12;color:var(--mint)}
.stacked-facts p{font-size:14px;line-height:1.6;max-width:none;margin-top:15px;text-align:left;color:#ffffffd9}
.stat-graphic{height:79px;width:79px;color:var(--mint);opacity:.85}
.stat-track{position:absolute;height:6px;bottom:0;left:25px;right:25px;opacity:.5;background:repeating-linear-gradient(90deg,#ffffffb3 0 1px,transparent 1px 8px);mask:linear-gradient(90deg,#000,transparent)}
@media(max-width:1150px){.intro-heading,.intro-facts{gap:50px}.intro-heading h2{font-size:clamp(49px,5.1vw,60px)}.intro-heading>p{font-size:17px}.stacked-facts>.stat-panel{grid-template-columns:minmax(0,1fr) 62px;gap:18px;padding:23px 21px;min-height:150px}.stacked-facts .num{font-size:45px}.stacked-facts p{font-size:13px}.stat-graphic{height:62px;width:62px}.stat-track{left:21px;right:21px}}
@media(max-width:900px){.intro-heading{grid-template-columns:1.35fr 1fr;gap:35px;margin-bottom:65px}.intro-heading h2{font-size:44px}.intro-heading>p{font-size:16px}.intro-facts{grid-template-columns:1.15fr 1fr;gap:40px}.big-fact>.num{font-size:18vw}.big-fact>p{font-size:18px}.stacked-facts>.stat-panel{grid-template-columns:minmax(0,1fr) 53px;gap:15px;padding:21px 19px;min-height:146px}.stacked-facts .num{font-size:39px}.stat-graphic{width:53px;height:53px}.stacked-facts p{font-size:12px;line-height:1.6;margin-top:13px}.stat-track{left:19px;right:19px}}
@media(max-width:650px){.intro-heading{grid-template-columns:1fr;gap:28px;margin-bottom:47px}.intro-heading h2{font-size:clamp(38px,7.9vw,53px);line-height:1.09}.intro-heading>p{font-size:17px;line-height:1.65;margin:0;max-width:360px}.intro-facts{grid-template-columns:1fr;gap:38px;padding-block:0 44px}.big-fact>.num{font-size:clamp(115px,30vw,175px)}.big-fact>p{font-size:18px;line-height:1.55;margin-top:20px}.stacked-facts{grid-template-columns:1fr;gap:12px}.stacked-facts>.stat-panel{grid-template-columns:minmax(0,1fr) 72px;gap:25px;min-height:148px;padding:23px 25px}.stacked-facts .num{font-size:46px}.stacked-facts p{font-size:14px;margin-top:13px}.stat-graphic{height:72px;width:72px}.stat-track{left:25px;right:25px}}
@media(max-width:380px){.intro-heading h2{font-size:36px}.stacked-facts>.stat-panel{grid-template-columns:minmax(0,1fr) 62px;gap:17px;padding:22px}.stacked-facts .num{font-size:42px}.stat-graphic{height:62px;width:62px}}


/* Hide only the fallback object; retain the original hero gradient. */
.optics-fallback{opacity:var(--hero-object-opacity,1)}


/* Connections: network visual (from Round 06) */
.net-pair{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:stretch}
.connection-study{position:relative;min-height:560px;overflow:hidden;margin:0;border:1px solid #19161620;background:linear-gradient(130deg,#d2d3ca,#ffffff 43%,#d2d3ca);border-radius:20px;isolation:isolate;display:flex;flex-direction:column}
.study-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#3b3b3b}
.metal-geometry{height:330px;position:relative;perspective:1100px;display:flex;justify-content:center;align-items:center;isolation:isolate;overflow:hidden}
.metal-orbit{position:absolute;width:330px;height:240px;border-radius:50%;border:1px solid #19161640;transform:rotateX(55deg) rotateZ(-25deg);box-shadow:0 2px 0 #ffffff,0 8px 0 #19161612;animation:netSpin 26s linear infinite}
.metal-orbit:nth-child(2){transform:rotateX(55deg) rotateZ(55deg);width:380px;height:290px;animation-duration:34s;animation-direction:reverse}
.metal-orbit:nth-child(3){transform:rotateX(55deg) rotateZ(135deg);width:430px;height:320px;animation-duration:42s}
@keyframes netSpin{to{rotate:0 0 1 360deg}}
.orbit-point{position:absolute;width:8px;height:8px;border-radius:50%;background:#247656;box-shadow:0 0 0 7px #24765615;left:17%;top:49%;animation:netPulse 2.4s ease-in-out infinite}
.orbit-point.second{left:auto;right:14%;top:38%;animation-delay:1.2s}
@keyframes netPulse{50%{box-shadow:0 0 0 13px #24765608}}
.routing-cube{position:relative;width:145px;height:145px;background:linear-gradient(135deg,#ffffff88,#19161665);border:1px solid #fff;border-radius:24px;backdrop-filter:blur(20px);box-shadow:inset 0 2px 0 #ffffffc0,10px 15px 0 #19161620,0 35px 50px #19161623;transform:rotateX(17deg) rotateY(-25deg) rotateZ(-17deg);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .7s}
.connection-study:hover .routing-cube{transform:rotateX(8deg) rotateY(-15deg) rotateZ(-10deg) translateY(-5px)}
.routing-cube svg{width:98px;height:98px}
.connection-study .provider-name{position:absolute;font-size:12px;color:#3b3b3b}
.provider-name.p1{left:9%;top:31%}.provider-name.p2{right:8%;top:23%}.provider-name.p3{right:10%;bottom:18%}.provider-name.p4{left:16%;bottom:12%}
.connection-study figcaption{padding:22px 30px 28px;border-top:1px solid #19161620;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:auto}
.connection-study figcaption .num{font-size:66px;line-height:1;color:#247656}
.connection-study figcaption p{font-size:13px;line-height:1.7;max-width:200px;color:#3b3b3b;margin:0}
.connection-study figcaption small{display:block;font-size:10px;margin-top:12px;color:#3b3b3b}
.net-points{display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.net-points ul{list-style:none;margin:0;padding:0;border-top:1px solid #19161624}
.net-points li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:26px 0;border-bottom:1px solid #19161624}
.net-points li b{font-weight:400;font-size:14px;color:#247656;padding-top:6px}
.net-points h3{font-size:26px;line-height:1.15;margin:0 0 8px;font-weight:400}
.net-points p{margin:0;font-size:15px;line-height:1.6;color:#3b3b3b}
.net-points .button{align-self:flex-start}
@media(max-width:900px){.net-pair{grid-template-columns:1fr}.connection-study{min-height:500px}}
@media(prefers-reduced-motion:reduce){.metal-orbit,.orbit-point{animation:none}}

/* Greyish platform section */
.platform{background:#EEEEEB!important}
/* Higher-contrast CTAs */
.button{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;box-shadow:0 10px 24px -14px #24765699}
.button svg{color:#fff}
.button:hover{background:#1b5c43!important;border-color:#1b5c43!important;color:#fff!important}
.industries .button,.header .button{background:#fff!important;color:var(--green)!important;border-color:#fff!important}
.industries .button svg,.header .button svg{color:var(--green)}
.industries .button:hover,.header .button:hover{background:var(--mint)!important;color:var(--green)!important}
