/*
Theme Name: ROMPOS Solutions sol2_122
Theme URI: https://rompos.com
Author: ROMPOS
Description: sol2_122 uses sol2_121 as baseline and rebuilds the Solutions MAI testimonial section only.
Version: sol2_122
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: Proprietary
Text Domain: rompos
*/

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--rp-font);font-weight:400;color:#fff;background:#050607;background-image:linear-gradient(135deg,#050607 0%,#050607 10%,#172029 24%,#303a45 39%,#151d26 52%,#303a45 66%,#172029 82%,#050607 94%,#050607 100%);background-size:100% 100%;background-attachment:fixed;background-repeat:no-repeat;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 130% 42% at 0% 0%,rgba(5,6,7,.96) 0%,rgba(5,6,7,.88) 28%,transparent 58%),radial-gradient(ellipse 118% 38% at 78% 22%,rgba(47,57,68,.66) 0%,rgba(47,57,68,.40) 35%,transparent 68%),radial-gradient(ellipse 125% 44% at 12% 47%,rgba(5,6,7,.86) 0%,rgba(5,6,7,.70) 42%,transparent 72%),radial-gradient(ellipse 132% 42% at 87% 73%,rgba(47,57,68,.52) 0%,rgba(47,57,68,.32) 38%,transparent 72%),radial-gradient(ellipse 120% 50% at 100% 100%,rgba(5,6,7,.98) 0%,rgba(5,6,7,.90) 40%,transparent 74%);pointer-events:none}a{color:inherit}.site-header{position:relative;z-index:5;padding:20px var(--rp-side) 0}.nav-wrap,.rp-grid{max-width:var(--rp-grid);margin:0 auto}.nav-wrap{display:flex;align-items:center;gap:34px}.brand{display:block;line-height:0;flex:0 0 auto}.brand img{width:218px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:34px;margin-right:auto;font-size:14px;text-transform:uppercase;letter-spacing:.055em}.main-nav a{text-decoration:none;color:#fff}.header-contact{min-width:150px;height:42px}.rp-section{padding:var(--rp-section-y) var(--rp-side)}.rp-eyebrow{font-size:16px;color:var(--rp-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 30px}.rp-h1{font-size:clamp(82px,8vw,118px);line-height:.93;font-weight:500;margin:0;color:#fff;letter-spacing:.02em}.rp-h1 span{color:var(--rp-accent)}.rp-subhero{font-size:clamp(30px,3.1vw,46px);line-height:1.08;font-weight:400;margin:34px auto 0;max-width:1120px;color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 26px;box-shadow:inset 0 0 34px rgba(0,0,0,.24),0 20px 55px rgba(0,0,0,.18)}.rp-h2{font-size:48px;line-height:1.06;font-weight:500;margin:0;color:#fff;letter-spacing:.02em}.rp-h3{font-size:40px;line-height:1.08;font-weight:500;margin:30px 0 0;color:#fff}.rp-body{font-size:24px;line-height:1.38;margin:40px 0 0;color:#fff;max-width:720px}.rp-small{font-size:20px;line-height:1.45;color:#fff}.rp-btn{display:inline-flex;align-items:center;justify-content:center;width:230px;height:48px;border:2px solid var(--rp-accent);border-radius:14px;padding:0 20px;text-transform:uppercase;text-decoration:none;font-size:13px;letter-spacing:.045em;color:#050607;background:var(--rp-accent);box-shadow:0 16px 32px rgba(0,0,0,.28);transition:transform .35s ease,opacity .35s ease;text-align:center}.rp-btn:hover{transform:none;color:#050607}.rp-btn-row{display:flex;gap:30px;align-items:center;margin-top:30px;flex-wrap:wrap}.willdo-actions{justify-content:flex-start}.center-row{justify-content:center}.rp-hero{min-height:620px;display:flex;align-items:center;text-align:center;padding-top:90px;padding-bottom:100px}.hero-inner{width:100%}.ess-grid{display:grid;grid-template-columns:calc((100% - 120px)/5) calc((100% - 120px)/5) calc((100% - 120px)/5) calc((100% - 120px)/5) calc((100% - 120px)/5);gap:30px;align-items:start}.ess-title{font-size:48px;line-height:1.02;font-weight:500;color:var(--rp-accent)}.ess-col h3{font-size:24px;color:var(--rp-accent);font-weight:500;margin:0 0 18px}.ess-col p{font-size:20px;line-height:1.65;margin:0;color:#fff}.two-col{display:grid;grid-template-columns:calc((100% - 30px)/2) calc((100% - 30px)/2);gap:30px;align-items:center}.media-frame{width:100%;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.media-frame video,.media-frame img{display:block;width:100%;height:auto}.merchant-grid{display:grid;grid-template-columns:calc((100% - 30px)*.43) calc((100% - 30px)*.57);gap:30px;align-items:center}.stack-title{font-size:56px;line-height:1.02;font-weight:500;letter-spacing:.02em;margin:0}.merchant-note{font-size:20px;margin:24px 0 0}.big-stat{font-size:46px;line-height:1.04;font-weight:500;color:#fff;margin-top:30px}.big-stat span{color:var(--rp-accent)}.big-stat small{font-size:22px;position:relative;top:0}.merchant-video{width:107%;max-width:none;margin-left:0;transform:scale(1.07);transform-origin:center center}.merchant-video video{aspect-ratio:16/9;object-fit:cover;border-radius:0}.calc-left-grid{display:grid;grid-template-columns:800px 1fr;gap:30px;align-items:center}.mai-grid-slide{display:grid;grid-template-columns:calc((100% - 60px)/3) calc((100% - 60px)/3) calc((100% - 60px)/3);gap:30px;align-items:center;max-width:1200px;margin:0 auto}.mai-grid-slide h2{font-size:40px;line-height:1.08;font-weight:500;margin:0}.mai-grid-slide h2 span{color:var(--rp-accent)}.mai-grid-slide p{font-size:24px;line-height:1.28;margin:30px 0 0}.mai-actions{display:flex;flex-direction:column;gap:35px;align-items:flex-start}.willdo-section{text-align:center}.willdo-title{font-size:clamp(72px,7vw,104px);line-height:.96;font-weight:500;letter-spacing:.02em;margin:0}.willdo-title span{color:var(--rp-accent)}.offer-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center;justify-content:stretch;font-size:26px;margin:40px 0;color:#fff;text-align:center}.platform-grid{display:grid;grid-template-columns:calc((100% - 30px)*.52) calc((100% - 30px)*.48);gap:30px;align-items:end}.platform-title{font-size:64px;line-height:1.02;font-weight:500;margin:0;letter-spacing:.02em}.platform-list{display:grid;gap:8px;font-size:22px;margin-top:110px}.platform-list span{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:10px}.platform-list span:before,.check-list span:before{content:"\2713";color:var(--rp-accent);margin-right:12px}.check-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;margin-top:40px;font-size:20px}.check-list.single{grid-template-columns:1fr}.channel-img{min-height:420px;object-fit:cover}.equipment-media{display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(255,255,255,.04)}.equipment-media img{max-width:86%;filter:drop-shadow(0 28px 38px rgba(0,0,0,.42))}.banking-grid{display:grid;grid-template-columns:calc((100% - 30px)*.58) calc((100% - 30px)*.42);gap:30px;align-items:center}.banking-media{overflow:visible}.banking-media img{width:112%;max-width:none;margin-left:0;display:block;filter:drop-shadow(0 28px 55px rgba(0,0,0,.42))}.five-row{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:40px}.feature h4{font-size:20px;color:var(--rp-accent);font-weight:500;margin:0 0 10px}.feature p{font-size:16px;line-height:1.4;margin:0}.financing-grid{display:grid;grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);gap:30px;align-items:center}.funding-number{font-size:40px;line-height:1.1}.funding-number span{display:block;color:var(--rp-accent);font-size:56px;font-weight:600;margin-top:8px}.ai-grid{display:grid;grid-template-columns:calc((100% - 30px)*.58) calc((100% - 30px)*.42);gap:30px;align-items:center}.ai-logo{max-width:430px;width:100%;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 0 32px rgba(156,243,107,.25))}.ai-lines{display:grid;gap:16px;margin-top:40px;font-size:22px}.ai-lines span{border-top:1px solid rgba(255,255,255,.18);padding-top:16px}.ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:20px 0;margin-top:40px}.ticker-track{display:flex;gap:48px;white-space:nowrap;animation:ticker 28s linear infinite;font-size:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.stat .num{font-size:56px;line-height:1;font-weight:600;color:var(--rp-accent)}.stat .label{font-size:18px;line-height:1.25;margin-top:12px}.modern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:40px}.modern-grid h4{font-size:22px;margin:0 0 12px;color:#fff;font-weight:500}.modern-grid p{font-size:17px;line-height:1.4;margin:0}.grow-section{text-align:left}.site-footer{padding:60px var(--rp-side) 80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.18);padding-top:40px}.footer-grid h4{color:var(--rp-accent);font-weight:500}.footer-grid a{display:block;text-decoration:none;margin:10px 0;font-size:16px}.footer-logo{width:220px;height:auto}.rompos-main-calc,.rompos-mini-calc{font-family:var(--rp-font);color:#fff;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.22),transparent 30%),linear-gradient(145deg,#3a3a3a 0%,#202020 48%,#101010 100%);border:1px solid rgba(255,255,255,.20);box-shadow:0 24px 50px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,255,255,.12)}.rompos-main-calc{width:400px;height:600px;padding:24px 26px;border-radius:22px;overflow:hidden;margin-left:auto}.rc-head,.mini-head{display:flex;align-items:center;gap:14px}.rc-logo-img{width:150px}.mini-logo-img{width:148px}.rc-divider,.mini-split{width:1px;background:rgba(255,255,255,.50)}.rc-divider{height:32px}.rc-title{font-size:18px;font-weight:500;white-space:nowrap}.rc-line{height:1px;background:rgba(255,255,255,.30);margin:22px 0}.rc-label,.rc-result-label,.mini-label,.mini-result-label{display:block;text-align:center;font-size:12px;font-weight:500;letter-spacing:.05em}.rc-label{margin-bottom:12px}.rc-input,.mini-input{display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 2px 10px rgba(255,255,255,.08),inset 0 -12px 22px rgba(0,0,0,.36),0 10px 22px rgba(0,0,0,.36)}.rc-input{height:64px}.mini-input{height:48px}.rc-input span,.mini-input span{font-size:34px;font-weight:500}.rc-input input,.mini-input input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:24px}.rc-input input::placeholder,.mini-input input::placeholder{color:rgba(255,255,255,.45)}.rc-slider,.mini-slider{width:100%;appearance:none;border-radius:999px;background:linear-gradient(#d9d9d9,#555);box-shadow:inset 0 2px 4px rgba(255,255,255,.35),inset 0 -3px 5px rgba(0,0,0,.6)}.rc-slider{margin:26px 0 8px;height:8px}.mini-slider{margin:16px 0 6px;height:7px}.rc-slider::-webkit-slider-thumb,.mini-slider::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(#fff,#cfcfcf);border:1px solid rgba(255,255,255,.9);box-shadow:0 5px 13px rgba(0,0,0,.48)}.rc-ticks,.mini-ticks{display:flex;justify-content:space-between;font-size:12px}.rc-ticks{margin-bottom:34px}.rc-result-box,.mini-result-box{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.055);box-shadow:0 14px 24px rgba(0,0,0,.38),inset 0 -14px 24px rgba(0,0,0,.34)}.rc-result-box{height:78px;border-radius:14px 14px 0 0}.mini-result-box{height:88px;border-radius:12px}.rc-result-box div,.mini-result-box div{font-size:42px;font-weight:700}.rc-offer-box{height:158px;padding:21px 15px;text-align:center;border:1px solid rgba(255,255,255,.22);border-top:0;border-radius:0 0 14px 14px;background:rgba(255,255,255,.04)}.rc-offer-box h3{margin:0 0 13px;font-size:22px;font-weight:500;letter-spacing:.06em}.rc-offer-box p{margin:8px 0;font-size:13px}.rc-rule,.mini-rule{height:1px;background:rgba(255,255,255,.28);margin:14px 0 13px}.rc-offer-box strong,.mini-right strong{display:block;font-size:12px;letter-spacing:.04em}.mini-bottom{margin-top:auto;text-align:right;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.mini-bottom a{display:block;color:#fff;text-decoration:underline;margin-bottom:3px}.mini-bottom strong{color:#fff;margin-bottom:3px}.mini-bottom span{display:block;color:#fff}.rompos-mini-calc{width:800px;height:250px;border-radius:20px;padding:22px 24px;display:flex;gap:22px;overflow:hidden}.mini-left{width:500px}.mini-head{margin-bottom:18px}.mini-split{height:205px;align-self:center;background:rgba(255,255,255,.28)}.mini-right{flex:1;text-align:center;padding-top:0;display:flex;flex-direction:column;justify-content:center;min-height:205px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(0)}}@media(max-width:1180px){:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}.brand img{width:180px}.calc-left-grid{grid-template-columns:1fr}.ess-grid,.five-row,.modern-grid{grid-template-columns:repeat(2,1fr)}.merchant-grid,.two-col,.mai-grid-slide,.platform-grid,.banking-grid,.financing-grid,.ai-grid{grid-template-columns:1fr}.rompos-main-calc{margin:40px auto 0}.stats{grid-template-columns:repeat(2,1fr)}.banking-media img{width:100%;margin-left:0}.rompos-mini-calc{width:100%}}@media(max-width:760px){:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}.main-nav{display:none}.header-contact{margin-left:auto;width:140px}.brand img{width:150px}.rp-h1{font-size:53px}.rp-subhero{font-size:25px}.rp-h2,.ess-title{font-size:38px}.rp-h3{font-size:32px}.rp-body{font-size:20px}.ess-grid,.check-list,.five-row,.stats,.modern-grid,.footer-grid,.offer-row{grid-template-columns:1fr}.offer-row{gap:14px}.willdo-title{font-size:50px}.platform-title{font-size:46px}.rompos-mini-calc{width:100%;height:auto;flex-direction:column}.mini-left{width:100%}.mini-split{width:100%;height:1px}.rompos-main-calc{width:100%;max-width:400px}.rp-btn{width:100%}}

.rp-subhero,.media-frame,.feature,.modern-grid>*{box-shadow:none;background:transparent;border-radius:0;border:0}.merchant-video{overflow:visible}.merchant-video video{border-radius:0}.rp-btn{border-color:#80C87E;background:#80C87E;color:#050607}.mai-grid-slide{max-width:1200px}.mai-actions .rp-btn{width:260px}.merchant-note{display:none}

.rp-subhero{max-width:940px;width:940px;margin:28px auto 0;white-space:nowrap;font-size:clamp(30px,3.05vw,42px);line-height:1.04;text-align:center;}
@media(max-width:1040px){.rp-subhero{width:100%;max-width:calc(100vw - 48px);white-space:normal;font-size:clamp(22px,4.5vw,34px);}}

.rp-h1{letter-spacing:.02em;}
.rp-subhero{
  width:940px;
  max-width:940px;
  margin:22px auto 0;
  transform:translateX(40px);
  white-space:nowrap;
  font-size:24px;
  line-height:1.2;
  letter-spacing:.02em;
  text-align:center;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.zero-fees-small{
  display:inline-block;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.02em;
}
@media (max-width: 980px){
  .rp-subhero{width:auto;max-width:calc(100vw - 48px);transform:none;white-space:normal;font-size:22px;}
}

.rp-hero{min-height:520px;padding-top:72px;padding-bottom:76px;}
.rp-hero .rp-h1{white-space:nowrap;font-size:clamp(60px,6.95vw,96px);line-height:1.02;letter-spacing:.02em;}
.rp-hero .rp-subhero{width:940px;max-width:940px;margin:18px auto 0;transform:none;white-space:nowrap;font-size:30px;line-height:1.2;letter-spacing:.02em;text-align:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.zero-fees-small{display:inline-block;font-size:12px;line-height:1.25;letter-spacing:.02em;}
.mai-grid-slide{max-width:1200px;margin-left:auto;margin-right:auto;justify-items:center;text-align:center;}
.mai-grid-slide>div{width:100%;display:flex;flex-direction:column;align-items:center;}
.mai-grid-slide p{margin-top:30px;}
.mai-actions{align-items:center;gap:35px;}
.platform-list{gap:2px;line-height:1.15;}
.platform-list span{padding-bottom:4px;}
.grow-section{text-align:center;}
.grow-heading{font-size:40px;line-height:1.08;letter-spacing:.02em;}
.grow-subtitle{font-size:22px;line-height:1.35;margin:24px auto 0;max-width:760px;color:#fff;}
.grow-section .rp-btn-row{justify-content:center;}
.rp-h1,.rp-h2,.rp-h3,.stack-title,.willdo-title,.platform-title,.main-nav,.rp-eyebrow,.rp-btn,.mini-bottom,.rc-label,.rc-result-label,.mini-label,.mini-result-label,.rc-offer-box h3,.rc-offer-box strong,.mini-right strong{letter-spacing:.02em;}
.merchant-video,.banking-media img{margin-left:0;}
.big-stat small{top:0;}
@media(max-width:1040px){.rp-hero .rp-h1{white-space:normal;font-size:clamp(45px,7.1vw,73px);}.rp-hero .rp-subhero{width:auto;max-width:calc(100vw - 48px);white-space:normal;font-size:26px;}}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
.channel-section{background:#050607;padding-top:0;padding-bottom:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);}
.channel-grid{max-width:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding-left:0;padding-right:0;}
.channel-copy{min-height:520px;padding:88px 72px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 15%,rgba(128,200,126,.12),transparent 24%),linear-gradient(145deg,#071018,#050607 70%);}
.channel-copy .rp-eyebrow{color:#80C87E;font-size:18px;line-height:1.1;margin:0 0 30px;text-transform:uppercase;letter-spacing:.18em;}
.channel-copy .rp-h2{font-size:clamp(46px,4.25vw,76px);line-height:1.05;margin:0 0 30px;color:#fff;}
.channel-copy .rp-body{font-size:clamp(22px,1.8vw,34px);line-height:1.45;max-width:760px;margin:0 0 54px;color:#fff;}
.channel-media{height:100%;min-height:520px;background:#050607;overflow:hidden;}
.channel-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none;filter:none;}
.channel-list{display:grid;gap:24px;font-size:clamp(20px,1.55vw,30px);line-height:1.25;color:#fff;}
.channel-list span{display:flex;align-items:center;gap:18px;}
.channel-list span:before{content:"\2713";color:#80C87E;font-size:1.18em;line-height:1;font-weight:500;}
.channel-list.no-icons span:before{content:none;}
.online-section .channel-copy{padding-left:96px;}
.mobile-section .channel-copy{padding-left:96px;}
@media(max-width:1040px){.channel-grid{grid-template-columns:1fr;}.image-right .channel-media{order:0;}.channel-copy{min-height:auto;padding:64px 32px;}.channel-media{min-height:380px;}.channel-copy .rp-body{font-size:22px;}.channel-list{font-size:20px;}}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
.zero-fees-small{font-size:12px;line-height:1.25;letter-spacing:.02em;}
.mini-disclaimer{font-size:12px;line-height:1.25;letter-spacing:.02em;text-align:center;text-transform:uppercase;margin-top:10px;color:#fff;}
.mini-bottom span{display:none;}
.mai-actions{margin-top:10px;}
.willdo-section .rp-grid{display:grid;grid-template-columns:1fr;align-items:center;}
.willdo-title{white-space:nowrap;font-size:clamp(42px,4.6vw,72px);line-height:1.05;margin:0;}
.edge-row{display:none;}
.platform-grid{align-items:center;}
.platform-list{margin-left:50px;gap:2px;line-height:1.08;border:0;background:transparent;box-shadow:none;}
.platform-list span{border:0;border-top:0;border-bottom:0;padding:0 0 5px 0;background:transparent;}
.channel-section{background:transparent;border:0;padding-top:40px;padding-bottom:40px;}
.channel-grid{max-width:1280px;width:100%;grid-template-columns:calc((100% - 30px)/2) calc((100% - 30px)/2);gap:30px;align-items:center;padding-left:0;padding-right:0;}
.channel-copy{min-height:0;padding:40px 0;background:transparent;box-shadow:none;border:0;}
.channel-copy .rp-eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:22px;color:#80C87E;}
.channel-copy .rp-h2{font-size:40px;line-height:1.08;margin-bottom:24px;}
.channel-copy .rp-body{font-size:18px;line-height:1.45;margin-bottom:26px;max-width:560px;}
.channel-list{gap:10px;font-size:18px;line-height:1.25;}
.channel-list span{gap:12px;}
.channel-media{min-height:0;height:auto;background:transparent;overflow:visible;}
.channel-media img{width:100%;height:auto;max-height:380px;object-fit:contain;background:transparent;}
.online-section .channel-copy,.mobile-section .channel-copy{padding-left:0;}
.banking-section{background:transparent;}
.banking-grid{align-items:center;}
.banking-media{background:transparent;overflow:visible;}
.banking-media img{width:100%;max-width:900px;height:auto;margin-left:0;background:transparent;filter:none;}
.banking-copy .rp-h2{font-size:48px;line-height:1.08;}
.banking-copy .rp-body{font-size:28px;line-height:1.35;color:#80C87E;}
@media(max-width:1040px){.channel-grid{grid-template-columns:1fr}.channel-media{order:0}.image-right .channel-media{order:0}.willdo-title{white-space:normal}.platform-list{margin-left:0}}

.zero-fees-small{display:none;}
.zero-fees-large{font-size:60px;line-height:1;letter-spacing:.02em;color:#fff;}
.zero-fees-legal{font-size:12px;line-height:1;letter-spacing:.02em;color:#fff;vertical-align:baseline;font-weight:400;}
.mini-disclaimer{font-size:13px;line-height:1.25;letter-spacing:.02em;text-align:center;text-transform:uppercase;margin-top:15px;color:#fff;}
.mini-bottom{text-align:center;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.02em;margin-top:auto;}
.mini-bottom strong{display:block;color:#fff;font-size:12px;letter-spacing:.02em;margin:0 0 3px;}
.mini-bottom a{display:block;color:#fff;text-decoration:underline;margin:0;}
.mai-grid-slide h2,.mai-grid-slide h2 span,.mai-grid-slide p{color:#fff;}

.zero-fees-large{color:var(--rp-accent);font-size:60px;line-height:1;letter-spacing:.02em;}
.zero-fees-legal{font-size:12px;line-height:1;letter-spacing:.02em;color:#fff;vertical-align:baseline;font-weight:400;}
.stack-title{letter-spacing:.02em;}
.mini-disclaimer{display:flex;align-items:center;justify-content:center;gap:5px;font-size:14px;line-height:1.25;letter-spacing:.02em;text-align:center;text-transform:uppercase;margin-top:15px;color:#fff;}
.mini-disclaimer-dot{display:inline-block;color:#fff;font-size:14px;line-height:1;}

.inperson-section .inperson-split{max-width:1280px;width:100%;display:grid;grid-template-columns:calc((100% - 30px)*.75) calc((100% - 30px)*.25);gap:30px;align-items:center;}
.inperson-section .inperson-video-wrap{width:100%;height:auto;min-height:0;background:transparent;overflow:visible;}
.inperson-section .inperson-video{display:block;width:100%;max-width:100%;height:auto;border-radius:0;box-shadow:none;background:transparent;}
.inperson-section .inperson-copy{padding:0;min-height:0;background:transparent;}
.inperson-section .inperson-copy .rp-eyebrow{font-size:14px;margin-bottom:18px;}
.inperson-section .inperson-copy .rp-h2{font-size:40px;margin-bottom:22px;}
.inperson-section .inperson-copy .rp-body{font-size:18px;line-height:1.45;margin:0 0 24px;max-width:100%;}
.inperson-section .inperson-copy .channel-list{font-size:17px;gap:10px;}
@media(max-width:1040px){.inperson-section .inperson-split{grid-template-columns:1fr}.inperson-section .inperson-copy{padding-top:30px}}

.inperson-section .inperson-video-wrap video.inperson-video{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:0;display:block;box-shadow:none;background:transparent;}
.inperson-section .inperson-video-wrap{height:100%;min-height:520px;background:transparent;overflow:hidden;}
.online-background-section{background-image:linear-gradient(90deg,rgba(5,6,7,.90) 0%,rgba(5,6,7,.74) 38%,rgba(5,6,7,.18) 68%,rgba(5,6,7,.06) 100%),url('assets/images/online-payments-background.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:520px;padding:0;border:0;}
.online-bg-grid{max-width:1280px;width:100%;min-height:520px;display:grid;grid-template-columns:50% 50%;align-items:center;}
.online-bg-copy{background:transparent;box-shadow:none;border:0;padding:80px 0;min-height:0;max-width:620px;}
.online-bg-copy .rp-eyebrow{color:var(--rp-accent);font-size:14px;letter-spacing:.08em;margin:0 0 22px;text-transform:uppercase;}
.online-bg-copy .rp-h2{font-size:40px;line-height:1.08;margin:0 0 24px;color:#fff;}
.online-bg-copy .rp-body{font-size:18px;line-height:1.45;margin:0 0 26px;color:#fff;max-width:560px;}
.online-bg-copy .channel-list{gap:10px;font-size:18px;line-height:1.25;color:#fff;}
@media(max-width:1040px){.online-bg-grid{grid-template-columns:1fr;padding-left:32px;padding-right:32px}.online-bg-copy{padding:64px 0}.online-background-section{min-height:480px;background-position:center right}.inperson-section .inperson-video-wrap,.inperson-section .inperson-video-wrap video.inperson-video{min-height:360px}}

.merchant-section .merchant-video video{width:100%;height:auto;border-radius:0;}
.mobile-section .channel-media{background:transparent;box-shadow:none;overflow:visible;}
.mobile-section .channel-media img{width:115%;max-width:115%;height:auto;max-height:none;object-fit:contain;background:transparent;box-shadow:none;border-radius:0;margin-left:0;}
.inperson-section .inperson-video-wrap{display:flex;align-items:center;justify-content:center;overflow:visible;}
.inperson-section .inperson-video-wrap video.inperson-video{width:85%;max-width:85%;height:auto;min-height:0;object-fit:contain;}
@media(max-width:1040px){.mobile-section .channel-media img{width:100%;max-width:100%;margin-left:0}.inperson-section .inperson-video-wrap video.inperson-video{width:100%;max-width:100%}}

.mobile-section .channel-media{background:transparent;box-shadow:none;border:0;overflow:visible;}
.mobile-section .channel-media img{background:transparent;box-shadow:none;border:0;border-radius:0;}
.mobile-section .channel-copy{padding-left:200px;}
@media(max-width:1040px){.mobile-section .channel-copy{padding-left:0;}}

body{background:#050607;background-image:linear-gradient(135deg,#050607 0%,#151d26 18%,#2f3944 31%,#171f28 43%,#050607 57%,#202a34 70%,#2f3944 80%,#111820 90%,#050607 100%);background-size:100% 5200px;background-repeat:no-repeat;background-attachment:scroll;}
body:before{background:radial-gradient(ellipse 130% 42% at 0% 0%,rgba(5,6,7,.96) 0%,rgba(5,6,7,.88) 28%,transparent 58%),radial-gradient(ellipse 118% 38% at 78% 22%,rgba(47,57,68,.66) 0%,rgba(47,57,68,.40) 35%,transparent 68%),radial-gradient(ellipse 125% 44% at 12% 47%,rgba(5,6,7,.86) 0%,rgba(5,6,7,.70) 42%,transparent 72%),radial-gradient(ellipse 132% 42% at 87% 73%,rgba(47,57,68,.52) 0%,rgba(47,57,68,.32) 38%,transparent 72%),radial-gradient(ellipse 120% 50% at 100% 100%,rgba(5,6,7,.98) 0%,rgba(5,6,7,.90) 40%,transparent 74%);}
.willdo-section .rp-grid{max-width:950px;width:950px;margin-left:auto;margin-right:auto;}
.willdo-title{white-space:nowrap;text-align:center;}
.willdo-section .edge-row{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 24px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);}
.willdo-section .edge-row span{display:flex;align-items:center;justify-content:center;min-height:46px;border-right:1px solid rgba(255,255,255,.16);}
.willdo-section .edge-row span:last-child{border-right:0;}
.willdo-section .willdo-actions{justify-content:center;margin-top:0;}
@media(max-width:1040px){.willdo-section .rp-grid{width:auto;max-width:calc(100vw - 48px)}.willdo-title{white-space:normal}.willdo-section .edge-row{grid-template-columns:1fr 1fr}.willdo-section .edge-row span:nth-child(2){border-right:0}}

.banking-grid{grid-template-columns:calc((100% - 30px)*.42) calc((100% - 30px)*.58);align-items:center;}
.banking-copy{order:1;}
.banking-media{order:2;background:transparent;overflow:visible;display:flex;justify-content:flex-end;align-items:center;}
.banking-media img{width:100%;max-width:760px;height:auto;margin-left:0;background:transparent;filter:drop-shadow(0 28px 55px rgba(0,0,0,.42));}
.banking-accent{font-size:32px;line-height:1.2;color:var(--rp-accent);margin:40px 0 0;}
.banking-copy .rp-body{color:#fff;margin-top:30px;font-size:24px;line-height:1.38;}
@media(max-width:1180px){.banking-grid{grid-template-columns:1fr}.banking-copy,.banking-media{order:initial}.banking-media{justify-content:center}.banking-media img{max-width:760px;width:100%;}}

.willdo-section{padding-top:50px;}
.willdo-section .rp-grid{max-width:950px;width:950px;margin-left:auto;margin-right:auto;position:relative;left:50px;}
.willdo-title{width:950px;white-space:nowrap;text-align:center;}
.willdo-section .edge-row{width:950px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 0;border:0;background:transparent;box-shadow:none;font-size:20px;line-height:1.2;text-align:center;}
.willdo-section .edge-row span,.willdo-section .edge-row a{display:inline-flex;align-items:center;justify-content:center;min-height:0;border:0;background:transparent;box-shadow:none;color:#fff;text-decoration:none;padding:0;white-space:nowrap;}
.willdo-section .willdo-actions{display:none;}
.banking-accent{white-space:nowrap;font-size:clamp(26px,2.6vw,32px);}
@media(max-width:1100px){.willdo-section .rp-grid{width:auto;max-width:calc(100vw - 48px);left:0}.willdo-title,.willdo-section .edge-row{width:100%;white-space:normal}.willdo-section .edge-row{flex-wrap:wrap;justify-content:center}.banking-accent{white-space:normal}}

.mini-disclaimer span:last-child{font-size:14px;}
.willdo-section .rp-grid{max-width:950px;width:950px;margin-left:auto;margin-right:auto;position:relative;left:0;}
.willdo-title{width:950px;white-space:nowrap;text-align:center;margin-left:auto;margin-right:auto;}
.willdo-section .edge-row{width:950px;display:flex;align-items:center;justify-content:center;gap:26px;margin:20px auto 0;border:0;background:transparent;box-shadow:none;font-size:20px;line-height:1.2;text-align:center;}
.willdo-section .edge-row span,.willdo-section .edge-row a{display:inline-flex;align-items:center;justify-content:center;min-height:0;border:0;background:transparent;box-shadow:none;color:#fff;text-decoration:none;padding:0;white-space:nowrap;}
.willdo-section .edge-row .inline-action{color:#fff;}
.willdo-section .willdo-actions{display:none;}
@media(max-width:1100px){.willdo-section .rp-grid{width:auto;max-width:calc(100vw - 48px);left:0}.willdo-title,.willdo-section .edge-row{width:100%;white-space:normal}.willdo-section .edge-row{flex-wrap:wrap;justify-content:center}}

.willdo-section .rp-grid{max-width:950px;width:950px;margin-left:auto;margin-right:auto;left:0;}
.willdo-title{width:950px;text-align:center;margin-left:auto;margin-right:auto;white-space:nowrap;}
.willdo-section .edge-row{width:950px;margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;}
.willdo-section .edge-row span{color:#fff;white-space:nowrap;}
.willdo-section .edge-row .inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border:2px solid var(--rp-accent);border-radius:14px;background:var(--rp-accent);color:#050607;text-decoration:none;box-shadow:0 14px 28px rgba(0,0,0,.24);white-space:nowrap;}
.platform-list{position:relative;left:60px;bottom:45px;}
.inperson-section .inperson-video-wrap{position:relative;right:60px;}
@media(max-width:1100px){.willdo-section .rp-grid{width:auto;max-width:calc(100vw - 48px);}.willdo-title,.willdo-section .edge-row{width:100%;white-space:normal;}.willdo-section .edge-row{flex-wrap:wrap;}.platform-list{left:0;bottom:0}.inperson-section .inperson-video-wrap{right:0;}}

.financing-apply-section{padding-top:82px;padding-bottom:78px;}
.financing-apply-grid{display:grid;grid-template-columns:calc((100% - 52px)*.62) calc((100% - 52px)*.38);gap:52px;align-items:center;}
.financing-hero-title{font-size:clamp(46px,4.6vw,72px);line-height:1.06;font-weight:500;margin:24px 0 34px;letter-spacing:.02em;color:#fff;}
.financing-accent-line{width:72px;height:3px;background:var(--rp-accent);margin:0 0 30px;}
.financing-kicker{font-size:22px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 12px;font-weight:500;}
.financing-big-number{font-size:clamp(68px,6.4vw,104px);line-height:.95;color:var(--rp-accent);font-weight:500;margin:0 0 24px;letter-spacing:.02em;}
.financing-use-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px;font-size:20px;line-height:1.3;color:#fff;}
.financing-use-row span:not(:last-child)::after{content:none;display:none;}
.financing-form{background:radial-gradient(circle at 50% 100%,rgba(128,200,126,.16),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 56px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.04);padding:22px 28px 30px;border-radius:18px;display:grid;gap:22px;max-width:470px;margin-left:auto;}
.financing-form label{display:block;}
.financing-form label span{display:block;font-size:17px;line-height:1.2;color:#fff;margin-bottom:12px;font-weight:500;letter-spacing:.02em;}
.financing-form input{width:100%;height:30px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.42);outline:0;color:#fff;font:500 17px/1.2 var(--rp-font);border-radius:0;}
.financing-form input::placeholder{color:#fff;opacity:.86;}
.amount-label{margin-top:8px;}
.amount-label > span{text-transform:uppercase;letter-spacing:.14em;font-size:17px;margin-bottom:20px;}
.amount-input{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.42);}
.amount-input span{font-size:22px;margin:0;color:#fff;}
.amount-input input{border-bottom:0;height:42px;}
.financing-submit{width:100%;height:58px;border-radius:14px;font-size:15px;letter-spacing:.12em;margin-top:14px;}
.financing-options-section{padding-top:78px;padding-bottom:82px;}
.financing-options-grid{display:grid;grid-template-columns:calc((100% - 58px)*.56) calc((100% - 58px)*.44);gap:58px;align-items:center;}
.financing-options-title{font-size:clamp(42px,4.2vw,62px);line-height:1.1;font-weight:500;margin:24px 0 36px;color:#fff;letter-spacing:.02em;}
.financing-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 52px;font-size:22px;line-height:1.2;color:#fff;}
.financing-check-grid span{position:relative;padding-left:42px;}
.financing-check-grid span::before{content:'\2713';position:absolute;left:0;top:0;color:var(--rp-accent);font-size:30px;line-height:1;}
.financing-offer-panel{border-left:1px solid rgba(128,200,126,.45);padding-left:54px;text-align:center;color:#fff;}
.financing-offer-panel p{text-transform:uppercase;letter-spacing:.16em;font-size:21px;line-height:1.25;margin:0 0 18px;}
.financing-offer-number{font-size:clamp(72px,6.4vw,108px);line-height:.95;color:var(--rp-accent);font-weight:500;margin-bottom:28px;letter-spacing:.02em;}
.financing-interest{text-transform:uppercase;font-size:38px;line-height:1;letter-spacing:.18em;margin-bottom:34px;color:#fff;}
.financing-months{text-transform:uppercase;font-size:50px;line-height:1;letter-spacing:.20em;color:var(--rp-accent);margin-bottom:26px;}
.financing-offer-panel small{font-size:18px;line-height:1.3;color:#fff;}
@media(max-width:1180px){.financing-apply-grid,.financing-options-grid{grid-template-columns:1fr;gap:64px}.financing-offer-panel{border-left:0;border-top:1px solid rgba(128,200,126,.45);padding-left:0;padding-top:64px}.financing-use-row{font-size:21px}.financing-check-grid{font-size:24px}}
@media(max-width:760px){.financing-apply-section,.financing-options-section{padding-top:72px;padding-bottom:72px}.financing-form{padding:26px 22px}.financing-use-row{display:grid;gap:12px}.financing-use-row span::after{display:none}.financing-check-grid{grid-template-columns:1fr;gap:26px}.financing-offer-panel p{font-size:20px}.financing-interest{font-size:34px}.financing-months{font-size:40px}.financing-submit{height:64px;font-size:16px}}

.financing-form{max-width:430px;padding:24px 26px 28px;gap:18px;}
.financing-form-title{margin:0 0 6px;color:#fff;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:.02em;}
.financing-form label{display:block;}
.financing-form label span{display:none;}
.financing-form input{height:34px;font-size:16px;}
.amount-label{margin-top:2px;}
.amount-input{gap:12px;}
.amount-input span{display:block;font-size:20px;color:#fff;}
.amount-input input{height:38px;}
.financing-submit{height:54px;margin-top:8px;}
.ai-section{padding-top:90px;padding-bottom:96px;}
.ai-hero-grid{display:grid;grid-template-columns:34% 34% 32%;grid-template-areas:'logo title promise' '. integrate integrations';align-items:center;gap:34px 42px;}
.ai-logo-col{grid-area:logo;display:flex;align-items:center;justify-content:flex-start;}
.ai-logo{width:min(420px,100%);height:auto;display:block;}
.ai-title-col{grid-area:title;}
.ai-title-col .rp-eyebrow{color:#fff;letter-spacing:.08em;margin-bottom:28px;}
.ai-main-title{font-size:clamp(68px,5.2vw,96px);line-height:1.05;font-weight:500;margin:0;color:#fff;letter-spacing:.02em;}
.ai-promise-col{grid-area:promise;color:#fff;font-size:28px;line-height:1.15;font-weight:500;}
.ai-promise-col p{margin:0 0 7px;}
.ai-integrate-label{grid-area:integrate;color:#fff;text-transform:uppercase;font-size:25px;line-height:1.1;letter-spacing:.07em;text-align:right;}
.ai-integrations{grid-area:integrations;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(0,0,0,.42);border:1px solid rgba(128,200,126,.2);padding:18px 22px;color:var(--rp-accent);font-size:18px;line-height:1;box-shadow:0 18px 40px rgba(0,0,0,.26);}
.ai-integrations span{white-space:nowrap;}
.ai-benefits-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;margin-top:96px;color:#fff;}
.ai-benefits-grid h3{font-size:28px;line-height:1.18;font-weight:500;margin:0 0 10px;color:#fff;}
.ai-benefits-grid p{font-size:25px;line-height:1.28;margin:0 0 4px;color:#fff;}
.ai-ticker-wrap{margin-top:70px;}
.ai-ticker{overflow:hidden;width:100%;}
.ai-ticker-track{display:flex;align-items:center;gap:34px;width:max-content;animation:aiTicker 38s linear infinite;color:var(--rp-accent);font-size:30px;line-height:1.2;white-space:nowrap;}
.ai-ticker-track span{display:inline-flex;align-items:center;gap:10px;}
.ai-ticker-track span::before{content:'\2022';color:var(--rp-accent);font-size:30px;line-height:1;}
.ai-campaign-row{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;margin-top:86px;}
.ai-campaign-row h3{font-size:40px;line-height:1.1;font-weight:500;color:#fff;margin:0;}
.ai-social-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:rgba(0,0,0,.42);border:1px solid rgba(128,200,126,.22);padding:18px;color:#fff;text-align:center;}
.ai-social-icons span{font-size:15px;line-height:1.2;color:#fff;}
@keyframes aiTicker{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:1180px){.ai-hero-grid{grid-template-columns:1fr;grid-template-areas:'logo' 'title' 'promise' 'integrate' 'integrations';}.ai-integrate-label{text-align:left}.ai-benefits-grid,.ai-campaign-row{grid-template-columns:1fr}.ai-social-icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.financing-form{max-width:100%;padding:22px 20px}.ai-main-title{font-size:54px}.ai-promise-col,.ai-benefits-grid p{font-size:21px}.ai-benefits-grid{gap:36px;margin-top:60px}.ai-ticker-track{font-size:24px}.ai-social-icons{grid-template-columns:repeat(2,1fr)}}

html,body{overflow-x:hidden;}
.ai-section{overflow:hidden;}
.ai-hero-grid{grid-template-columns:36% 31% 33%;grid-template-areas:'logo title promise' 'logo integrate integrations';gap:30px 42px;align-items:center;}
.ai-logo{width:min(390px,100%);}
.ai-promise-col{font-size:25px;line-height:1.16;}
.ai-integrate-label{font-size:24px;text-align:right;align-self:center;}
.ai-integrations{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap;overflow:hidden;max-width:100%;padding:16px 18px;}
.brand-logo{display:inline-flex;align-items:center;gap:8px;color:#fff;white-space:nowrap;line-height:1;}
.brand-logo b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rp-accent);color:var(--rp-accent);font-size:18px;font-weight:500;}
.brand-logo em{font-style:normal;font-size:16px;font-weight:500;color:#fff;}
.brand-logo.google b{color:#4285F4;}
.brand-logo.outlook b{color:#0078D4;}
.brand-logo.salesforce b{color:#00A1E0;}
.brand-logo.hubspot b{color:#FF7A59;}
.brand-logo.stripe b{color:#635BFF;}
.brand-logo.phone b{color:#80C87E;}
.ai-benefits-grid{margin-top:78px;gap:54px;}
.ai-benefits-grid h3{font-size:25px;line-height:1.2;}
.ai-benefits-grid p{font-size:22px;line-height:1.3;}
.ai-ticker-wrap{margin-top:56px;overflow:hidden;}
.ai-ticker{overflow:hidden;max-width:100%;}
.ai-ticker-track{gap:30px;font-size:30px;max-width:none;will-change:transform;}
.ticker-brand{color:#fff;}
.ticker-brand.google{color:#4285F4;}.ticker-brand.outlook{color:#0078D4;}.ticker-brand.salesforce{color:#00A1E0;}.ticker-brand.hubspot{color:#FF7A59;}.ticker-brand.stripe{color:#635BFF;}.ticker-brand.phone{color:#80C87E;}
.ai-campaign-row{grid-template-columns:1fr 1.25fr;gap:52px;align-items:center;margin-top:72px;overflow:hidden;}
.ai-social-icons{display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;max-width:100%;padding:16px 18px;}
.social-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:86px;color:#fff;line-height:1;}
.social-logo b{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--rp-accent);color:#fff;font-size:25px;font-weight:500;}
.social-logo em{font-style:normal;font-size:12px;text-transform:uppercase;color:#fff;}
.social-logo.facebook b{background:#1877F2;}.social-logo.instagram b{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#515BD4);}.social-logo.x b{background:#000;}.social-logo.tiktok b{background:#111;}.social-logo.youtube b{background:#FF0000;}.social-logo.linkedin b{background:#0A66C2;}
@media(max-width:1180px){.ai-hero-grid{grid-template-columns:1fr;grid-template-areas:'logo' 'title' 'promise' 'integrate' 'integrations';}.ai-integrate-label{text-align:left}.ai-integrations,.ai-social-icons{flex-wrap:wrap}.ai-benefits-grid,.ai-campaign-row{grid-template-columns:1fr}}
@media(max-width:760px){.ai-logo{width:min(300px,100%)}.ai-promise-col,.ai-benefits-grid p{font-size:20px}.ai-ticker-track{font-size:24px}.social-logo{min-width:78px}}

.ai-section .rp-grid,
.ai-ticker-wrap,
.ai-hero-grid,
.ai-benefits-grid,
.ai-campaign-row{margin-left:auto;margin-right:auto;}
.ai-hero-grid{grid-template-columns:34% 33% 33%;grid-template-areas:'logo title promise' 'logo integration integration';column-gap:34px;row-gap:24px;max-width:1280px;align-items:center;}
.ai-integration-row{grid-area:integration;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap;width:100%;max-width:100%;overflow:hidden;background:rgba(0,0,0,.36);border:1px solid rgba(128,200,126,.18);padding:14px 18px;box-sizing:border-box;}
.ai-integration-row .ai-integrate-label{font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#fff;white-space:nowrap;text-align:left;margin-right:10px;}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:18px;line-height:1;font-weight:500;letter-spacing:0;color:#fff;min-width:auto;}
.brand-logo em{font-style:normal;display:inline-block;}
.brand-logo.google em{color:#fff;}
.brand-logo.outlook em{color:#fff;}
.brand-logo.salesforce em{color:#fff;}
.brand-logo.hubspot em{color:#fff;}
.brand-logo.stripe em{color:#fff;}
.brand-logo.phone em{color:#80C87E;}
.ai-ticker-wrap{max-width:1280px;overflow:hidden;}
.ai-ticker{overflow:hidden;width:100%;max-width:100%;}
.ai-ticker-track{display:flex;align-items:center;gap:28px;width:max-content;max-width:none;animation:aiTicker 42s linear infinite;white-space:nowrap;}
.ticker-logo{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border:1px solid rgba(128,200,126,.34);border-radius:999px;background:rgba(0,0,0,.35);font-size:22px;line-height:1;color:#fff;}
.ticker-logo.google{color:#fff}.ticker-logo.outlook{color:#fff}.ticker-logo.salesforce{color:#fff}.ticker-logo.hubspot{color:#fff}.ticker-logo.stripe{color:#fff}.ticker-logo.meta{color:#fff}.ticker-logo.instagram{color:#fff}.ticker-logo.x{color:#fff}.ticker-logo.tiktok{color:#fff}.ticker-logo.youtube{color:#fff}.ticker-logo.linkedin{color:#fff}
.ai-social-icons{justify-content:center;}
@media(max-width:1180px){.ai-hero-grid{grid-template-columns:1fr;grid-template-areas:'logo' 'title' 'promise' 'integration';}.ai-integration-row{justify-content:flex-start;flex-wrap:wrap}.ai-integration-row .ai-integrate-label{width:100%;margin-right:0}.brand-logo{font-size:17px}}
@media(max-width:760px){.ai-integration-row{gap:12px}.ticker-logo{font-size:18px;padding:4px 10px}.ai-ticker-track{gap:18px}}

.ai-integration-row,
.ai-social-icons,
.ticker-logo{
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
}
.ai-integration-row{padding:0;gap:24px;justify-content:center;overflow:visible;}
.ai-integration-row .ai-integrate-label{margin-right:18px;}
.brand-logo{font-size:19px;line-height:1;letter-spacing:0;}
.brand-logo em{font-style:normal;font-weight:500;}
.brand-logo.google em span{color:#4285F4;}
.brand-logo.google em{color:#fff;}
.brand-logo.outlook em{color:#0078D4;}
.brand-logo.salesforce em{color:#00A1E0;}
.brand-logo.hubspot em{color:#FF7A59;}
.brand-logo.stripe em{color:#635BFF;text-transform:lowercase;font-weight:600;}
.brand-logo.phone em{color:#80C87E;}
.ai-ticker-track{animation-duration:55s;gap:34px;}
.ai-ticker-track span::before{content:none;display:none;}
.ticker-logo{padding:0;font-size:24px;font-weight:600;line-height:1.1;}
.ticker-logo.google{color:#4285F4;}.ticker-logo.outlook{color:#0078D4;}.ticker-logo.salesforce{color:#00A1E0;}.ticker-logo.hubspot{color:#FF7A59;}.ticker-logo.stripe{color:#635BFF;text-transform:lowercase;}.ticker-logo.meta{color:#1877F2;}.ticker-logo.instagram{color:#DD2A7B;}.ticker-logo.x{color:#fff;}.ticker-logo.tiktok{color:#fff;}.ticker-logo.youtube{color:#FF0000;}.ticker-logo.linkedin{color:#0A66C2;}
.ai-social-icons{display:flex;justify-content:center;align-items:center;gap:36px;padding:0;overflow:visible;}
.social-logo{min-width:auto;display:inline-flex;align-items:center;justify-content:center;}
.social-logo b{width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:38px;line-height:1;font-weight:600;}
.social-logo em{display:none;}
.social-logo.facebook b{background:transparent;color:#1877F2;}.social-logo.instagram b{background:transparent;color:#DD2A7B;}.social-logo.x b{background:transparent;color:#fff;}.social-logo.tiktok b{background:transparent;color:#fff;}.social-logo.youtube b{background:transparent;color:#FF0000;}.social-logo.linkedin b{background:transparent;color:#0A66C2;}
@media(max-width:1180px){.ai-integration-row{flex-wrap:wrap;justify-content:flex-start}.ai-social-icons{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:760px){.brand-logo{font-size:16px}.ticker-logo{font-size:20px}.social-logo b{font-size:32px}.ai-social-icons{gap:24px}}

.ai-ticker-wrap{display:block;visibility:visible;opacity:1;max-width:1280px;margin:56px auto 0;overflow:hidden;}
.ai-ticker{display:block;visibility:visible;opacity:1;width:100%;max-width:100%;overflow:hidden;}
.ai-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;gap:34px;animation:aiTicker 90s linear infinite;color:var(--rp-accent);font-size:30px;line-height:1.2;}
.ai-ticker-track span{display:inline-flex;align-items:center;gap:10px;visibility:visible;opacity:1;}
.ai-ticker-track span::before{content:none;display:none;}
.ai-ticker-track .ticker-logo{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:30px;font-weight:600;line-height:1.2;}

.ai-campaign-row{overflow:hidden;}
.social-ticker{display:block;width:100%;max-width:100%;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:0;}
.social-ticker-track{display:flex;align-items:center;gap:44px;width:max-content;white-space:nowrap;animation:aiTicker 90s linear infinite;}
.social-logo{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:auto;background:transparent;border:0;box-shadow:none;border-radius:0;color:#fff;line-height:1;}
.social-logo svg{display:block;width:42px;height:42px;fill:currentColor;flex:0 0 auto;}
.social-logo em{display:inline-block;font-style:normal;font-size:15px;line-height:1;text-transform:uppercase;color:#fff;letter-spacing:.035em;}
.social-logo.facebook{color:#1877F2;}.social-logo.instagram{color:#DD2A7B;}.social-logo.x{color:#fff;}.social-logo.tiktok{color:#fff;}.social-logo.youtube{color:#FF0000;}.social-logo.linkedin{color:#0A66C2;}
@keyframes aiTicker{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:760px){.social-ticker-track{gap:28px}.social-logo svg{width:34px;height:34px}.social-logo em{font-size:12px}}

.social-ticker{display:block;width:100%;max-width:100%;overflow:hidden;background:transparent;border:0;box-shadow:none;border-radius:0;}
.social-ticker-track{display:flex;align-items:center;gap:60px;width:max-content;white-space:nowrap;animation:aiTicker 90s linear infinite;}
.social-logo{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;line-height:0;}
.social-logo svg{display:block;width:54px;height:54px;fill:currentColor;flex:0 0 auto;}
.social-logo em{display:none;}
.social-logo.facebook{color:#1877F2;}.social-logo.instagram{color:#E4405F;}.social-logo.x{color:#fff;}.social-logo.tiktok{color:#fff;}.social-logo.youtube{color:#FF0000;}.social-logo.linkedin{color:#0A66C2;}
@media(max-width:760px){.social-ticker-track{gap:42px;animation-duration:90s}.social-logo svg{width:42px;height:42px}}

.ai-integration-row{
  justify-content:center;
  gap:24px;
  padding:0 30px 0 0;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
  animation:none;
}
.ai-integration-row .ai-integrate-label{margin-right:8px;}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;height:32px;line-height:1;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;}
.brand-logo svg{display:block;height:32px;width:auto;overflow:visible;}
.brand-logo text{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:18px;dominant-baseline:auto;}
.brand-logo .white{fill:#fff;}
.brand-logo .green{fill:#80C87E;}
.brand-logo .g-blue{fill:#4285F4;}.brand-logo .g-red{fill:#EA4335;}.brand-logo .g-yellow{fill:#FBBC05;}.brand-logo .g-green{fill:#34A853;}
.outlook-logo rect{fill:#0078D4;}.outlook-logo text:first-of-type{fill:#fff;font-size:16px;font-weight:500;}
.salesforce-logo path{fill:#00A1E0;}.salesforce-logo text:first-of-type{fill:#fff;font-size:7px;font-weight:500;}
.hubspot-logo circle,.hubspot-logo path{fill:none;stroke:#FF7A59;stroke-width:3;stroke-linecap:round;}
.stripe-logo text{fill:#635BFF;font-size:24px;font-weight:600;text-transform:lowercase;}
.phone-logo path{fill:#80C87E;}
.social-ticker-track{animation-duration:110s;}

.mai-copy-block .rp-eyebrow{margin-bottom:24px;}
.mai-switch-title{font-size:48px;line-height:1.06;}
.mai-switch-title .mai-upto{font-size:12px;line-height:1;vertical-align:baseline;font-weight:400;color:#fff;letter-spacing:.02em;}
.mai-loan-line{display:flex;align-items:center;justify-content:flex-start;gap:34px;width:100%;max-width:720px;border-top:1px solid var(--rp-accent);border-bottom:1px solid var(--rp-accent);padding:14px 0;margin:30px 0 0;font-size:20px;line-height:1.2;font-weight:300;color:#fff;letter-spacing:.02em;}
.mai-description{font-size:20px;line-height:1.45;margin:30px 0 0;color:#fff;max-width:760px;}
.mai-question{white-space:nowrap;}
.mai-question span{color:var(--rp-accent);text-transform:uppercase;}
@media(max-width:900px){.mai-loan-line{flex-wrap:wrap;gap:16px 24px}.mai-description br{display:none}.mai-question{white-space:normal}}

.ai-section{overflow:hidden;}
.ai-section *{letter-spacing:inherit;}
.ai-hero-grid{display:grid;grid-template-columns:34% 33% 33%;grid-template-areas:'logo title promise' 'logo integration integration';column-gap:34px;row-gap:28px;align-items:center;max-width:1280px;margin-left:auto;margin-right:auto;}
.ai-logo-col{grid-area:logo;display:flex;align-items:center;justify-content:flex-start;}
.ai-logo{width:min(390px,100%);height:auto;display:block;filter:drop-shadow(0 0 32px rgba(128,200,126,.25));}
.ai-title-col{grid-area:title;}
.ai-title-col .rp-eyebrow{color:#fff;letter-spacing:.08em;margin-bottom:28px;}
.ai-main-title{font-size:clamp(68px,5.2vw,96px);line-height:1.05;font-weight:500;margin:0;color:#fff;letter-spacing:.02em;}
.ai-promise-col{grid-area:promise;color:#fff;font-size:25px;line-height:1.16;font-weight:500;}
.ai-promise-col p{margin:0 0 7px;}
.ai-integration-row{grid-area:integration;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:nowrap;overflow:visible;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;animation:none;}
.ai-integrate-label{font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#fff;white-space:nowrap;margin-right:10px;}
.ai-logo-mark{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;line-height:0;vertical-align:middle;animation:none;}
.logo-wordmark{display:block;height:34px;width:auto;overflow:visible;background:transparent;}
.logo-wordmark text{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:20px;dominant-baseline:auto;}
.logo-wordmark .white{fill:#fff;}.logo-wordmark .green{fill:#80C87E;}.logo-wordmark .g-blue{fill:#4285F4;}.logo-wordmark .g-red{fill:#EA4335;}.logo-wordmark .g-yellow{fill:#FBBC05;}.logo-wordmark .g-green{fill:#34A853;}
.outlook-mark rect{fill:#0078D4;}.outlook-mark .small-o{font-size:17px;}.salesforce-mark path{fill:#00A1E0;}.salesforce-mark .sf-mini{font-size:8px;}.hubspot-mark circle,.hubspot-mark path{fill:none;stroke:#FF7A59;stroke-width:3;stroke-linecap:round;}.stripe-mark text{fill:#635BFF;font-size:25px;font-weight:600;text-transform:lowercase;}.phone-mark path{fill:#80C87E;}
.ai-benefits-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:54px;margin:78px auto 0;max-width:1280px;color:#fff;}
.ai-benefits-grid h3{font-size:25px;line-height:1.2;font-weight:500;margin:0 0 10px;color:#fff;}
.ai-benefits-grid p{font-size:22px;line-height:1.3;margin:0 0 4px;color:#fff;}
.ai-ticker-wrap{display:block;visibility:visible;opacity:1;max-width:1280px;margin:56px auto 0;overflow:hidden;}
.ai-ticker{display:block;width:100%;max-width:100%;overflow:hidden;}
.ai-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;gap:30px;animation:aiTicker 130s linear infinite;color:var(--rp-accent);font-size:30px;line-height:1.2;will-change:transform;}
.ai-ticker-track span{display:inline-flex;align-items:center;visibility:visible;opacity:1;}
.ai-ticker-track span::before{content:none;display:none;}
.ticker-text{color:var(--rp-accent);font-size:30px;line-height:1.2;}
.ai-ticker-track .ai-logo-mark{height:34px;}
.ai-ticker-track .logo-wordmark{height:30px;}
.ai-ticker-track .social-mark{width:32px;height:32px;}
.social-mark{display:block;width:52px;height:52px;fill:currentColor;background:transparent;}
.facebook-mark{color:#1877F2;}.instagram-mark{color:#E4405F;}.x-mark{color:#fff;}.tiktok-mark{color:#fff;}.youtube-mark{color:#FF0000;}.linkedin-mark{color:#0A66C2;}
.ai-campaign-row{display:grid;grid-template-columns:1fr 1.25fr;gap:52px;align-items:center;margin:72px auto 0;max-width:1280px;overflow:visible;}
.ai-campaign-row h3{font-size:40px;line-height:1.1;font-weight:500;color:#fff;margin:0;}
.ai-social-static{display:flex;align-items:center;justify-content:center;gap:42px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;animation:none;}
.ai-social-static .ai-logo-mark{animation:none;}
.ai-social-static .social-mark{width:54px;height:54px;}
.social-ticker,.social-ticker-track{animation:none;background:transparent;border:0;box-shadow:none;}
@keyframes aiTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1180px){.ai-hero-grid{grid-template-columns:1fr;grid-template-areas:'logo' 'title' 'promise' 'integration';}.ai-integration-row{justify-content:flex-start;flex-wrap:wrap}.ai-benefits-grid,.ai-campaign-row{grid-template-columns:1fr}.ai-social-static{justify-content:flex-start;flex-wrap:wrap}.ai-integrate-label{width:100%;}}
@media(max-width:760px){.ai-logo{width:min(300px,100%)}.ai-main-title{font-size:54px}.ai-promise-col,.ai-benefits-grid p{font-size:20px}.ai-benefits-grid{gap:36px;margin-top:60px}.ticker-text{font-size:24px}.ai-ticker-track{font-size:24px;gap:22px}.ai-social-static{gap:28px}.ai-social-static .social-mark{width:42px;height:42px}.logo-wordmark{height:28px}}

.ai-hero-grid{
  grid-template-columns:34% 33% 33%;
  grid-template-areas:'logo title promise' 'logo integration integration';
}
.ai-integration-row{
  justify-self:center;
  width:min(820px,100%);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:22px;
  row-gap:0;
  transform:none;
}
.ai-integrate-label{
  margin-right:0;
  text-align:right;
}
.ai-integration-row .ai-logo-mark{
  justify-self:center;
}
.ai-integration-row .logo-wordmark{
  height:34px;
  width:auto;
  display:block;
}
.ai-integration-row .social-mark{
  width:34px;
  height:34px;
  display:block;
}
.ai-logo-mark svg,
.ai-ticker-track svg,
.ai-social-static svg{
  text-rendering:geometricPrecision;
  shape-rendering:geometricPrecision;
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.ai-ticker-track{
  animation-duration:260s;
  gap:34px;
}
.ai-ticker-track .ai-logo-mark{
  height:40px;
  min-width:40px;
}
.ai-ticker-track .logo-wordmark{
  height:36px;
  width:auto;
}
.ai-ticker-track .social-mark{
  width:38px;
  height:38px;
}
.ai-social-static .social-mark{
  width:58px;
  height:58px;
}
@media(max-width:1180px){
  .ai-integration-row{
    width:100%;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    transform:none;
  }
  .ai-integrate-label{
    width:100%;
    text-align:left;
  }
}

.why-layout-section{min-height:900px;display:flex;align-items:center}
.why-layout{display:grid;grid-template-columns:calc((100% - 30px)*.52) calc((100% - 30px)*.48);gap:30px;align-items:center}
.why-title{font-size:64px;line-height:1.06;font-weight:400;letter-spacing:.02em;margin:48px 0 0;color:#fff}
.why-title span{display:inline-block;font-size:78px;line-height:1}
.why-body{max-width:620px;font-size:31px;line-height:1.18;letter-spacing:.02em;margin:80px 0 0;color:#fff}
.why-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:170px 150px;align-items:center;justify-items:center;padding-top:70px}
.why-stat{text-align:center;color:#fff}
.why-stat-label{font-size:31px;line-height:1.18;letter-spacing:.02em;color:var(--rp-accent);font-weight:400}
.why-stat-number{font-size:34px;line-height:1;font-weight:600;color:var(--rp-accent);margin-top:44px;letter-spacing:.02em}
.stat-processing .why-stat-number,.stat-obligation .why-stat-number{color:var(--rp-accent)}
.stat-obligation .why-stat-number{font-size:32px}
.modern-layout-section{min-height:900px;display:flex;align-items:center}
.modern-layout{text-align:left}
.modern-title{font-size:66px;line-height:1.22;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;max-width:1500px}
.modern-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px;margin-top:110px;text-align:center}
.modern-four-grid h4{font-size:31px;line-height:1.12;font-weight:600;letter-spacing:.02em;margin:0 0 60px;color:#fff}
.modern-four-grid p{font-size:30px;line-height:1.13;letter-spacing:.02em;margin:0;color:#fff}
@media(max-width:1180px){.why-layout{grid-template-columns:1fr}.why-stats-grid{gap:80px 60px;padding-top:30px}.modern-four-grid{grid-template-columns:repeat(2,1fr);gap:60px}.modern-title{font-size:52px}.why-title span{font-size:64px}}
@media(max-width:760px){.why-layout-section,.modern-layout-section{min-height:auto}.why-title{font-size:42px}.why-title span{font-size:52px}.why-body{font-size:22px;margin-top:40px}.why-stats-grid{grid-template-columns:1fr;gap:45px}.why-stat-label{font-size:24px}.modern-title{font-size:36px}.modern-four-grid{grid-template-columns:1fr;margin-top:60px}.modern-four-grid h4{font-size:26px;margin-bottom:24px}.modern-four-grid p{font-size:22px}}

.mai-copy-block{text-align:left;}
.mai-incentive-label{margin:34px 0 0;color:var(--rp-accent);font-size:16px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:400;}
.mai-loan-line{display:flex;align-items:center;justify-content:flex-start;gap:34px;width:100%;max-width:760px;border-top:1px solid var(--rp-accent);border-bottom:1px solid var(--rp-accent);padding:14px 0;margin:12px 0 0;font-size:20px;line-height:1.2;font-weight:300;color:#fff;letter-spacing:.02em;}
.modern-layout-section{min-height:760px;display:flex;align-items:center;}
.modern-title{font-size:64px;line-height:1.17;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;max-width:1440px;}
.modern-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px;margin-top:100px;text-align:center;}
.modern-four-grid h4{font-size:22px;line-height:1.18;font-weight:600;letter-spacing:.02em;margin:0 0 34px;color:#fff;}
.modern-four-grid p{font-size:22px;line-height:1.25;letter-spacing:.02em;margin:0;color:#fff;}
.grow-section{padding-top:90px;padding-bottom:90px;}
.grow-inner{min-height:300px;border-radius:42px;background:linear-gradient(162deg,#111 0%,#242424 38%,#565656 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.32);padding:88px 48px;display:grid;grid-template-columns:calc((100% - 30px)*.68) calc((100% - 30px)*.32);gap:30px;align-items:center;text-align:left;}
.grow-heading{font-size:52px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;font-weight:400;margin:0;color:#fff;}
.grow-subtitle{font-size:32px;line-height:1.25;margin:24px 0 0;max-width:none;color:#fff;}
@media(max-width:1180px){.modern-title{font-size:52px}.modern-four-grid{grid-template-columns:repeat(2,1fr);gap:60px}.grow-inner{grid-template-columns:1fr;text-align:center}.grow-inner .rp-btn-row{justify-content:center}.grow-subtitle{font-size:28px}}
@media(max-width:760px){.modern-title{font-size:36px}.modern-four-grid{grid-template-columns:1fr;margin-top:60px}.modern-four-grid h4,.modern-four-grid p{font-size:22px}.grow-heading{font-size:38px}.grow-subtitle{font-size:22px}.grow-inner{padding:54px 24px;border-radius:30px}.grow-inner .rp-btn{width:100%;height:64px}}

.main-calc-section .two-col{
  align-items:center;
}
.mai-copy-block{
  max-width:760px;
  text-align:left;
}
.mai-switch-title{
  font-size:68px;
  line-height:1.22;
  font-weight:400;
  letter-spacing:.02em;
  margin:0;
}
.mai-switch-title .mai-upto{
  font-size:28px;
  line-height:1;
  vertical-align:baseline;
  font-weight:400;
  color:#fff;
  letter-spacing:.02em;
  display:inline-block;
  margin:0 12px;
}
.mai-terms-block{
  width:100%;
  max-width:760px;
  border-top:1px solid var(--rp-accent);
  border-bottom:1px solid var(--rp-accent);
  padding:18px 0 18px;
  margin:56px 0 0;
}
.mai-incentive-label{
  margin:0 0 12px;
  color:#fff;
  font-size:28px;
  line-height:1.18;
  letter-spacing:.045em;
  text-transform:uppercase;
  font-weight:400;
}
.mai-loan-line{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:30px;
  width:100%;
  max-width:760px;
  border:0;
  padding:0;
  margin:0;
  font-size:26px;
  line-height:1.2;
  font-weight:300;
  color:#fff;
  letter-spacing:.02em;
}
.mai-description{
  max-width:800px;
  margin:78px 0 0;
  font-size:30px;
  line-height:1.15;
  color:#fff;
  letter-spacing:.02em;
}
.mai-question{
  margin:12px 0 0;
  font-size:44px;
  line-height:1.1;
  font-weight:400;
  color:#fff;
  white-space:nowrap;
}
.mai-question span{
  color:var(--rp-accent);
}
.grow-section{
  padding-top:90px;
  padding-bottom:90px;
}
.grow-inner{
  min-height:320px;
  border-radius:52px;
  background:linear-gradient(165deg,#0a0a0a 0%,#1b1b1b 44%,#5a5a5a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.32);
  padding:86px 48px;
  display:grid;
  grid-template-columns:calc((100% - 30px)*.68) calc((100% - 30px)*.32);
  gap:30px;
  align-items:center;
  text-align:left;
}
.grow-heading{
  font-size:52px;
  line-height:1.05;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-weight:400;
  margin:0;
  color:#fff;
}
.grow-subtitle{
  font-size:32px;
  line-height:1.25;
  margin:24px 0 0;
  color:#fff;
}

@media(max-width:1180px){
  .mai-switch-title{font-size:54px;}
  .mai-description{font-size:24px;}
  .mai-question{font-size:36px;white-space:normal;}
  .grow-inner{grid-template-columns:1fr;text-align:center;}
  .grow-inner .rp-btn-row{justify-content:center;}
}
@media(max-width:760px){
  .mai-switch-title{font-size:40px;}
  .mai-switch-title .mai-upto{font-size:16px;margin:0 6px;}
  .mai-incentive-label{font-size:20px;}
  .mai-loan-line{font-size:18px;gap:18px;flex-wrap:wrap;}
  .mai-description{font-size:20px;margin-top:48px;}
  .grow-heading{font-size:38px;}
  .grow-subtitle{font-size:22px;}
  .grow-inner{padding:54px 24px;border-radius:30px;}
  .grow-inner .rp-btn{width:100%;height:64px;}
}

.main-calc-section .two-col{align-items:center;}
.mai-copy-block{max-width:780px;text-align:left;}
.mai-top-eyebrow{margin:0 0 64px;color:var(--rp-accent);font-size:20px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:400;}
.mai-switch-title{font-size:68px;line-height:1.22;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;}
.mai-switch-title .mai-upto{font-size:28px;line-height:1;vertical-align:baseline;font-weight:400;color:#fff;letter-spacing:.02em;display:inline-block;margin:0 12px;}
.mai-terms-block{width:100%;max-width:760px;border-top:1px solid var(--rp-accent);border-bottom:1px solid var(--rp-accent);padding:18px 0;margin:56px 0 0;}
.mai-incentive-label{margin:0 0 12px;color:#fff;font-size:28px;line-height:1.18;letter-spacing:.045em;text-transform:uppercase;font-weight:400;}
.mai-loan-line{display:flex;align-items:center;justify-content:flex-start;gap:30px;width:100%;max-width:760px;border:0;padding:0;margin:0;font-size:26px;line-height:1.2;font-weight:300;color:#fff;letter-spacing:.02em;}
.mai-description{max-width:820px;margin:78px 0 0;font-size:30px;line-height:1.15;color:#fff;letter-spacing:.02em;}
.mai-question{margin:12px 0 0;font-size:44px;line-height:1.1;font-weight:400;color:#fff;white-space:nowrap;}
.mai-question span{color:#fff;text-transform:none;}
.grow-section{padding-top:90px;padding-bottom:90px;}
.grow-inner{min-height:320px;border-radius:52px;background:linear-gradient(165deg,#0a0a0a 0%,#1b1b1b 44%,#5a5a5a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 70px rgba(0,0,0,.32);padding:86px 48px;display:grid;grid-template-columns:calc((100% - 30px)*.68) calc((100% - 30px)*.32);gap:30px;align-items:center;text-align:left;}
.grow-copy{display:block;}
.grow-heading{font-size:52px;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;font-weight:400;margin:0;color:#fff;}
.grow-subtitle{font-size:32px;line-height:1.25;margin:24px 0 0;color:#fff;}
@media(max-width:1180px){.mai-top-eyebrow{margin-bottom:44px}.mai-switch-title{font-size:54px}.mai-description{font-size:24px}.mai-question{font-size:36px;white-space:normal}.grow-inner{grid-template-columns:1fr;text-align:center}.grow-inner .rp-btn-row{justify-content:center}}
@media(max-width:760px){.mai-top-eyebrow{margin-bottom:32px;font-size:16px}.mai-switch-title{font-size:40px}.mai-switch-title .mai-upto{font-size:16px;margin:0 6px}.mai-incentive-label{font-size:20px}.mai-loan-line{font-size:18px;gap:18px;flex-wrap:wrap}.mai-description{font-size:20px;margin-top:48px}.grow-heading{font-size:38px}.grow-subtitle{font-size:22px}.grow-inner{padding:54px 24px;border-radius:30px}.grow-inner .rp-btn{width:100%;height:64px}}

.main-calc-section .two-col{align-items:center;}
.mai-copy-block{max-width:820px;text-align:left;}
.mai-top-eyebrow{margin:0 0 40px;color:var(--rp-accent);font-size:20px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:400;}
.mai-switch-title{font-size:68px;line-height:1.22;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;}
.mai-switch-title .mai-upto{font-size:12px;line-height:1;vertical-align:baseline;font-weight:400;color:#fff;letter-spacing:.02em;display:inline-block;margin:0 12px;}
.mai-terms-block{width:100%;max-width:760px;border-top:1px solid var(--rp-accent);border-bottom:1px solid var(--rp-accent);padding:18px 0;margin:40px 0 0;}
.mai-incentive-label{margin:0 0 12px;color:#fff;font-size:28px;line-height:1.18;letter-spacing:.045em;text-transform:uppercase;font-weight:400;}
.mai-loan-line{display:flex;align-items:center;justify-content:flex-start;gap:30px;width:100%;max-width:760px;border:0;padding:0;margin:0;font-size:26px;line-height:1.2;font-weight:300;color:#fff;letter-spacing:.02em;}
.mai-description{max-width:820px;margin:40px 0 0;font-size:30px;line-height:1.15;color:#fff;letter-spacing:.02em;}
.mai-question{margin:30px 0 0;font-size:44px;line-height:1.1;font-weight:400;color:#fff;white-space:nowrap;}
.mai-question span{color:var(--rp-accent);text-transform:uppercase;}
@media(max-width:1180px){.mai-top-eyebrow{margin-bottom:40px}.mai-switch-title{font-size:54px}.mai-description{font-size:24px}.mai-question{font-size:36px;white-space:normal}}
@media(max-width:760px){.mai-top-eyebrow{margin-bottom:30px;font-size:16px}.mai-switch-title{font-size:40px}.mai-switch-title .mai-upto{font-size:12px;margin:0 6px}.mai-incentive-label{font-size:20px}.mai-loan-line{font-size:18px;gap:18px;flex-wrap:wrap}.mai-description{font-size:20px;margin-top:40px}.mai-question{margin-top:30px}}

.main-calc-section{padding-top:80px;padding-bottom:80px;}
.main-calc-section .two-col{gap:80px;align-items:center;}
.mai-switch-title{font-size:68px;line-height:1.22;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;}
.mai-switch-title .mai-title-line{display:block;}
.mai-switch-title .mai-upto{font-size:12px;line-height:1;vertical-align:baseline;font-weight:400;color:#fff;letter-spacing:.02em;display:inline-block;margin:0 8px;}
.mai-question{margin:30px 0 0;font-size:44px;line-height:1.1;font-weight:400;color:#fff;white-space:nowrap;}
.mai-question span{color:var(--rp-accent);text-transform:uppercase;}
.mai-terms-block{margin-top:40px;}
.mai-description{margin-top:40px;}
@media(max-width:1180px){.main-calc-section .two-col{gap:40px}.mai-switch-title{font-size:54px}.mai-question{font-size:36px;white-space:normal}}
@media(max-width:760px){.main-calc-section{padding-top:80px;padding-bottom:80px}.mai-switch-title{font-size:40px}.mai-switch-title .mai-upto{font-size:12px;margin:0 6px}.mai-question{margin-top:30px}}

.main-calc-section{padding-top:80px;padding-bottom:80px;}
.main-calc-section .two-col{gap:80px;align-items:center;}
.main-calc-section .mai-copy-block{max-width:860px;text-align:left;}
.main-calc-section .mai-switch-title{font-size:68px;line-height:1.08;font-weight:400;letter-spacing:.02em;margin:0;color:#fff;}
.main-calc-section .mai-switch-title .mai-title-line{display:block;white-space:nowrap;}
.main-calc-section .mai-switch-title .mai-upto{font-size:12px;line-height:1;vertical-align:baseline;font-weight:400;color:#fff;letter-spacing:.02em;display:inline-block;margin:0 8px;}
.main-calc-section .mai-terms-block{margin-top:40px;}
.main-calc-section .mai-description{margin-top:40px;}
.main-calc-section .mai-question{margin:30px 0 0;font-size:44px;line-height:1.1;font-weight:400;color:#fff;white-space:nowrap;}
.main-calc-section .mai-question span{color:var(--rp-accent);text-transform:uppercase;}
@media(max-width:1180px){.main-calc-section .two-col{gap:40px}.main-calc-section .mai-switch-title{font-size:54px}.main-calc-section .mai-question{font-size:36px;white-space:normal}}
@media(max-width:760px){.main-calc-section{padding-top:80px;padding-bottom:80px}.main-calc-section .mai-switch-title{font-size:40px;line-height:1.14}.main-calc-section .mai-switch-title .mai-title-line{white-space:normal}.main-calc-section .mai-switch-title .mai-upto{font-size:12px;margin:0 6px}.main-calc-section .mai-question{margin-top:30px}}


.financing-hero-title span{display:block;}

.financing-hero-title{
  display:block;
  font-size:clamp(46px,4.6vw,72px);
  line-height:1.06;
  font-weight:500;
  margin:24px 0 34px;
  letter-spacing:.02em;
  color:#fff;
}
.financing-hero-title span{display:inline;}

.ess-col h3 .section-arrow-link{gap:7px;}
.financing-hero-title{font-size:54px;line-height:1.05;}
.financing-use-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 30px;font-size:20px;line-height:1.25;white-space:normal;}
.financing-use-row span:not(:last-child)::after{content:none;display:none;}

.ess-col h3 .section-arrow-link,.rp-eyebrow .section-arrow-link{gap:8px;}

.solutions-page .solutions-hero{padding-top:96px;padding-bottom:96px;}
.solutions-hero-grid{display:grid;grid-template-columns:calc((100% - 30px)*.40) calc((100% - 30px)*.60);gap:30px;align-items:center;}
.solutions-hero-copy .rp-h2{font-size:clamp(42px,4.4vw,68px);line-height:1.04;}
.solutions-hero-copy .rp-body{font-size:22px;max-width:100%;}
.solutions-chart-wrap{display:flex;align-items:center;justify-content:center;min-height:380px;overflow:visible;}
.rompos-ecosystem-chart{position:relative;width:640px;height:380px;margin:0 auto;background:transparent;overflow:visible;box-sizing:border-box;font-family:var(--rp-font);} 
.rompos-ecosystem-chart *{box-sizing:border-box;font-weight:500;}
.rompos-ecosystem-chart .bars-row{position:absolute;left:50%;bottom:18px;width:470px;height:300px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:flex-start;gap:22.857px;overflow:visible;}
.rompos-ecosystem-chart .bar{position:relative;width:10px;height:0;flex:0 0 10px;border-radius:9px 9px 0 0;background:linear-gradient(90deg,#253227 0%,#80C87E 22%,#D4FFD9 50%,#80C87E 78%,#253227 100%);box-shadow:0 0 10px rgba(128,200,126,.42),0 10px 18px rgba(0,0,0,.24),inset 1px 0 2px rgba(255,255,255,.62),inset -1px 0 2px rgba(0,0,0,.26);animation:solutionsGrowBar 2.1s cubic-bezier(.18,.72,.22,1) forwards;transform-origin:bottom;overflow:hidden;}
.rompos-ecosystem-chart .bar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 48%);}
.rompos-ecosystem-chart .bar span{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);color:#071008;font-size:11px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.25);}
.rompos-ecosystem-chart .group-label{position:absolute;width:104px;min-height:42px;padding:8px 9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(128,200,126,.28) 0%,rgba(21,29,38,.9) 100%);border:1px solid rgba(212,255,217,.38);color:#fff;border-radius:18px;font-size:10px;line-height:1.14;text-align:center;box-shadow:0 14px 28px rgba(0,0,0,.26),0 0 24px rgba(128,200,126,.14),inset 0 1px 0 rgba(255,255,255,.16);opacity:0;transform:translateY(8px);animation:solutionsLabelIn .55s ease forwards;z-index:8;}
.rompos-ecosystem-chart .label-1{left:18px;top:270px;animation-delay:1.35s;}
.rompos-ecosystem-chart .label-2{left:125px;top:204px;animation-delay:2.05s;}
.rompos-ecosystem-chart .label-3{left:250px;top:132px;animation-delay:2.75s;}
.rompos-ecosystem-chart .label-4{left:374px;top:72px;animation-delay:3.45s;}
.rompos-ecosystem-chart .label-5{left:502px;top:16px;animation-delay:4.15s;}
.rompos-ecosystem-chart .b1{--bar-height:18px;animation-delay:.12s}.rompos-ecosystem-chart .b2{--bar-height:22px;animation-delay:.27s}.rompos-ecosystem-chart .b3{--bar-height:28px;animation-delay:.42s}.rompos-ecosystem-chart .b4{--bar-height:42px;animation-delay:.72s}.rompos-ecosystem-chart .b5{--bar-height:54px;animation-delay:.87s}.rompos-ecosystem-chart .b6{--bar-height:68px;animation-delay:1.02s}.rompos-ecosystem-chart .b7{--bar-height:92px;animation-delay:1.38s}.rompos-ecosystem-chart .b8{--bar-height:122px;animation-delay:1.53s}.rompos-ecosystem-chart .b9{--bar-height:148px;animation-delay:1.68s}.rompos-ecosystem-chart .b10{--bar-height:178px;animation-delay:2.07s}.rompos-ecosystem-chart .b11{--bar-height:210px;animation-delay:2.22s}.rompos-ecosystem-chart .b12{--bar-height:236px;animation-delay:2.37s}.rompos-ecosystem-chart .b13{--bar-height:252px;animation-delay:2.76s}.rompos-ecosystem-chart .b14{--bar-height:274px;animation-delay:2.91s}.rompos-ecosystem-chart .b15{--bar-height:300px;animation-delay:3.06s}
@keyframes solutionsGrowBar{0%{height:0;opacity:.22;transform:translateY(10px) scaleY(.7)}100%{height:var(--bar-height);opacity:1;transform:translateY(0) scaleY(1)}}
@keyframes solutionsLabelIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
.solutions-overview-section .rp-body{max-width:980px;}
.solutions-six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;}
.solutions-six-grid article{border-top:1px solid rgba(128,200,126,.42);padding-top:24px;}
.solutions-six-grid h3{font-size:24px;line-height:1.18;font-weight:500;margin:0 0 16px;color:#fff;}
.solutions-six-grid p{font-size:18px;line-height:1.45;margin:0;color:#fff;}
.solutions-process-grid{align-items:start;}
.solutions-step-list{display:grid;gap:24px;}
.solutions-step-list div{display:grid;grid-template-columns:70px 1fr;gap:24px;align-items:start;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;}
.solutions-step-list strong{font-size:28px;line-height:1;color:var(--rp-accent);font-weight:500;}
.solutions-step-list span{font-size:22px;line-height:1.35;color:#fff;}
.solutions-industry-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 30px;margin-top:40px;font-size:18px;line-height:1.25;}
.solutions-industry-list span{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:10px;}
.solutions-industry-list span:before{content:"\2713";color:var(--rp-accent);margin-right:10px;}
@media(max-width:1180px){.solutions-hero-grid{grid-template-columns:1fr}.solutions-chart-wrap{justify-content:flex-start}.solutions-six-grid{grid-template-columns:repeat(2,1fr)}.solutions-industry-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.solutions-page .solutions-hero{padding-top:64px;padding-bottom:64px}.rompos-ecosystem-chart{height:380px;transform:scale(.72);transform-origin:left center;width:640px}.solutions-chart-wrap{min-height:340px;overflow:visible}.solutions-six-grid,.solutions-industry-list{grid-template-columns:1fr}.solutions-step-list div{grid-template-columns:1fr;gap:12px}.solutions-step-list span{font-size:19px}}

.solutions-page .rp-section{scroll-margin-top:96px;}
.solutions-page .solutions-hero{padding-top:104px;padding-bottom:112px;}
.solutions-hero-grid{grid-template-columns:calc((100% - 30px)*.40) calc((100% - 30px)*.60);gap:30px;align-items:center;}
.solutions-hero-copy .rp-h2{font-size:clamp(42px,4.3vw,68px);line-height:1.04;margin-bottom:32px;}
.solutions-hero-copy .rp-body{font-size:21px;line-height:1.42;max-width:620px;}
.solutions-hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px;flex-wrap:wrap;}
.solutions-hero-actions .rp-btn{min-width:210px;}
.solutions-jump-nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(128,200,126,.28);}
.solutions-jump-nav a{color:rgba(255,255,255,.86);font-size:14px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;}
.solutions-jump-nav a:hover{color:var(--rp-accent);}
.solutions-chart-wrap{min-height:440px;justify-content:flex-end;}
.rompos-ecosystem-chart{width:min(720px,100%);height:430px;}
.rompos-ecosystem-chart .bars-row{width:535px;height:342px;bottom:22px;gap:26px;}
.rompos-ecosystem-chart .bar{width:11px;flex-basis:11px;background:linear-gradient(90deg,#203126 0%,#6FBF73 18%,#D4FFD9 48%,#80C87E 78%,#172019 100%);box-shadow:0 0 12px rgba(128,200,126,.46),0 16px 24px rgba(0,0,0,.32),inset 1px 0 2px rgba(255,255,255,.7),inset -1px 0 2px rgba(0,0,0,.28);}
.rompos-ecosystem-chart .bar span{bottom:8px;font-size:12px;color:#061009;}
.rompos-ecosystem-chart .group-label{width:120px;min-height:48px;font-size:11px;border-radius:18px;background:linear-gradient(180deg,rgba(128,200,126,.34),rgba(16,23,29,.94));border-color:rgba(212,255,217,.48);box-shadow:0 18px 32px rgba(0,0,0,.30),0 0 28px rgba(128,200,126,.18),inset 0 1px 0 rgba(255,255,255,.18);}
.rompos-ecosystem-chart .label-1{left:24px;top:302px;}
.rompos-ecosystem-chart .label-2{left:144px;top:232px;}
.rompos-ecosystem-chart .label-3{left:284px;top:150px;}
.rompos-ecosystem-chart .label-4{left:425px;top:82px;}
.rompos-ecosystem-chart .label-5{left:570px;top:22px;}
.rompos-ecosystem-chart .b1{--bar-height:24px}.rompos-ecosystem-chart .b2{--bar-height:30px}.rompos-ecosystem-chart .b3{--bar-height:38px}.rompos-ecosystem-chart .b4{--bar-height:56px}.rompos-ecosystem-chart .b5{--bar-height:72px}.rompos-ecosystem-chart .b6{--bar-height:88px}.rompos-ecosystem-chart .b7{--bar-height:118px}.rompos-ecosystem-chart .b8{--bar-height:154px}.rompos-ecosystem-chart .b9{--bar-height:186px}.rompos-ecosystem-chart .b10{--bar-height:222px}.rompos-ecosystem-chart .b11{--bar-height:260px}.rompos-ecosystem-chart .b12{--bar-height:292px}.rompos-ecosystem-chart .b13{--bar-height:312px}.rompos-ecosystem-chart .b14{--bar-height:328px}.rompos-ecosystem-chart .b15{--bar-height:342px}
.solutions-section-head{max-width:1040px;}
.solutions-six-grid{grid-template-columns:repeat(3,1fr);gap:34px 30px;margin-top:52px;}
.solutions-six-grid article{border-top:1px solid rgba(128,200,126,.46);padding-top:24px;position:relative;}
.solutions-six-grid .solution-index{margin:0 0 18px;color:var(--rp-accent);font-size:14px;line-height:1;letter-spacing:.14em;}
.solutions-six-grid h3{font-size:25px;}
.solutions-six-grid p{font-size:18px;line-height:1.45;color:rgba(255,255,255,.90);}
.solutions-six-grid ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;}
.solutions-six-grid li{font-size:16px;line-height:1.25;color:rgba(255,255,255,.76);}
.solutions-six-grid li:before{content:'\2713';color:var(--rp-accent);margin-right:10px;}
.solutions-pathfinder-section{padding-top:96px;padding-bottom:96px;}
.solutions-pathfinder-grid{display:grid;grid-template-columns:calc((100% - 30px)*.40) calc((100% - 30px)*.60);gap:30px;align-items:start;}
.solutions-tabs{border-top:1px solid rgba(128,200,126,.44);padding-top:24px;}
.solutions-tab-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px;}
.solutions-tab-button{border:1px solid rgba(128,200,126,.52);background:transparent;color:#fff;border-radius:999px;padding:12px 20px;font-family:var(--rp-font);font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
.solutions-tab-button.active,.solutions-tab-button:hover{background:var(--rp-accent);color:#061009;box-shadow:0 0 18px rgba(128,200,126,.26);}
.solutions-tab-panel{min-height:250px;border-top:1px solid rgba(255,255,255,.14);padding-top:28px;}
.solutions-tab-panel h3{font-size:34px;line-height:1.12;margin:0 0 22px;color:#fff;font-weight:400;}
.solutions-tab-panel p{font-size:22px;line-height:1.38;margin:0 0 28px;color:rgba(255,255,255,.86);}
.solutions-process-grid{align-items:start;}
.solutions-step-list{gap:28px;}
.solutions-step-list div{grid-template-columns:72px 1fr;gap:26px;border-top-color:rgba(128,200,126,.34);padding-top:24px;}
.solutions-step-list strong{font-size:30px;}
.solutions-step-list span{font-size:22px;}
.solutions-outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px;}
.solutions-outcomes-grid div{border-top:1px solid rgba(128,200,126,.42);padding-top:24px;}
.solutions-outcomes-grid strong{display:block;color:#fff;font-size:28px;line-height:1.1;font-weight:400;margin-bottom:18px;}
.solutions-outcomes-grid span{display:block;color:rgba(255,255,255,.82);font-size:18px;line-height:1.42;}
.solutions-industries-section .rp-body{max-width:980px;}
.solutions-industry-list{grid-template-columns:repeat(6,1fr);gap:18px 30px;margin-top:44px;}
.solutions-industry-list span{font-size:17px;line-height:1.25;border-bottom-color:rgba(128,200,126,.24);}
.solutions-next-step-section{padding-top:90px;padding-bottom:90px;}
.solutions-next-step-inner{border-top:1px solid rgba(128,200,126,.38);border-bottom:1px solid rgba(128,200,126,.20);padding-top:52px;padding-bottom:52px;}
.solutions-next-step-inner .rp-h2{max-width:980px;}
.solutions-next-step-inner .rp-body{max-width:900px;}
@media(max-width:1180px){
  .solutions-hero-grid,.solutions-pathfinder-grid{grid-template-columns:1fr;}
  .solutions-chart-wrap{justify-content:flex-start;}
  .solutions-six-grid{grid-template-columns:repeat(2,1fr);}
  .solutions-outcomes-grid{grid-template-columns:repeat(2,1fr);}
  .solutions-industry-list{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .solutions-page .solutions-hero{padding-top:64px;padding-bottom:72px;}
  .solutions-hero-actions{gap:16px;}
  .solutions-hero-actions .rp-btn{width:100%;}
  .solutions-jump-nav{gap:12px 18px;}
  .rompos-ecosystem-chart{transform:scale(.68);transform-origin:left center;height:430px;width:720px;}
  .solutions-chart-wrap{min-height:335px;overflow:hidden;}
  .solutions-six-grid,.solutions-outcomes-grid,.solutions-industry-list{grid-template-columns:1fr;}
  .solutions-pathfinder-grid{gap:44px;}
  .solutions-tab-buttons{gap:10px;}
  .solutions-tab-button{font-size:12px;padding:11px 14px;}
  .solutions-tab-panel h3{font-size:28px;}
  .solutions-tab-panel p{font-size:19px;}
  .solutions-step-list div{grid-template-columns:1fr;gap:10px;}
  .solutions-step-list span{font-size:19px;}
}

.highrisk-mini-section{padding-top:64px;padding-bottom:64px;}
.highrisk-mini-grid{display:grid;grid-template-columns:calc((100% - 30px)*.38) calc((100% - 30px)*.62);gap:30px;align-items:center;padding-top:40px;padding-bottom:40px;}
.highrisk-mini-section .rp-h2{font-size:clamp(36px,3.2vw,48px);line-height:1.08;margin:0;}
.highrisk-mini-section .rp-body{max-width:760px;margin:0;color:rgba(255,255,255,.84);}
.solutions-six-grid{grid-template-columns:repeat(3,1fr);}
@media(max-width:960px){.highrisk-mini-grid{grid-template-columns:1fr}.solutions-six-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.solutions-six-grid{grid-template-columns:1fr}}

#highrisk-mini-title{line-height:1.06;}

.rp-hero .hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;}
.rp-hero .rp-h1{font-size:clamp(66px,7.35vw,104px);line-height:1;white-space:nowrap;text-align:center;margin-left:auto;margin-right:auto;}
.rp-hero .rp-subhero{font-size:clamp(32px,3.25vw,46px);line-height:1.05;white-space:nowrap;text-align:center;margin-top:28px;width:auto;max-width:calc(100vw - 96px);}
.rp-hero a{pointer-events:auto;}


.big-stat small{display:inline;font-size:12px;line-height:1;vertical-align:baseline;position:static;color:#fff;letter-spacing:.02em;}

.highrisk-mini-section{padding-top:88px;padding-bottom:88px;}
.highrisk-mini-grid{grid-template-columns:calc((100% - 30px)*.42) calc((100% - 30px)*.58);gap:30px;align-items:center;padding-top:56px;padding-bottom:56px;}
.highrisk-mini-section .rp-eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:22px;color:var(--rp-accent);}
.highrisk-mini-section .rp-h2{font-size:40px;line-height:1.08;margin:0;color:#fff;}
.highrisk-mini-section .rp-body{font-size:18px;line-height:1.45;max-width:720px;margin:0;color:rgba(255,255,255,.88);}

.financing-hero-title span:first-child::before{content:none;}
.financing-hero-title{font-size:clamp(42px,4.1vw,64px);line-height:1.05;}

.ai-integration-row{justify-content:center;align-items:center;gap:28px;margin-top:0;padding-top:0;animation:none;}
.ai-integrate-label{margin-right:6px;}
.ai-title-col .rp-eyebrow{margin-bottom:18px;}
.ai-ticker-track{animation-duration:320s;}
.ai-social-static{margin-top:0;transform:translateY(-12px);}
.ai-logo-mark,.ai-social-static .ai-logo-mark,.ai-integration-row .ai-logo-mark{animation:none;}

.mai-switch-title .mai-title-line:first-child{font-size:1.08em;}
.mai-question{margin-top:28px;font-size:clamp(34px,3.15vw,48px);line-height:1.08;}
.mai-question span{color:var(--rp-accent);font-weight:500;}
.mai-loan-line{margin-top:34px;margin-bottom:0;}
.mai-description{margin-top:34px;}

.why-stats-grid{align-items:center;justify-items:center;}
.why-stat{text-align:center;}
.why-stat-number{font-size:clamp(34px,3vw,54px);line-height:1.05;color:var(--rp-accent);font-weight:500;}
.why-stat-label{margin-bottom:22px;}

.modern-four-grid{gap:52px;align-items:start;}
.modern-four-grid>div{text-align:center;}
.modern-four-grid h4{min-height:70px;margin-bottom:24px;}
.modern-four-grid p{margin-left:auto;margin-right:auto;}



@media(max-width:1180px){
  .rp-hero .rp-h1{font-size:clamp(48px,7vw,78px);white-space:normal;}
  .rp-hero .rp-subhero{font-size:clamp(24px,4vw,34px);white-space:normal;max-width:calc(100vw - 72px);}
  .highrisk-mini-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .rp-hero .rp-subhero{max-width:calc(100vw - 48px);}
  .highrisk-mini-section{padding-top:64px;padding-bottom:64px;}
  .modern-four-grid{gap:34px;}
}

.rp-hero .rp-h1{
  font-size:clamp(54px,6.2vw,86px);
  line-height:1;
  text-align:center;
  white-space:nowrap;
  margin:0 auto;
}
.rp-hero .rp-subhero{
  display:block;
  width:max-content;
  max-width:100%;
  margin:18px auto 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(18px,1.8vw,24px);
  line-height:1.15;
}
.essential-section .ess-grid{
  align-items:start;
}
.essential-section .ess-title,
.essential-section .ess-col{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.essential-section .ess-col h3{
  min-height:30px;
  display:flex;
  align-items:flex-start;
  margin-bottom:16px;
}
.essential-section .ess-col p{
  min-height:72px;
  line-height:1.55;
}
.willdo-section .rp-grid{
  max-width:1180px;
}
.willdo-title{
  white-space:nowrap;
  font-size:clamp(78px,7.4vw,112px);
  line-height:.96;
}
.offer-row.edge-row{
  display:grid;
  grid-template-columns:1.05fr .8fr 1fr .9fr 1.25fr .75fr;
  gap:14px;
  align-items:center;
  width:100%;
  margin:64px auto 0;
  text-align:center;
  white-space:nowrap;
  font-size:22px;
}
.offer-row.edge-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
}
.offer-row.edge-row .rp-btn{
  width:100%;
  min-width:0;
  height:46px;
  border-radius:14px;
  font-size:12px;
  padding:0 12px;
  white-space:nowrap;
}
.highrisk-mini-section{
  padding-top:104px;
  padding-bottom:104px;
}
.highrisk-mini-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.46) calc((100% - 30px)*.54);
  gap:30px;
  align-items:center;
}
.highrisk-mini-grid .rp-h2{
  font-size:48px;
  line-height:1.06;
}
.highrisk-mini-grid .rp-body{
  margin:0;
  max-width:720px;
  font-size:22px;
  line-height:1.42;
}
.ai-integration-row{
  justify-content:center;
  align-items:center;
  column-gap:18px;
  row-gap:14px;
}
.ai-integrate-label{
  order:0;
  text-align:right;
  white-space:nowrap;
}
.ai-integration-row .ai-logo-mark{
  order:1;
}
.ai-ticker-track{
  animation-duration:300s;
}
.why-stats-grid{
  gap:132px 122px;
  padding-top:46px;
  justify-items:center;
  align-items:center;
}
.why-stat{
  min-width:220px;
}
.why-stat-number{
  font-size:42px;
  margin-top:32px;
}
.stat-obligation .why-stat-number{
  font-size:38px;
}
.modern-four-grid{
  gap:92px;
  align-items:start;
}
.modern-four-grid h4,
.modern-four-grid p{
  min-height:auto;
}

@media(max-width:1180px){
  .rp-hero .rp-h1{white-space:normal;font-size:clamp(48px,8vw,72px);}
  .rp-hero .rp-subhero{white-space:normal;width:auto;font-size:22px;}
  .offer-row.edge-row{grid-template-columns:repeat(2,1fr);white-space:normal;}
  .highrisk-mini-grid{grid-template-columns:1fr;}
  .modern-four-grid{gap:54px;}
}
@media(max-width:760px){
  .rp-hero .rp-h1{font-size:42px;}
  .rp-hero .rp-subhero{font-size:18px;}
  .essential-section .ess-title,.essential-section .ess-col{min-height:0;}
  .willdo-title{white-space:normal;font-size:48px;}
  .offer-row.edge-row{grid-template-columns:1fr;}
}

.rp-hero .rp-subhero{
  display:block;
  width:max-content;
  max-width:calc(100vw - 96px);
  margin:20px auto 0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.15;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.essential-section .ess-grid{
  align-items:start;
}
.essential-section .ess-title,
.essential-section .ess-col{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.essential-section .ess-col h3{
  min-height:34px;
  margin:0 0 14px;
  align-items:flex-start;
}
.essential-section .ess-col p{
  line-height:1.58;
  margin:0;
}

.willdo-section .rp-grid{
  max-width:1280px;
  overflow:visible;
}
.willdo-title{
  width:100%;
  max-width:1280px;
  white-space:nowrap;
  overflow:visible;
  text-align:center;
  font-size:clamp(50px,5.45vw,82px);
  line-height:1.02;
  margin:0 auto;
}
.offer-row.edge-row{
  width:100%;
  max-width:1280px;
  display:grid;
  grid-template-columns:1fr 1fr 1.12fr 1fr 1.45fr .86fr;
  gap:18px;
  margin:32px auto 0;
  align-items:center;
  justify-content:stretch;
  white-space:nowrap;
  font-size:20px;
  line-height:1;
}
.offer-row.edge-row .rp-btn{
  width:100%;
  height:48px;
  border-radius:14px;
  font-size:12px;
  padding:0 14px;
  background:var(--rp-accent);
  border-color:var(--rp-accent);
  color:#050607;
  box-shadow:0 14px 28px rgba(0,0,0,.24);
}

.highrisk-mini-section{
  padding-top:112px;
  padding-bottom:112px;
}
.highrisk-mini-grid{
  grid-template-columns:calc((100% - 30px)*.42) calc((100% - 30px)*.58);
  gap:30px;
  align-items:center;
}
.highrisk-mini-grid .rp-h2{
  font-size:48px;
  line-height:1.06;
  letter-spacing:.02em;
}
.highrisk-mini-grid .rp-body{
  font-size:22px;
  line-height:1.5;
  max-width:760px;
  margin:0;
}

.ai-integration-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:nowrap;
  width:100%;
  margin-top:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.ai-integration-row .ai-integrate-label,
.ai-integrate-label{
  order:0;
  flex:0 0 auto;
  margin:0 6px 0 0;
  text-align:right;
  white-space:nowrap;
  font-size:22px;
  line-height:1;
}
.ai-integration-row .ai-logo-mark{
  order:1;
  flex:0 0 auto;
}
.ai-integration-row .logo-wordmark{
  height:30px;
  width:auto;
  max-width:130px;
}
.ai-ticker-track{
  animation-duration:330s;
}

.why-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:80px 96px;
  align-items:center;
  justify-items:center;
  padding-top:30px;
}
.why-stat{
  min-width:220px;
  text-align:center;
}
.why-stat-label{
  min-height:92px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
}
.why-stat-number{
  font-size:48px;
  margin-top:26px;
}
.stat-obligation .why-stat-number{
  font-size:42px;
}

@media(max-width:1180px){
  .rp-hero .rp-subhero{white-space:normal;width:auto;font-size:22px;}
  .willdo-title{white-space:normal;font-size:54px;}
  .offer-row.edge-row{grid-template-columns:repeat(2,1fr);white-space:normal;}
  .highrisk-mini-grid{grid-template-columns:1fr;}
  .ai-integration-row{justify-content:flex-start;flex-wrap:wrap;margin-top:0;}
  .ai-integration-row .ai-integrate-label{width:100%;text-align:left;}
}
@media(max-width:760px){
  .willdo-title{font-size:42px;}
  .offer-row.edge-row{grid-template-columns:1fr;}
  .why-stats-grid{grid-template-columns:1fr;gap:46px;}
}

.payment-solutions-page .rp-section{scroll-margin-top:96px;}
.payment-solutions-hero{padding-top:104px;padding-bottom:104px;}
.payment-hero-grid{display:grid;grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);gap:30px;align-items:center;}
.payment-solutions-page .wide-body{max-width:1040px;}
.payment-hero-card{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid rgba(128,200,126,.38);padding:40px 0;}
.payment-hero-card span{display:flex;align-items:center;min-height:72px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#fff;font-size:24px;line-height:1.12;}
.payment-hero-card span:before{content:'\2713';color:var(--rp-accent);margin-right:12px;}
.payment-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 30px;margin-top:40px;}
.payment-check-grid span{border-bottom:1px solid rgba(128,200,126,.20);padding-bottom:12px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.25;}
.payment-check-grid span:before,.payment-feature-grid span:before{content:'\2713';color:var(--rp-accent);margin-right:10px;}
.payment-detail-grid{display:grid;grid-template-columns:calc((100% - 30px)*.46) calc((100% - 30px)*.54);gap:30px;align-items:center;}
.payment-detail-section.alt .payment-detail-media{order:2;}
.payment-detail-section.alt .payment-detail-copy{order:1;}
.payment-detail-media{min-height:430px;display:flex;align-items:center;justify-content:center;}
.payment-media-placeholder{width:100%;min-height:360px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(128,200,126,.30);background:radial-gradient(ellipse at 50% 50%,rgba(128,200,126,.16),transparent 58%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));}
.payment-media-placeholder span{font-size:34px;line-height:1.08;text-align:center;color:#fff;max-width:80%;}
.payment-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:34px;}
.payment-feature-grid span{font-size:17px;line-height:1.25;color:rgba(255,255,255,.84);}
.payment-security-grid{display:grid;grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);gap:30px;align-items:start;}
.payment-check-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:0;}
.payment-industry-line{margin-top:40px;font-size:24px;line-height:1.55;color:rgba(255,255,255,.92);}
.payment-ready-inner{border-top:1px solid rgba(128,200,126,.34);border-bottom:1px solid rgba(128,200,126,.16);padding-top:52px;padding-bottom:52px;}
.related-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 30px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14);}
.related-solutions a{color:#fff;text-decoration:none;font-size:16px;line-height:1.2;}
.related-solutions a:before{content:'\2197';color:var(--rp-accent);margin-right:8px;}
@media(max-width:1180px){.payment-hero-grid,.payment-detail-grid,.payment-security-grid{grid-template-columns:1fr}.payment-detail-section.alt .payment-detail-media,.payment-detail-section.alt .payment-detail-copy{order:initial}.payment-check-grid{grid-template-columns:repeat(2,1fr)}.related-solutions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.payment-solutions-hero{padding-top:72px;padding-bottom:72px}.payment-hero-card,.payment-check-grid,.payment-feature-grid,.payment-check-grid.compact,.related-solutions{grid-template-columns:1fr}.payment-media-placeholder span{font-size:28px}.payment-detail-media{min-height:300px}.payment-media-placeholder{min-height:260px}.payment-industry-line{font-size:20px}}

.rp-hero .hero-inner{
  max-width:1280px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.rp-hero .rp-h1{
  display:block;
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  white-space:nowrap;
  text-align:center;
  font-size:clamp(54px,5.1vw,78px);
  line-height:1;
}
.rp-hero .rp-subhero{
  display:block;
  width:100%;
  max-width:1280px;
  margin:26px auto 0;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(18px,1.65vw,24px);
  line-height:1.25;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.rp-hero a,
.rp-hero .section-arrow-link{
  pointer-events:none;
  text-decoration:none;
}
.ess-grid{
  align-items:start;
}
.ess-col h3,
.ess-col p{
  min-height:auto;
}
.ess-col h3{
  display:flex;
  align-items:center;
  margin-bottom:18px;
}
.ess-col p{
  line-height:1.55;
}
.willdo-section .rp-grid{
  max-width:1250px;
  width:1250px;
  margin-left:auto;
  margin-right:auto;
}
.willdo-title{
  width:1250px;
  max-width:1250px;
  white-space:nowrap;
  text-align:center;
  font-size:clamp(58px,5.4vw,82px);
  line-height:1;
  margin-left:auto;
  margin-right:auto;
}
.willdo-section .edge-row{
  width:1250px;
  max-width:1250px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:nowrap;
  margin:26px auto 0;
  font-size:18px;
  line-height:1;
  white-space:nowrap;
}
.willdo-section .edge-row span{
  white-space:nowrap;
  color:#fff;
}
.willdo-section .edge-row .inline-action{
  flex:0 0 auto;
  width:auto;
  min-width:130px;
  height:40px;
  padding:0 20px;
  border:2px solid var(--rp-accent);
  border-radius:14px;
  background:var(--rp-accent);
  color:#050607;
  box-shadow:0 14px 28px rgba(0,0,0,.24);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.045em;
}
.highrisk-mini-section{
  padding-top:110px;
  padding-bottom:110px;
}
.highrisk-mini-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.44) calc((100% - 30px)*.56);
  gap:30px;
  align-items:center;
}
.highrisk-mini-grid .rp-h2{
  font-size:48px;
  line-height:1.06;
}
.highrisk-mini-grid .rp-body{
  font-size:24px;
  line-height:1.44;
  margin:0;
  max-width:760px;
}
.channel-section .rp-h2{
  font-size:48px;
  line-height:1.06;
}
.ai-integration-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  flex-wrap:nowrap;
  margin-top:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.ai-integration-row .ai-integrate-label{
  flex:0 0 auto;
  order:0;
  margin:0 4px 0 0;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:22px;
  line-height:1;
  white-space:nowrap;
}
.ai-integration-row .ai-logo-mark{
  flex:0 0 auto;
  order:1;
}
.ai-ticker-wrap{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  overflow:hidden;
}
.ai-ticker{
  width:100%;
  max-width:none;
  overflow:hidden;
}
.ai-ticker-track{
  gap:46px;
  animation-duration:420s;
  font-size:30px;
}
.ai-ticker-track .ticker-text{
  color:var(--rp-accent);
}
.ai-ticker-track .ai-logo-mark{
  margin-left:8px;
  margin-right:8px;
}
.mai-terms-block{
  padding:22px 0;
  margin-top:28px;
}
.mai-incentive-label{
  margin-bottom:14px;
}
.mai-loan-line{
  gap:34px;
  margin:0;
}
.mai-description{
  max-width:820px;
  font-size:20px;
  line-height:1.42;
  margin:24px 0 0;
}
.mai-question span{
  color:var(--rp-accent);
}
.mai-switch-title .mai-title-line:first-child{
  font-size:1.08em;
}
.why-layout-section{
  padding-bottom:80px;
}
.why-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,1fr));
  gap:54px 54px;
  align-items:stretch;
  justify-items:stretch;
  padding-top:20px;
}
.why-stat{
  min-width:0;
  text-align:center;
  padding:28px 24px;
  border:1px solid rgba(128,200,126,.22);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.why-stat-label{
  color:#fff;
  min-height:78px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
}
.why-stat-number{
  color:var(--rp-accent);
  font-size:56px;
  line-height:1;
  margin-top:20px;
  font-weight:600;
}
.stat-obligation .why-stat-number{
  font-size:44px;
}
.modern-layout-section{
  padding-top:80px;
}
.modern-four-grid{
  gap:90px;
}
.modern-four-grid h4,
.modern-four-grid p{
  text-align:center;
}
.grow-card .rp-btn,
.grow-card .growth-button,
.growth-button{
  box-shadow:0 0 18px rgba(128,200,126,.30),0 12px 26px rgba(0,0,0,.22);
}

@media(max-width:1320px){
  .rp-hero .rp-h1{font-size:clamp(38px,5.1vw,70px);}
  .rp-hero .rp-subhero{font-size:clamp(14px,1.55vw,20px);}
  .willdo-section .rp-grid,.willdo-title,.willdo-section .edge-row{width:calc(100vw - 80px);max-width:1250px;}
  .willdo-title{font-size:clamp(42px,5.2vw,70px);}
  .willdo-section .edge-row{gap:12px;font-size:16px;}
  .willdo-section .edge-row .inline-action{padding:0 14px;min-width:auto;}
}
@media(max-width:900px){
  .rp-hero .rp-h1,.rp-hero .rp-subhero,.willdo-title{white-space:normal;}
  .willdo-section .edge-row{flex-wrap:wrap;white-space:normal;}
  .highrisk-mini-grid{grid-template-columns:1fr;}
  .ai-integration-row{flex-wrap:wrap;justify-content:center;}
  .why-stats-grid{grid-template-columns:1fr;}
}
.ai-section{padding-left:0;padding-right:0;}
.ai-section > .rp-grid:not(.ai-ticker-wrap){max-width:calc(var(--rp-grid) + (var(--rp-side) * 2));padding-left:var(--rp-side);padding-right:var(--rp-side);}
.ai-section .ai-ticker-wrap{padding-left:0;padding-right:0;}

.rp-hero .hero-inner{
  max-width:1280px;
  width:1280px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  overflow:visible;
}
.rp-hero .rp-h1{
  width:1280px;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  font-size:clamp(58px,5.25vw,82px);
  line-height:1;
}
.rp-hero .rp-subhero{
  width:1280px;
  max-width:1280px;
  margin:22px auto 0;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.18;
  padding:0;
}

.essential-section .ess-grid{
  grid-template-columns:1.05fr 1fr 1fr 1fr 1.15fr;
  align-items:start;
}
.essential-section .ess-col{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.essential-section .ess-col h3{
  min-height:38px;
  display:flex;
  align-items:flex-start;
  margin:0 0 12px;
}
.essential-section .ess-col p{
  margin:0;
  line-height:1.55;
}

.willdo-section .rp-grid{
  width:100%;
  max-width:1250px;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
}
.willdo-title{
  width:100%;
  max-width:1250px;
  margin:0 auto;
  text-align:center;
  white-space:nowrap;
  overflow:visible;
  font-size:clamp(46px,4.7vw,74px);
  line-height:1;
}
.willdo-section .edge-row{
  width:100%;
  max-width:1250px;
  margin:26px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:17px;
}
.willdo-section .edge-row .inline-action{
  min-width:112px;
  height:38px;
  padding:0 16px;
  font-size:11px;
}

.mobile-section .channel-copy .rp-body{
  max-width:100%;
  width:100%;
}

.financing-big-number,
.funding-number span,
.financing-copy .financing-big-number{
  white-space:nowrap;
}
.financing-big-number{
  color:var(--rp-accent);
  font-size:56px;
  line-height:1;
  font-weight:600;
}
.financing-upto-inline{
  font-size:12px;
  line-height:1;
  vertical-align:baseline;
  color:#fff;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-right:10px;
}

.rompos-main-calc{
  width:420px;
  height:620px;
  padding-left:26px;
  padding-right:26px;
}
.rc-input input{
  min-width:0;
  font-size:20px;
  text-overflow:ellipsis;
}
.rc-input span{
  flex:0 0 auto;
}

.why-stat-label{
  color:var(--rp-accent);
}
.why-stat-number{
  color:var(--rp-accent);
}

@media(max-width:1320px){
  .rp-hero .hero-inner,.rp-hero .rp-h1,.rp-hero .rp-subhero{width:100%;max-width:calc(100vw - 96px);}
  .rp-hero .rp-h1{font-size:clamp(44px,5.1vw,70px);}
  .rp-hero .rp-subhero{font-size:clamp(14px,1.35vw,18px);}
  .willdo-title{font-size:clamp(42px,4.7vw,64px);}
  .willdo-section .edge-row{font-size:15px;gap:12px;}
}
@media(max-width:900px){
  .rp-hero .rp-h1,.rp-hero .rp-subhero,.willdo-title{white-space:normal;}
  .willdo-section .edge-row{flex-wrap:wrap;}
  .rompos-main-calc{width:100%;max-width:420px;height:auto;min-height:620px;}
}

.financing-kicker{display:none;}

.rp-hero .hero-inner{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.rp-hero .rp-h1{
  display:block;
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(58px,5.6vw,82px);
  line-height:1;
}
.rp-hero .rp-subhero{
  display:block;
  width:100%;
  max-width:1280px;
  margin:20px auto 0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(18px,1.45vw,24px);
  line-height:1.25;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.essential-section .ess-grid{
  align-items:start;
}
.essential-section .ess-col{
  min-height:128px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.essential-section .ess-col h3{
  min-height:32px;
  margin:0 0 14px;
  display:flex;
  align-items:flex-start;
  line-height:1.15;
}
.essential-section .ess-col p{
  line-height:1.42;
  margin:0;
}

.mini-calc-section .calc-copy .rp-h2{
  white-space:normal;
  max-width:360px;
  line-height:1.08;
}

.willdo-section .rp-grid{
  max-width:1250px;
  width:1250px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.willdo-section .willdo-title,
.willdo-title{
  width:1250px;
  max-width:1250px;
  margin-left:auto;
  margin-right:auto;
  white-space:nowrap;
  text-align:center;
  font-size:clamp(54px,4.6vw,74px);
  line-height:1.05;
}
.willdo-section .edge-row{
  width:1250px;
  max-width:1250px;
  margin:24px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:18px;
  line-height:1.1;
}
.willdo-section .edge-row span{
  white-space:nowrap;
}
.willdo-section .edge-row .inline-action{
  width:auto;
  min-width:148px;
  height:40px;
  padding:0 20px;
  font-size:11px;
  letter-spacing:.045em;
}

.mobile-section .channel-copy{
  width:100%;
  max-width:520px;
}
.mobile-section .channel-copy .rp-body,
.mobile-section .channel-copy .channel-list{
  width:100%;
  max-width:100%;
}

.financing-big-number{
  display:flex;
  align-items:baseline;
  gap:10px;
  white-space:nowrap;
  font-size:clamp(58px,5.4vw,86px);
}
.financing-big-number .financing-upto-inline{
  display:inline-block;
  font-size:12px;
  line-height:1;
  margin:0;
  color:#fff;
  font-weight:400;
}

.rompos-main-calc{
  width:440px;
  min-height:620px;
  height:auto;
}
.rompos-main-calc .rc-input{
  gap:12px;
  padding:0 16px;
}
.rompos-main-calc .rc-input input{
  width:100%;
  min-width:0;
  font-size:18px;
  letter-spacing:0;
}
.rompos-main-calc .rc-input input::placeholder{
  font-size:18px;
  opacity:.92;
}

.why-stats-grid{
  gap:46px 46px;
  align-items:stretch;
  justify-items:stretch;
  padding-top:20px;
}
.why-stat{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px 18px;
  border:1px solid rgba(128,200,126,.28);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.why-stat-label{
  color:var(--rp-accent);
  font-size:24px;
  line-height:1.18;
}
.why-stat-number{
  color:var(--rp-accent);
  margin-top:20px;
  font-size:40px;
}
@media(max-width:1320px){
  .rp-hero .hero-inner,.rp-hero .rp-h1,.rp-hero .rp-subhero,.willdo-section .rp-grid,.willdo-section .willdo-title,.willdo-section .edge-row{width:100%;max-width:calc(100vw - 96px);}
  .rp-hero .rp-h1{font-size:clamp(44px,5vw,70px);}
  .rp-hero .rp-subhero{font-size:clamp(14px,1.4vw,18px);}
  .willdo-section .edge-row{gap:12px;font-size:15px;}
  .willdo-section .edge-row .inline-action{min-width:120px;padding:0 14px;}
}

.rp-hero .hero-inner{
  width:1280px;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.rp-hero .rp-h1{
  width:1280px;
  max-width:1280px;
  margin:0 auto;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(64px,5.85vw,90px);
  line-height:1;
  letter-spacing:.02em;
}
.rp-hero .rp-subhero{
  width:1280px;
  max-width:1280px;
  margin:40px auto 0;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(18px,1.52vw,24px);
  line-height:1.22;
  letter-spacing:.02em;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
}
.rp-hero .hero-inner a,
.rp-hero .rp-h1 a,
.rp-hero .rp-subhero a{
  pointer-events:none;
  text-decoration:none;
}

.willdo-section > .rp-grid,
.willdo-section .rp-grid{
  width:1250px;
  max-width:1250px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.willdo-section .willdo-title,
.willdo-title{
  width:1250px;
  max-width:1250px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(54px,4.65vw,76px);
  line-height:1.04;
  overflow:visible;
}
.willdo-section .offer-row.edge-row,
.offer-row.edge-row{
  width:1250px;
  max-width:1250px;
  margin:26px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr 260px 160px;
  align-items:center;
  justify-items:center;
  gap:16px;
  white-space:nowrap;
  font-size:18px;
  line-height:1.1;
  overflow:visible;
}
.willdo-section .offer-row.edge-row span,
.offer-row.edge-row span{
  display:block;
  white-space:nowrap;
  text-align:center;
}
.willdo-section .offer-row.edge-row .rp-btn,
.offer-row.edge-row .rp-btn,
.willdo-section .offer-row.edge-row .inline-action,
.offer-row.edge-row .inline-action{
  width:100%;
  min-width:0;
  height:42px;
  padding:0 16px;
  font-size:11px;
  border-color:var(--rp-accent);
  background:var(--rp-accent);
  color:#050607;
}

.mobile-section .channel-copy{
  max-width:620px;
  width:620px;
  padding-left:0;
}
.mobile-section .channel-copy .rp-h2,
.mobile-section .channel-copy .rp-body,
.mobile-section .channel-copy .channel-list{
  width:100%;
  max-width:620px;
}
.mobile-section .channel-copy .channel-list.no-icons{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.mobile-section .channel-copy .channel-list.no-icons span{
  width:100%;
  display:block;
}

.why-layout-section{
  padding-bottom:40px;
  min-height:auto;
}
.modern-layout-section{
  padding-top:40px;
  min-height:auto;
}
.modern-four-grid{
  gap:52px;
}
.modern-four-grid h4{
  color:var(--rp-accent);
  font-size:22px;
  line-height:1.12;
  text-align:center;
}
.modern-four-grid p{
  text-align:center;
  line-height:1.42;
}


@media(max-width:1320px){
  .rp-hero .hero-inner,
  .rp-hero .rp-h1,
  .rp-hero .rp-subhero,
  .willdo-section > .rp-grid,
  .willdo-section .rp-grid,
  .willdo-section .willdo-title,
  .willdo-title,
  .willdo-section .offer-row.edge-row,
  .offer-row.edge-row{
    width:calc(100vw - 96px);
    max-width:calc(100vw - 96px);
  }
  .rp-hero .rp-h1{font-size:clamp(48px,5.6vw,74px);}
  .rp-hero .rp-subhero{font-size:clamp(15px,1.45vw,20px);}
  .willdo-section .offer-row.edge-row,
  .offer-row.edge-row{
    grid-template-columns:repeat(4,1fr) 220px 130px;
    gap:12px;
    font-size:15px;
  }
}
@media(max-width:900px){
  .rp-hero .rp-h1,
  .rp-hero .rp-subhero,
  .willdo-section .willdo-title,
  .willdo-title{
    white-space:normal;
  }
  .willdo-section .offer-row.edge-row,
  .offer-row.edge-row{
    grid-template-columns:1fr 1fr;
    white-space:normal;
  }
  .mobile-section .channel-copy,
  .mobile-section .channel-copy .rp-h2,
  .mobile-section .channel-copy .rp-body,
  .mobile-section .channel-copy .channel-list{
    width:100%;
    max-width:100%;
  }
}

.rp-hero{
  min-height:620px;
  padding-top:90px;
  padding-bottom:100px;
  display:flex;
  align-items:center;
}
.rp-hero .hero-inner{
  width:1280px;
  max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:visible;
}
.rp-hero .rp-h1{
  width:1280px;
  max-width:1280px;
  margin:0 auto;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(72px,6.25vw,104px);
  line-height:1;
  letter-spacing:.02em;
  background:transparent;
  border:0;
  box-shadow:none;
}
.rp-hero .rp-subhero{
  width:1280px;
  max-width:1280px;
  margin:40px auto 0;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(20px,1.55vw,28px);
  line-height:1.2;
  letter-spacing:.02em;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
}
.rp-hero a{
  pointer-events:none;
  text-decoration:none;
}

.willdo-title .willdo-qmark{
  color:var(--rp-accent);
}

.mobile-section .channel-grid{
  max-width:1280px;
  width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:calc((100% - 30px)/2) calc((100% - 30px)/2);
  gap:30px;
  align-items:center;
  overflow:visible;
}
.mobile-section .channel-media{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}
.mobile-section .channel-media img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.mobile-section .channel-copy{
  width:100%;
  max-width:100%;
  min-width:0;
  padding-left:0;
  margin:0;
}
.mobile-section .channel-copy .rp-eyebrow,
.mobile-section .channel-copy .rp-h2,
.mobile-section .channel-copy .rp-body,
.mobile-section .channel-copy .channel-list{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
.mobile-section .channel-copy .rp-h2{
  white-space:normal;
}
.mobile-section .channel-copy .rp-body{
  font-size:24px;
  line-height:1.38;
}
.mobile-section .channel-copy .channel-list.no-icons{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  font-size:22px;
  line-height:1.3;
}
.mobile-section .channel-copy .channel-list.no-icons span{
  width:100%;
  display:block;
}

@media(max-width:1320px){
  .rp-hero .hero-inner,
  .rp-hero .rp-h1,
  .rp-hero .rp-subhero{
    width:calc(100vw - 96px);
    max-width:calc(100vw - 96px);
  }
  .rp-hero .rp-h1{font-size:clamp(54px,6.2vw,88px);}
  .rp-hero .rp-subhero{font-size:clamp(16px,1.55vw,24px);}
}
@media(max-width:900px){
  .rp-hero .rp-h1,
  .rp-hero .rp-subhero{
    white-space:normal;
  }
  .mobile-section .channel-grid{
    grid-template-columns:1fr;
  }
}

.mobile-section .channel-copy{
  width:400px;
  max-width:400px;
  transform:translateX(200px);
}
.mobile-section .channel-copy .rp-eyebrow,
.mobile-section .channel-copy .rp-h2,
.mobile-section .channel-copy .rp-body,
.mobile-section .channel-copy .channel-list{
  width:400px;
  max-width:400px;
}
@media(max-width:1040px){
  .mobile-section .channel-copy{
    width:100%;
    max-width:100%;
    transform:none;
  }
  .mobile-section .channel-copy .rp-eyebrow,
  .mobile-section .channel-copy .rp-h2,
  .mobile-section .channel-copy .rp-body,
  .mobile-section .channel-copy .channel-list{
    width:100%;
    max-width:100%;
  }
}

.pos-hardware-button-row{margin-top:24px;display:flex;align-items:center;justify-content:flex-start;}
.platform-list .pos-hardware-button-row{margin-top:28px;}
.pos-hardware-btn{white-space:nowrap;min-width:220px;text-align:center;}

.hardware-page .rp-body{max-width:760px;}
.hardware-hero-grid{display:grid;grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);gap:30px;align-items:center;}
.hardware-copy .rp-h2{max-width:760px;}
.hardware-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin-top:40px;max-width:760px;}
.hardware-check-grid span,.hardware-result-list span,.solutions-hardware-list span{font-size:18px;line-height:1.35;color:#fff;}
.hardware-check-grid span:before,.hardware-result-list span:before,.solutions-hardware-list span:before,.equipment-type-grid li:before{content:'\2713';color:var(--rp-accent);margin-right:10px;}
.hardware-media{width:100%;overflow:visible;background:transparent;}
.hardware-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;box-shadow:0 30px 70px rgba(0,0,0,.38);}
.hardware-advisor-panel{border-top:1px solid rgba(128,200,126,.34);border-bottom:1px solid rgba(128,200,126,.24);padding-top:40px;padding-bottom:40px;}
.hardware-advisor-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:center;}
.hardware-search-box input{width:100%;height:58px;border-radius:14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font-family:var(--rp-font);font-size:18px;padding:0 18px;outline:none;}
.hardware-search-box input::placeholder{color:rgba(255,255,255,.64);}
.hardware-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;}
.hardware-chip-row button{height:42px;border-radius:14px;border:1px solid rgba(128,200,126,.55);background:transparent;color:#fff;font-family:var(--rp-font);font-size:13px;letter-spacing:.03em;text-transform:uppercase;padding:0 18px;cursor:pointer;}
.hardware-chip-row button.active,.hardware-chip-row button:hover{background:var(--rp-accent);color:#050607;}
.hardware-result{margin-top:40px;}
.hardware-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start;}
.hardware-result h3{font-size:40px;line-height:1.08;margin:0;color:#fff;font-weight:500;}
.hardware-result p{font-size:20px;line-height:1.45;margin:24px 0 0;color:rgba(255,255,255,.86);}
.hardware-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:30px;}
.hardware-result-card{border-left:1px solid rgba(128,200,126,.38);padding-left:30px;}
.hardware-result-card h4{font-size:24px;line-height:1.15;margin:0;color:var(--rp-accent);font-weight:500;}
.equipment-note{font-size:14px;line-height:1.45;color:rgba(255,255,255,.62);margin-top:24px;}
.equipment-type-grid,.equipment-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:52px;}
.equipment-type-grid article,.equipment-industry-grid article{border-top:1px solid rgba(128,200,126,.40);padding-top:24px;}
.equipment-type-grid h3,.equipment-industry-grid h3{font-size:24px;line-height:1.16;margin:0 0 16px;color:var(--rp-accent);font-weight:500;}
.equipment-type-grid p,.equipment-industry-grid p{font-size:17px;line-height:1.45;color:rgba(255,255,255,.86);margin:0;}
.equipment-type-grid ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;}
.equipment-type-grid li{font-size:16px;line-height:1.25;color:rgba(255,255,255,.78);}
.equipment-type-grid .section-arrow-link{margin-top:24px;font-size:18px;color:#fff;}
.equipment-promo-box{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center;border-top:1px solid rgba(128,200,126,.42);border-bottom:1px solid rgba(128,200,126,.24);padding-top:40px;padding-bottom:40px;}
.solutions-hardware-grid{align-items:start;}
.solutions-hardware-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;border-top:1px solid rgba(128,200,126,.42);padding-top:28px;}
@media(max-width:1180px){.hardware-hero-grid,.hardware-advisor-top,.hardware-result-grid,.equipment-promo-box{grid-template-columns:1fr}.equipment-type-grid,.equipment-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hardware-check-grid,.hardware-result-list,.equipment-type-grid,.equipment-industry-grid,.solutions-hardware-list{grid-template-columns:1fr}.hardware-result h3{font-size:32px}.hardware-search-box input{font-size:16px}.hardware-chip-row button,.rp-btn{width:100%}}

.c100-page{--c100-card:rgba(255,255,255,.055);--c100-line:rgba(255,255,255,.16);--c100-muted:rgba(255,255,255,.76)}
.c100-hero{padding-top:92px;padding-bottom:86px}
.c100-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:54px;align-items:center}
.c100-hero-card,.c100-card,.c100-panel{background:var(--c100-card);border:1px solid var(--c100-line);border-radius:26px;box-shadow:0 22px 55px rgba(0,0,0,.16);padding:30px}
.c100-hero-card h3,.c100-card h3,.c100-panel h3{font-size:24px;line-height:1.14;margin:0 0 14px;color:#fff;font-weight:500}
.c100-hero-card p,.c100-card p,.c100-panel p{font-size:17px;line-height:1.55;margin:0;color:var(--c100-muted)}
.c100-kicker{color:var(--rp-accent);font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}
.c100-title{font-size:clamp(46px,5.6vw,78px);line-height:.98;font-weight:500;margin:0;color:#fff;letter-spacing:.01em}
.c100-title span{color:var(--rp-accent)}
.c100-lead{font-size:23px;line-height:1.38;margin:28px 0 0;color:#fff;max-width:820px}
.c100-muted{color:var(--c100-muted)}
.c100-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.c100-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.c100-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.c100-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:26px}
.c100-checks span,.c100-list li{font-size:17px;line-height:1.42;color:#fff}
.c100-checks span:before,.c100-list li:before{content:'\2713';color:var(--rp-accent);margin-right:10px}
.c100-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.c100-section-title{max-width:900px;margin-bottom:38px}
.c100-mini{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-accent);margin:0 0 10px}
.c100-table{width:100%;border-collapse:collapse;border:1px solid var(--c100-line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04)}
.c100-table th,.c100-table td{padding:17px 18px;border-bottom:1px solid var(--c100-line);font-size:15px;line-height:1.45;color:#fff;text-align:left;vertical-align:top}
.c100-table th{color:var(--rp-accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.c100-table tr:last-child td{border-bottom:0}
.c100-chip-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.c100-chip{border:1px solid var(--c100-line);background:rgba(255,255,255,.06);border-radius:999px;padding:11px 15px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.c100-faq details{border:1px solid var(--c100-line);background:rgba(255,255,255,.04);border-radius:18px;padding:20px;margin-bottom:14px}
.c100-faq summary{cursor:pointer;font-size:18px;color:#fff;font-weight:500}
.c100-faq p{font-size:16px;line-height:1.6;color:var(--c100-muted);margin:14px 0 0}
.c100-media-placeholder{min-height:280px;border-radius:22px;background:linear-gradient(135deg,rgba(128,200,126,.16),rgba(255,255,255,.04));border:1px solid var(--c100-line);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff;font-size:18px;line-height:1.4}
.c100-cta{text-align:center;background:rgba(128,200,126,.10);border-top:1px solid var(--c100-line);border-bottom:1px solid var(--c100-line)}
.c100-cta .rp-body{margin-left:auto;margin-right:auto}
.c100-note{font-size:12px;line-height:1.55;color:rgba(255,255,255,.58);margin-top:18px}
@media(max-width:1000px){.c100-hero-grid,.c100-grid-2,.c100-grid-3,.c100-grid-4{grid-template-columns:1fr}.c100-checks{grid-template-columns:1fr}}
@media(max-width:760px){.c100-hero{padding-top:58px}.c100-card,.c100-panel,.c100-hero-card{padding:24px}.c100-lead{font-size:20px}.c100-table{display:block;overflow-x:auto}.c100-table table{min-width:720px}}

.c104-page{background:#050607;color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;overflow:hidden;}
.c104-page *{box-sizing:border-box;}
.c104-wrap{max-width:1280px;margin:0 auto;padding:0 24px;}
.c104-section{padding:88px 0;border-top:1px solid rgba(255,255,255,.075);position:relative;}
.c104-section:first-child{border-top:0;}
.c104-dark{background:radial-gradient(circle at 70% 10%,rgba(128,200,126,.10),transparent 30%),linear-gradient(180deg,#111A22 0%,#050607 100%);}
.c104-soft{background:#101820;}
.c104-hero{min-height:720px;display:flex;align-items:center;padding:74px 0 94px;background:radial-gradient(circle at 82% 28%,rgba(128,200,126,.18),transparent 24%),radial-gradient(circle at 15% 12%,rgba(255,255,255,.075),transparent 26%),linear-gradient(180deg,#151D26 0%,#050607 95%);}
.c104-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:70px;align-items:center;}
.c104-kicker{margin:0 0 14px;color:#80C87E;font-size:12px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:500;}
.c104-title{margin:0;color:#fff;font-size:clamp(46px,5.5vw,82px);line-height:.96;letter-spacing:0;font-weight:500;max-width:820px;}
.c104-title.small{font-size:clamp(38px,4vw,58px);line-height:1.02;}
.c104-lead{margin:24px 0 0;max-width:760px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.58;font-weight:400;}
.c104-btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;}
.c104-btn{min-width:178px;height:46px;padding:0 20px;border-radius:12px;border:1px solid #80C87E;background:#80C87E;color:#050607;text-decoration:none;text-transform:uppercase;font-size:12px;line-height:1;letter-spacing:.06em;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 0 30px rgba(128,200,126,.15);}
.c104-btn:hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(128,200,126,.26);}
.c104-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.24);box-shadow:none;}
.c104-media-card{position:relative;min-height:420px;border-radius:0;overflow:hidden;background:#111A22;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(0,0,0,.45);}
.c104-media-card img,.c104-media-card video{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;opacity:.86;}
.c104-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,7,.06),rgba(5,6,7,.72));pointer-events:none;}
.c104-float{position:absolute;z-index:3;left:28px;right:28px;bottom:26px;padding:20px 22px;border-radius:18px;background:rgba(5,6,7,.70);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);}
.c104-float strong{display:block;color:#fff;font-size:20px;line-height:1.15;font-weight:500;}
.c104-float span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;}
.c104-section-head{max-width:850px;margin-bottom:38px;}
.c104-section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.c104-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.c104-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.c104-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.c104-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:28px;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.c104-card:hover{transform:translateY(-4px);border-color:rgba(128,200,126,.52);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035));}
.c104-card .num{position:absolute;right:22px;top:18px;color:rgba(128,200,126,.18);font-size:54px;line-height:1;font-weight:500;}
.c104-card h3{margin:0;color:#fff;font-size:24px;line-height:1.15;font-weight:500;letter-spacing:0;max-width:82%;}
.c104-card p{margin:14px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.55;}
.c104-card strong{margin-top:auto;padding-top:22px;color:#80C87E;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;}
.c104-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;}
.c104-list li{color:rgba(255,255,255,.78);font-size:16px;line-height:1.4;}
.c104-list li:before{content:"\2713";color:#80C87E;margin-right:10px;}
.c104-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:64px;align-items:center;}
.c104-panel{padding:34px;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);}
.c104-panel h3{margin:0;color:#fff;font-size:28px;line-height:1.1;font-weight:500;}
.c104-panel p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;}
.c104-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px;counter-reset:step;}
.c104-step{padding:26px;border-top:1px solid rgba(255,255,255,.18);}
.c104-step span{display:block;color:#80C87E;font-size:14px;letter-spacing:.12em;margin-bottom:16px;}
.c104-step h3{margin:0;color:#fff;font-size:22px;line-height:1.15;font-weight:500;}
.c104-step p{margin:12px 0 0;color:rgba(255,255,255,.68);font-size:14.5px;line-height:1.55;}
.c104-faq{display:grid;gap:12px;}
.c104-faq details{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:0;padding:19px 22px;}
.c104-faq summary{cursor:pointer;color:#fff;font-size:17px;line-height:1.35;font-weight:500;}
.c104-faq p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.6;}
.c104-cta-panel{padding:58px;border-radius:22px;background:radial-gradient(circle at 86% 20%,rgba(128,200,126,.20),transparent 28%),linear-gradient(135deg,#1B252F,#101820);border:1px solid rgba(255,255,255,.12);}
.c104-cta-panel .c104-title{font-size:clamp(38px,4.2vw,60px);}
.c104-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.c104-chip{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);display:inline-flex;align-items:center;padding:0 14px;font-size:12px;line-height:1;}
.c104-search-panel{padding:28px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);}
.c104-search-row{display:grid;grid-template-columns:1fr 190px;gap:14px;margin-top:22px;}
.c104-search-row input,.c104-search-row select{height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#050607;color:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;padding:0 16px;font-size:15px;}
.c104-search-row button{height:50px;border-radius:12px;border:1px solid #80C87E;background:#80C87E;color:#050607;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500;}
.c104-result{margin-top:28px;padding:24px;border:1px solid rgba(128,200,126,.35);background:rgba(128,200,126,.08);display:none;}
.c104-result.active{display:block;}
.c104-result h3{margin:0;color:#fff;font-size:28px;font-weight:500;}
.c104-result p{color:rgba(255,255,255,.72);}
.c104-directory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.c104-directory-list a{height:48px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:14px;transition:.18s ease;}
.c104-directory-list a:hover{background:#80C87E;color:#050607;border-color:#80C87E;}
.grow-section{background:#050607;color:#fff;border-top:1px solid rgba(255,255,255,.08);}
.grow-section .grow-inner{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:42px;}
.grow-section .rp-h2,.grow-section p{color:#fff;}
@keyframes c104Rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.c104-card,.c104-panel,.c104-media-card{animation:c104Rise .55s ease both;}
@media(max-width:1050px){.c104-hero-grid,.c104-split,.c104-grid-2{grid-template-columns:1fr}.c104-grid-3,.c104-grid-4,.c104-path,.c104-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.c104-hero{min-height:auto}.c104-media-card,.c104-media-card img,.c104-media-card video{min-height:360px}.c104-search-row{grid-template-columns:1fr}}
@media(max-width:700px){.c104-wrap{padding:0 18px}.c104-section{padding:60px 0}.c104-grid-3,.c104-grid-4,.c104-path,.c104-directory-list{grid-template-columns:1fr}.c104-title{font-size:42px}.c104-lead{font-size:18px}.c104-btn{width:100%}.c104-cta-panel{padding:34px 22px}.c104-card{min-height:auto}.c104-media-card,.c104-media-card img,.c104-media-card video{min-height:300px}}

body:not(.home){background:#050607;background-image:linear-gradient(135deg,#050607 0%,#111820 17%,#26313c 30%,#0a0d10 48%,#19222b 67%,#050607 100%);background-size:100% 4200px;color:#fff;}
body:not(.home):before{background:radial-gradient(ellipse 110% 38% at 8% 0%,rgba(47,57,68,.72),transparent 58%),radial-gradient(ellipse 96% 40% at 88% 22%,rgba(128,200,126,.08),transparent 64%),radial-gradient(ellipse 120% 46% at 12% 58%,rgba(47,57,68,.38),transparent 70%),radial-gradient(ellipse 115% 44% at 84% 88%,rgba(47,57,68,.38),transparent 70%);} 
.site-header{background:transparent;}
.main-nav{gap:32px;font-size:12px;letter-spacing:.09em;}
.brand img{width:170px;}
.c105-main{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#fff;overflow:hidden;}
.c105-wrap{max-width:1280px;margin:0 auto;padding:0 64px;}
.c105-hero{padding:92px 0 70px;}
.c105-kicker{margin:0 0 20px;color:#80C87E;font-size:14px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:500;}
.c105-title{margin:0;color:#fff;font-size:clamp(52px,5.8vw,96px);line-height:.98;font-weight:500;letter-spacing:0;}
.c105-title span{color:#80C87E;}
.c105-lead{margin:28px 0 0;max-width:820px;color:rgba(255,255,255,.86);font-size:22px;line-height:1.48;font-weight:400;}
.c105-btn-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:34px;}
.c105-btn{width:210px;height:48px;border-radius:14px;border:2px solid #80C87E;background:#80C87E;color:#050607;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;font-weight:500;}
.c105-btn.ghost{background:transparent;color:#fff;border-color:rgba(128,200,126,.72);}
.c105-flow{padding:54px 0;}
.c105-flow.compact{padding:34px 0;}
.c105-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:center;}
.c105-split.flip>div:first-child{order:2;}
.c105-split.flip>div:last-child{order:1;}
.c105-h2{margin:0;color:#fff;font-size:clamp(38px,3.8vw,58px);line-height:1.04;font-weight:500;letter-spacing:0;}
.c105-copy{margin:24px 0 0;max-width:680px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.62;}
.c105-media{position:relative;min-height:340px;border-radius:0;overflow:hidden;background:transparent;}
.c105-media img,.c105-media video{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.02);}
.c105-media.contain{display:flex;align-items:center;justify-content:center;}
.c105-media.contain img{object-fit:contain;min-height:280px;filter:drop-shadow(0 32px 50px rgba(0,0,0,.52));}
.c105-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px;}
.c105-stat{border-top:1px solid rgba(255,255,255,.16);padding-top:18px;}
.c105-stat strong{display:block;color:#80C87E;font-size:28px;line-height:1;font-weight:500;}
.c105-stat span{display:block;margin-top:10px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.45;}
.c105-line-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin:30px 0 0;}
.c105-line-list span,.c105-line-list a{display:block;color:#fff;text-decoration:none;border-top:1px solid rgba(255,255,255,.14);padding:14px 0 0;font-size:17px;line-height:1.35;}
.c105-line-list span:before,.c105-line-list a:before{content:'\2713';color:#80C87E;margin-right:10px;}
.c105-small-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;margin-top:36px;}
.c105-solution-link{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;text-decoration:none;color:#fff;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.14);}
.c105-solution-link h3{margin:0;color:#fff;font-size:26px;line-height:1.1;font-weight:500;letter-spacing:0;}
.c105-solution-link p{margin:12px 0 0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.55;}
.c105-solution-link i{font-style:normal;color:#80C87E;font-size:22px;line-height:1;}
.c105-solution-link:hover h3{color:#80C87E;}
.c105-wide-cta{margin:46px 0 0;padding:46px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);}
.c105-wide-cta .c105-split{gap:40px;}
.c105-select-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:34px;max-width:820px;}
.c105-search,.c105-select{height:54px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:0 18px;font-family:Montserrat,Arial,sans-serif;font-size:15px;outline:none;}
.c105-search::placeholder{color:rgba(255,255,255,.62);}
.c105-select option{background:#151D26;color:#fff;}
.c105-result{margin-top:54px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start;}
.c105-result h2{margin:0;color:#fff;font-size:clamp(36px,4vw,64px);line-height:1.02;font-weight:500;letter-spacing:0;}
.c105-result p{font-size:18px;line-height:1.58;color:rgba(255,255,255,.82);}
.c105-result-panel{display:grid;gap:26px;}
.c105-result-group{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;}
.c105-result-group h3{margin:0 0 14px;color:#80C87E;font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:500;}
.c105-result-group .c105-line-list{margin-top:0;grid-template-columns:1fr 1fr;}
.c105-result-group .c105-line-list span{font-size:15px;padding-top:10px;}
.c105-note{margin-top:26px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5;max-width:800px;}
.c105-faq{display:grid;gap:16px;margin-top:30px;}
.c105-faq details{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;}
.c105-faq summary{cursor:pointer;color:#fff;font-size:19px;line-height:1.35;font-weight:500;}
.c105-faq p{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.6;}
.c105-legal-note{font-size:12px;color:rgba(255,255,255,.62);line-height:1.55;margin-top:24px;}
.c105-footer{padding:74px 64px 42px;background:#050607;color:#fff;}
.c105-footer-wrap{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.14);padding-top:46px;}
.c105-footer-grid{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));gap:34px;align-items:start;}
.c105-footer-logo{width:150px;height:auto;display:block;margin-bottom:20px;}
.c105-footer p,.c105-footer address{font-style:normal;color:rgba(255,255,255,.75);font-size:13px;line-height:1.55;margin:0 0 12px;}
.c105-footer h4{margin:0 0 16px;color:#80C87E;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:500;}
.c105-footer a{display:block;color:rgba(255,255,255,.75);text-decoration:none;font-size:13px;line-height:1.35;margin:0 0 9px;}
.c105-footer a:hover{color:#fff;}
.c105-footer-social{display:flex;gap:10px;margin-top:18px;}
.c105-footer-social a{width:22px;height:22px;margin:0;display:inline-flex;align-items:center;justify-content:center;}
.c105-footer-social svg{width:18px;height:18px;fill:#80C87E;}
.c105-footer-bottom{max-width:1280px;margin:34px auto 0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;}
.c105-footer-bottom p{font-size:10px;color:rgba(255,255,255,.55);line-height:1.55;}
.c105-grow{padding:70px 64px 40px;background:#050607;}
.c105-grow-inner{max-width:1280px;margin:0 auto;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);padding:42px 54px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:0 28px 70px rgba(0,0,0,.42);}
.c105-grow h2{margin:0;font-size:34px;line-height:1.05;font-weight:500;color:#fff;}
.c105-grow p{margin:10px 0 0;color:rgba(255,255,255,.78);font-size:17px;}

.mobile-nav-toggle,
.mobile-menu-button{
  display:none;
}
@media(max-width:980px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  .site-header{
    padding:18px 24px 0;
    position:relative;
    z-index:1000;
  }
  .nav-wrap{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    max-width:100%;
  }
  .brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:3;
  }
  .brand img{
    width:196px;
    max-width:48vw;
  }
  .mobile-nav-toggle{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
  }
  .mobile-menu-button{
    display:flex;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:44px;
    border:0;
    background:transparent;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:9px;
    cursor:pointer;
    z-index:4;
  }
  .mobile-menu-button span{
    display:block;
    width:42px;
    height:1px;
    background:var(--rp-accent);
    box-shadow:0 0 14px rgba(128,200,126,.22);
    transform-origin:center;
    transition:transform .24s ease, opacity .24s ease;
  }
  .main-nav{
    display:none;
    position:absolute;
    top:64px;
    left:0;
    width:min(260px,78vw);
    margin:0;
    padding:16px 18px 18px;
    background:rgba(0,0,0,.92);
    border:1px solid rgba(128,200,126,.22);
    border-radius:0 0 16px 16px;
    box-shadow:0 22px 45px rgba(0,0,0,.45);
    backdrop-filter:blur(12px);
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .main-nav a{
    width:100%;
    display:block;
    padding:9px 0;
    font-size:22px;
    line-height:1.05;
    letter-spacing:.02em;
    text-transform:none;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .main-nav a:last-child{border-bottom:0;}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(1){transform:translateY(10px) rotate(45deg);}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(2){opacity:0;}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
  .mobile-nav-toggle:checked ~ .main-nav{display:flex;}
  .rp-section{padding-left:32px;padding-right:32px;}
  .rp-grid,.c105-wrap,.c105-footer-wrap{max-width:100%;}
  .rp-h1{font-size:clamp(48px,9vw,82px);}
  .rp-h2,.c105-h2{font-size:clamp(34px,6vw,44px);}
  .rp-body,.c105-lead,.c105-copy{font-size:20px;line-height:1.45;}
  .c105-title{font-size:clamp(44px,8vw,76px);}
  .c105-split,.two-col,.merchant-grid,.platform-grid,.banking-grid,.financing-grid,.ai-grid,.calc-left-grid{
    grid-template-columns:1fr ;
    gap:34px ;
  }
  .c105-stats,.stats,.five-row,.modern-grid,.ess-grid,.check-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) ;
  }
  .c105-media,.media-frame{max-width:100%;overflow:hidden;}
  .c105-media img,.c105-media video,.media-frame img,.media-frame video{max-width:100%;height:auto;}
  .rompos-main-calc{margin-left:auto;margin-right:auto;}
}
@media(max-width:680px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  .site-header{padding:14px 22px 0;}
  .nav-wrap{min-height:70px;}
  .brand img{width:178px;max-width:54vw;}
  .mobile-menu-button{width:50px;height:42px;}
  .mobile-menu-button span{width:38px;}
  .main-nav{top:60px;width:min(240px,82vw);padding:14px 16px;}
  .main-nav a{font-size:22px;padding:8px 0;}
  .rp-section{padding-left:22px;padding-right:22px;}
  .rp-hero,.c105-hero{padding-top:64px;padding-bottom:48px;min-height:auto;}
  .rp-h1,.c105-title{font-size:44px;line-height:1.02;letter-spacing:.01em;}
  .rp-h2,.c105-h2{font-size:32px;line-height:1.08;}
  .rp-h3{font-size:28px;}
  .rp-body,.rp-small,.c105-lead,.c105-copy{font-size:18px;line-height:1.48;}
  .rp-btn,.c105-btn{width:100%;height:48px;}
  .rp-btn-row,.c105-btn-row{gap:12px;}
  .c105-stats,.stats,.five-row,.modern-grid,.ess-grid,.check-list,.offer-row,.footer-grid,.c105-footer-grid{
    grid-template-columns:1fr ;
  }
  .c105-flow{padding:34px 0;}
  .c105-media,.c105-media img,.c105-media video{min-height:0;height:auto;}
  .rompos-main-calc{width:100%;max-width:400px;height:auto;min-height:560px;}
  .rompos-mini-calc{width:100%;height:auto;flex-direction:column;}
  .mini-left{width:100%;}
  .mini-split{width:100%;height:1px;min-height:1px;}
}

.rp-network-hero{max-height:650px;min-height:650px;display:flex;align-items:center;padding-top:54px;padding-bottom:54px;overflow:hidden;background:radial-gradient(ellipse at 72% 22%,rgba(128,200,126,.10),transparent 34%),linear-gradient(135deg,#050607 0%,#111820 42%,#2f3944 100%)}
.rp-network-grid{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(440px,1.14fr);gap:50px;align-items:center;width:100%}.rp-network-copy{text-align:left}.rp-network-copy .rp-h1{font-size:clamp(58px,5.3vw,86px);line-height:.95}.rp-network-copy .rp-subhero{font-size:clamp(18px,1.7vw,28px);max-width:760px;margin:26px 0 0;background:transparent;border:0;box-shadow:none;padding:0;color:rgba(255,255,255,.88)}.rp-us-network{position:relative;min-height:420px;border-radius:34px;background:rgba(8,12,16,.18);backdrop-filter:blur(8px);filter:drop-shadow(0 24px 68px rgba(0,0,0,.35))}.rp-us-network svg{width:100%;height:100%;min-height:420px;display:block;overflow:visible}.rp-us-fill{fill:rgba(0,0,0,.06);stroke:none;filter:url(#rpSoftGlow)}.rp-us-outline{fill:none;stroke:#80C87E;stroke-width:3;stroke-linejoin:round;stroke-dasharray:2600;stroke-dashoffset:2600;opacity:.78;animation:rpDrawUS .75s ease-out .30s forwards}.rp-rails .rail{fill:none;stroke:#80C87E;stroke-width:1.2;opacity:.48;stroke-dasharray:900;stroke-dashoffset:900;animation:rpDrawRail 1.7s ease-out forwards}.rp-rails .r1{animation-delay:2.50s}.rp-rails .r2{animation-delay:2.72s}.rp-rails .r3{animation-delay:2.92s}.rp-rails .r4{animation-delay:3.08s}.rp-rails .r5{animation-delay:3.22s}.rp-rails .r6{animation-delay:3.38s}.rp-rails .r7{animation-delay:3.55s}.rp-rails .r8{animation-delay:3.75s}.rp-nodes circle{fill:#80C87E;opacity:0;filter:url(#rpSoftGlow);transform-origin:center;animation:rpNodeIn .48s ease-out var(--d) forwards}.rp-nodes circle.rp-live-node{animation:rpLiveNode 1.5s ease-out forwards, rpNodeIn .01s linear forwards}.rp-pulses circle{fill:#80C87E;opacity:0;filter:url(#rpSoftGlow);animation:rpTravelPulse 6s ease-in-out 5s infinite}.rp-pulses circle:nth-child(2){animation-delay:6.8s}.rp-pulses circle:nth-child(3){animation-delay:8.4s}@keyframes rpDrawUS{to{stroke-dashoffset:0}}@keyframes rpDrawRail{to{stroke-dashoffset:0}}@keyframes rpNodeIn{0%{opacity:0;r:0}70%{opacity:.9;r:12}100%{opacity:1}}@keyframes rpLiveNode{0%{opacity:1;r:5}45%{opacity:1;r:15}100%{opacity:1;r:5}}@keyframes rpTravelPulse{0%,70%,100%{opacity:0;transform:translate(0,0) scale(.9)}12%{opacity:.9;transform:translate(70px,40px) scale(1.4)}28%{opacity:.55;transform:translate(180px,76px) scale(1)}44%{opacity:.8;transform:translate(280px,40px) scale(1.3)}58%{opacity:.2;transform:translate(380px,120px) scale(.8)}}@media(max-width:1000px){.rp-network-hero{max-height:none;min-height:650px}.rp-network-grid{grid-template-columns:1fr;gap:18px}.rp-us-network{min-height:300px}.rp-us-network svg{min-height:300px}.rp-network-copy{text-align:center}.rp-network-copy .rp-subhero{margin-left:auto;margin-right:auto}}@media(max-width:700px){.rp-network-hero{min-height:620px;padding-top:42px;padding-bottom:42px}.rp-network-copy .rp-h1{font-size:48px}.rp-network-copy .rp-subhero{font-size:18px}.rp-us-network{min-height:260px}}

.main-nav .mobile-only-contact{display:none;}
.site-contact-btn{
  margin-left:auto;
  min-width:150px;
  height:42px;
  padding:0 22px;
  border-radius:12px;
  border:2px solid var(--rp-accent,#80C87E);
  background:var(--rp-accent,#80C87E);
  color:#050607;
  text-decoration:none;
  text-transform:uppercase;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1;
  letter-spacing:.06em;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.site-contact-btn:hover{color:#050607;filter:brightness(1.05);}
@media(max-width:980px){
  .site-contact-btn{display:none;}
  .main-nav .mobile-only-contact{display:block;}
}

.sol2-solutions{--rp-green:#80C87E;--rp-dark:#151D26;--rp-steel:#2F3944;--rp-white:#fff;--rp-muted:rgba(255,255,255,.82);font-family:Montserrat,Arial,Helvetica,sans-serif;color:#fff;background:#151D26;background-image:none;overflow:hidden}
    .sol2-solutions *{box-sizing:border-box;font-weight:500}
    .sol2-wrap{width:min(1280px,calc(100% - 128px));margin:0 auto}
    .sol2-kicker,.rompos-kicker{margin:0 0 20px;color:var(--rp-green);font-size:14px;line-height:1;letter-spacing:.18em;text-transform:uppercase}
    .sol2-h1{margin:0;color:#fff;font-size:46px;line-height:1.06;letter-spacing:.02em;max-width:520px}
    .sol2-h2{margin:0;color:#fff;font-size:42px;line-height:1.08;letter-spacing:.02em}
    .sol2-p{margin:0;color:var(--rp-muted);font-size:16px;line-height:1.65}
    .sol2-section{position:relative;padding:96px 0;border-top:0;background:transparent}
    .sol2-hero{padding:86px 0;min-height:640px;display:flex;align-items:center;background:transparent;border-bottom:0}
    .solutions-hero-grid{display:grid;grid-template-columns:minmax(420px,520px) minmax(620px,850px);gap:30px;align-items:center;max-width:1280px;margin:0 auto;width:min(1280px,calc(100% - 128px))}
    .solutions-hero-copy{transform:translateX(0)}
    .solutions-hero-visual{justify-self:end;max-width:850px;width:100%}
    .solutions-hero-visual .rompos-ecosystem-chart{margin:0 0 0 auto}
    .rompos-ecosystem-chart{position:relative;width:min(850px,100%);aspect-ratio:560/360;height:auto;background:transparent;box-shadow:none;border:0;overflow:visible;font-family:Montserrat,Arial,Helvetica,sans-serif}
    .rompos-ecosystem-chart *{box-sizing:border-box;font-weight:500}
    .rompos-ecosystem-chart .bars-row{position:absolute;left:50%;bottom:5%;width:71.428%;height:83.333%;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:flex-start;gap:calc((100% - 150px)/14);overflow:visible}
    .rompos-ecosystem-chart .bar{position:relative;width:10px;height:0;flex:0 0 10px;border-radius:9px 9px 0 0;background:linear-gradient(90deg,#2F3944 0%,#80C87E 26%,#fff 50%,#80C87E 74%,#2F3944 100%);box-shadow:0 0 10px rgba(128,200,126,.42),0 10px 18px rgba(0,0,0,.24),inset 1px 0 2px rgba(255,255,255,.62),inset -1px 0 2px rgba(0,0,0,.26);animation:solutionsGrowBar 2.1s cubic-bezier(.18,.72,.22,1) forwards;transform-origin:bottom;overflow:hidden}
    .rompos-ecosystem-chart .bar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 48%)}
    .rompos-ecosystem-chart .bar span{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);color:#151D26;font-size:11px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.25)}
    .rompos-ecosystem-chart .group-label{position:absolute;width:14.286%;min-height:9.444%;padding:1.944% 1.071%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(128,200,126,.28) 0%,rgba(21,29,38,.9) 100%);border:1px solid rgba(128,200,126,.38);color:#fff;border-radius:18px;font-size:clamp(8px,1.05vw,12px);line-height:1.14;text-align:center;box-shadow:0 14px 28px rgba(0,0,0,.26),0 0 24px rgba(128,200,126,.14),inset 0 1px 0 rgba(255,255,255,.16);opacity:0;transform:translateY(8px);animation:solutionsLabelIn .55s ease forwards;z-index:8}
    .rompos-ecosystem-chart .label-1{left:3.214%;top:75%;animation-delay:1.35s}.rompos-ecosystem-chart .label-2{left:22.321%;top:56.667%;animation-delay:2.05s}.rompos-ecosystem-chart .label-3{left:44.643%;top:36.667%;animation-delay:2.75s}.rompos-ecosystem-chart .label-4{left:66.786%;top:20%;animation-delay:3.45s}.rompos-ecosystem-chart .label-5{left:89.643%;top:4.444%;transform:translateX(-100%) translateY(8px);animation:solutionsLabelInLast .55s ease forwards;animation-delay:4.15s}
    .rompos-ecosystem-chart .b1{--bar-height:6%;animation-delay:.12s}.rompos-ecosystem-chart .b2{--bar-height:7.333%;animation-delay:.27s}.rompos-ecosystem-chart .b3{--bar-height:9.333%;animation-delay:.42s}.rompos-ecosystem-chart .b4{--bar-height:14%;animation-delay:.72s}.rompos-ecosystem-chart .b5{--bar-height:18%;animation-delay:.87s}.rompos-ecosystem-chart .b6{--bar-height:22.667%;animation-delay:1.02s}.rompos-ecosystem-chart .b7{--bar-height:30.667%;animation-delay:1.38s}.rompos-ecosystem-chart .b8{--bar-height:40.667%;animation-delay:1.53s}.rompos-ecosystem-chart .b9{--bar-height:49.333%;animation-delay:1.68s}.rompos-ecosystem-chart .b10{--bar-height:59.333%;animation-delay:2.07s}.rompos-ecosystem-chart .b11{--bar-height:70%;animation-delay:2.22s}.rompos-ecosystem-chart .b12{--bar-height:78.667%;animation-delay:2.37s}.rompos-ecosystem-chart .b13{--bar-height:84%;animation-delay:2.76s}.rompos-ecosystem-chart .b14{--bar-height:91.333%;animation-delay:2.91s}.rompos-ecosystem-chart .b15{--bar-height:100%;animation-delay:3.06s}
    @keyframes solutionsGrowBar{0%{height:0;opacity:.22;transform:translateY(10px) scaleY(.7)}100%{height:var(--bar-height);opacity:1;transform:translateY(0) scaleY(1)}}
    @keyframes solutionsLabelIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
    @keyframes solutionsLabelInLast{0%{opacity:0;transform:translateX(-100%) translateY(8px)}100%{opacity:1;transform:translateX(-100%) translateY(0)}}
    .sol2-ecosystem{padding:86px 0 82px;background:transparent;text-align:center}
    .sol2-ecosystem .sol2-wrap{display:block}
    .sol2-ecosystem .sol2-h2{color:#fff;font-size:44px;line-height:1.08;max-width:1280px;margin:0 auto;white-space:nowrap;text-align:center}
    .sol2-ecosystem .sol2-h2:after{content:"";display:block;width:72px;height:3px;background:var(--rp-green);margin:22px auto 0;border-radius:6px}
    .sol2-ecosystem .sol2-p{max-width:1040px;margin-left:auto;margin-right:auto;font-size:24px;line-height:1.48;text-align:center}
    .sol2-ecosystem .sol2-p:first-of-type{margin-top:24px}
    .sol2-solution-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:54px auto 0;max-width:1280px;border:0}
    .sol2-solution-nav a{position:relative;min-height:86px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 22px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;line-height:1.25;letter-spacing:.045em;background:transparent;border:0}
    .sol2-solution-nav a:not(:last-child):after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:1px;background:rgba(255,255,255,.18)}
    .sol2-solution-nav a.section-arrow-link{gap:8px;white-space:normal}
    .sol2-solution-nav a.section-arrow-link span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:1;color:var(--rp-green);filter:drop-shadow(0 0 6px rgba(128,200,126,.35));background:transparent;border:0;border-radius:0;box-shadow:none}
    @media(max-width:1180px){.sol2-wrap,.solutions-hero-grid{width:min(100% - 64px,1280px)}.solutions-hero-grid{grid-template-columns:1fr}.solutions-hero-visual{justify-self:center;margin-top:40px}.sol2-solution-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sol2-solution-nav a:nth-child(3):after{display:none}}
    @media(max-width:720px){.sol2-wrap,.solutions-hero-grid{width:min(100% - 36px,1280px)}.sol2-hero{min-height:auto;padding:70px 0}.sol2-h1{font-size:38px}.sol2-ecosystem .sol2-h2{font-size:32px;white-space:normal}.sol2-ecosystem .sol2-p{font-size:20px}.sol2-section{padding:70px 0}.sol2-solution-nav{grid-template-columns:1fr}.sol2-solution-nav a:not(:last-child):after{left:14%;right:14%;top:auto;bottom:0;width:auto;height:1px}.rompos-ecosystem-chart{width:100%}.rompos-ecosystem-chart .group-label{font-size:7px;border-radius:10px}}

.sol12-mai{
  background:transparent;
  color:#fff;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  padding:96px 0 100px;
}
.sol12-wrap{
  width:min(1280px,calc(100% - 128px));
  margin:0 auto;
}
.sol12-eyebrow{
  margin:0 0 30px;
  color:var(--rp-accent,#80C87E);
  font-size:16px;
  line-height:1.2;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-mai-title{
  margin:0;
  color:#fff;
  font-size:clamp(54px,5.4vw,86px);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-mai-top{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.58) calc((100% - 30px)*.42);
  gap:30px;
  align-items:start;
  margin-top:96px;
}
.sol12-mai-copy{
  max-width:560px;
}
.sol12-mai-copy p{
  margin:0 0 58px;
  color:#fff;
  font-size:30px;
  line-height:1.22;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-mai-copy p:last-child{margin-bottom:0;}
.sol12-mai-points{
  padding-top:14px;
}
.sol12-mai-points ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.sol12-mai-points li{
  position:relative;
  padding-left:52px;
  color:#fff;
  font-size:38px;
  line-height:1.13;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-mai-points li:before{
  content:"\2713";
  position:absolute;
  left:0;
  top:0;
  color:#fff;
  font-size:36px;
  line-height:1;
  font-weight:500;
}
.sol12-average{
  margin:64px 0 0;
  color:var(--rp-accent,#80C87E);
  font-size:30px;
  line-height:1.28;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-average span{
  white-space:nowrap;
  color:var(--rp-accent,#80C87E);
}
.sol12-testimonial-row{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.34) calc((100% - 30px)*.66);
  gap:30px;
  align-items:center;
  margin-top:96px;
}
.sol12-testimonial-copy h3{
  margin:0;
  max-width:470px;
  color:#fff;
  font-size:48px;
  line-height:1.32;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-testimonial-copy p:not(.sol12-eyebrow){
  margin:30px 0 0;
  max-width:450px;
  color:#fff;
  font-size:28px;
  line-height:1.25;
  font-weight:500;
}
.sol12-testimonial-frame{
  height:280px;
  overflow:hidden;
  padding:8px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.08);
  border-radius:0;
  box-shadow:inset 0 0 32px rgba(0,0,0,.32);
}
.sol12-testimonial-track{
  width:100%;
  text-align:center;
  animation:sol12Credits 12s linear infinite;
}
.sol12-testimonial-track p{
  margin:0 0 15px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  line-height:1.12;
  font-weight:500;
}
@keyframes sol12Credits{
  0%{transform:translateY(38%)}
  100%{transform:translateY(-38%)}
}
.sol12-calculator-row{
  display:grid;
  grid-template-columns:800px 1fr;
  gap:30px;
  align-items:center;
  margin-top:96px;
}
.sol12-calculator-row .rompos-mini-calc{
  width:800px;
  max-width:100%;
}
.sol12-calc-copy h3{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.1;
  letter-spacing:.02em;
  font-weight:500;
  max-width:470px;
}
.sol12-calc-copy .section-arrow-link span[aria-hidden="true"]{
  color:var(--rp-accent,#80C87E);
}
.sol12-willdo{
  margin-top:90px;
  text-align:center;
}
.sol12-willdo h3{
  margin:0;
  color:#fff;
  font-size:clamp(54px,5vw,76px);
  line-height:1.05;
  letter-spacing:.02em;
  font-weight:500;
}
.sol12-willdo h3 span{
  color:var(--rp-accent,#80C87E);
  white-space:nowrap;
}
.sol12-offer-row{
  display:grid;
  grid-template-columns:repeat(4,1fr) 260px 160px;
  gap:30px;
  align-items:center;
  margin-top:30px;
  color:#fff;
}
.sol12-offer-row span{
  font-size:16px;
  line-height:1.2;
  text-align:center;
  font-weight:500;
}
.sol12-offer-row .rp-btn{
  width:100%;
  height:48px;
}
.sol12-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  margin-top:90px;
  padding:0;
  background:transparent;
  color:#fff;
  border-radius:0;
  overflow:visible;
}
.sol12-process>div{
  display:grid;
  grid-template-columns:72px 1fr;
  column-gap:18px;
  align-items:start;
  padding:0;
  min-height:0;
  border-right:0;
  background:transparent;
  box-shadow:none;
}
.sol12-process>div:last-child{border-right:0;}
.sol12-process strong{
  grid-row:1 / span 2;
  display:block;
  color:rgba(255,255,255,.42);
  font-size:58px;
  line-height:.9;
  font-weight:500;
}
.sol12-process h4{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  font-weight:500;
}
.sol12-process p{
  margin:24px 0 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.34;
  font-weight:500;
}
@media(max-width:1180px){
  .sol12-wrap{width:min(100% - 64px,1280px);}
  .sol12-mai-top,.sol12-testimonial-row,.sol12-calculator-row{grid-template-columns:1fr;}
  .sol12-mai-copy{max-width:760px;}
  .sol12-mai-points li{font-size:30px;}
  .sol12-average{font-size:26px;}
  .sol12-calculator-row .rompos-mini-calc{margin:0 auto;}
  .sol12-calc-copy{text-align:center;}
  .sol12-calc-copy h3{max-width:760px;margin:0 auto;}
  .sol12-offer-row{grid-template-columns:repeat(2,1fr);}
  .sol12-process{grid-template-columns:repeat(2,1fr);gap:30px;}
  .sol12-process>div:nth-child(2){border-right:0;}
  .sol12-process>div:nth-child(-n+2){border-bottom:0;padding-bottom:0;margin-bottom:0;}
}
@media(max-width:720px){
  .sol12-wrap{width:min(100% - 36px,1280px);}
  .sol12-mai{padding:70px 0 76px;}
  .sol12-mai-title{font-size:40px;}
  .sol12-mai-top,.sol12-testimonial-row,.sol12-calculator-row{margin-top:70px;}
  .sol12-mai-copy p{font-size:22px;margin-bottom:30px;}
  .sol12-mai-points li{font-size:22px;padding-left:34px;}
  .sol12-mai-points li:before{font-size:24px;}
  .sol12-average{font-size:20px;}
  .sol12-testimonial-copy h3{font-size:34px;line-height:1.16;}
  .sol12-testimonial-copy p:not(.sol12-eyebrow){font-size:22px;}
  .sol12-testimonial-frame{height:260px;padding:8px 18px;}
  .sol12-testimonial-track p{font-size:16px;}
  .sol12-willdo{margin-top:30px;}
  .sol12-calc-copy h3{font-size:36px;}
  .sol12-willdo h3{font-size:38px;}
  .sol12-offer-row{grid-template-columns:1fr;gap:16px;}
  .sol12-process{grid-template-columns:1fr;padding:0;gap:30px;}
  .sol12-process>div{border-right:0;border-bottom:0;padding:0;margin:0;grid-template-columns:54px 1fr;}
  .sol12-process>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
  .sol12-process>div:nth-child(-n+2){border-bottom:0;padding-bottom:0;margin-bottom:0;}
  .sol12-process strong{font-size:46px;}
  .sol12-process h4{font-size:20px;}
  .sol12-process p{font-size:16px;margin-top:16px;}
}

.sol13-wrap{
  width:min(1280px,calc(100% - 128px));
  margin:0 auto;
}
.sol13-eyebrow{
  margin:0 0 30px;
  color:var(--rp-accent,#80C87E);
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:500;
}
.sol13-merchant-services,
.sol13-payment-infra{
  background:transparent;
  color:#fff;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  padding:96px 0 100px;
}
.sol13-ms-head{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.62) calc((100% - 30px)*.38);
  gap:30px;
  align-items:start;
}
.sol13-ms-head h2,
.sol13-pi-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(54px,5vw,84px);
  line-height:1.02;
  letter-spacing:.02em;
  font-weight:500;
}
.sol13-ms-sub{
  max-width:640px;
  margin:30px 0 0;
  color:#fff;
  font-size:30px;
  line-height:1.28;
  letter-spacing:.01em;
  font-weight:500;
}
.sol13-ms-stack{
  display:grid;
  gap:10px;
  justify-content:end;
  color:var(--rp-accent,#80C87E);
  font-size:40px;
  line-height:1.12;
  letter-spacing:.02em;
  font-weight:500;
  text-align:left;
}
.sol13-ms-copy{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);
  gap:30px;
  align-items:start;
  margin-top:60px;
}
.sol13-ms-copy p{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.42;
  font-weight:500;
}
.sol13-link-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 30px;
}
.sol13-link-row .section-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
  font-size:14px;
  line-height:1.25;
  letter-spacing:.045em;
  font-weight:500;
  background:transparent;
  border:0;
  box-shadow:none;
}
.sol13-link-row .section-arrow-link span[aria-hidden="true"]{
  color:var(--rp-accent,#80C87E);
  font-size:20px;
  line-height:1;
}
.sol13-pi-head{
  text-align:center;
  max-width:1160px;
  margin:0 auto;
}
.sol13-pi-head h2{
  font-size:clamp(48px,4.4vw,72px);
}
.sol13-pi-head p{
  margin:30px auto 0;
  color:#fff;
  font-size:28px;
  line-height:1.32;
  font-weight:500;
  max-width:1160px;
}
.sol13-pi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  margin-top:60px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.sol13-pi-grid article{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  color:#fff;
}
.sol13-pi-grid h3{
  margin:0 0 30px;
  color:#fff;
  font-size:26px;
  line-height:1.12;
  font-weight:500;
}
.sol13-pi-grid p{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.36;
  font-weight:400;
}
.sol13-pi-grid strong{
  font-weight:500;
  color:#fff;
}
.sol13-pi-note{
  margin:60px auto 0;
  max-width:1040px;
  color:#fff;
  text-align:center;
  font-size:24px;
  line-height:1.32;
  font-weight:500;
}
@media(max-width:1180px){
  .sol13-wrap{width:min(100% - 64px,1280px)}
  .sol13-ms-head,.sol13-ms-copy{grid-template-columns:1fr}
  .sol13-ms-stack{justify-content:start;text-align:left}
  .sol13-pi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sol13-wrap{width:min(100% - 36px,1280px)}
  .sol13-merchant-services,.sol13-payment-infra{padding:70px 0 76px}
  .sol13-ms-head h2,.sol13-pi-head h2{font-size:40px}
  .sol13-ms-sub,.sol13-pi-head p{font-size:22px}
  .sol13-ms-stack{font-size:40px}
  .sol13-link-row,.sol13-pi-grid{grid-template-columns:1fr}
  .sol13-ms-copy p,.sol13-pi-grid p,.sol13-pi-note{font-size:18px}
  .sol13-pi-grid h3{font-size:22px;margin-bottom:16px}
}

.sol17-wrap{
  width:min(1280px,calc(100% - 128px));
  margin:0 auto;
}
.sol17-eyebrow{
  margin:0 0 30px;
  color:var(--rp-accent,#80C87E);
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:500;
}
.sol17-banking,.sol17-financing{
  background:transparent;
  color:#fff;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  padding:96px 0 100px;
}
.sol17-banking-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.58) calc((100% - 30px)*.42);
  gap:30px;
  align-items:center;
}
.sol17-banking-media{
  overflow:visible;
}
.sol17-banking-media img{
  display:block;
  width:90%;
  max-width:90%;
  height:auto;
  margin-left:0;
  filter:drop-shadow(0 28px 55px rgba(0,0,0,.42));
}
.sol17-banking-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(44px,4vw,64px);
  line-height:1.05;
  letter-spacing:.02em;
  font-weight:500;
}
.sol17-banking-copy p{
  margin:30px 0 0;
  color:#fff;
  font-size:22px;
  line-height:1.42;
  font-weight:500;
}
.sol17-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 30px;
  margin-top:30px;
}
.sol17-feature-grid span,.sol17-finance-list span{
  position:relative;
  padding-left:26px;
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:500;
}
.sol17-feature-grid span:before,.sol17-finance-list span:before{
  content:"\2713";
  position:absolute;
  left:0;
  top:0;
  color:var(--rp-accent,#80C87E);
  font-weight:500;
}
.sol17-financing-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);
  gap:30px;
  align-items:center;
}
.sol17-financing-left h2{
  margin:0;
  color:#fff;
  font-size:clamp(54px,5vw,80px);
  line-height:1.14;
  letter-spacing:.02em;
  font-weight:500;
}
.sol17-financing-left h2 span{
  display:block;
  margin-top:30px;
  color:var(--rp-accent,#80C87E);
}
.sol17-financing-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(44px,4.1vw,66px);
  line-height:1.1;
  letter-spacing:.02em;
  font-weight:500;
}
.sol17-financing-copy h2 span{
  color:var(--rp-accent,#80C87E);
}
.sol17-financing-copy h2 small{
  color:#fff;
  font-size:.38em;
  vertical-align:middle;
  font-weight:500;
}
.sol17-financing-copy p{
  margin:60px 0 0;
  max-width:720px;
  color:#fff;
  font-size:28px;
  line-height:1.38;
  font-weight:500;
}
.sol17-financing-copy p + p{
  margin-top:30px;
}
.sol17-finance-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 30px;
  margin-top:60px;
}
@media(max-width:1180px){
  .sol17-wrap{width:min(100% - 64px,1280px)}
  .sol17-banking-grid,.sol17-financing-grid{grid-template-columns:1fr}
  .sol17-banking-media img{width:100%;margin-left:0}
}
@media(max-width:720px){
  .sol17-wrap{width:min(100% - 36px,1280px)}
  .sol17-banking,.sol17-financing{padding:70px 0 76px}
  .sol17-banking-copy h2,.sol17-financing-copy h2{font-size:40px}
  .sol17-financing-left h2{font-size:42px}
  .sol17-banking-copy p,.sol17-financing-copy p{font-size:20px;margin-top:30px}
  .sol17-feature-grid,.sol17-finance-list{grid-template-columns:1fr}
}

.sol18-wrap{
  width:min(1280px,calc(100% - 128px));
  margin:0 auto;
}
.sol18-eyebrow{
  margin:0 0 30px;
  color:var(--rp-accent,#80C87E);
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:500;
}
.sol18-ai,.sol18-equipment,.sol18-why{
  background:transparent;
  color:#fff;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  padding:96px 0 100px;
}
.sol18-ai-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.38) calc((100% - 30px)*.62);
  gap:30px;
  align-items:center;
}
.sol18-ai-media img{
  display:block;
  width:min(360px,100%);
  height:auto;
  filter:drop-shadow(0 0 28px rgba(128,200,126,.28));
}
.sol18-ai-copy h2,
.sol18-equipment-copy h2,
.sol18-why-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(48px,4.6vw,76px);
  line-height:1.06;
  letter-spacing:.02em;
  font-weight:500;
}
.sol18-ai-copy p,
.sol18-equipment-copy p,
.sol18-why-copy p{
  margin:30px 0 0;
  color:#fff;
  font-size:24px;
  line-height:1.42;
  font-weight:500;
}
.sol18-ai-highlight{
  color:#fff;
  max-width:920px;
}
.sol18-ai-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  margin-top:60px;
}
.sol18-ai-columns h3{
  margin:0 0 18px;
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:500;
}
.sol18-ai-columns ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.sol18-ai-columns li,
.sol18-equipment-points span,
.sol18-why-list span{
  position:relative;
  padding-left:26px;
  color:#fff;
  font-size:18px;
  line-height:1.32;
  font-weight:500;
}
.sol18-ai-columns li:before,
.sol18-equipment-points span:before,
.sol18-why-list span:before{
  content:"\2713";
  position:absolute;
  left:0;
  top:0;
  color:var(--rp-accent,#80C87E);
  font-weight:500;
}

.sol18-equipment-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.52) calc((100% - 30px)*.48);
  gap:30px;
  align-items:center;
}
.sol18-equipment-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 30px;
}

.sol18-why-grid{
  display:grid;
  grid-template-columns:calc((100% - 30px)*.52) calc((100% - 30px)*.48);
  gap:30px;
  align-items:start;
}
.sol18-why-copy h2{
  font-size:clamp(56px,5.2vw,84px);
}
.sol18-why-copy p{
  max-width:680px;
}
.sol18-why-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  padding-top:70px;
}
.sol18-why-points div{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0 0 30px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.sol18-why-points strong{
  display:block;
  color:#fff;
  font-size:48px;
  line-height:1;
  font-weight:500;
}
.sol18-why-points span{
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:20px;
  line-height:1.26;
  font-weight:500;
}
.sol18-why-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px 30px;
  margin-top:60px;
}
@media(max-width:1180px){
  .sol18-wrap{width:min(100% - 64px,1280px)}
  .sol18-ai-grid,.sol18-equipment-grid,.sol18-why-grid{grid-template-columns:1fr}
  .sol18-ai-media img{margin:0 auto 30px}
  .sol18-why-points{padding-top:0}
  .sol18-why-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .sol18-wrap{width:min(100% - 36px,1280px)}
  .sol18-ai,.sol18-equipment,.sol18-why{padding:70px 0 76px}
  .sol18-ai-copy h2,.sol18-equipment-copy h2,.sol18-why-copy h2{font-size:40px}
  .sol18-ai-copy p,.sol18-equipment-copy p,.sol18-why-copy p{font-size:20px}
  .sol18-ai-columns,.sol18-equipment-points,.sol18-why-points,.sol18-why-list{grid-template-columns:1fr}
  .sol18-equipment-track figure{width:180px;height:145px}
  .sol18-equipment-track img{height:105px}
}

.sol2-solutions .sol18-equipment{padding:80px 64px;}
.sol2-solutions .sol18-equipment-grid{grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52);gap:30px;align-items:start;}
.sol2-solutions .sol18-equipment-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;margin-top:0;}
.sol2-solutions .sol18-equipment-points span{background:transparent;border:0;box-shadow:none;padding:0;color:#fff;}
@media(max-width:900px){.sol2-solutions .sol18-equipment{padding:70px 24px}.sol2-solutions .sol18-equipment-grid,.sol2-solutions .sol18-equipment-points{grid-template-columns:1fr}}

.sol13-ms-copy{margin-top:60px;}

.sol18-equipment-ticker{
  width:min(1280px,calc(100% - 128px));
  margin:60px auto 0;
  overflow:hidden;
  background:transparent;
  border:0;
  box-shadow:none;
}
.sol18-equipment-track{
  display:flex;
  align-items:center;
  gap:30px;
  width:max-content;
  animation:sol20EquipmentTicker 62s linear infinite;
  will-change:transform;
}
.sol18-equipment-ticker:hover .sol18-equipment-track{animation-play-state:paused;}
.sol18-equipment-track figure{
  flex:0 0 220px;
  height:160px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.sol18-equipment-track img{
  display:block;
  max-width:100%;
  max-height:140px;
  width:auto;
  height:auto;
  background:transparent;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.36));
  transition:transform .35s ease, filter .35s ease;
}
.sol18-equipment-track figure:hover img{
  transform:scale(1.18);
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.48));
}
@keyframes sol20EquipmentTicker{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% - 15px));}
}
@media(max-width:1180px){
  .sol18-equipment-ticker{width:min(100% - 64px,1280px)}
  .sol17-banking-media img{width:100%;margin-left:0;}
}
@media(max-width:720px){
  .sol18-equipment-ticker{width:min(100% - 36px,1280px);margin-top:30px;}
  .sol18-equipment-track figure{flex-basis:170px;height:128px;}
  .sol18-equipment-track img{max-height:108px;}
}

.sol21-equipment-video{
  background:transparent;
  color:#fff;
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  padding:96px 0 100px;
}
.sol21-video-wrap{
  width:min(1280px,calc(100% - 128px));
  margin:0 auto;
}
.sol21-equipment-combo{
  display:block;
  width:100%;
  height:auto;
  background:transparent;
  border:0;
  box-shadow:none;
}
.sol21-financing-heading span,
.sol21-financing-heading small{
  display:block;
}
.sol17-financing-copy h2.sol21-financing-heading span:first-child{
  color:#fff;
}
.sol17-financing-copy h2.sol21-financing-heading span:nth-child(2),
.sol17-financing-copy h2.sol21-financing-heading small{
  color:var(--rp-accent,#80C87E);
}
.sol17-financing-copy h2.sol21-financing-heading small{
  margin-top:6px;
  font-size:clamp(38px,3.6vw,58px);
  line-height:1.08;
  font-weight:500;
}
@media(max-width:1180px){
  .sol21-video-wrap{width:min(100% - 64px,1280px)}
}
@media(max-width:720px){
  .sol21-equipment-video{padding:70px 0 76px}
  .sol21-video-wrap{width:min(100% - 36px,1280px)}
}

.sol2-solutions .sol18-equipment{padding:96px 64px 100px;}
.sol2-solutions .sol18-equipment-points{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1180px){.sol2-solutions .sol18-equipment-points{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.sol2-solutions .sol18-equipment{padding:70px 24px 76px}.sol2-solutions .sol18-equipment-points{grid-template-columns:1fr;}}

.sol21-equipment-video{
  padding:0 ;
  margin:0 ;
  width:100vw ;
  max-width:100vw ;
  margin-left:calc(50% - 50vw) ;
  background:transparent ;
  overflow:hidden ;
}
.sol21-video-wrap{
  width:100% ;
  max-width:none ;
  margin:0 ;
}
.sol21-equipment-combo{
  display:block ;
  width:100vw ;
  max-width:none ;
  height:auto ;
  margin:0 ;
  padding:0 ;
  border:0 ;
  background:transparent ;
  box-shadow:none ;
}
.sol2-solutions .sol18-equipment-grid{
  align-items:center ;
}
.sol2-solutions .sol18-equipment-copy h2{
  white-space:nowrap;
  font-size:clamp(44px,4.2vw,68px);
}
.sol2-solutions .sol18-equipment-points{
  align-self:center ;
  margin-top:30px ;
  row-gap:18px ;
}
.sol18-equipment-ticker,
.sol18-equipment-track figure{
  background:transparent ;
  border:0 ;
  box-shadow:none ;
}
.sol18-equipment-track{
  animation-duration:96s ;
}
.sol18-equipment-track img{
  background:transparent ;
}
.sol18-equipment-track figure:hover img{
  transform:scale(1.28) ;
}
.sol17-financing-copy h2.sol21-financing-heading span:nth-child(2){
  display:block;
  white-space:nowrap;
  font-size:clamp(40px,3.8vw,62px);
  line-height:1.08;
}
.sol18-ai-columns{
  grid-template-columns:repeat(4,minmax(0,1fr)) ;
  align-items:start ;
}
.sol18-ai-columns h3{
  font-size:22px ;
}
.sol18-ai-columns li{
  font-size:17px ;
}
.sol18-why-grid{
  align-items:center ;
}
.sol18-why-points{
  padding-top:0 ;
  align-self:center ;
}
@media(max-width:1180px){
  .sol21-equipment-video{width:100vw ;margin-left:calc(50% - 50vw) ;}
  .sol17-banking-media img{width:100% ;margin-left:0 ;}
  .sol18-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr)) ;}
  .sol2-solutions .sol18-equipment-copy h2{white-space:normal;}
}
@media(max-width:720px){
  .sol18-ai-columns{grid-template-columns:1fr ;}
}

.sol2-solutions .sol18-equipment{
  padding:96px 64px 100px ;
}
.sol2-solutions .sol18-equipment-grid{
  grid-template-columns:calc((100% - 30px)*.52) calc((100% - 30px)*.48) ;
  gap:30px ;
  align-items:center ;
}
.sol2-solutions .sol18-equipment-copy h2{
  white-space:normal ;
  max-width:690px ;
  font-size:clamp(44px,4.2vw,62px) ;
  line-height:1.05 ;
  letter-spacing:.01em ;
}
.sol2-solutions .sol18-equipment-copy h2 .sol24-accept-payments{
  display:block ;
  white-space:nowrap ;
}
.sol2-solutions .sol18-equipment-copy p{
  max-width:650px ;
}
.sol2-solutions .sol18-equipment-points{
  align-self:center ;
  margin-top:72px ;
  display:grid ;
  grid-template-columns:repeat(3,minmax(0,1fr)) ;
  gap:30px 30px ;
}
.sol2-solutions .sol18-equipment-points span{
  font-size:20px ;
  line-height:1.28 ;
  padding-left:26px ;
}
.sol17-financing-left h2,
.sol17-financing-left h2 span{
  font-size:44px ;
  line-height:1.16 ;
  font-weight:500 ;
}
.sol17-financing-left h2 span{
  margin-top:30px ;
}
.sol17-financing-copy h2.sol21-financing-heading span:nth-child(2){
  white-space:nowrap ;
}
.sol18-ai-grid{
  grid-template-columns:270px 1fr ;
  gap:30px ;
  align-items:center ;
}
.sol18-ai-media img{
  width:min(240px,100%) ;
}
.sol18-ai-copy{
  width:min(980px,100%) ;
  max-width:980px ;
}
.sol18-ai-columns{
  width:100% ;
  max-width:980px ;
  display:grid ;
  grid-template-columns:repeat(4,minmax(0,1fr)) ;
  gap:30px ;
  margin-top:60px ;
}
.sol18-ai-columns h3{
  font-size:21px ;
  line-height:1.18 ;
  margin-bottom:18px ;
}
.sol18-ai-columns li{
  font-size:16px ;
  line-height:1.32 ;
}
.sol18-why-grid{
  align-items:center ;
}
.sol18-why-points{
  align-self:center ;
  padding-top:0 ;
}
@media(max-width:1180px){
  .sol2-solutions .sol18-equipment-grid,
  .sol18-ai-grid{grid-template-columns:1fr ;}
  .sol2-solutions .sol18-equipment-points{grid-template-columns:repeat(2,minmax(0,1fr)) ;margin-top:30px ;}
  .sol18-ai-copy{width:100% ;max-width:100% ;}
  .sol18-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr)) ;}
}
@media(max-width:720px){
  .sol2-solutions .sol18-equipment{padding:70px 24px 76px ;}
  .sol2-solutions .sol18-equipment-copy h2{font-size:40px ;}
  .sol2-solutions .sol18-equipment-copy h2 .sol24-accept-payments{white-space:normal ;}
  .sol2-solutions .sol18-equipment-points{grid-template-columns:1fr ;}
  .sol17-financing-left h2,.sol17-financing-left h2 span{font-size:40px ;}
}

.sol25-guarantee{
  color:var(--rp-accent,#80C87E) ;
}
.sol12-testimonial-track p{
  font-size:19px ;
}
.sol12-process h4 .section-arrow-link,
.sol13-pi-grid h3 .section-arrow-link,
.sol18-ai-columns h3 .section-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  text-decoration:none;
  background:transparent;
  border:0;
  box-shadow:none;
  font:inherit;
  letter-spacing:inherit;
}
.sol12-process h4 .section-arrow-link span[aria-hidden="true"],
.sol13-pi-grid h3 .section-arrow-link span[aria-hidden="true"],
.sol18-ai-columns h3 .section-arrow-link span[aria-hidden="true"]{
  color:var(--rp-accent,#80C87E);
  font-size:.9em;
  line-height:1;
}
.sol2-solutions .sol18-equipment-grid{
  grid-template-columns:calc((100% - 30px)*.47) calc((100% - 30px)*.53) ;
  align-items:center ;
}
.sol2-solutions .sol18-equipment-copy h2{
  max-width:540px ;
  font-size:clamp(38px,3.25vw,50px) ;
  line-height:1.08 ;
  overflow-wrap:normal ;
}
.sol2-solutions .sol18-equipment-copy h2 .sol24-accept-payments{
  display:block ;
  white-space:nowrap ;
}
.sol2-solutions .sol18-equipment-points{
  margin-top:0 ;
  align-self:center ;
  gap:30px ;
}
.sol2-solutions .sol18-equipment-points span{
  font-size:18px ;
  line-height:1.28 ;
}
.sol13-pi-grid h3,
.sol18-ai-columns h3{
  min-height:0 ;
}
@media(max-width:1180px){
  .sol2-solutions .sol18-equipment-grid{grid-template-columns:1fr ;}
  .sol2-solutions .sol18-equipment-copy h2{max-width:760px ;}
  .sol2-solutions .sol18-equipment-points{margin-top:30px ;}
}
@media(max-width:720px){
  .sol12-testimonial-track p{font-size:17px ;}
  .sol2-solutions .sol18-equipment-copy h2 .sol24-accept-payments{white-space:normal ;}
}

.ind26-page,.about26-page{font-family:var(--rp-font);color:var(--rp-white);background:transparent;overflow:hidden}.ind26-wrap,.about26-wrap{width:min(var(--rp-grid),calc(100% - (var(--rp-side)*2)));margin:0 auto}.ind26-section,.about26-section{padding:var(--rp-section-y) var(--rp-side)}.ind26-hero{padding-top:96px;text-align:center}.ind26-kicker,.about26-kicker{margin:0 0 30px;color:var(--rp-accent);font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.ind26-h1{margin:0 auto;font-size:clamp(54px,6vw,86px);line-height:1.02;font-weight:500;max-width:1120px}.ind26-sub{margin:30px auto 0;color:var(--rp-accent);font-size:clamp(36px,4vw,58px);line-height:1.05;font-weight:500;max-width:1020px}.ind26-copy{margin:30px auto 0;font-size:24px;line-height:1.38;max-width:920px;color:#fff}.ind26-solution-links{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:40px}.ind26-solution-links a,.ind26-text-link{color:var(--rp-accent);text-decoration:none;font-size:20px;line-height:1.2;font-weight:500}.ind26-solution-links a::after,.ind26-text-link::after{content:' \2197';color:var(--rp-accent)}.ind26-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:50px;text-align:center}.ind26-stat{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.ind26-stat strong{display:block;color:var(--rp-accent);font-size:32px;line-height:1.04;font-weight:500}.ind26-stat span{display:block;margin-top:10px;font-size:15px;line-height:1.25}.ind26-title-center{text-align:center}.ind26-title-center h2,.about26-h2{margin:0;font-size:clamp(42px,4.3vw,64px);line-height:1.04;font-weight:500}.ind26-title-center p{margin:30px auto 0;font-size:22px;line-height:1.45;max-width:980px}.ind26-ticker{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:transparent}.ind26-track{display:flex;width:max-content;animation:ind26Ticker 56s linear infinite}.ind26-ticker:hover .ind26-track{animation-play-state:paused}.ind26-item{display:grid;grid-template-columns:150px 430px;gap:22px;align-items:center;min-height:150px;padding:0 42px 0 0;border-right:1px solid rgba(255,255,255,.14)}.ind26-item img{width:150px;height:150px;object-fit:cover;display:block;transition:transform .35s ease}.ind26-item:hover img{transform:scale(1.08)}.ind26-lines{display:grid;gap:8px;font-size:22px;line-height:1.05;white-space:nowrap}.ind26-lines span{display:block}.ind26-lines b{color:var(--rp-accent);font-weight:500}.ind26-ribbon{text-align:center;font-size:22px;line-height:1.55;letter-spacing:.02em}.ind26-ribbon strong{color:var(--rp-accent);font-weight:500}.ind26-finder{text-align:center}.ind26-search{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;max-width:980px;margin:40px auto 0}.ind26-search input,.ind26-search select{height:56px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font:500 16px var(--rp-font);padding:0 18px}.ind26-search input::placeholder{color:rgba(255,255,255,.62)}.ind26-search select option{color:#050607}.ind26-equipment{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:end;margin-top:50px}.ind26-equipment a{display:block;text-decoration:none;text-align:center;color:#fff}.ind26-equipment img{width:100%;max-height:210px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.42));transition:transform .35s ease}.ind26-equipment a:hover img{transform:scale(1.08)}.ind26-equipment span{display:block;margin-top:18px;color:var(--rp-accent);font-size:17px;font-weight:500}.ind26-note{margin:30px auto 0;max-width:920px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.86)}.about26-hero{padding-top:96px}.about26-grid{display:grid;grid-template-columns:calc((100% - 30px)*.56) calc((100% - 30px)*.44);gap:30px;align-items:center}.about26-h1{margin:0;font-size:clamp(54px,5vw,84px);line-height:1.02;font-weight:500}.about26-lead,.about26-copy{margin:30px 0 0;font-size:24px;line-height:1.38;color:#fff}.about26-copy{font-size:21px;line-height:1.48}.about26-logo{display:block;width:min(420px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.38))}.about26-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px}.about26-col{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.about26-col h3{margin:0;color:var(--rp-accent);font-size:22px;line-height:1.15;font-weight:500}.about26-col p{margin:18px 0 0;font-size:17px;line-height:1.45}.about26-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px;margin-top:36px}.about26-list span{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px;font-size:18px;line-height:1.35}.about26-list span:before{content:'\2713';color:var(--rp-accent);margin-right:10px}.about26-story{max-width:980px}.about26-small-title{font-size:30px;line-height:1.15;font-weight:500;margin:0;color:var(--rp-accent)}@keyframes ind26Ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:1100px){.ind26-stats{grid-template-columns:repeat(3,1fr)}.ind26-item{grid-template-columns:125px 360px;min-height:125px}.ind26-item img{width:125px;height:125px}.ind26-lines{font-size:20px}.ind26-equipment,.about26-columns{grid-template-columns:repeat(2,1fr)}.about26-grid{grid-template-columns:1fr}.about26-logo{margin-top:30px}}@media(max-width:760px){.ind26-wrap,.about26-wrap{width:min(100% - 48px,var(--rp-grid))}.ind26-section,.about26-section{padding:56px 24px}.ind26-hero,.about26-hero{padding-top:64px}.ind26-stats,.ind26-equipment,.about26-columns,.about26-list{grid-template-columns:1fr}.ind26-search{grid-template-columns:1fr}.ind26-item{grid-template-columns:100px 285px;min-height:100px}.ind26-item img{width:100px;height:100px}.ind26-lines{font-size:18px}.ind26-ribbon{font-size:18px}.about26-lead,.about26-copy,.ind26-copy{font-size:20px}}

.sol2-solutions .sol12-mai-title{
  font-size:clamp(48px,4.8vw,76px) ;
  line-height:1.03 ;
}
.sol2-solutions .sol28-equipment-title{
  max-width:720px ;
  font-size:clamp(44px,4.35vw,64px) ;
  line-height:1.04 ;
  letter-spacing:.01em ;
  overflow-wrap:normal ;
}
.sol2-solutions .sol28-equipment-title span{
  display:block ;
  white-space:nowrap ;
}
.sol2-solutions .sol18-equipment-grid{
  grid-template-columns:calc((100% - 30px)*.48) calc((100% - 30px)*.52) ;
  gap:30px ;
  align-items:center ;
}
.sol2-solutions .sol18-equipment-points{
  align-self:center ;
  margin-top:0 ;
}
@media(max-width:1180px){
  .sol2-solutions .sol28-equipment-title{max-width:760px ;}
  .sol2-solutions .sol18-equipment-grid{grid-template-columns:1fr ;}
}
@media(max-width:720px){
  .sol2-solutions .sol12-mai-title{font-size:38px ;}
  .sol2-solutions .sol28-equipment-title{font-size:38px ;}
  .sol2-solutions .sol28-equipment-title span{white-space:normal ;}
}

.ind29-page{font-family:var(--rp-font);color:var(--rp-white);background:transparent;overflow:hidden}.ind29-wrap{width:min(var(--rp-grid),calc(100% - (var(--rp-side)*2)));margin:0 auto}.ind29-section{padding:var(--rp-section-y) var(--rp-side)}.ind29-kicker{margin:0 0 30px;color:var(--rp-accent);font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.ind29-ticker{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:transparent;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.ind29-track{display:flex;width:max-content;animation:ind29Ticker 68s linear infinite}.ind29-track-slow{animation-duration:82s}.ind29-ticker:hover .ind29-track{animation-play-state:paused}.ind29-ticker-item{display:grid;grid-template-columns:170px 460px;gap:22px;align-items:center;min-height:170px;padding:0 42px 0 0;border-right:1px solid rgba(255,255,255,.14)}.ind29-ticker-item img{width:170px;height:170px;object-fit:cover;display:block;transition:transform .35s ease}.ind29-ticker-item:hover img{transform:scale(1.08)}.ind29-ticker-lines{display:grid;gap:8px;font-size:22px;line-height:1.08;white-space:nowrap}.ind29-ticker-lines b{color:var(--rp-accent);font-weight:500}.ind29-hero{padding-top:96px}.ind29-hero-grid{display:grid;grid-template-columns:calc((100% - 30px)*.50) calc((100% - 30px)*.50);gap:30px;align-items:center}.ind29-hero h1{margin:0;font-size:clamp(60px,6vw,96px);line-height:1.02;font-weight:500}.ind29-hero h2{margin:0;color:var(--rp-accent);font-size:clamp(54px,5.7vw,90px);line-height:1.02;font-weight:500}.ind29-hero p{margin:30px 0 0;font-size:24px;line-height:1.4;color:#fff;max-width:620px}.ind29-ecosystem{text-align:center}.ind29-lead{margin:0 auto;font-size:28px;line-height:1.32;max-width:980px}.ind29-solution-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:40px}.ind29-solution-nav a{color:var(--rp-accent);text-decoration:none;font-size:20px;font-weight:500}.ind29-solution-nav a::after{content:' \2197';color:var(--rp-accent)}.ind29-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:50px;text-align:center}.ind29-stats div{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.ind29-stats strong{display:block;color:var(--rp-accent);font-size:32px;line-height:1.04;font-weight:500}.ind29-stats span{display:block;margin-top:10px;font-size:15px;line-height:1.25}.ind29-industries-title{text-align:center}.ind29-industries-title h2,.ind29-finder h2{margin:0 auto;font-size:clamp(44px,4.4vw,66px);line-height:1.04;font-weight:500;max-width:1120px}.ind29-ribbon{text-align:center;font-size:22px;line-height:1.55;letter-spacing:.02em}.ind29-ribbon span{color:var(--rp-accent);font-weight:500}.ind29-finder{text-align:center}.ind29-finder h3{margin:30px 0 0;color:var(--rp-accent);font-size:clamp(38px,4vw,58px);line-height:1.04;font-weight:500}.ind29-note{margin:30px auto 0;max-width:980px;font-size:20px;line-height:1.45;color:rgba(255,255,255,.90)}.ind29-search{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;max-width:980px;margin:40px auto 0}.ind29-search input,.ind29-search select{height:58px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font:500 16px var(--rp-font);padding:0 18px}.ind29-search input::placeholder{color:rgba(255,255,255,.62)}.ind29-search select option{color:#050607}.ind29-result{display:grid;grid-template-columns:calc((100% - 30px)*.36) calc((100% - 30px)*.64);gap:30px;margin:50px auto 0;text-align:left;align-items:start}.ind29-result-main{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.ind29-result-label{margin:0 0 18px;color:var(--rp-accent);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.ind29-result h4{margin:0;font-size:44px;line-height:1.04;font-weight:500}.ind29-result-main p:last-child{margin:24px 0 0;font-size:19px;line-height:1.48;color:rgba(255,255,255,.90)}.ind29-result-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ind29-result-cols>div{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.ind29-result-cols h5{margin:0 0 18px;color:var(--rp-accent);font-size:18px;line-height:1.15;font-weight:500}.ind29-result-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ind29-result-cols li{font-size:17px;line-height:1.3;color:#fff}.ind29-result-cols li::before{content:'\2713';color:var(--rp-accent);margin-right:10px}.ind29-equipment-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:end;margin-top:50px}.ind29-equipment-preview a{display:block;text-decoration:none;text-align:center;color:#fff}.ind29-equipment-preview img{width:100%;height:190px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.42));transition:transform .35s ease}.ind29-equipment-preview a:hover img{transform:scale(1.08)}.ind29-equipment-preview span{display:block;margin-top:18px;color:var(--rp-accent);font-size:17px;font-weight:500}@keyframes ind29Ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:1100px){.ind29-hero-grid,.ind29-result{grid-template-columns:1fr}.ind29-stats{grid-template-columns:repeat(3,1fr)}.ind29-ticker-item{grid-template-columns:130px 380px;min-height:130px}.ind29-ticker-item img{width:130px;height:130px}.ind29-ticker-lines{font-size:20px}.ind29-result-cols,.ind29-equipment-preview{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ind29-wrap{width:min(100% - 48px,var(--rp-grid))}.ind29-section{padding:56px 24px}.ind29-hero{padding-top:64px}.ind29-stats,.ind29-result-cols,.ind29-equipment-preview,.ind29-search{grid-template-columns:1fr}.ind29-ticker-item{grid-template-columns:100px 300px;min-height:100px}.ind29-ticker-item img{width:100px;height:100px}.ind29-ticker-lines{font-size:18px}.ind29-ribbon,.ind29-note{font-size:18px}.ind29-lead{font-size:22px}.ind29-result h4{font-size:34px}}

.ind30-page{font-family:var(--rp-font);color:var(--rp-white);background:transparent;overflow:hidden}.ind30-wrap{width:min(var(--rp-grid),calc(100% - (var(--rp-side)*2)));margin:0 auto}.ind30-section{padding:var(--rp-section-y) var(--rp-side)}.ind30-center{text-align:center}.ind30-kicker{margin:0 0 30px;color:var(--rp-accent);font-size:16px;letter-spacing:.10em;text-transform:uppercase;font-weight:500}.ind30-ticker{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:transparent;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}.ind30-track{display:flex;width:max-content;animation:ind30Ticker 90s linear infinite}.ind30-track-slower{animation-duration:108s}.ind30-ticker:hover .ind30-track{animation-play-state:paused}.ind30-ticker-card{display:grid;grid-template-columns:150px 430px;gap:22px;align-items:center;min-height:150px;padding:0 44px 0 0;border-right:1px solid rgba(255,255,255,.14);flex:0 0 auto}.ind30-ticker-card img{width:150px;height:150px;object-fit:cover;display:block;transition:transform .35s ease}.ind30-ticker-card:hover img{transform:scale(1.07)}.ind30-ticker-copy{display:grid;gap:8px;font-size:22px;line-height:1.08;white-space:nowrap}.ind30-ticker-copy b{color:var(--rp-accent);font-weight:500}.ind30-hero{padding-top:96px}.ind30-hero-grid{display:grid;grid-template-columns:calc((100% - 30px)*.50) calc((100% - 30px)*.50);gap:30px;align-items:center}.ind30-hero h1{margin:0;font-size:clamp(62px,6.0vw,94px);line-height:1.02;font-weight:500;color:#fff}.ind30-hero h2{margin:0;color:var(--rp-accent);font-size:clamp(58px,6vw,92px);line-height:1.03;font-weight:500}.ind30-hero p{margin:30px 0 0;font-size:23px;line-height:1.42;color:#fff;max-width:650px}.ind30-ecosystem{padding-top:calc(var(--rp-section-y) + 10px)}.ind30-lead{margin:0 auto;font-size:28px;line-height:1.32;max-width:980px}.ind30-solution-links{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:40px}.ind30-solution-links a{color:var(--rp-accent);text-decoration:none;font-size:20px;font-weight:500}.ind30-solution-links a::after{content:' \2197';color:var(--rp-accent)}.ind30-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:54px;text-align:center}.ind30-stats div{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.ind30-stats strong{display:block;color:var(--rp-accent);font-size:36px;line-height:1.04;font-weight:500}.ind30-stats span{display:block;margin-top:10px;font-size:15px;line-height:1.25}.ind30-title-block h2,.ind30-finder h2{margin:0 auto;font-size:clamp(46px,4.4vw,66px);line-height:1.06;font-weight:500;max-width:1120px}.ind30-ribbon{text-align:center;font-size:22px;line-height:1.55;letter-spacing:.02em}.ind30-ribbon p{margin:0}.ind30-ribbon p+p{margin-top:8px}.ind30-ribbon span{color:var(--rp-accent);font-weight:500}.ind30-finder h3{margin:30px 0 0;color:var(--rp-accent);font-size:clamp(40px,4vw,58px);line-height:1.04;font-weight:500}.ind30-note{margin:30px auto 0;max-width:980px;font-size:20px;line-height:1.45;color:rgba(255,255,255,.90)}.ind30-search{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;max-width:980px;margin:40px auto 0}.ind30-search input,.ind30-search select{height:62px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;font:500 17px var(--rp-font);padding:0 20px;outline:0}.ind30-search input:focus,.ind30-search select:focus{border-color:rgba(128,200,126,.82);box-shadow:0 0 0 3px rgba(128,200,126,.16)}.ind30-search input::placeholder{color:rgba(255,255,255,.64)}.ind30-search select option{color:#050607}.ind30-result{display:grid;grid-template-columns:calc((100% - 30px)*.34) calc((100% - 30px)*.66);gap:30px;margin:56px auto 0;text-align:left;align-items:start}.ind30-result-main,.ind30-result-cols>div{border-top:1px solid rgba(255,255,255,.18);padding-top:24px}.ind30-result-label{margin:0 0 18px;color:var(--rp-accent);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.ind30-result h4{margin:0;font-size:44px;line-height:1.04;font-weight:500}.ind30-result-main p:not(.ind30-result-label){margin:24px 0 0;font-size:19px;line-height:1.48;color:rgba(255,255,255,.92)}.ind30-eligibility{color:var(--rp-accent);font-weight:500}.ind30-result-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ind30-result-cols h5{margin:0 0 18px;color:var(--rp-accent);font-size:18px;line-height:1.16;font-weight:500}.ind30-result-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ind30-result-cols li{font-size:16px;line-height:1.32;color:#fff}.ind30-result-cols li::before{content:'\2713';color:var(--rp-accent);margin-right:9px}.ind30-equipment-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:end;margin-top:56px}.ind30-equipment-preview a{display:block;text-decoration:none;text-align:center;color:#fff}.ind30-equipment-preview img{width:100%;height:190px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.42));transition:transform .35s ease}.ind30-equipment-preview a:hover img{transform:scale(1.08)}.ind30-equipment-preview span{display:block;margin-top:18px;color:var(--rp-accent);font-size:17px;font-weight:500}@keyframes ind30Ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:1160px){.ind30-hero-grid,.ind30-result{grid-template-columns:1fr}.ind30-stats{grid-template-columns:repeat(3,1fr)}.ind30-result-cols{grid-template-columns:repeat(2,1fr)}.ind30-ticker-card{grid-template-columns:130px 380px;min-height:130px}.ind30-ticker-card img{width:130px;height:130px}.ind30-ticker-copy{font-size:20px}}@media(max-width:760px){.ind30-wrap{width:min(100% - 48px,var(--rp-grid))}.ind30-section{padding:56px 24px}.ind30-hero{padding-top:64px}.ind30-stats,.ind30-result-cols,.ind30-equipment-preview,.ind30-search{grid-template-columns:1fr}.ind30-ticker-card{grid-template-columns:100px 300px;min-height:100px}.ind30-ticker-card img{width:100px;height:100px}.ind30-ticker-copy{font-size:18px}.ind30-ribbon,.ind30-note{font-size:18px}.ind30-lead{font-size:22px}.ind30-result h4{font-size:34px}}

.about39-page{font-family:var(--rp-font);color:var(--rp-white);background:transparent;overflow:hidden;}
.about39-wrap{width:min(var(--rp-grid),calc(100% - (var(--rp-side)*2)));margin:0 auto;}
.about39-section{padding:var(--rp-section-y) var(--rp-side);}
.about39-hero{padding-top:96px;}
.about39-grid{display:grid;grid-template-columns:calc((100% - 30px)*.58) calc((100% - 30px)*.42);gap:30px;align-items:center;}
.about39-kicker{margin:0 0 30px;color:var(--rp-accent);font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;}
.about39-h1{margin:0;font-size:clamp(54px,5.4vw,88px);line-height:1.02;font-weight:500;letter-spacing:.01em;max-width:760px;}
.about39-h2{margin:0;font-size:clamp(42px,4.4vw,66px);line-height:1.04;font-weight:500;letter-spacing:.01em;max-width:930px;}
.about39-lead{margin:30px 0 0;font-size:24px;line-height:1.38;color:#fff;max-width:770px;}
.about39-copy{margin:30px 0 0;font-size:21px;line-height:1.48;color:#fff;max-width:1040px;}
.about39-logo{display:block;width:min(430px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 30px 65px rgba(0,0,0,.42));}
.about39-story{max-width:1080px;}
.about39-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:42px;}
.about39-col{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;}
.about39-col h3{margin:0;color:var(--rp-accent);font-size:22px;line-height:1.15;font-weight:500;}
.about39-col p{margin:18px 0 0;font-size:17px;line-height:1.45;color:#fff;}
.about39-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin-top:36px;}
.about39-list span{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px;font-size:18px;line-height:1.35;color:#fff;}
.about39-list span:before{content:'\2713';color:var(--rp-accent);margin-right:10px;}
.about39-meaning{align-self:center;}
.about39-small-title{font-size:30px;line-height:1.15;font-weight:500;margin:0;color:var(--rp-accent);}
.about39-soft-divider{height:1px;background:rgba(255,255,255,.12);width:min(var(--rp-grid),calc(100% - (var(--rp-side)*2)));margin:0 auto;}
@media(max-width:1100px){.about39-grid{grid-template-columns:1fr}.about39-logo{margin-top:30px}.about39-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about39-wrap{width:min(100% - 48px,var(--rp-grid))}.about39-section{padding:56px 24px}.about39-hero{padding-top:64px}.about39-cols,.about39-list{grid-template-columns:1fr}.about39-lead,.about39-copy{font-size:20px}.about39-h1{font-size:46px}.about39-h2{font-size:38px}}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
.rompos-page-wrap{max-width:1280px;margin:0 auto;padding-left:30px;padding-right:30px}.rompos-no-overflow{max-width:100%;overflow-wrap:anywhere;word-break:normal}.rompos-form{margin-top:30px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.18);font-family:Montserrat,Arial,sans-serif}.rompos-form h3{margin:0 0 12px;font-size:28px;line-height:1.15;font-weight:500;color:#fff}.rompos-form p{margin:0 0 18px;color:rgba(255,255,255,.74);font-size:15px;line-height:1.5}.rompos-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rompos-form label{display:block;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rompos-form input,.rompos-form select,.rompos-form textarea{width:100%;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font:500 14px Montserrat,Arial,sans-serif}.rompos-form textarea{height:96px;padding:14px;resize:vertical}.rompos-form input::placeholder,.rompos-form textarea::placeholder{color:rgba(255,255,255,.45)}.rompos-form select option{color:#111;background:#fff}.rompos-form-extra{display:none;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.rompos-form.show-extra .rompos-form-extra{display:block}.rompos-form button{margin-top:20px;height:48px;min-width:180px;border:0;border-radius:12px;background:var(--rompos-green);color:#0b1015;text-transform:uppercase;font-weight:500;letter-spacing:.04em}.rompos-form button:disabled{opacity:.45;cursor:not-allowed}.rompos-helper{font-size:12px;color:rgba(255,255,255,.55);margin-top:12px}.rompos-form .full{grid-column:1/-1}@media(max-width:850px){.rompos-form-grid{grid-template-columns:1fr}.rompos-page-wrap{padding-left:22px;padding-right:22px}}
.rompos-faq-shell{max-width:1280px;margin:0 auto;padding:110px 30px 90px;color:#fff;font-family:Montserrat,Arial,sans-serif}.rompos-faq-title{font-size:clamp(42px,5vw,74px);line-height:1.02;font-weight:500;margin:0 0 22px}.rompos-faq-lead{font-size:20px;line-height:1.55;color:var(--rompos-muted);max-width:920px;margin:0 0 30px}.rompos-faq-controls{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin:34px 0}.rompos-faq-controls input,.rompos-faq-controls select{height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:0 16px;font:500 15px Montserrat}.rompos-faq-controls option{color:#111;background:#fff}.rompos-faq-cats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.rompos-faq-cat{border:1px solid rgba(128,200,126,.45);border-radius:999px;padding:10px 14px;color:#fff;background:transparent;font-size:13px}.rompos-faq-cat.active{background:var(--rompos-green);color:#081015}.rompos-faq-list{display:grid;gap:12px}.rompos-faq-item{border-top:1px solid rgba(255,255,255,.12);padding:18px 0}.rompos-faq-item h3{margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.25}.rompos-faq-item p{margin:0;color:var(--rompos-muted);font-size:16px;line-height:1.55}.rompos-faq-pager{display:flex;gap:14px;align-items:center;margin-top:26px}.rompos-faq-pager button{height:42px;min-width:110px;border-radius:12px;border:1px solid var(--rompos-green);background:transparent;color:#fff}.rompos-faq-pager button:not(:disabled):hover{background:var(--rompos-green);color:#081015}.rompos-faq-pager button:disabled{opacity:.35}.rompos-inline-link{color:var(--rompos-green);text-decoration:none}.rompos-live-form-note{margin-top:10px;color:rgba(255,255,255,.6);font-size:12px}.c109d-h1,.c109d-h2,.c104-title,.c105-title{overflow-wrap:normal;word-break:normal}.site-main,main{overflow:hidden}


:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
body{overflow-x:hidden;}
.rompos-no-overflow,.rompos-template-main{overflow-x:hidden;}
.rompos-template-main{background:var(--rompos-bg);color:var(--rompos-text);font-family:Montserrat,Arial,sans-serif;}
.rompos-page-wrap{width:min(var(--rompos-max),calc(100% - 64px));margin:0 auto;}
.rompos-section{padding:72px 0;}
.rompos-section.compact{padding:46px 0;}
.rompos-kicker{margin:0 0 18px;color:var(--rompos-mint);font-size:13px;line-height:1.1;letter-spacing:.11em;text-transform:uppercase;font-weight:500;}
.rompos-h1{margin:0;font-size:clamp(44px,4.9vw,72px);line-height:1.04;font-weight:400;letter-spacing:.01em;max-width:790px;}
.rompos-h2{margin:0;font-size:clamp(34px,3.2vw,52px);line-height:1.06;font-weight:400;letter-spacing:.01em;}
.rompos-h3{margin:0 0 12px;font-size:24px;line-height:1.15;font-weight:500;}
.rompos-lead{margin:22px 0 0;max-width:790px;color:var(--rompos-muted);font-size:clamp(18px,1.35vw,24px);line-height:1.45;font-weight:400;}
.rompos-body{font-size:17px;line-height:1.55;color:var(--rompos-muted);}
.rompos-title-link{color:inherit;text-decoration:none;}
.rompos-title-link::after,.rompos-arrow::after{content:' \2197';color:var(--rompos-mint);font-size:.68em;vertical-align:10%;}
.rompos-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rompos-gap);align-items:center;}
.rompos-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rompos-gap);}
.rompos-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rompos-gap);}
.rompos-panel{border:1px solid var(--rompos-line);border-radius:18px;background:rgba(255,255,255,.025);padding:30px;}
.rompos-row{border-top:1px solid var(--rompos-line);padding:22px 0;}
.rompos-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;}
.rompos-list li{position:relative;padding-left:24px;color:var(--rompos-muted);font-size:17px;line-height:1.35;}
.rompos-list li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--rompos-mint);}
.rompos-hero-logo{max-width:420px;width:100%;height:auto;display:block;margin:auto;}
.rompos-media-img{width:100%;max-height:420px;object-fit:contain;display:block;}
.rompos-form{border:1px solid var(--rompos-line);border-radius:18px;background:rgba(255,255,255,.025);padding:30px;}
.rompos-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rompos-field{display:flex;flex-direction:column;gap:8px;}
.rompos-field label{font-size:12px;text-transform:uppercase;color:#fff;letter-spacing:.06em;}
.rompos-field input,.rompos-field select,.rompos-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);color:#fff;border-radius:10px;min-height:48px;padding:12px 14px;font-family:Montserrat,Arial,sans-serif;}
.rompos-field textarea{min-height:110px;resize:vertical;}
.rompos-field input::placeholder,.rompos-field textarea::placeholder{color:rgba(255,255,255,.48);}
.rompos-form-next{display:none;margin-top:22px;border-top:1px solid var(--rompos-line);padding-top:22px;}
.rompos-form.ready .rompos-form-next{display:block;}
.rompos-form button{cursor:pointer;}
.rompos-form button:disabled{opacity:.42;cursor:not-allowed;}
.rompos-small-note{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.62);}
.rompos-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rompos-gap);align-items:center;}
.rompos-metric{border-top:1px solid var(--rompos-line);padding-top:18px;min-height:80px;display:flex;flex-direction:column;justify-content:center;}
.rompos-metric strong{display:block;color:var(--rompos-mint);font-size:clamp(32px,3vw,48px);line-height:1;font-weight:400;}
.rompos-metric span{display:block;color:#fff;font-size:14px;line-height:1.25;margin-top:8px;}
.rompos-animate-number{opacity:0;transform:translateY(12px);animation:romposStatIn .9s ease forwards;}
.rompos-animate-number:nth-child(2){animation-delay:.08s}.rompos-animate-number:nth-child(3){animation-delay:.16s}.rompos-animate-number:nth-child(4){animation-delay:.24s}
@keyframes romposStatIn{to{opacity:1;transform:translateY(0)}}
.rompos-legal article{border-top:1px solid var(--rompos-line);padding:24px 0;}
.rompos-legal h2{font-size:26px;font-weight:500;margin:0 0 12px;}
.rompos-legal p,.rompos-legal li{color:var(--rompos-muted);font-size:16px;line-height:1.55;}
.rompos-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rompos-gap);}
.rompos-resource-card{border-top:1px solid var(--rompos-line);padding-top:18px;}
.rompos-resource-card a{color:var(--rompos-mint);text-decoration:none;}
.rompos-faq-shell{background:var(--rompos-bg);color:#fff;font-family:Montserrat,Arial,sans-serif;padding:72px 0;}
.rompos-faq-inner{width:min(var(--rompos-max),calc(100% - 64px));margin:0 auto;}
.rompos-faq-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:28px 0 22px;}
.rompos-faq-controls input,.rompos-faq-controls select{min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;padding:0 16px;font-family:Montserrat,Arial,sans-serif;}
.rompos-faq-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.rompos-faq-cat{border:1px solid rgba(128,200,126,.55);background:transparent;color:#fff;border-radius:999px;padding:9px 14px;font-family:Montserrat,Arial,sans-serif;cursor:pointer;}
.rompos-faq-cat.active{background:var(--rompos-mint);color:#071017;}
.rompos-faq-list{display:grid;gap:14px;}
.rompos-faq-item{border:1px solid var(--rompos-line);border-radius:14px;padding:20px;background:rgba(255,255,255,.025);}
.rompos-faq-item h3{margin:0 0 8px;font-size:20px;font-weight:500;}
.rompos-faq-item p{margin:0;color:var(--rompos-muted);font-size:16px;line-height:1.5;}
.rompos-faq-pager{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:24px;}
.rompos-faq-pager button{min-width:120px;height:44px;border-radius:10px;border:1px solid var(--rompos-mint);background:transparent;color:#fff;}
.rompos-faq-pager button:disabled{opacity:.35;}
.rompos-opportunity-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rompos-gap);}
.rompos-opportunity{border-top:1px solid var(--rompos-line);padding-top:18px;}
.rompos-opportunity.available h3::after{content:' Available';color:var(--rompos-mint);font-size:12px;text-transform:uppercase;margin-left:10px;}
.rompos-opportunity h3{font-size:21px;margin:0 0 10px;}
.rompos-opportunity p{color:var(--rompos-muted);line-height:1.45;}
.rompos-template-main a{overflow-wrap:anywhere;}
@media(max-width:900px){.rompos-page-wrap,.rompos-faq-inner{width:min(100% - 40px,1280px)}.rompos-grid-2,.rompos-grid-3,.rompos-grid-4,.rompos-form-grid,.rompos-faq-controls,.rompos-resource-grid,.rompos-opportunity-options,.rompos-metrics{grid-template-columns:1fr}.rompos-section{padding:52px 0}.rompos-h1{font-size:42px}.rompos-h2{font-size:34px}.rompos-btn{width:100%}}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
html,body{min-height:100%;}
body{
  background-color:var(--rompos-page-black);
  background-image:
    radial-gradient(ellipse 120% 42% at 50% 48%, rgba(47,57,68,.88) 0%, rgba(21,29,38,.82) 34%, rgba(5,6,7,0) 72%),
    linear-gradient(to bottom,
      #050607 0%,
      #07090c 9%,
      #111820 24%,
      #1b252f 39%,
      #2f3944 52%,
      #1b252f 66%,
      #111820 78%,
      #07090c 91%,
      #050607 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-attachment:scroll;
}
body:before{display:none;content:none;}
.site-main,
main,
.entry-content,
.rp-section,
.channel-section,
.banking-section,
.rompos-template-main,
.c109-dedicated,
.about39-page,
.ind37-page,
.ind30-page,
.solutions-page,
.rompos-page,
.rompos-faq-shell{
  background:transparent;
  background-color:transparent;
  background-image:none;
}

.channel-copy,
.channel-media,
.media-frame,
.equipment-media,
.rompos-panel,
.rompos-form,
.ind37-ticker,
.ind30-ticker,
.ind37-ticker-card,
.ind30-ticker-card{
  background-color:transparent;
}

.channel-section,
.ind37-ticker,
.ind30-ticker{
  border-color:rgba(128,200,126,.22);
}

html,body{max-width:100%;overflow-x:hidden;}
body{background:#050607;background-image:radial-gradient(ellipse 150% 40% at 50% 0%,#050607 0%,#050607 36%,transparent 74%),radial-gradient(ellipse 130% 50% at 50% 48%,rgba(47,57,68,.58) 0%,rgba(21,29,38,.9) 46%,transparent 78%),radial-gradient(ellipse 130% 42% at 50% 100%,#050607 0%,#050607 44%,transparent 74%),linear-gradient(180deg,#050607 0%,#151D26 23%,#2F3944 50%,#151D26 74%,#050607 100%);background-size:100% 100%;background-repeat:no-repeat;}
body:before{display:none;}
.rompos-page-wrap,.rompos-faq-inner,.about39-wrap,.ind30-wrap,.c104-wrap,.c109-footer-wrap,.c109-footer-bottom,.nav-wrap{max-width:1280px;margin-left:auto;margin-right:auto;}
.rompos-page-wrap,.rompos-faq-inner{width:min(1280px,calc(100% - 128px));}
.rompos-legal article{border-top:1px solid rgba(255,255,255,.16);padding-top:26px;margin-top:26px;}
.rompos-legal h2{font-size:30px;line-height:1.16;margin:0 0 14px;font-weight:500;color:#fff;}
.rompos-legal p{font-size:18px;line-height:1.62;color:rgba(255,255,255,.84);max-width:1000px;margin:0;}
.rompos-title-link,.rompos-resource-card h3 a{text-decoration:none;color:inherit;}
.rompos-title-link:after,.rompos-arrow:after{content:' \2197';color:var(--rp-accent);}
.mobile-nav-toggle{display:none;}
.mobile-menu-button{display:none;}
@media(max-width:980px){
  .site-header{padding:18px 24px 0;}
  .nav-wrap{min-height:70px;position:relative;display:flex;justify-content:flex-start;align-items:center;}
  .brand{position:static;transform:none;margin-right:auto;z-index:4;}
  .brand img{width:176px;max-width:52vw;}
  .site-contact-btn{display:none;}
  .mobile-nav-toggle{display:block;position:absolute;opacity:0;pointer-events:none;}
  .mobile-menu-button{display:flex;position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%);width:54px;height:44px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:9px;cursor:pointer;z-index:5;}
  .mobile-menu-button span{display:block;width:42px;height:1px;background:var(--rp-accent);box-shadow:0 0 14px rgba(128,200,126,.22);transform-origin:center;transition:transform .24s ease,opacity .24s ease;}
  .main-nav{display:none;position:absolute;top:66px;right:0;left:auto;width:min(285px,84vw);margin:0;padding:16px 18px 18px;background:rgba(0,0,0,.94);border:1px solid rgba(128,200,126,.24);border-radius:0 0 16px 16px;box-shadow:0 22px 45px rgba(0,0,0,.45);backdrop-filter:blur(12px);flex-direction:column;align-items:flex-start;gap:8px;z-index:4;}
  .main-nav a{width:100%;display:block;padding:10px 0;font-size:18px;line-height:1.05;letter-spacing:.02em;text-transform:none;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
  .mobile-nav-toggle:checked ~ .main-nav{display:flex;}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(1){transform:translateY(10px) rotate(45deg);}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(2){opacity:0;}
  .mobile-nav-toggle:checked ~ .mobile-menu-button span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
  .rompos-page-wrap,.rompos-faq-inner{width:min(100% - 48px,1280px);}
  .c109-footer{padding:60px 32px 38px;}
  .c109-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
.sol48-inline-learn span[aria-hidden="true"]{color:var(--rp-arrow);filter:drop-shadow(0 0 6px rgba(128,200,126,.36));}
.sol25-guarantee{font-size:clamp(30px,2.6vw,42px);line-height:1.18;color:#fff;font-weight:500;}
.sol12-testimonial-row{grid-template-columns:calc((100% - 30px)*.30) calc((100% - 30px)*.70);}
.sol12-testimonial-frame{margin-left:auto;width:100%;padding:8px 15px;height:310px;}
.sol12-testimonial-track{animation:sol12Credits48 34s linear infinite;}
.sol12-testimonial-track p{font-size:20px;line-height:1.22;margin-bottom:15px;}
@keyframes sol12Credits48{0%{transform:translateY(26%)}100%{transform:translateY(-76%)}}
.sol12-willdo{margin-top:120px;}
.sol12-process{margin-top:60px;}
.sol18-equipment-ticker{overflow:hidden;margin-top:60px;background:transparent;border:0;box-shadow:none;}
.sol18-equipment-track{display:flex;gap:45px;align-items:center;width:max-content;animation:sol48Equip 42s linear infinite;}
.sol18-equipment-track figure{margin:0;width:220px;height:160px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;transition:transform .35s ease;}
.sol18-equipment-track figure:hover{transform:scale(1.2);z-index:5;}
.sol18-equipment-track img{max-width:100%;max-height:150px;object-fit:contain;background:transparent;filter:drop-shadow(0 20px 28px rgba(0,0,0,.38));}
@keyframes sol48Equip{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sol48-inline-learn{display:inline-flex;margin-left:8px;color:#fff;}
.sol48-section-link{margin:30px 0 0;}
.sol48-short-form{margin-top:30px;display:grid;grid-template-columns:1fr;gap:16px;max-width:520px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;}
.sol48-short-form label{display:grid;gap:8px;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;}
.sol48-short-form input,.sol48-short-form select{height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font-family:Montserrat,Arial,sans-serif;outline:0;}
.sol48-short-form select option{color:#111;}
.sol48-short-form .rp-btn{margin-top:4px;width:220px;}
.sol17-banking-copy h2 a,.sol17-financing-copy h2 a,.sol18-ai-copy h2 a{white-space:normal;color:#fff;}
.sol17-financing-copy h2 a span:not([aria-hidden="true"]){display:block;color:var(--rp-accent,#80C87E);}
.sol17-financing-copy h2 a small{display:block;color:var(--rp-accent,#80C87E);font-size:.68em;margin-top:8px;}
.sol18-why-points strong{color:var(--rp-accent,#80C87E);text-shadow:0 0 18px rgba(128,200,126,.24);}
.sol48-count{transition:transform .35s ease, text-shadow .35s ease;}
.sol48-count.sol48-pulse{animation:sol48Pulse 1.2s ease-in-out 2;}
@keyframes sol48Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08);text-shadow:0 0 24px rgba(128,200,126,.55)}}
@media(max-width:1180px){.sol12-testimonial-row{grid-template-columns:1fr}.sol12-testimonial-frame{margin-left:0}.sol48-short-form{max-width:100%}}
@media(max-width:720px){.sol12-testimonial-track p{font-size:16px}.sol12-testimonial-frame{height:260px}.sol18-equipment-track figure{width:170px;height:130px}.sol18-equipment-track img{max-height:115px}.sol48-short-form .rp-btn{width:100%}}

:root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
body{overflow-x:hidden;}
img,video{max-width:100%;height:auto;}
body:not(.home) .rp-grid,
body:not(.home) .rompos-page-inner,
body:not(.home) .page-inner,
body:not(.home) .content-inner,
body:not(.home) .section-inner,
body:not(.home) .container{max-width:1280px;margin-left:auto;margin-right:auto;}
.rp-arrow,
a[href] > .arrow{color:var(--rp-accent);}

.page-template-page-solutions .sol12-testimonial-row,
body.page-template-page-solutions .sol12-testimonial-row,
.page-solutions .sol12-testimonial-row{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,700px);column-gap:30px;justify-content:space-between;align-items:center;width:min(1280px,calc(100% - 60px));margin-left:auto;margin-right:auto;}
.page-template-page-solutions .sol12-testimonial-frame,
body.page-template-page-solutions .sol12-testimonial-frame,
.page-solutions .sol12-testimonial-frame{max-width:700px;width:700px;margin-left:auto;margin-right:0;padding:4px 8px;height:310px;overflow:hidden;}
.page-template-page-solutions .sol12-testimonial-track p,
body.page-template-page-solutions .sol12-testimonial-track p,
.page-solutions .sol12-testimonial-track p{font-size:21px;line-height:1.28;margin:0 0 22px;padding:0;}
.page-template-page-solutions .sol25-guarantee,
body.page-template-page-solutions .sol25-guarantee,
.page-solutions .sol25-guarantee{font-size:calc(1em + 4px);line-height:1.22;color:#fff;}

.ind37-controls,.ind37-controls input,.ind37-controls select{position:relative;z-index:20;pointer-events:auto;}
.ind37-controls input{user-select:text;-webkit-user-select:text;}
@media(max-width:1180px){.page-template-page-solutions .sol12-testimonial-row,body.page-template-page-solutions .sol12-testimonial-row,.page-solutions .sol12-testimonial-row{grid-template-columns:1fr}.page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{width:100%;max-width:700px;margin-left:0}}
@media(max-width:760px){.page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{width:100%;height:260px}.page-template-page-solutions .sol12-testimonial-track p,body.page-template-page-solutions .sol12-testimonial-track p,.page-solutions .sol12-testimonial-track p{font-size:16px;margin-bottom:18px}.page-template-page-solutions .sol25-guarantee,body.page-template-page-solutions .sol25-guarantee,.page-solutions .sol25-guarantee{font-size:20px}}

.online-background-section{
  width:100%;
  max-width:none;
  padding:0;
  margin:0;
  background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 34%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.06) 100%),url('assets/images/online-payments-background.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.online-background-section .online-bg-grid{
  width:min(1280px,calc(100% - 60px));
  max-width:1280px;
  min-height:560px;
  margin:0 auto;
  padding:0;
}
.online-background-section .online-bg-copy{
  padding:0;
  max-width:620px;
}
.online-payments-dedicated-hero{
  width:100%;
  max-width:none;
  min-height:640px;
  padding:0;
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.34) 62%,rgba(0,0,0,.05) 100%),url('assets/images/online-payments-background.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.online-payments-dedicated-hero .rompos-page-wrap{
  padding:0;
}
.online-payments-dedicated-hero .rompos-lead,
.online-payments-dedicated-hero .rompos-body{
  max-width:720px;
}
.online-payment-feature-list{
  display:grid;
  gap:16px;
  margin:36px 0 0;
  padding:0;
  list-style:none;
  max-width:720px;
}
.online-payment-feature-list li{
  color:#fff;
  font-size:22px;
  line-height:1.35;
  font-weight:500;
}
@media(max-width:900px){
  .online-background-section .online-bg-grid{width:min(100% - 36px,1280px);min-height:520px;}
  .online-payments-dedicated-hero{min-height:560px;background-position:center right;}
  .online-payment-feature-list li{font-size:18px;}
}

.page-template-page-solutions .sol12-testimonial-row,
body.page-template-page-solutions .sol12-testimonial-row,
.page-solutions .sol12-testimonial-row{grid-template-columns:minmax(0,1fr) minmax(0,700px);gap:30px;align-items:center;}
.page-template-page-solutions .sol12-testimonial-frame,
body.page-template-page-solutions .sol12-testimonial-frame,
.page-solutions .sol12-testimonial-frame{max-width:700px;width:700px;margin-left:auto;margin-right:0;padding:8px 15px;height:310px;overflow:hidden;}
.page-template-page-solutions .sol12-testimonial-track p,
body.page-template-page-solutions .sol12-testimonial-track p,
.page-solutions .sol12-testimonial-track p{font-size:18px;line-height:1.55;margin:0 0 22px;}
.sol17-banking-copy .sol17-eyebrow{text-transform:uppercase;}
.sol17-banking-copy h2 a{display:block;line-height:1.05;}
.sol17-financing-copy h2.sol21-financing-heading a{display:block;line-height:1.05;}
.sol17-financing-copy h2.sol21-financing-heading span,.sol17-financing-copy h2.sol21-financing-heading small{display:block;}
.sol18-ai-columns h3 a{color:var(--rp-accent,#80C87E);text-decoration:none;}
@media(max-width:1180px){
  .page-template-page-solutions .sol12-testimonial-row,body.page-template-page-solutions .sol12-testimonial-row,.page-solutions .sol12-testimonial-row{grid-template-columns:1fr;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{width:100%;max-width:700px;margin-left:0;}
  .c109-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.page-template-page-solutions .sol12-testimonial-copy h3,
body.page-template-page-solutions .sol12-testimonial-copy h3,
.page-solutions .sol12-testimonial-copy h3{
  font-size:44px;
  line-height:1.12;
  letter-spacing:0;
  max-width:460px;
}
.page-template-page-solutions .sol12-testimonial-copy h3 span,
body.page-template-page-solutions .sol12-testimonial-copy h3 span,
.page-solutions .sol12-testimonial-copy h3 span{display:block;}
.page-template-page-solutions .sol25-guarantee,
body.page-template-page-solutions .sol25-guarantee,
.page-solutions .sol25-guarantee{
  color:var(--rp-accent,#80c87e);
  font-weight:500;
  position:relative;
  left:-50px;
  top:50px;
  max-width:420px;
}
.page-template-page-solutions .sol12-testimonial-row,
body.page-template-page-solutions .sol12-testimonial-row,
.page-solutions .sol12-testimonial-row{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 630px;
  gap:30px;
  align-items:center;
  width:min(1280px,calc(100% - 60px));
  margin-left:auto;
  margin-right:auto;
}
.page-template-page-solutions .sol12-testimonial-frame,
body.page-template-page-solutions .sol12-testimonial-frame,
.page-solutions .sol12-testimonial-frame{
  max-width:630px;
  width:630px;
  margin-left:auto;
  margin-right:0;
  padding-left:15px;
  padding-right:15px;
  padding-top:6px;
  padding-bottom:6px;
  height:310px;
  overflow:hidden;
}
.page-template-page-solutions .sol12-testimonial-track p,
body.page-template-page-solutions .sol12-testimonial-track p,
.page-solutions .sol12-testimonial-track p{
  font-size:18px;
  line-height:1.38;
  margin:0 0 24px;
  padding:0;
}
@media(max-width:1180px){
  .page-template-page-solutions .sol12-testimonial-row,body.page-template-page-solutions .sol12-testimonial-row,.page-solutions .sol12-testimonial-row{grid-template-columns:1fr;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{width:100%;max-width:630px;margin-left:0;}
  .page-template-page-solutions .sol25-guarantee,body.page-template-page-solutions .sol25-guarantee,.page-solutions .sol25-guarantee{left:0;top:0;}
}
@media(max-width:760px){
  .page-template-page-solutions .sol12-testimonial-copy h3,body.page-template-page-solutions .sol12-testimonial-copy h3,.page-solutions .sol12-testimonial-copy h3{font-size:34px;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{height:260px;}
  .page-template-page-solutions .sol12-testimonial-track p,body.page-template-page-solutions .sol12-testimonial-track p,.page-solutions .sol12-testimonial-track p{font-size:16px;}
}

.page-template-page-solutions .sol12-testimonial-row,
body.page-template-page-solutions .sol12-testimonial-row,
.page-solutions .sol12-testimonial-row{
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,700px);
  gap:30px;
  align-items:center;
  justify-content:space-between;
  width:min(1280px,calc(100% - 60px));
  margin-left:auto;
  margin-right:auto;
}
.page-template-page-solutions .sol12-testimonial-frame,
body.page-template-page-solutions .sol12-testimonial-frame,
.page-solutions .sol12-testimonial-frame{
  max-width:700px;
  width:700px;
  margin-left:auto;
  margin-right:0;
  padding:10px;
  height:270px;
  overflow:hidden;
  box-sizing:border-box;
}
.page-template-page-solutions .sol12-testimonial-track p,
body.page-template-page-solutions .sol12-testimonial-track p,
.page-solutions .sol12-testimonial-track p{
  font-size:18px;
  line-height:1.34;
  margin:0 0 22px;
  padding:0;
}
@media(max-width:1180px){
  .page-template-page-solutions .sol12-testimonial-row,body.page-template-page-solutions .sol12-testimonial-row,.page-solutions .sol12-testimonial-row{grid-template-columns:1fr;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{width:100%;max-width:700px;margin-left:0;margin-right:auto;}
}
@media(max-width:760px){
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{height:250px;padding:10px;}
  .page-template-page-solutions .sol12-testimonial-track p,body.page-template-page-solutions .sol12-testimonial-track p,.page-solutions .sol12-testimonial-track p{font-size:16px;}
}

.page-template-page-solutions .sol12-testimonial-row,
body.page-template-page-solutions .sol12-testimonial-row,
.page-solutions .sol12-testimonial-row{
  display:grid;
  grid-template-columns:500px minmax(0,1fr);
  column-gap:30px;
  align-items:center;
  width:min(1280px,calc(100% - 60px));
  margin:96px auto 0;
}
.page-template-page-solutions .sol12-testimonial-copy,
body.page-template-page-solutions .sol12-testimonial-copy,
.page-solutions .sol12-testimonial-copy{
  width:500px;
  max-width:500px;
}
.page-template-page-solutions .sol12-testimonial-copy .sol12-eyebrow,
body.page-template-page-solutions .sol12-testimonial-copy .sol12-eyebrow,
.page-solutions .sol12-testimonial-copy .sol12-eyebrow{
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--rp-accent,#80C87E);
}
.page-template-page-solutions .sol12-testimonial-copy h3,
body.page-template-page-solutions .sol12-testimonial-copy h3,
.page-solutions .sol12-testimonial-copy h3{
  font-size:48px;
  line-height:1.14;
  max-width:500px;
  margin:0;
  letter-spacing:0;
}
.page-template-page-solutions .sol12-testimonial-copy h3 span,
body.page-template-page-solutions .sol12-testimonial-copy h3 span,
.page-solutions .sol12-testimonial-copy h3 span{display:block;}
.page-template-page-solutions .sol25-guarantee,
body.page-template-page-solutions .sol25-guarantee,
.page-solutions .sol25-guarantee{
  color:#fff;
  font-size:28px;
  line-height:1.24;
  left:0;
  top:0;
  margin-top:28px;
  max-width:480px;
}
.page-template-page-solutions .sol25-guarantee::first-letter,
body.page-template-page-solutions .sol25-guarantee::first-letter,
.page-solutions .sol25-guarantee::first-letter{color:var(--rp-accent,#80C87E);}
.page-template-page-solutions .sol12-testimonial-frame,
body.page-template-page-solutions .sol12-testimonial-frame,
.page-solutions .sol12-testimonial-frame{
  justify-self:end;
  max-width:700px;
  width:min(700px,100%);
  height:320px;
  padding:10px;
  margin:0;
  overflow:hidden;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.25), inset 0 0 32px rgba(0,0,0,.32);
}
.page-template-page-solutions .sol12-testimonial-track,
body.page-template-page-solutions .sol12-testimonial-track,
.page-solutions .sol12-testimonial-track{
  text-align:left;
  animation:sol56TestimonialsLoop 78s linear infinite;
  will-change:transform;
}
.page-template-page-solutions .sol12-testimonial-frame:hover .sol12-testimonial-track,
body.page-template-page-solutions .sol12-testimonial-frame:hover .sol12-testimonial-track,
.page-solutions .sol12-testimonial-frame:hover .sol12-testimonial-track{animation-play-state:running;}
.page-template-page-solutions .sol12-testimonial-track p,
body.page-template-page-solutions .sol12-testimonial-track p,
.page-solutions .sol12-testimonial-track p{
  color:rgba(255,255,255,.88);
  font-size:19px;
  line-height:1.38;
  margin:0 0 24px;
  padding:0;
  font-weight:500;
}
@keyframes sol56TestimonialsLoop{
  0%{transform:translateY(0)}
  100%{transform:translateY(-50%)}
}
@media(max-width:1180px){
  .page-template-page-solutions .sol12-testimonial-row,body.page-template-page-solutions .sol12-testimonial-row,.page-solutions .sol12-testimonial-row{grid-template-columns:1fr;width:min(100% - 40px,900px);}
  .page-template-page-solutions .sol12-testimonial-copy,body.page-template-page-solutions .sol12-testimonial-copy,.page-solutions .sol12-testimonial-copy{width:100%;max-width:100%;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{justify-self:start;max-width:700px;width:100%;margin-top:28px;}
}
@media(max-width:760px){
  .page-template-page-solutions .sol12-testimonial-copy h3,body.page-template-page-solutions .sol12-testimonial-copy h3,.page-solutions .sol12-testimonial-copy h3{font-size:34px;}
  .page-template-page-solutions .sol25-guarantee,body.page-template-page-solutions .sol25-guarantee,.page-solutions .sol25-guarantee{font-size:20px;}
  .page-template-page-solutions .sol12-testimonial-frame,body.page-template-page-solutions .sol12-testimonial-frame,.page-solutions .sol12-testimonial-frame{height:260px;}
  .page-template-page-solutions .sol12-testimonial-track p,body.page-template-page-solutions .sol12-testimonial-track p,.page-solutions .sol12-testimonial-track p{font-size:16px;margin-bottom:20px;}
}

.sol2-solutions .sol12-testimonial-row{
  display:grid;
  grid-template-columns:500px 700px;
  column-gap:30px;
  align-items:center;
  justify-content:space-between;
  width:min(1280px,calc(100% - 60px));
  max-width:1280px;
  margin:84px auto 0;
}
.sol2-solutions .sol12-testimonial-copy{
  width:500px;
  max-width:500px;
  min-width:500px;
  padding:0;
  margin:0;
}
.sol2-solutions .sol12-testimonial-copy .sol12-eyebrow{
  margin:0 0 22px;
  font-size:14px;
  line-height:1.15;
  color:var(--rp-accent,#80C87E);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.sol2-solutions .sol12-testimonial-copy h3{
  display:block;
  width:500px;
  max-width:500px;
  margin:0;
  padding:0;
  font-size:42px;
  line-height:1.12;
  font-weight:400;
  color:#fff;
  letter-spacing:0;
}
.sol2-solutions .sol12-testimonial-copy h3 span{
  display:block;
  white-space:nowrap;
}
.sol2-solutions .sol25-guarantee{
  display:block;
  margin:34px 0 0;
  padding:0;
  width:500px;
  max-width:500px;
  color:#fff;
  font-size:24px;
  line-height:1.28;
  font-weight:400;
}
.sol2-solutions .sol25-guarantee .accent{
  color:var(--rp-accent,#80C87E);
}
.sol2-solutions .sol12-testimonial-frame{
  display:block;
  justify-self:end;
  align-self:center;
  width:700px;
  max-width:700px;
  min-width:0;
  height:320px;
  max-height:320px;
  margin:0;
  padding:10px;
  overflow:hidden;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 0 32px rgba(0,0,0,.32);
}
.sol2-solutions .sol12-testimonial-track{
  display:block;
  text-align:left;
  animation:sol57TestimonialsLoop 82s linear infinite;
  will-change:transform;
}
.sol2-solutions .sol12-testimonial-frame:hover .sol12-testimonial-track{
  animation-play-state:running;
}
.sol2-solutions .sol12-testimonial-track p{
  display:block;
  margin:0 0 24px;
  padding:0;
  color:rgba(255,255,255,.9);
  font-size:18px;
  line-height:1.38;
  font-weight:500;
}
@keyframes sol57TestimonialsLoop{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@media(max-width:1280px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:minmax(0,500px) minmax(0,calc(100% - 530px));}
  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:700px;}
}
@media(max-width:980px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:1fr;width:min(100% - 40px,700px);gap:30px;}
  .sol2-solutions .sol12-testimonial-copy,.sol2-solutions .sol12-testimonial-copy h3,.sol2-solutions .sol25-guarantee{width:100%;max-width:100%;min-width:0;}
  .sol2-solutions .sol12-testimonial-frame{justify-self:start;width:100%;max-width:700px;}
}
@media(max-width:760px){
  .sol2-solutions .sol12-testimonial-copy h3{font-size:34px;}
  .sol2-solutions .sol12-testimonial-copy h3 span{white-space:normal;}
  .sol2-solutions .sol25-guarantee{font-size:20px;}
  .sol2-solutions .sol12-testimonial-frame{height:260px;max-height:260px;padding:10px;}
  .sol2-solutions .sol12-testimonial-track p{font-size:16px;margin-bottom:20px;}
}

.sol2-solutions .sol12-testimonial-row{
  grid-template-columns:500px 700px;
  column-gap:30px;
  justify-content:space-between;
  width:min(1280px,calc(100% - 60px));
  max-width:1280px;
}
.sol2-solutions .sol12-testimonial-frame{
  width:700px;
  max-width:700px;
  height:320px;
  padding:10px;
  overflow:hidden;
  justify-self:end;
  margin:0;
}
.sol2-solutions .sol12-testimonial-track{
  width:100%;
  max-width:100%;
  text-align:left;
  padding:0;
  margin:0;
  animation:sol57TestimonialsLoop 96s linear infinite;
}
.sol2-solutions .sol12-testimonial-track p{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 0 20px;
  padding:0;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  text-overflow:clip;
  overflow:visible;
  font-size:13.5px;
  line-height:1.34;
  letter-spacing:0;
  color:rgba(255,255,255,.90);
}
@media(max-width:1280px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:minmax(0,500px) minmax(0,calc(100% - 530px));}
  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:700px;}
}
@media(max-width:980px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:1fr;width:min(100% - 40px,700px);}
  .sol2-solutions .sol12-testimonial-frame{justify-self:start;width:100%;max-width:700px;}
}
@media(max-width:760px){
  .sol2-solutions .sol12-testimonial-track p{font-size:14px;line-height:1.35;}
}

.sol2-solutions .sol12-testimonial-row{
  display:grid;
  grid-template-columns:500px 700px;
  column-gap:30px;
  align-items:center;
  justify-content:space-between;
  width:min(1280px,calc(100% - 60px));
  max-width:1280px;
  margin:84px auto 0;
}
.sol2-solutions .sol12-testimonial-copy{
  width:500px;
  max-width:500px;
  min-width:500px;
}
.sol2-solutions .sol12-testimonial-copy h3{
  width:500px;
  max-width:500px;
  margin:0;
  padding:0;
  font-size:42px;
  line-height:1.12;
  letter-spacing:0;
  font-weight:400;
  color:#fff;
}
.sol2-solutions .sol12-testimonial-copy h3 span{display:block;white-space:nowrap;}
.sol2-solutions .sol25-guarantee{
  margin:30px 0 0;
  padding:0;
  position:static;
  width:500px;
  max-width:500px;
  font-size:24px;
  line-height:1.25;
  color:#fff;
}
.sol2-solutions .sol25-guarantee .accent{color:var(--rp-accent,#80C87E);}
.sol2-solutions .sol12-testimonial-frame{
  width:700px;
  max-width:700px;
  height:320px;
  padding:10px;
  margin:0;
  justify-self:end;
  overflow:hidden;
  box-sizing:border-box;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 0 32px rgba(0,0,0,.32);
}
.sol2-solutions .sol12-testimonial-track{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  text-align:left;
  animation:sol59TestimonialsLoop 90s linear infinite;
  will-change:transform;
}
.sol2-solutions .sol12-testimonial-frame:hover .sol12-testimonial-track{animation-play-state:running;}
.sol2-solutions .mai-testimonial-item{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 18px;
  padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  overflow:visible;
}
.sol2-solutions .mai-testimonial-item strong{
  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 4px;
  padding:0;
  color:#fff;
  font-size:17px;
  line-height:1.22;
  font-weight:500;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.sol2-solutions .mai-testimonial-item span{
  display:block;
  width:100%;
  max-width:100%;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.26;
  font-weight:400;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  overflow:visible;
}
.sol2-solutions .sol12-testimonial-track p{display:none;}
@keyframes sol59TestimonialsLoop{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
@media(max-width:1280px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:minmax(0,500px) minmax(0,calc(100% - 530px));}
  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:700px;}
}
@media(max-width:980px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:1fr;width:min(100% - 40px,700px);}
  .sol2-solutions .sol12-testimonial-copy,.sol2-solutions .sol12-testimonial-copy h3,.sol2-solutions .sol25-guarantee{width:100%;max-width:100%;min-width:0;}
  .sol2-solutions .sol12-testimonial-frame{justify-self:start;width:100%;max-width:700px;}
}
@media(max-width:760px){
  .sol2-solutions .sol12-testimonial-copy h3{font-size:34px;}
  .sol2-solutions .sol12-testimonial-copy h3 span{white-space:normal;}
  .sol2-solutions .sol25-guarantee{font-size:20px;}
  .sol2-solutions .sol12-testimonial-frame{height:260px;padding:10px;}
  .sol2-solutions .mai-testimonial-item strong{font-size:15px;white-space:normal;}
  .sol2-solutions .mai-testimonial-item span{font-size:14px;}
}

.highrisk-mini-grid,
.home .highrisk-mini-grid,
.front-page .highrisk-mini-grid,
body.home .highrisk-mini-grid{
  border-top:0;
  border-bottom:0;
  box-shadow:none;
  background-image:none;
}
.highrisk-mini-section::before,
.highrisk-mini-section::after,
.highrisk-mini-grid::before,
.highrisk-mini-grid::after{
  display:none;
  content:none;
  border:0;
}

.sol2-solutions .sol2-hero.rompos-solutions-hero{
  min-height:700px;
  padding:90px 0 80px;
  overflow:hidden;
}
.sol2-solutions .solutions-hero-grid{
  width:min(1280px,calc(100% - 128px));
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:500px 780px;
  column-gap:0;
  align-items:center;
}
.sol2-solutions .solutions-hero-copy{position:relative;z-index:10;}
.sol2-solutions .solutions-hero-visual{
  position:relative;
  justify-self:end;
  align-self:center;
  width:780px;
  max-width:780px;
  height:470px;
  overflow:visible;
}
.sol2-solutions .solutions-hero-visual .rompos-ecosystem-chart{
  position:absolute;
  top:0;
  right:0;
  width:780px;
  height:470px;
  margin:0;
  overflow:visible;
  z-index:1;
}
.sol2-solutions .rompos-ecosystem-chart .bars-row{
  position:absolute;
  right:0;
  bottom:28px;
  width:560px;
  height:360px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:34px;
  overflow:visible;
}
.sol2-solutions .rompos-ecosystem-chart .bar{
  width:10px;
  flex:0 0 10px;
  border-radius:999px 999px 0 0;
}
.sol2-solutions .rompos-ecosystem-chart .bar span{bottom:8px;font-size:12px;}
.sol2-solutions .sol2-live-hero-tiles{
  position:absolute;
  left:-23px;
  top:-14px;
  width:650px;
  height:390px;
  z-index:5;
  pointer-events:auto;
  overflow:visible;
}
.sol2-solutions .sol2-live-hero-tile{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:166px;
  height:48px;
  padding:0 26px;
  border-radius:14px;
  background:rgba(128,200,126,.10);
  border:1px solid rgba(128,200,126,.78);
  color:#80C87E;
  font:500 16px/1 Montserrat,Arial,sans-serif;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 16px 40px rgba(0,0,0,.32),0 0 16px rgba(128,200,126,.16);
  opacity:0;
  transform:translateY(10px) scale(1.22);
  animation:sol2TileFinal24 .9s cubic-bezier(.18,.72,.2,1) forwards;
}
.sol2-solutions .sol2-live-hero-tile:nth-child(1){left:0;top:314px;animation-delay:.03s;}
.sol2-solutions .sol2-live-hero-tile:nth-child(2){left:92px;top:252px;animation-delay:.68s;}
.sol2-solutions .sol2-live-hero-tile:nth-child(3){left:188px;top:190px;animation-delay:1.33s;}
.sol2-solutions .sol2-live-hero-tile:nth-child(4){left:290px;top:128px;animation-delay:1.98s;}
.sol2-solutions .sol2-live-hero-tile:nth-child(5){left:402px;top:66px;animation-delay:2.63s;}
.sol2-solutions .sol2-live-hero-tile:nth-child(6){left:514px;top:4px;animation-delay:3.28s;}
.sol2-solutions .sol2-live-hero-tile:hover{
  transform:translateY(-5px) scale(1.08);
  box-shadow:0 0 34px rgba(128,200,126,.42),0 16px 40px rgba(0,0,0,.34);
}
@keyframes sol2TileFinal24{
  0%{opacity:0;transform:translateY(10px) scale(1.22);box-shadow:0 0 0 rgba(128,200,126,0);}
  55%{opacity:1;transform:translateY(-6px) scale(1.08);box-shadow:0 0 34px rgba(128,200,126,.34);}
  100%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 16px 40px rgba(0,0,0,.32),0 0 16px rgba(128,200,126,.16);}
}


.sol2-solutions .sol18-ai{
  width:100%;
  padding:96px 0 100px;
  overflow:visible;
}
.sol2-solutions .sol18-ai .sol18-wrap.sol18-ai-grid{
  width:min(1280px,calc(100% - 128px));
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  grid-template-areas:"copy logo" "cols cols";
  gap:58px 30px;
  align-items:start;
}
.sol2-solutions .sol18-ai-copy{grid-area:copy;max-width:none;width:100%;}
.sol2-solutions .sol18-ai-copy h2{max-width:920px;}
.sol2-solutions .sol18-ai-copy p{max-width:1280px;}
.sol2-solutions .sol18-ai-media{grid-area:logo;justify-self:end;align-self:start;margin:0;}
.sol2-solutions .sol18-ai-media img{display:block;width:280px;max-width:280px;height:auto;filter:drop-shadow(0 0 32px rgba(128,200,126,.34));}
.sol2-solutions .sol18-ai-columns{
  grid-area:cols;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  align-items:start;
}
.sol2-solutions .sol18-ai-columns h3{margin:0 0 24px;color:#80C87E;font-size:28px;line-height:1.12;font-weight:500;}
.sol2-solutions .sol18-ai-columns h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#80C87E;text-decoration:none;}
.sol2-solutions .sol18-ai-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:19px;}
.sol2-solutions .sol18-ai-columns li{position:relative;padding-left:28px;color:#fff;font-size:18px;line-height:1.28;font-weight:500;}
.sol2-solutions .sol18-ai-columns li::before{content:'\2713';position:absolute;left:0;top:0;color:#80C87E;font-size:18px;}
@media(max-width:1180px){
  .sol2-solutions .solutions-hero-grid{width:min(100% - 64px,1280px);grid-template-columns:1fr;row-gap:36px;}
  .sol2-solutions .solutions-hero-visual{justify-self:center;width:min(100%,780px);}
  .sol2-solutions .sol18-ai .sol18-wrap.sol18-ai-grid{width:min(100% - 64px,1280px);grid-template-columns:1fr;grid-template-areas:"logo" "copy" "cols";}
  .sol2-solutions .sol18-ai-media{justify-self:start;}
  .sol2-solutions .sol18-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .sol2-solutions .solutions-hero-grid{width:min(100% - 36px,1280px);}
  .sol2-solutions .solutions-hero-visual{height:auto;min-height:640px;}
  .sol2-solutions .solutions-hero-visual .rompos-ecosystem-chart{position:relative;width:100%;height:300px;margin-top:20px;}
  .sol2-solutions .sol2-live-hero-tiles{position:relative;width:100%;height:340px;inset:auto;margin:20px 0 0;}
  .sol2-solutions .rompos-ecosystem-chart .bars-row{width:min(542px,78vw);gap:clamp(14px,3.2vw,28px);height:260px;bottom:18px;}
  .sol2-solutions .sol18-ai .sol18-wrap.sol18-ai-grid{width:min(100% - 36px,1280px);}
  .sol2-solutions .sol18-ai-columns{grid-template-columns:1fr;}
}

.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tiles{
  position:absolute;
  left:-23px;
  top:-14px;
  width:650px;
  height:390px;
  z-index:6;
  overflow:visible;
}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(1){left:0;top:314px;}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(2){left:92px;top:252px;}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(3){left:188px;top:190px;}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(4){left:290px;top:128px;}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(5){left:402px;top:66px;}
.sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile:nth-child(6){left:514px;top:4px;}

.sol2-solutions .sol12-testimonial-row{
  width:min(1280px,calc(100% - 128px));
  max-width:1280px;
  margin:64px auto 0;
  display:grid;
  grid-template-columns:500px 600px;
  column-gap:30px;
  justify-content:space-between;
  align-items:center;
}
.sol2-solutions .sol12-testimonial-copy{
  width:500px;
  max-width:500px;
  justify-self:start;
  text-align:left;
}
.sol2-solutions .sol12-testimonial-frame{
  width:600px;
  max-width:600px;
  min-width:600px;
  height:320px;
  padding:10px;
  margin:0;
  justify-self:end;
  overflow:hidden;
  box-sizing:border-box;
  text-align:center;
}
.sol2-solutions .sol12-testimonial-track{
  width:100%;
  text-align:center;
  animation:sol59TestimonialsLoop 90s linear infinite;
  animation-play-state:running;
}
.sol2-solutions .mai-testimonial-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  max-width:100%;
  margin:0 0 22px;
  padding:0 0 18px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
}
.sol2-solutions .mai-testimonial-item strong,
.sol2-solutions .mai-testimonial-item span{
  display:inline;
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  line-height:1.2;
}
.sol2-solutions .mai-testimonial-item strong{
  font-size:14px;
  font-weight:500;
}
.sol2-solutions .mai-testimonial-item span{
  font-size:13px;
  font-weight:400;
  color:rgba(255,255,255,.82);
}
@media(max-width:1180px){
  .sol2-solutions .sol12-testimonial-row{grid-template-columns:1fr;width:min(100% - 64px,700px);justify-content:start;}
  .sol2-solutions .sol12-testimonial-copy{width:100%;max-width:100%;}
  .sol2-solutions .sol12-testimonial-frame{width:100%;min-width:0;max-width:600px;justify-self:start;}
}
@media(max-width:760px){
  .sol2-solutions .sol12-testimonial-row{width:min(100% - 36px,700px);}
  .sol2-solutions .mai-testimonial-item{display:block;white-space:normal;}
  .sol2-solutions .mai-testimonial-item strong,
  .sol2-solutions .mai-testimonial-item span{display:block;white-space:normal;}
}

.sol2-solutions .sol12-testimonial-frame{
  width:600px;
  max-width:600px;
  min-width:600px;
  height:320px;
  padding:10px;
}
.sol2-solutions .mai-testimonial-item{
  display:block;
  white-space:normal;
  text-align:center;
  margin:0 0 24px;
  padding:0 0 18px;
}
.sol2-solutions .mai-testimonial-item strong,
.sol2-solutions .mai-testimonial-item span{
  display:block;
  font-size:19px;
  line-height:1.35;
  white-space:normal;
}
.sol2-solutions .mai-testimonial-item strong{font-weight:500;}
.sol2-solutions .mai-testimonial-item span{font-weight:400;color:rgba(255,255,255,.84);}

@media (min-width:761px) and (max-width:1180px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  .site-header{padding-left:40px;padding-right:40px;}
  .nav-wrap{gap:22px;}
  .main-nav{gap:18px;font-size:12px;}
  .brand img{width:170px;}
  .rp-section{padding-left:40px;padding-right:40px;}
  .rp-grid,.ind37-wrap,.ind30-wrap{width:min(100% - 80px,var(--rp-grid));max-width:100%;}
  .two-col,.merchant-grid,.calc-left-grid,.platform-grid,.banking-grid,.financing-grid,.ai-grid{grid-template-columns:1fr;gap:44px;}
  .ess-grid,.modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .five-row,.stats,.offer-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rompos-main-calc,.rompos-mini-calc{margin-left:0;max-width:100%;}
  .merchant-video,.banking-media img{width:100%;transform:none;margin-left:0;}
  .ai-logo-col{text-align:right;}
  .ai-logo{max-width:360px;margin-left:auto;margin-right:0;}
  .ind37-hero-grid,.ind37-result,.ind30-hero-grid,.ind30-result{grid-template-columns:1fr;}
  .ind37-result-cols,.ind30-result-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ind37-stats,.ind30-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ind37-equipment-preview,.ind30-equipment-preview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sol2-solutions .sol12-testimonial-row{width:min(100% - 80px,900px);grid-template-columns:1fr;justify-content:center;}
  .sol2-solutions .sol12-testimonial-frame{width:600px;max-width:600px;min-width:600px;justify-self:center;}
}

@media (max-width:760px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  body{background-size:100% 6800px;}
  .site-header{padding:18px 24px 0;}
  .nav-wrap{justify-content:space-between;gap:14px;}
  .brand img{width:132px;}
  .main-nav{display:none;}
  .header-contact{min-width:104px;height:36px;font-size:11px;}
  .rp-section{padding:56px 24px;}
  .rp-grid,.ind37-wrap,.ind30-wrap{width:100%;max-width:100%;}
  .rp-hero{min-height:auto;padding-top:64px;padding-bottom:72px;}
  .rp-h1{font-size:48px;line-height:1.02;}
  .rp-h2,.rp-h3,.stack-title,.platform-title{font-size:34px;line-height:1.08;}
  .rp-body,.rp-small{font-size:18px;line-height:1.45;}
  .rp-btn-row{gap:14px;}
  .rp-btn{width:100%;max-width:260px;height:44px;font-size:12px;}
  .two-col,.merchant-grid,.calc-left-grid,.platform-grid,.banking-grid,.financing-grid,.ai-grid,.ess-grid,.mai-grid-slide,.offer-row,.five-row,.stats,.modern-grid,.footer-grid{grid-template-columns:1fr;gap:30px;}
  .check-list{grid-template-columns:1fr;}
  .merchant-video,.banking-media img{width:100%;transform:none;margin-left:0;}
  .rompos-main-calc{width:100%;height:auto;min-height:560px;margin:0;}
  .rompos-mini-calc{width:100%;height:auto;}
  .willdo-title{font-size:42px;line-height:1.05;}
  .ai-logo-col{text-align:center;}
  .ai-logo{max-width:240px;margin:24px auto 0;}
  .ind37-section,.ind30-section{padding:56px 24px;}
  .ind37-hero-grid,.ind37-result,.ind30-hero-grid,.ind30-result,.ind37-search,.ind30-search{grid-template-columns:1fr;gap:28px;}
  .ind37-result-cols,.ind30-result-cols,.ind37-stats,.ind30-stats,.ind37-equipment-preview,.ind30-equipment-preview{grid-template-columns:1fr;}
  .ind37-ticker-card,.ind30-ticker-card{grid-template-columns:96px 260px;min-height:96px;padding-right:28px;}
  .ind37-ticker-card img,.ind30-ticker-card img{width:96px;height:96px;}
  .ind37-ticker-copy,.ind30-ticker-copy{font-size:17px;}
  .sol2-solutions .sol12-testimonial-row{width:calc(100% - 36px);grid-template-columns:1fr;}
  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:600px;min-width:0;height:320px;padding:10px;justify-self:center;}
  .sol2-solutions .mai-testimonial-item strong,.sol2-solutions .mai-testimonial-item span{font-size:20px;white-space:nowrap;display:inline;}
}

.ind37-hero .ind37-hero-copy-left h1{font-size:clamp(54px,6vw,92px);line-height:.96;font-weight:500;letter-spacing:.01em;margin:0;}
.ind37-hero .ind37-hero-copy-right{display:flex;align-items:center;justify-content:flex-end;}
.ind37-hero .ind37-hero-copy-right p{max-width:620px;font-size:clamp(24px,2.1vw,34px);line-height:1.22;margin:0;text-align:left;}
@media(max-width:900px){.ind37-hero .ind37-hero-copy-right{justify-content:flex-start}.ind37-hero .ind37-hero-copy-right p{font-size:24px;max-width:100%;}}

html,body{line-height:1.42;}
p,li,span,div,a,button,input,select,textarea{line-height:calc(1em + .42em);}
.rp-body,.rp-small,.feature p,.modern-grid p,.footer-grid a,.ind37-finder-head p,.ind37-profile-copy p:not(.ind37-kicker),.ind37-columns li{line-height:1.47;}
.rp-h1,.rp-h2,.rp-h3,.stack-title,.platform-title,.willdo-title,.ind37-hero h1,.ind37-finder-head h2,.ind37-profile-copy h3{line-height:1.10;}

@media (min-width:761px) and (max-width:1180px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  .rp-grid,.ind37-wrap{width:min(100% - 80px,1280px);max-width:1280px;margin-left:auto;margin-right:auto;}
  .rp-section{padding-left:40px;padding-right:40px;}
  .two-col,.merchant-grid,.calc-left-grid,.platform-grid,.banking-grid,.financing-grid,.ai-grid{grid-template-columns:1fr;gap:44px;}
  .ess-grid,.modern-grid,.five-row,.stats,.offer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  .ind37-hero{padding:76px 0 62px;}
  .ind37-hero-grid{grid-template-columns:1fr;gap:28px;}
  .ind37-hero-copy-right{justify-content:flex-start;}
  .ind37-hero-copy-right p{max-width:900px;font-size:26px;line-height:1.32;}
  .ind37-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .ind37-controls{grid-template-columns:1fr 260px;max-width:900px;}
  .ind37-commerce,.ind27-market-grid,.ind37-product-strip,.ind37-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .ind37-profile{grid-template-columns:1fr;gap:26px;min-height:auto;}
  .ind37-main-device,.ind37-side-devices{width:100%;max-width:100%;}
  .ind37-main-device img{max-width:520px;width:100%;height:auto;margin:auto;}
  .ind37-side-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  .ind37-side-devices img{width:100%;height:190px;object-fit:contain;}
  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:600px;min-width:0;justify-self:center;}
}

@media (max-width:760px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  html,body{overflow-x:hidden;}
  .site-header{padding:16px 22px 0;}
  .nav-wrap{width:100%;max-width:100%;}
  .rp-section{padding:54px 22px;}
  .rp-grid,.ind37-wrap{width:100%;max-width:100%;margin:0 auto;}
  .rp-h1{font-size:clamp(42px,13vw,58px);line-height:1.06;}
  .rp-h2,.rp-h3,.stack-title,.platform-title{font-size:clamp(30px,9vw,38px);line-height:1.12;}
  .rp-body,.rp-small{font-size:17px;line-height:1.49;max-width:100%;}
  .rp-btn-row{gap:14px;align-items:stretch;}
  .rp-btn{width:100%;max-width:100%;height:46px;}
  .two-col,.merchant-grid,.calc-left-grid,.platform-grid,.banking-grid,.financing-grid,.ai-grid,.ess-grid,.mai-grid-slide,.offer-row,.five-row,.stats,.modern-grid,.footer-grid{grid-template-columns:1fr;gap:28px;}
  img,video{max-width:100%;height:auto;}
  .rompos-main-calc,.rompos-mini-calc{width:100%;max-width:100%;height:auto;min-height:0;margin:0;}
  .merchant-video,.banking-media img{width:100%;max-width:100%;transform:none;margin-left:0;}

  .ind37-page{overflow:hidden;}
  .ind37-hero{padding:58px 22px 44px;}
  .ind37-hero-grid{display:grid;grid-template-columns:1fr;gap:26px;width:100%;}
  .ind37-kicker{font-size:11px;margin-bottom:16px;}
  .ind37-hero h1{font-size:clamp(42px,12.5vw,56px);line-height:1.04;}
  .ind37-hero-copy-right{justify-content:flex-start;display:block;}
  .ind37-hero-copy-right p{font-size:20px;line-height:1.42;max-width:100%;margin:0;}
  .ind37-stats{padding:34px 22px;}
  .ind37-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;}
  .ind37-stats strong{font-size:22px;}
  .ind37-finder{padding:56px 22px;}
  .ind37-finder-head h2{font-size:34px;line-height:1.14;}
  .ind37-finder-head p{font-size:16px;line-height:1.50;}
  .ind37-controls{grid-template-columns:1fr;gap:14px;max-width:100%;}
  .ind37-controls input,.ind37-controls select{width:100%;min-width:0;}
  .ind37-solutions{justify-content:flex-start;font-size:17px;gap:12px 16px;}
  .ind37-commerce,.ind27-market-grid,.ind37-profile,.ind37-product-strip,.ind37-columns{grid-template-columns:1fr;gap:22px;width:100%;}
  .ind37-profile{min-height:auto;margin-top:40px;}
  .ind37-profile-copy h3{font-size:38px;line-height:1.10;}
  .ind37-profile-copy p:not(.ind37-kicker){font-size:17px;line-height:1.50;}
  .ind37-main-device{height:auto;min-height:0;}
  .ind37-main-device img{width:100%;max-width:360px;height:auto;margin:0 auto;object-fit:contain;}
  .ind37-side-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .ind37-side-devices img{width:100%;height:150px;object-fit:contain;}
  .ind37-ticker-card{height:112px;min-width:340px;display:flex;gap:14px;padding:0 18px;}
  .ind37-ticker-card img{width:92px;height:72px;object-fit:cover;}
  .ind37-ticker-card strong{font-size:18px;}
  .ind37-ticker-card span{font-size:14px;line-height:1.22;}
  .ind37-ticker-stat{min-width:260px;font-size:22px;padding:0 24px;}

  .sol2-solutions .sol12-testimonial-frame{width:100%;max-width:600px;min-width:0;height:320px;padding:10px;justify-self:center;overflow:hidden;}
  .sol2-solutions .mai-testimonial-item{white-space:nowrap;text-align:center;justify-content:center;}
  .sol2-solutions .mai-testimonial-item strong,.sol2-solutions .mai-testimonial-item span{font-size:20px;line-height:1.27;white-space:nowrap;}
}

.ind37-ticker{
  min-height:164px;
  height:auto;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:10px 0;
}
.ind37-ticker-track{align-items:center;}
.ind37-ticker-card{
  min-height:144px;
  height:144px;
  min-width:520px;
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:0 34px;
  box-sizing:border-box;
}
.ind37-ticker-card img{width:128px;height:98px;object-fit:cover;}
.ind37-ticker-card strong{font-size:22px;line-height:1.14;display:block;}
.ind37-ticker-card span{font-size:17px;line-height:1.26;display:block;white-space:normal;}
.ind37-ticker-stat{min-height:144px;height:144px;align-items:center;}
@media(max-width:760px){
  .ind37-ticker{min-height:132px;padding:8px 0;}
  .ind37-ticker-card{min-height:118px;height:118px;min-width:390px;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:0 20px;}
  .ind37-ticker-card img{width:94px;height:76px;}
  .ind37-ticker-card strong{font-size:18px;line-height:1.14;}
  .ind37-ticker-card span{font-size:14px;line-height:1.24;}
  .ind37-ticker-stat{min-height:118px;height:118px;}
}


/* sol2_36 FAQ search and MAI Faster Review */
.rompos-faq-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 20px;}
.rompos-faq-suggestion{border:1px solid rgba(128,200,126,.45);border-radius:999px;padding:7px 11px;background:rgba(128,200,126,.08);color:#fff;font:500 12px Montserrat,Arial,sans-serif;cursor:pointer;}
.rompos-faq-suggestion:hover{background:var(--rompos-mint);color:#071017;}
.rompos-faq-item mark{background:rgba(128,200,126,.22);color:#fff;border-radius:4px;padding:0 3px;}
.mai-faster-review{border-top:1px solid var(--rompos-line);border-bottom:1px solid var(--rompos-line);}
.mai-faster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;}
.mai-faster-card{border:1px solid var(--rompos-line);border-radius:14px;background:rgba(255,255,255,.035);padding:24px;}
.mai-faster-card h3{margin:0 0 16px;color:#fff;font-size:22px;font-weight:500;}
.mai-faster-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.mai-faster-card li{color:var(--rompos-muted);font-size:16px;line-height:1.45;}
.mai-faster-card li:before{content:'\2713';color:var(--rompos-mint);margin-right:10px;}
@media(max-width:900px){.mai-faster-grid{grid-template-columns:1fr;}.rompos-faq-suggestions{margin-top:0;}}


/* sol2_37 responsive and form-spacing cleanup */
.site-header .brand img{width:218px;height:auto;max-width:min(218px,48vw);}
form input,form select,form textarea,.rompos-main-calc input,.rompos-mini-calc input,.calculator input,.calculator select,[class*="calc"] input,[class*="calc"] select,[class*="calculator"] input,[class*="calculator"] select{padding-top:3px;padding-bottom:3px;padding-left:calc(18px + 3px);padding-right:calc(18px + 3px);}
form textarea{min-height:120px;line-height:1.45;}
.rompos-main-calc,.rompos-mini-calc,[class*="calculator-card"],[class*="calc-card"]{padding:calc(24px + 3px);}
@media(max-width:760px){.site-header{padding-left:24px;padding-right:24px}.site-header .brand img{width:198px;max-width:48vw}.nav-wrap{gap:18px}.site-contact-btn{min-width:auto}}




/* sol2_40: Solutions payment methods full-width restoration */

/* sol2_39: global button radius and clean content layout updates */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.header-cta,
.nav-cta,
.pos-hardware-btn,
.inline-action,
.rompos-faq-pager button,
.rompos-faq-cat,
.rompos-faq-suggestion,
.rompos-form button,
.rompos-form .button,
a[class*="btn"],
a[class*="button"] {
  border-radius: 15px;
}
.platform-list-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 34px;
  align-items: start;
}
.platform-list-two-col .platform-list-col {
  display: grid;
  gap: 10px;
}
.platform-list-two-col .pos-hardware-button-row {
  grid-column: 1 / -1;
}
@media (max-width: 760px) {
  .platform-list-two-col {
    grid-template-columns: 1fr;
  }
}


/* SOL2_43 - Clean full-bleed payment acceptance video section */
.sol2-solutions .sol41-payments-fullbleed{
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw);
  padding:0;
  background:linear-gradient(180deg,#121c25 0%,#0f1820 48%,#101923 100%);
  overflow:hidden;
}
.sol2-solutions .sol41-video-stage{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  aspect-ratio:8/3;
  min-height:0;
  background:#e9e9e9;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sol2-solutions .sol41-clover-video{
  display:block;
  width:100%;
  max-width:2400px;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  margin:0;
  padding:0;
}
.sol2-solutions .sol41-video-overlay{
  position:absolute;
  right:clamp(28px,7vw,120px);
  top:50%;
  transform:translateY(-50%);
  display:grid;
  gap:14px;
  text-align:right;
  font-size:clamp(30px,4.6vw,72px);
  line-height:0.98;
  font-weight:500;
  letter-spacing:0;
  color:#fff;
  text-shadow:0 18px 70px rgba(0,0,0,.88),0 0 24px rgba(123,211,125,.22);
  pointer-events:none;
}
.sol2-solutions .sol41-video-overlay span:nth-child(even){color:#7bd37d;}
.sol2-solutions .sol41-payment-content{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:52px 0 68px;
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:64px;
  align-items:start;
  background:transparent;
  position:relative;
  left:-75px;
}
.sol2-solutions .sol41-eyebrow{
  color:#7bd37d;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.sol2-solutions .sol41-payment-intro h2{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(34px,4.2vw,58px);
  line-height:.98;
  font-weight:500;
  letter-spacing:0;
}
.sol2-solutions .sol41-payment-intro p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.56;
  max-width:590px;
}
.sol2-solutions .sol41-payment-bullets{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
  align-items:start;
}
.sol2-solutions .sol41-payment-bullets>div{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.sol2-solutions .sol41-payment-bullets h3{
  margin:0 0 16px;
  color:#7bd37d;
  font-size:20px;
  line-height:1.1;
  font-weight:500;
}
.sol2-solutions .sol41-payment-bullets ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:13px;
}
.sol2-solutions .sol41-payment-bullets li{
  position:relative;
  padding-left:22px;
  color:rgba(255,255,255,.9);
  font-size:15px;
  line-height:1.42;
}
.sol2-solutions .sol41-payment-bullets li::before{
  content:'\2713';
  position:absolute;
  left:0;
  top:0;
  color:#7bd37d;
}
@media (max-width:1360px){
  .sol2-solutions .sol41-payment-content{padding-left:28px;padding-right:28px;left:0;}
}
@media (max-width:900px){
  .sol2-solutions .sol41-video-stage{min-height:0;}
  .sol2-solutions .sol41-clover-video{width:100%;min-height:0;margin:0;}
  .sol2-solutions .sol41-video-overlay{right:22px;font-size:clamp(28px,9vw,52px);gap:10px;}
  .sol2-solutions .sol41-payment-content{grid-template-columns:1fr;padding:42px 20px 56px;gap:32px;}
  .sol2-solutions .sol41-payment-bullets{grid-template-columns:1fr;gap:24px;}
}
@media (max-width:560px){
  .sol2-solutions .sol41-video-stage{min-height:0;}
  .sol2-solutions .sol41-clover-video{width:100%;min-height:0;margin:0;}
  .sol2-solutions .sol41-video-overlay{right:16px;top:52%;font-size:34px;}
}

/* Tablet/mobile layout repair. */
@media (max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden;}
  body main,.site-main,.rompos-template-main,.about39-page,.ind37-page,.sol2-solutions{max-width:100%;overflow-x:hidden;}
  body main>*{min-width:0;}
  .rp-grid,.rompos-page-wrap,.rompos-faq-inner,.about39-wrap,.ind37-wrap,.ind30-wrap,.c104-wrap,.c109d-wrap,.sol18-wrap{
    width:min(100% - 64px,1280px);
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    min-width:0;
  }
  .rp-hero,.rompos-section:first-child,.about39-hero,.ind37-hero,.c104-hero,.c109d-section:first-child,.sol2-solutions .sol2-hero.rompos-solutions-hero{
    min-height:0;
    height:auto;
    overflow:visible;
  }
  .rp-h1,.rp-subhero,.willdo-title,.platform-title,.financing-hero-title,.ai-main-title,
  .rompos-h1,.rompos-h2,.about39-h1,.about39-h2,.ind37-hero h1,.ind37-hero-copy-right h2,
  .c104-title,.c109d-h1,.c109d-h2,.sol2-solutions h1,.sol2-solutions h2,
  .sol2-solutions .sol12-testimonial-copy h3,.sol2-solutions .sol25-guarantee{
    width:auto;
    max-width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    position:static;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
  }
  .rp-subhero{margin-left:auto;margin-right:auto;}
  .two-col,.merchant-grid,.calc-left-grid,.platform-grid,.banking-grid,.financing-grid,.financing-apply-grid,
  .ai-grid,.ai-hero-grid,.c104-hero-grid,.c104-split,.c109d-hero,.c109d-overview,
  .rompos-grid-2,.rompos-grid-3,.rompos-grid-4,.ind37-hero-grid,.ind37-profile,.ind30-hero-grid,.ind30-result{
    grid-template-columns:1fr;
    grid-template-areas:none;
    min-width:0;
  }
  .ai-logo-col,.ai-title-col,.ai-promise-col,.ai-integrate-label,.ai-integrations{grid-area:auto;}
  .ai-integrate-label{text-align:left;}
  .ai-integrations{justify-content:flex-start;flex-wrap:wrap;}
  .ai-integrations span{white-space:normal;}
  .merchant-video,.banking-media,.banking-media img,.channel-media,.channel-media img,
  .rompos-hero-logo,.c104-media-card,.c109d-media,.c109d-media img,.c109d-media video{
    width:100%;
    max-width:100%;
    min-width:0;
    height:auto;
    min-height:0;
    margin-left:0;
    margin-right:0;
    transform:none;
  }
  .channel-grid{grid-template-columns:1fr;}
  .channel-copy{padding:56px 0;min-height:0;}
  .channel-media{min-height:0;}
  .channel-media img,.channel-media video{height:auto;object-fit:contain;}
  .rompos-mini-calc,.rompos-main-calc,.mini-left{width:100%;max-width:100%;min-width:0;margin-left:0;}
  .sol2-solutions .solutions-hero-grid{
    width:min(100% - 64px,1280px);
    grid-template-columns:1fr;
    row-gap:40px;
  }
  .sol2-solutions .solutions-hero-visual{
    width:100%;
    max-width:780px;
    height:auto;
    min-height:0;
    justify-self:center;
    overflow:visible;
    display:grid;
    gap:26px;
  }
  .sol2-solutions .solutions-hero-visual .rompos-ecosystem-chart{
    position:relative;
    inset:auto;
    width:100%;
    height:300px;
    overflow:hidden;
  }
  .sol2-solutions .rompos-ecosystem-chart .bars-row{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(560px,90%);
    height:250px;
    gap:clamp(14px,3vw,34px);
  }
  .sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tiles,
  .sol2-solutions .sol2-live-hero-tiles{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:0;
  }
  .sol2-solutions .sol2-live-hero-tile,
  .sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tile{
    position:static;
    inset:auto;
    width:100%;
    min-width:0;
    height:48px;
    padding:0 12px;
    white-space:normal;
    opacity:1;
    transform:none;
    animation:none;
  }
  .sol2-solutions .sol12-testimonial-row{
    width:min(100% - 64px,900px);
    max-width:900px;
    grid-template-columns:1fr;
  }
  .sol2-solutions .sol12-testimonial-copy,
  .sol2-solutions .sol12-testimonial-frame{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    justify-self:stretch;
  }
  .sol2-solutions .mai-testimonial-item,
  .sol2-solutions .mai-testimonial-item strong,
  .sol2-solutions .mai-testimonial-item span{white-space:normal;}
  .sol2-solutions .sol18-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .online-payments-dedicated-hero{min-height:0;}
  .online-background-section .online-bg-grid{width:min(100% - 64px,1280px);min-height:0;}
}

@media (max-width:760px){
  :root{--rp-black:#050607;--rp-charcoal:#151d26;--rp-charcoal2:#2f3944;--rp-white:#fff;--rp-accent:#80C87E;--rp-grid:1280px;--rp-section:100px;--rp-content:80px;--rp-column:40px;--rp-paragraph:30px;--rp-button-gap:30px;--rp-eyebrow-gap:30px;--rp-headline-gap:40px;--rp-radius:14px;--rp-section-y:100px;--rp-side:64px;--rp-font:Montserrat,Arial,sans-serif;--rp-hero-headline:60px;--rp-large-headline:50px;--rp-standard-headline:46px;--rp-card-headline:30px;--rp-subheading:26px;--rp-body-large:22px;--rp-body:20px;--rp-eyebrow:16px;--rp-button:16px;--rp-footer:14px;--rp-legal:12px}
  .rp-grid,.rompos-page-wrap,.rompos-faq-inner,.about39-wrap,.ind37-wrap,.ind30-wrap,.c104-wrap,.c109d-wrap,.sol18-wrap{
    width:calc(100% - 44px);
    max-width:100%;
    padding-left:0;
    padding-right:0;
  }
  .site-header{padding:14px 22px 0;}
  .nav-wrap{width:100%;max-width:100%;min-width:0;}
  .brand img,.site-header .brand img{width:150px;max-width:48vw;}
  .rp-section,.rompos-section,.about39-section,.ind37-section,.ind30-section{padding:52px 22px;}
  .rp-hero{padding-top:52px;padding-bottom:58px;text-align:left;}
  .rp-h1{font-size:46px;line-height:1.06;text-align:left;}
  .rp-subhero{font-size:20px;line-height:1.4;text-align:left;margin:20px 0 0;}
  .rp-h2,.rp-h3,.stack-title,.platform-title,.financing-hero-title,.ai-main-title,
  .rompos-h1,.about39-h1,.ind37-hero h1,.c104-title,.c109d-h1,.sol2-solutions h1{
    font-size:36px;
    line-height:1.1;
  }
  .rompos-h2,.about39-h2,.ind37-hero-copy-right h2,.c104-title.small,.c109d-h2,.sol2-solutions h2{
    font-size:30px;
    line-height:1.14;
  }
  .rp-body,.rp-small,.rompos-lead,.about39-lead,.c104-lead,.c109d-lead{font-size:17px;line-height:1.5;max-width:100%;}
  .ess-grid,.mai-grid-slide,.offer-row,.five-row,.stats,.modern-grid,.check-list,
  .rompos-form-grid,.rompos-resource-grid,.rompos-opportunity-options,.rompos-metrics,
  .c104-grid-4,.c109d-benefits,.c109d-rows,.c109d-questions,
  .ind37-commerce,.ind27-market-grid,.ind37-product-strip,.ind37-columns,.ind37-actions,
  .ind37-result-cols,.ind37-stats-grid,.ind37-equipment-preview,.ind30-result-cols,.ind30-stats,.ind30-equipment-preview{
    grid-template-columns:1fr;
  }
  .rompos-mini-calc{height:auto;flex-direction:column;}
  .mini-split{width:100%;height:1px;min-height:1px;}
  .mini-right{min-height:0;}
  .rompos-main-calc{height:auto;min-height:0;padding:20px;}
  .rc-head,.mini-head{flex-wrap:wrap;}
  .rc-title{white-space:normal;}
  .rc-result-box div,.mini-result-box div{font-size:34px;}
  .ai-hero-grid{gap:28px;}
  .ai-logo{max-width:230px;margin:0 auto;}
  .ai-promise-col{font-size:21px;}
  .ai-integrations{padding:16px;font-size:15px;}
  .ai-benefits-grid{grid-template-columns:1fr;gap:32px;margin-top:48px;}
  .willdo-section .rp-grid,.willdo-title,.willdo-section .edge-row{width:100%;max-width:100%;}
  .willdo-title{text-align:left;}
  .platform-list{margin-left:0;margin-top:28px;}
  .financing-form,.sol48-short-form,.rompos-form{width:100%;max-width:100%;padding:20px;}
  .ind37-hero{padding:52px 0 38px;}
  .ind37-hero-copy-right p{font-size:18px;line-height:1.5;}
  .ind37-profile-copy h3{font-size:32px;}
  .ind37-side-devices{grid-template-columns:1fr 1fr;}
  .ind37-product-strip{display:grid;}
  .ind37-product-strip .ind37-product{width:100%;}
  .ind37-ticker-card{min-width:320px;}
  .sol2-solutions .sol2-hero.rompos-solutions-hero{padding:52px 0 58px;}
  .sol2-solutions .solutions-hero-grid{width:calc(100% - 44px);row-gap:30px;}
  .sol2-solutions .solutions-hero-visual .rompos-ecosystem-chart{height:240px;}
  .sol2-solutions .rompos-ecosystem-chart .bars-row{height:205px;width:92%;gap:12px;}
  .sol2-solutions .sol2-hero.rompos-solutions-hero .sol2-live-hero-tiles,
  .sol2-solutions .sol2-live-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .sol2-solutions .sol2-live-hero-tile{font-size:14px;height:44px;}
  .sol2-solutions .sol12-testimonial-row{width:calc(100% - 44px);}
  .sol2-solutions .sol12-testimonial-frame{height:auto;min-height:280px;}
  .sol2-solutions .mai-testimonial-item strong,
  .sol2-solutions .mai-testimonial-item span{font-size:16px;}
  .sol2-solutions .sol18-ai .sol18-wrap.sol18-ai-grid{width:calc(100% - 44px);}
  .sol2-solutions .sol18-ai-columns{grid-template-columns:1fr;}
  .sol2-solutions .sol18-ai-media{justify-self:center;}
  .sol2-solutions .sol18-ai-media img{width:220px;max-width:100%;}
  .sol2-solutions .sol41-video-stage{aspect-ratio:8/3;min-height:0;}
  .sol2-solutions .sol41-clover-video{width:100%;height:100%;object-fit:contain;object-position:center;}
  .online-background-section .online-bg-grid{width:calc(100% - 44px);padding-left:0;padding-right:0;}
  .online-bg-copy{padding:48px 0;}
  .c109-grow,.c109-footer{padding-left:22px;padding-right:22px;}
  .c109-grow-inner{padding:26px 20px;}
  .c109-footer-grid{grid-template-columns:1fr;}
}

/* MAI calculator and responsive fit refinements */
.mai-dedicated-calc-section .mai-dedicated-calc-grid{align-items:center;gap:clamp(34px,5vw,80px);}
.mai-dedicated-calc-wrap{display:flex;justify-content:center;min-width:0;}
.mai-main-calc{max-width:100%;}
.mai-result-popup{display:grid;gap:6px;margin:0 0 22px;padding:18px 20px;border:1px solid rgba(128,200,126,.42);border-radius:14px;background:rgba(128,200,126,.1);box-shadow:0 18px 42px rgba(0,0,0,.22);color:#fff;}
.mai-result-popup[hidden]{display:none;}
.mai-result-popup strong{font-size:clamp(20px,2.2vw,34px);line-height:1.12;font-weight:500;}
.mai-result-popup strong span{color:var(--rp-accent,#80C87E);white-space:nowrap;}
.mai-result-popup span{font-size:15px;line-height:1.4;color:rgba(255,255,255,.76);}
.sol12-calculator-row{grid-template-columns:minmax(0,800px) minmax(280px,1fr);}
.sol12-calculator-row .rompos-mini-calc{min-width:0;}
.rompos-main-calc,.rompos-mini-calc{max-width:100%;box-sizing:border-box;}
@media(max-width:1180px){
  .mai-dedicated-calc-section .mai-dedicated-calc-grid{grid-template-columns:1fr;}
  .mai-dedicated-calc-wrap{justify-content:flex-start;}
}
@media(max-width:760px){
  .mai-dedicated-hero .rompos-hero-logo{max-width:260px;margin:20px auto 0;}
  .mai-dedicated-calc-section .mai-switch-title .mai-title-line{white-space:normal;}
  .mai-dedicated-calc-section .mai-switch-title{font-size:clamp(36px,10vw,48px);}
  .mai-dedicated-calc-wrap{justify-content:center;}
  .mai-main-calc{width:100%;min-height:0;padding-left:18px;padding-right:18px;}
  .mai-main-calc .rc-input input{font-size:16px;}
  .mai-main-calc .rc-ticks{font-size:10px;gap:6px;}
  .mai-result-popup{padding:16px;}
  .sol12-calculator-row .rompos-mini-calc{width:100%;}
}

/* production component system */
.rp-grid,.nav-wrap,.rompos-page-wrap,.c109-footer-wrap,.c109-grow-inner{max-width:var(--rp-grid);margin-left:auto;margin-right:auto;}
.rp-section,.rompos-section{padding:var(--rp-section) var(--rp-side);}
.rp-section.compact,.rompos-section.compact{padding-top:var(--rp-content);padding-bottom:var(--rp-content);}
.rp-h1,.rompos-h1{font-size:var(--rp-hero-headline);line-height:1.04;font-weight:500;letter-spacing:0;margin:0 0 var(--rp-headline-gap);}
.rp-h2,.rompos-h2{font-size:var(--rp-standard-headline);line-height:1.08;font-weight:500;letter-spacing:0;margin:0 0 var(--rp-headline-gap);}
.rp-h3,.rompos-panel h3,.rompos-row h3,.rompos-resource-card h3{font-size:var(--rp-card-headline);line-height:1.15;font-weight:500;letter-spacing:0;margin:0 0 var(--rp-paragraph);}
.rp-body,.rompos-body,.rompos-lead{font-size:var(--rp-body);line-height:1.45;letter-spacing:0;margin:0 0 var(--rp-paragraph);max-width:760px;}
.rompos-lead,.rp-large-body{font-size:var(--rp-body-large);}
.rp-eyebrow,.rompos-kicker,.channel-copy .rp-eyebrow,.highrisk-mini-section .rp-eyebrow,.ai-title-col .rp-eyebrow{font-size:var(--rp-eyebrow);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-accent);font-weight:500;margin:0 0 var(--rp-eyebrow-gap);}
.rp-btn,.rompos-btn,.site-contact-btn,.c109-footer-btn,button,input[type="submit"],.ind37-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--rp-radius);border:1.5px solid var(--rp-accent);background:var(--rp-accent);color:#061009;text-decoration:none;text-transform:uppercase;font:500 var(--rp-button)/1.1 var(--rp-font);letter-spacing:0;padding:0 26px;box-shadow:none;transition:transform .18s ease,filter .18s ease;}
.rp-btn:hover,.rompos-btn:hover,.site-contact-btn:hover,.c109-footer-btn:hover,button:hover,input[type="submit"]:hover,.ind37-actions a:hover{filter:brightness(1.06);transform:translateY(-1px);color:#061009;}
.rp-btn-row,.rompos-btn-row{display:flex;flex-wrap:wrap;gap:var(--rp-button-gap);align-items:center;margin-top:var(--rp-button-gap);}
.section-arrow-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;background:transparent;border:0;box-shadow:none;outline:0;white-space:nowrap;}
.section-arrow-link span[aria-hidden="true"],.section-arrow-link span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;color:var(--rp-accent);background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 5px rgba(128,200,126,.35));transition:transform .18s ease;}
.section-arrow-link:hover span[aria-hidden="true"],.section-arrow-link:focus-visible span[aria-hidden="true"]{transform:scale(2);transform-origin:center;}
.section-arrow-link::after{content:"Click Arrow To Explore " attr(data-explore);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(4px);display:block;width:max-content;max-width:310px;padding:15.5px 12px;border-radius:var(--rp-radius);background:rgba(5,6,7,.94);border:1px solid rgba(128,200,126,.65);color:#fff;font:500 13px/1.2 var(--rp-font);letter-spacing:0;text-transform:none;box-shadow:0 14px 30px rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30;}
.section-arrow-link:hover::after,.section-arrow-link:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0);}
.section-arrow-link:not([data-explore])::after{content:"Click Arrow To Explore";}
.c109-grow{box-sizing:border-box;padding:92px var(--rp-side) 30px;color:#fff;background:transparent;}
.c109-grow-inner{min-height:142px;padding:48px 44px;border-radius:var(--rp-radius);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:var(--rp-column);}
.c109-grow h2{margin:0;font-size:var(--rp-card-headline);line-height:1.12;font-weight:500;letter-spacing:0;}
.c109-grow p{margin:10px 0 0;font-size:var(--rp-footer);line-height:1.45;color:rgba(255,255,255,.74);}
.c109-footer{padding:0 var(--rp-side) 46px;background:transparent;color:#fff;font-family:var(--rp-font);}
.c109-footer-wrap{border-top:1px solid rgba(255,255,255,.14);padding-top:46px;}
.c109-footer-grid{display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(5,minmax(130px,1fr));gap:var(--rp-column);align-items:start;}
.c109-footer-logo{width:184px;height:auto;display:block;margin:0 0 22px;}
.c109-footer h4{margin:0 0 16px;color:var(--rp-accent);font-size:var(--rp-footer);line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:500;}
.c109-footer p,.c109-footer address,.c109-footer a{font-size:var(--rp-footer);line-height:1.5;color:rgba(255,255,255,.76);font-style:normal;text-decoration:none;letter-spacing:0;}
.c109-footer nav a{display:block;margin:0 0 10px;}
.c109-footer nav a:hover{color:#fff;}
.rompos-footer-emails{display:grid;gap:4px;margin-top:12px;}
.rompos-footer-social{display:grid;grid-template-columns:repeat(3,42px);gap:10px;margin-top:20px;}
.rompos-footer-social a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:14px;font-weight:700;line-height:1;}
.rompos-footer-social .social-linkedin{background:#0A66C2}.rompos-footer-social .social-facebook{background:#1877F2}.rompos-footer-social .social-instagram{background:#C13584}.rompos-footer-social .social-youtube{background:#FF0000}.rompos-footer-social .social-tiktok{background:#111;border:1px solid rgba(255,255,255,.35)}
.c109-footer-bottom{max-width:var(--rp-grid);margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);}
.c109-footer-bottom p{font-size:var(--rp-legal);line-height:1.55;color:rgba(255,255,255,.55);margin:0 0 9px;}
@media(max-width:1180px){:root{--rp-side:48px;--rp-hero-headline:52px;--rp-large-headline:44px;--rp-standard-headline:40px;--rp-card-headline:28px;--rp-body-large:21px;--rp-body:19px}.c109-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c109-footer-corporate{grid-column:1/-1}}
@media(max-width:760px){:root{--rp-side:24px;--rp-section:72px;--rp-content:56px;--rp-column:28px;--rp-hero-headline:42px;--rp-large-headline:36px;--rp-standard-headline:34px;--rp-card-headline:26px;--rp-body-large:20px;--rp-body:18px;--rp-button:15px;--rp-footer:14px}.rp-section,.rompos-section{padding:var(--rp-section) var(--rp-side)}.c109-grow,.c109-footer{padding-left:var(--rp-side);padding-right:var(--rp-side)}.c109-grow-inner{display:block;min-height:162px;padding:36px 24px}.c109-footer-btn{margin-top:24px;width:100%}.c109-footer-grid{grid-template-columns:1fr}.c109-footer-corporate{grid-column:auto}.c109-footer-logo{width:150px}.section-arrow-link{white-space:normal}.section-arrow-link::after{left:0;transform:translateY(4px);max-width:270px}.section-arrow-link:hover::after,.section-arrow-link:focus-visible::after{transform:translateY(0)}}

/* sol2_117 focused homepage corrections */
.accent-text{color:var(--rp-accent);}
.rp-hero .hero-inner{display:inline-grid;grid-template-columns:max-content;justify-content:center;justify-items:stretch;width:auto;max-width:calc(100vw - 128px);}
.rp-hero .rp-h1{display:block;width:auto;white-space:nowrap;}
.rp-hero .rp-subhero{display:block;width:100%;max-width:100%;white-space:normal;box-sizing:border-box;justify-self:stretch;}
.merchant-video{transform:scale(1.1235);transform-origin:center center;}
.calc-copy .accent-text{color:var(--rp-accent);text-transform:uppercase;}
.platform-section .rp-body{margin-top:70px;}
.platform-list-two-col .pos-hardware-btn{min-width:230px;}
.offer-row.edge-row > span.accent-text{color:var(--rp-accent);font-weight:500;}
.inperson-section .channel-copy .rp-h2,
.online-section .channel-copy .rp-h2,
.mobile-section .channel-copy .rp-h2{font-size:var(--rp-standard-headline);line-height:1.08;}
.highrisk-mini-grid > div:first-child{position:relative;bottom:50px;}
.banking-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin-top:70px;max-width:1280px;}
.banking-features .feature h4{font-size:24px;line-height:1.18;margin-bottom:12px;}
.banking-features .feature p{font-size:20px;line-height:1.4;}
.financing-apply-section .rp-eyebrow,
.financing-options-section .rp-eyebrow{font-size:var(--rp-eyebrow);line-height:1.2;margin-bottom:var(--rp-eyebrow-gap);}
.financing-hero-title{font-size:var(--rp-standard-headline);line-height:1.08;}
.financing-hero-title .funding-title-line{white-space:nowrap;}
.financing-kicker,.funding-uses span,.financing-copy .rp-body,.financing-options-section p{font-size:var(--rp-body);line-height:1.45;}
.funding-number span{font-size:var(--rp-large-headline);line-height:1.05;}
.ai-unified-campaign-row{grid-area:integration;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.85fr);align-items:center;gap:32px;width:100%;}
.ai-unified-campaign-row h3{margin:0;color:#fff;font-size:30px;line-height:1.15;font-weight:500;}
.ai-unified-logo-line{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;}
.ai-unified-logo-line .ai-logo-mark{display:inline-flex;align-items:center;justify-content:center;height:34px;}
.ai-unified-logo-line .logo-wordmark{height:34px;width:auto;}
.ai-unified-logo-line .social-mark{width:34px;height:34px;}
.ai-ticker-track{animation-duration:292.5s;}
.c109-grow-wide-btn{width:auto;min-width:330px;padding-left:30px;padding-right:30px;white-space:nowrap;}
@media(max-width:1180px){.rp-hero .hero-inner{max-width:calc(100vw - 96px)}.banking-features{max-width:100%}.ai-unified-campaign-row{grid-template-columns:1fr}.ai-unified-logo-line{justify-content:flex-start}.c109-grow-wide-btn{min-width:0;width:100%;}}
@media(max-width:760px){.rp-hero .hero-inner{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 48px)}.rp-hero .rp-h1{white-space:normal}.merchant-video{transform:scale(1.05)}.highrisk-mini-grid > div:first-child{bottom:0}.banking-features{grid-template-columns:1fr;margin-top:60px}.financing-hero-title .funding-title-line{white-space:normal}.financing-use-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.ai-unified-campaign-row h3{font-size:26px}.ai-unified-logo-line .ai-logo-mark{height:30px}.ai-unified-logo-line .logo-wordmark{height:30px}.ai-unified-logo-line .social-mark{width:30px;height:30px}.ai-ticker-track{animation-duration:292.5s;}}
