:root{
	--purple:#4202B1;
	--purple-2:#602CBB;
	--purple-soft:#F1EDFA;
	--black:#050505;
	--text:#111;
	--muted:#606060;
	--line:#e9e9e9;
	--section:#f5f5f5;
	--green-soft:#dfeadd;
	--white:#fff;
	--radius:14px;
}
*{
	box-sizing:border-box
}
html{
	scroll-behavior:smooth
}
body{
	margin:0;
	background:#fff;
	color:var(--text);
	font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-weight:500;
	letter-spacing:-.024em;
	overflow-x:hidden;
}
a{
	color:inherit;
	text-decoration:none
}
img{
	display:block;
	max-width:100%
}
p{
	margin:0;
	color:var(--muted);
	font-size:16px;
	line-height:1.52;
	letter-spacing:-.018em
}
.site-wrap{
	overflow:hidden;
	background:#fff
}
.container-xl-custom{
	width:min(100% - 72px,1240px);
	margin-inline:auto
}
.container-lg-custom{
	width:min(100% - 72px,1040px);
	margin-inline:auto
}
.container-md-custom{
	width:min(100% - 72px,920px);
	margin-inline:auto
}
/* Header */
.topbar{
	height:70px;
	border-bottom:1px solid #ebebeb;
	background:#fff;
	position:sticky;
	top:0;
	z-index:50;
}
.nav-inner{
	height:70px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px
}
.nav-left,.nav-right{
	display:flex;
	align-items:center;
	gap:18px;
	min-width:0
}
.brand{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-weight:900;
	font-size:18px;
	letter-spacing:-.055em;
	color:#000;
	white-space:nowrap
}
.brand-mark{
	width:18px;
	height:18px;
	border-radius:3px;
	background:#000;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:10px;
	line-height:1
}
.persona-switch{
	height:38px;
	border:1px solid #d9d9d9;
	border-radius:999px;
	padding:4px;
	display:flex;
	align-items:center;
	background:#fff;
	gap:3px
}
.persona-switch a{
	font-size:14px;
	font-weight:800;
	letter-spacing:-.035em;
	padding:7px 14px;
	border-radius:999px;
	color:#111;
	white-space:nowrap
}
.persona-switch a.active{
	background:var(--purple-soft);
	color:var(--purple)
}
.nav-menu{
	display:flex;
	align-items:center;
	gap:34px;
	margin-left:56px
}
.nav-menu a{
	font-size:14px;
	font-weight:800;
	letter-spacing:-.035em;
	white-space:nowrap;
	color:#050505;
	display:inline-flex;
	align-items:center;
	gap:8px
}
.nav-right{
	gap:20px
}
.nav-right .nav-pay{
	font-size:14px;
	font-weight:700;
	letter-spacing:-.035em;
	white-space:nowrap;
	color:#050505
}
.lang-pill{
	height:38px;
	min-width:60px;
	padding:0 11px;
	border:1px solid #dedede;
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	font-size:13px;
	font-weight:900;
	color:var(--purple);
	background:#fff
}
.lang-pill::after{
	content:"⌄";
	font-size:12px;
	color:#111;
	margin-top:-2px
}
.btn-help{
	background:#000;
	color:#fff!important;
	border-radius:999px;
	padding:13px 20px;
	font-size:14px;
	font-weight:900;
	letter-spacing:-.035em;
	white-space:nowrap;
	transition:.2s ease;
	line-height:1
}
.btn-help:hover{
	background:var(--purple)
}
.hamburger{
	display:none;
	border:0;
	background:#fff;
	font-size:23px;
	line-height:1;
	padding:2px;
	color:#111
}
.btn-black{
	display:inline-flex;
	align-items:center;
	border:0;
	background:#000;
	color:#fff!important;
	border-radius:999px;
	padding:12px 20px;
	font-size:13px;
	font-weight:900;
	letter-spacing:-.035em;
	transition:.2s ease
}
.btn-black:hover{
	background:var(--purple);
	transform:translateY(-1px)
}
.btn-white{
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:0;
	background:#fff;
	color:#050505;
	border-radius:999px;
	padding:12px 20px;
	font-size:13px;
	font-weight:900;
	letter-spacing:-.035em;
	transition:.2s ease
}
.btn-white:hover{
	background:var(--purple-soft);
	color:var(--purple)
}
.title-xl{
	font-size:clamp(58px,6.1vw,92px);
	line-height:.93;
	font-weight:700;
	letter-spacing:-.078em;
	color:#050505;
	margin:0
}
.title-lg{
	font-size:clamp(40px,5vw,66px);
	line-height:.94;
	font-weight:700;
	letter-spacing:-.074em;
	color:#050505;
	margin:0
}
.title-md{
	font-size:clamp(30px,3.2vw,46px);
	line-height:.96;
	font-weight:700;
	letter-spacing:-.066em;
	color:#050505;
	margin:0
}
/* Hero */
.business-hero{
	padding:72px 0 66px;
	background:#fff;
	text-align:center
}
.business-hero .title-xl{
	max-width:910px;
	margin:0 auto 22px
}
.business-hero .lead{
	max-width:760px;
	margin:0 auto 30px;
	font-size:17px;
	line-height:1.48;
	color:#444;
	font-weight:500
}
.business-hero .btn-black{
	padding:16px 26px;
	font-size:15px
}
.hero-video{
	width:min(100% - 72px,1140px);
	height:420px;
	margin:54px auto 0;
	border-radius:14px;
	overflow:hidden;
	position:relative;
	background:linear-gradient(0deg,rgba(0,0,0,.50),rgba(0,0,0,.18)),url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1600&q=86') center 48%/cover no-repeat;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
}
.hero-video h2{
	max-width:680px;
	margin:0;
	color:#fff;
	font-size:clamp(24px,3.1vw,42px);
	line-height:1.05;
	font-weight:500;
	letter-spacing:-.065em;
	text-align:center;
}
.play-btn{
	position:absolute;
	left:50%;
	top:57%;
	transform:translate(-50%,-50%);
	width:46px;
	height:46px;
	border-radius:50%;
	background:#050505;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:23px;
	box-shadow:0 12px 30px rgba(0,0,0,.32);
}
/* Logos */
.brand-strip{
	padding:22px 0 72px;
	background:#fff
}
.brand-strip .label{
	text-align:center;
	font-size:13px;
	line-height:1;
	color:#111;
	margin-bottom:36px;
	font-weight:500
}
.brand-logos{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:44px;
	width:min(100%,1120px);
	margin-inline:auto;
	white-space:nowrap;
}
.brand-wordmark{
	color:#050505;
	font-size:18px;
	line-height:1;
	font-weight:900;
	letter-spacing:-.07em;
	filter:grayscale(1);
	display:flex;
	align-items:center
}
.brand-wordmark.muted{
	opacity:.28
}
.brand-wordmark.boozt{
	font-family:Georgia,"Times New Roman",serif;
	font-size:24px;
	color:#747474;
	letter-spacing:-.05em
}
.brand-wordmark.boozt small{
	font-family:"Montserrat",sans-serif;
	font-size:8px;
	align-self:flex-end;
	margin:0 0 2px 1px
}
.brand-wordmark.jd{
	width:38px;
	height:38px;
	border-radius:50%;
	background:#050505;
	color:#fff;
	justify-content:center;
	font-size:18px
}
.brand-wordmark.edf::before{
	content:"✣";
	font-size:22px;
	margin-right:8px
}
.brand-wordmark.paypal::before{
	content:"P";
	font-style:italic;
	margin-right:6px
}
.brand-wordmark.wise::before{
	content:"↗";
	font-size:18px;
	margin-right:4px
}
.brand-wordmark.money::before{
	content:"G";
	width:24px;
	height:24px;
	border-radius:50%;
	background:#050505;
	color:#fff;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-right:7px;
	font-size:15px
}
.brand-wordmark.coinbase{
	font-size:20px
}
.brand-wordmark.al{
	font-size:22px;
	transform:skew(-18deg);
	color:#b8b8b8
}
/* Statement */
.statement{
	padding:0 0 78px;
	background:#fff
}
.statement h2{
	max-width:760px;
	margin:0 auto;
	color:#000;
	font-size:clamp(34px,3.8vw,52px);
	line-height:.98;
	font-weight:500;
	letter-spacing:-.075em;
}
/* A2A strength */
.a2a{
	background:#f1edfa;
	overflow:hidden;
	position:relative;
	padding:82px 0 82px;
}
.a2a-inner{
	position:relative;
	min-height:545px;
	width:min(100% - 72px,1240px);
	margin-inline:auto
}
.a2a-head{
	width:min(650px,92vw);
	margin:0 auto;
	text-align:center;
	position:relative;
	z-index:3;
}
.a2a-head h2{
	margin:0 0 24px;
	font-size:clamp(44px,4.7vw,72px);
	line-height:.98;
	letter-spacing:-.065em;
	font-weight:500;
	color:#050505;
}
.a2a-head p{
	max-width:520px;
	margin:0 auto;
	font-size:16px;
	line-height:1.45;
	color:#050505;
	font-weight:600;
}
.a2a-phone{
	position:absolute;
	left:20px;
	bottom:-168px;
	z-index:1;
	width:410px;
	height:610px;
	border-radius:58px;
	transform:rotate(-17deg);
	background:radial-gradient(circle at 56% 40%,#111 0 14%,transparent 15%),linear-gradient(140deg,rgba(240,220,204,.94) 0 40%,transparent 41%),url('https://images.unsplash.com/photo-1512428559087-560fa5ceab42?auto=format&fit=crop&w=1200&q=88') center/cover;
	clip-path:polygon(13% 0,91% 0,100% 100%,18% 100%,0 22%);
	filter:saturate(.92) contrast(.98);
}
.a2a-cards{
	position:relative;
	z-index:4;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	margin-top:178px;
}
.a2a-card{
	min-height:238px;
	border-radius:18px;
	background:rgba(39,44,38,.64);
	color:#fff;
	padding:28px 24px 24px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	backdrop-filter:blur(3px);
}
.a2a-card.featured{
	background:#4202B1;
}
.a2a-card h3{
	margin:0;
	color:#fff;
	font-size:clamp(22px,1.55vw,29px);
	line-height:1.04;
	font-weight:600;
	letter-spacing:-.055em
}
.a2a-card p{
	margin:48px 0 0;
	color:#fff;
	font-size:15px;
	line-height:1.43;
	font-weight:600
}
/* Metrics */
.metrics{
	padding:74px 0 78px;
	background:#fff
}
.metric-grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:22px
}
.metric-card{
	min-height:360px;
	border-radius:12px;
	overflow:hidden;
	padding:28px 26px;
	position:relative;
	background:#edf4f8;
}
.metric-card h3{
	margin:0;
	font-size:clamp(24px,2.1vw,32px);
	line-height:.96;
	font-weight:500;
	letter-spacing:-.07em;
	position:relative;
	z-index:2
}
.metric-card p{
	position:relative;
	z-index:2;
	margin-top:8px;
	color:#fff;
	font-size:14px
}
.metric-phone{
	background:linear-gradient(180deg,rgba(237,244,248,.94),rgba(237,244,248,.55)),url('https://images.unsplash.com/photo-1556740758-90de374c12ad?auto=format&fit=crop&w=900&q=84') center bottom/cover no-repeat;
}
.metric-map{
	background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.78)),url('https://images.unsplash.com/photo-1524661135-423995f22d0b?auto=format&fit=crop&w=900&q=84') center/cover no-repeat;
	color:#fff;
}
.metric-volume{
	background:#050505;
	color:#fff
}
.metric-volume h3{
	font-size:clamp(38px,4.6vw,60px);
	color:#fff
}
.metric-volume::after{
	content:"";
	position:absolute;
	right:34px;
	bottom:34px;
	width:160px;
	height:160px;
	background:radial-gradient(circle,rgba(66,2,177,.50),rgba(96,44,187,.16) 42%,transparent 72%);
}
/* Solutions */
.solutions{
	padding:70px 0 90px;
	background:#fff
}
.solution-grid{
	width:min(100%,900px);
	margin:0 auto;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:12px;
	grid-auto-rows:164px;
}
.solution-card{
	border-radius:12px;
	background:#f3f3f3;
	overflow:hidden;
	position:relative;
	padding:22px;
}
.solution-card h3{
	margin:0 0 8px;
	font-size:16px;
	font-weight:700;
	letter-spacing:-.04em
}
.solution-card p{
	font-size:12px;
	line-height:1.36;
	color:#1f1f1f;
	max-width:250px
}
.solution-card.dark{
	background:#1f251f;
	color:#fff
}
.solution-card.dark p,.solution-card.dark h3{
	color:#fff
}
.solution-card.soft{
	background:#e3f0e5
}
.solution-card.wide{
	grid-column:span 2
}
.solution-card.tall{
	grid-row:span 2
}
.solution-img{
	position:absolute;
	right:0;
	bottom:0;
	width:45%;
	height:78%;
	object-fit:cover;
	border-radius:10px 0 0 0
}
.solution-phone{
	position:absolute;
	right:26px;
	bottom:20px;
	width:86px;
	height:142px;
	border-radius:22px;
	background:#050505;
	padding:8px;
	transform:rotate(-18deg)
}
.solution-phone::after{
	content:"";
	display:block;
	height:100%;
	border-radius:16px;
	background:#fff
}
.bars{
	position:absolute;
	left:22px;
	bottom:20px;
	height:44px;
	width:150px;
	display:flex;
	gap:3px;
	align-items:end
}
.bars span{
	display:block;
	width:6px;
	background:#cfd8cf;
	border-radius:999px
}
.round-link{
	position:absolute;
	left:20px;
	bottom:18px;
	width:24px;
	height:24px;
	background:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:12px;
	color:#111
}
/* How */
.how{
	padding:0;
	background:#f4f4f4;
	overflow:hidden
}
.how-shell{
	min-height:700px;
	position:relative;
	display:grid;
	grid-template-columns:.88fr 1.12fr;
	gap:78px;
	align-items:center;
	padding:86px 0 76px
}
.how-title{
	position:absolute;
	left:0;
	top:80px;
	margin:0;
	font-size:clamp(28px,2.6vw,40px);
	line-height:1;
	font-weight:600;
	letter-spacing:-.055em;
	color:#050505
}
.how-left{
	padding-top:142px
}
.tab-steps{
	position:relative;
	border-left:1px solid rgba(12,12,12,.12);
	padding-left:52px;
	max-width:610px
}
.tab-step{
	width:100%;
	border:0;
	background:transparent;
	text-align:left;
	padding:13px 0 20px;
	position:relative;
	color:#7e8781;
	font-family:inherit;
	cursor:pointer;
	transition:color .18s ease,transform .18s ease;
	letter-spacing:-.045em;
}
.tab-step::before{
	content:"";
	position:absolute;
	left:-53px;
	top:10px;
	width:2px;
	height:62px;
	border-radius:999px;
	background:transparent;
	transition:.18s ease
}
.tab-step:hover{
	color:#3f4541;
	transform:translateX(2px)
}
.tab-step.is-active{
	color:#050505;
	transform:none
}
.tab-step.is-active::before{
	background:var(--purple)
}
.step-title{
	display:block;
	font-size:clamp(20px,1.55vw,25px);
	line-height:1.12;
	font-weight:600
}
.step-copy{
	display:none;
	max-width:510px;
	margin-top:10px;
	font-size:14px;
	line-height:1.38;
	font-weight:500;
	letter-spacing:-.027em;
	color:#1c1c1c
}
.tab-step.is-active .step-copy{
	display:block
}
.phone-stage{
	min-height:636px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding-top:14px
}
.phone-stage::before{
	content:"";
	position:absolute;
	left:1.5%;
	right:0;
	top:51%;
	transform:translateY(-41%);
	height:318px;
	border-radius:24px;
	background:var(--purple-soft);
	opacity:.58
}
.phone{
	width:328px;
	height:656px;
	background:#4202B1;
	border-radius:54px;
	padding:13px;
	position:relative;
	z-index:2;
	box-shadow:0 34px 74px rgba(0,0,0,.18)
}
.phone-screen{
	height:100%;
	border-radius:42px;
	overflow:hidden;
	background:#fff;
	color: #070707;;
	position:relative;
	padding:28px 32px 30px;
	transition:.2s ease
}
.phone-screen::before{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	width:116px;
	height:31px;
	background: #4202B1;;
	border-radius:0 0 18px 18px;
	z-index:5
}
.phone-status{
	position:absolute;
	top:23px;
	left:30px;
	right:30px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	z-index:6;
	font-size:14px;
	font-weight:800;
	color:#050505
}
.phone-topbar{
	margin-top:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:26px;
	font-weight:700;
	color:#050505
}
.phone-brand{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:20px;
	font-weight:900;
	letter-spacing:-.055em
}
.phone-brand-mark{
	width:16px;
	height:16px;
	border-radius:3px;
	background:#050505;
	color:#fff;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:9px
}
.phone-main{
	min-height:506px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center
}
.merchant-circle{
	width:104px;
	height:104px;
	border-radius:50%;
	background:#eeeeec;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	font-weight:800;
	letter-spacing:-.048em;
	color:#1c1c1c;
	margin-bottom:48px
}
.amount-label{
	font-size:17px;
	color:#7d8d98;
	font-weight:700;
	letter-spacing:-.026em;
	margin-bottom:8px
}
.amount-value{
	font-size:43px;
	line-height:1;
	font-weight:900;
	letter-spacing:-.07em;
	color:#050505;
	margin-bottom:26px
}
.payment-line{
	width:100%;
	height:1px;
	background:#e4e4e4;
	margin-bottom:20px
}
.bank-account{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:22px;
	text-align:left
}
.account-left{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0
}
.bank-dot{
	width:36px;
	height:36px;
	border-radius:50%;
	background:var(--purple);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	flex:0 0 auto
}
.account-title{
	display:block;
	font-size:14px;
	font-weight:700;
	color:#222
}
.account-mask{
	display:block;
	font-size:13px;
	font-weight:600;
	color:#555;
	margin-top:3px
}
.change-link{
	font-size:13px;
	font-weight:700;
	color:#839099
}
.phone-cta{
	width:100%;
	height:58px;
	border-radius:7px;
	background:#302f35;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	font-weight:600;
	margin-bottom:18px
}
.phone-footer{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:12px;
	font-weight:600;
	color:#050505
}
.phone-screen.bank-opening{
	background:linear-gradient(145deg,var(--purple),#5600d3);
	color:#fff
}
.phone-screen.bank-opening .phone-status,.phone-screen.bank-opening .phone-topbar,.phone-screen.bank-opening .phone-brand,.phone-screen.bank-opening .phone-footer{
	color:#fff
}
.phone-screen.bank-opening .phone-brand-mark{
	background:#fff;
	color:var(--purple)
}
.bank-open-content{
	min-height:506px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:#fff
}
.bank-open-icon{
	width:60px;
	height:60px;
	border-radius:16px;
	background:#fff;
	color:var(--purple);
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:31px;
	margin-bottom:24px
}
.bank-open-content h5{
	font-size:22px;
	line-height:1.05;
	font-weight:900;
	letter-spacing:-.055em;
	margin:0 0 12px;
	color:#fff
}
.bank-open-content small{
	display:block;
	max-width:220px;
	font-size:16px;
	line-height:1.23;
	font-weight:800;
	letter-spacing:-.033em;
	color:#fff
}
/* Proof */
.proof{
	padding:82px 0;
	background:#fff
}
.proof-card{
	border-radius:12px;
	background:#050505;
	color:#fff;
	min-height:332px;
	padding:26px;
	display:grid;
	grid-template-columns:1.35fr .85fr .7fr;
	gap:16px;
	overflow:hidden;
	width:min(100%,1040px);
	margin:0 auto;
}
.quote-box{
	background:#202621;
	border-radius:12px;
	padding:32px 28px;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.quote-box h3{
	font-size:25px;
	line-height:1.08;
	font-weight:600;
	letter-spacing:-.055em;
	margin:0;
	color:#fff
}
.quote-box p{
	font-size:13px;
	line-height:1.55;
	color:#fff;
	margin:20px 0 0;
	max-width:420px
}
.quote-author{
	font-size:12px;
	color:#fff;
	margin-top:32px
}
.proof-mini{
	display:grid;
	grid-template-rows:1fr 1fr;
	gap:16px
}
.mini-card{
	background:#e7f1e6;
	color:#050505;
	border-radius:12px;
	padding:20px;
	position:relative;
	overflow:hidden
}
.mini-card.dark{
	background:#151515;
	color:#fff
}
.mini-card h4{
	font-size:18px;
	line-height:1.02;
	letter-spacing:-.05em;
	margin:0;
	font-weight:700
}
.green-bars{
	position:absolute;
	right:18px;
	bottom:18px;
	display:flex;
	gap:4px;
	align-items:end;
	height:76px
}
.green-bars span{
	width:10px;
	background:#22db72;
	border-radius:999px
}
.proof-img{
	border-radius:12px;
	background:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=600&q=84') center/cover no-repeat
}
/* Industries */
.industries{
	padding:62px 0 78px;
	background:#fff;
	overflow:hidden
}
.industry-head{
	width:min(100% - 72px,1240px);
	margin:0 auto 26px;
	display:flex;
	justify-content:flex-end;
	gap:10px
}
.circle-nav{
	width:34px;
	height:34px;
	border-radius:50%;
	border:1px solid #d9d9d9;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center
}
.circle-nav.dark{
	background:#050505;
	color:#fff;
	border-color:#050505
}
.industry-row{
	display:flex;
	gap:18px;
	width:min(100% - 72px,1240px);
	margin-inline:auto;
	overflow:hidden
}
.industry-card{
	flex:0 0 210px
}
.industry-img{
	height:180px;
	border-radius:10px;
	overflow:hidden;
	position:relative;
	background:#ddd
}
.industry-img img{
	width:100%;
	height:100%;
	object-fit:cover
}
.industry-plus{
	position:absolute;
	right:10px;
	bottom:10px;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px
}
.industry-card h3{
	font-size:15px;
	font-weight:700;
	letter-spacing:-.04em;
	margin:12px 0 4px
}
.industry-card p{
	font-size:11.5px;
	line-height:1.3;
	color:#555
}
/* FAQ */
.faq{
	padding:98px 0 105px;
	background:#fff
}
.faq-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	gap:98px;
	align-items:start
}
.faq-title{
	margin:0 0 20px;
	font-size:44px;
	line-height:.98;
	font-weight:500;
	letter-spacing:-.07em;
	color:#050505
}
.faq-kicker{
	font-size:13.5px;
	line-height:1.45;
	color:#1d1d1d;
	max-width:470px;
	margin:0 0 16px
}
.accordion{
	--bs-accordion-border-color:#dedede;
	--bs-accordion-btn-focus-box-shadow:none;
	--bs-accordion-active-bg:#fff;
	--bs-accordion-active-color:#050505
}
.accordion-item{
	border-left:0;
	border-right:0;
	border-radius:0!important;
	background:#fff
}
.accordion-item:first-child{
	border-top:1px solid #dedede
}
.accordion-button{
	padding:20px 0;
	font-size:16px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:-.04em;
	color:#000;
	background:#fff;
	box-shadow:none!important
}
.accordion-button::after{
	background:#000;
	color:#fff;
	content:"+";
	width:20px;
	height:20px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	font-size:16px;
	line-height:1;
	transform:none
}
.accordion-button:not(.collapsed)::after{
	content:"−";
	background:#fff;
	color:#000;
	border:1px solid #000;
	transform:none
}
.accordion-body{
	padding:0 0 28px;
	color:#191919;
	font-size:15px;
	line-height:1.55;
	letter-spacing:-.025em;
	max-width:690px
}
.accordion-body p{
	margin:0 0 16px
}
.accordion-body ul{
	margin:0;
	padding-left:22px
}
.accordion-body li{
	margin:0 0 8px;
	padding-left:4px
}
.faq-img{
	height:360px;
	border-radius:12px;
	overflow:hidden;
	background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=84') center/cover no-repeat
}
/* Footer */
.footer{
	background:#f4f4f4;
	border-top:1px solid #eeeeee;
	padding:54px 0 24px
}
.footer-grid{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	gap:110px;
	align-items:start;
	padding-bottom:64px
}
.footer-title{
	font-size:clamp(42px,4.1vw,62px);
	line-height:.96;
	font-weight:500;
	letter-spacing:-.07em;
	margin:0;
	color:#1b1b1b;
	max-width:560px
}
.footer-links{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:58px;
	max-width:560px;
	margin-left:auto;
	width:100%;
	padding-top:8px
}
.footer-col h6{
	font-size:13px;
	color:#858585;
	font-weight:700;
	margin:0 0 22px;
	letter-spacing:-.02em
}
.footer-col a{
	display:block;
	font-size:14px;
	font-weight:800;
	color:#111;
	letter-spacing:-.025em;
	margin:0 0 14px
}
.social{
	display:flex;
	gap:20px;
	margin-top:18px;
	font-size:19px;
	align-items:center
}
.footer-bottom{
	border-top:1px solid #d9d9d9;
	padding-top:18px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:24px;
	color:#6c6c6c;
	font-size:12px;
	font-weight:500;
	letter-spacing:-.008em
}
.footer-bottom a{
	text-decoration:underline;
	color:#111;
	font-weight:700
}
@media (max-width:1199.98px){
	.nav-menu{
		display:none;
}
.mobile-menu {
    display: none;
}
	.business-hero .title-xl{
		font-size:70px
}
	.a2a-inner{
		width:min(100% - 48px,980px)
}
	.a2a-phone{
		left:0;
		width:340px;
		height:520px
}
	.a2a-cards{
		gap:14px
}
	.a2a-card{
		min-height:210px;
		padding:22px
}
	.a2a-card p{
		font-size:13px;
		margin-top:34px
}
	.solution-grid{
		width:min(100%,760px)
}
	.how-shell{
		grid-template-columns:1fr;
		gap:28px;
		min-height:auto;
		padding:76px 0
}
	.how-title{
		position:static;
		margin-bottom:18px
}
	.how-left{
		padding-top:0
}
	.phone-stage{
		min-height:620px
}
	.proof-card{
		grid-template-columns:1fr;
		max-width:760px
}
	.proof-mini{
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto
}
	.proof-img{
		height:260px
}
	.faq-grid{
		grid-template-columns:1fr;
		gap:42px
}
	.faq-img{
		display:none
}
}
@media (max-width:991.98px){
	.container-xl-custom,.container-lg-custom,.container-md-custom{
		width:min(100% - 34px,760px)
}
.mobile-menu {
    display: none;
}
	.topbar{
		height:auto
}
	.nav-inner{
		height:58px
}
	/* .nav-right .nav-pay,.persona-switch{
		display:none
} */
	.hamburger{
		display:block
}
	.mobile-menu{
		display:none;
		position:absolute;
		left:0;
		right:0;
		top:58px;
		background:#fff;
		border-bottom:1px solid #eee;
		padding:18px 22px;
		box-shadow:0 16px 35px rgba(0,0,0,.08)
}
	.topbar.open .mobile-menu{
		display:grid;
		gap:14px
}
	.mobile-menu a{
		font-size:14px;
		font-weight:800;
		color:#111
}
	.business-hero{
		padding:48px 0 48px
}
	.business-hero .title-xl{
		font-size:58px
}
	.hero-video{
		height:450px;
		width:min(100% - 34px,760px)
}
	.brand-strip{
		padding-bottom:54px
}
	.brand-logos{
		justify-content:flex-start;
		overflow-x:auto;
		padding-bottom:6px;
		gap:36px;
		scrollbar-width:none
}
	.brand-logos::-webkit-scrollbar{
		display:none
}
	.brand-wordmark{
		flex:0 0 auto
}
	.statement h2{
		text-align:left
}
	.a2a{
		padding:60px 0
}
	.a2a-inner{
		min-height:auto
}
	.a2a-phone{
		position:relative;
		left:auto;
		bottom:auto;
		margin:0 auto -60px;
		width:280px;
		height:390px;
		display:block
}
	.a2a-cards{
		grid-template-columns:repeat(2,1fr);
		margin-top:0
}
	.metric-grid{
		grid-template-columns:1fr
}
	.metric-card{
		min-height:280px
}
	.solution-grid{
		grid-template-columns:1fr 1fr;
		grid-auto-rows:164px
}
	.solution-card.wide{
		grid-column:span 2
}
	.solution-card.tall{
		grid-row:span 1
}
	.footer-grid{
		grid-template-columns:1fr;
		gap:48px
}
	.footer-links{
		margin-left:0
}
}
@media (max-width:575.98px){
	.container-xl-custom,.container-lg-custom,.container-md-custom{
		width:min(100% - 24px,540px)
}
	.brand{
		font-size:15px
}
	.btn-help,.lang-pill{
		display:none
}
	.business-hero .title-xl{
		font-size:45px
}
	.business-hero .lead{
		font-size:14.5px
}
	.hero-video{
		height:280px;
		width:min(100% - 24px,540px);
		margin-top:34px
}
	.hero-video h2{
		font-size:26px
}
	.statement{
		padding-bottom:52px
}
	.statement h2{
		font-size:34px
}
	.a2a-head h2{
		font-size:38px
}
	.a2a-head p{
		font-size:14px
}
	.a2a-phone{
		width:230px;
		height:320px;
		margin-bottom:-42px
}
	.a2a-cards{
		grid-template-columns:1fr
}
	.a2a-card{
		min-height:165px
}
	.metric-card h3{
		font-size:26px
}
	.solutions{
		padding:54px 0
}
	.solution-grid{
		grid-template-columns:1fr;
		grid-auto-rows:auto
}
	.solution-card,.solution-card.wide,.solution-card.tall{
		grid-column:auto;
		grid-row:auto;
		min-height:170px
}
	.solution-img{
		width:42%;
		height:70%
}
	.tab-steps{
		padding-left:28px
}
	.tab-step::before{
		left:-29px;
		height:54px
}
	.step-title{
		font-size:19px
}
	.step-copy{
		font-size:13px
}
	.phone{
		width:248px;
		height:496px;
		border-radius:42px;
		padding:10px
}
	.phone-screen{
		border-radius:33px;
		padding:24px 22px
}
	.phone-status{
		top:19px;
		left:22px;
		right:22px;
		font-size:11px
}
	.phone-topbar{
		margin-top:40px;
		font-size:20px
}
	.phone-brand{
		font-size:15px
}
	.merchant-circle{
		width:78px;
		height:78px;
		font-size:17px;
		margin-bottom:30px
}
	.amount-value{
		font-size:30px
}
	.phone-stage{
		min-height:500px
}
	.phone-stage::before{
		height:260px
}
	.proof{
		padding:54px 0
}
	.proof-card{
		padding:12px
}
	.proof-mini{
		grid-template-columns:1fr
}
	.industry-row{
		width:min(100% - 24px,540px)
}
	.industry-head{
		width:min(100% - 24px,540px)
}
	.faq{
		padding:60px 0
}
	.faq-title{
		font-size:36px
}
	.accordion-button{
		font-size:15px
}
	.footer-title{
		font-size:40px
}
	.footer-links{
		grid-template-columns:1fr;
		gap:26px
}
	.footer-bottom{
		flex-direction:column;
		align-items:flex-start
}
}
/* FINAL GLOBAL POLISH - BUSINESS */
:root {
	--site-max:1180px;
	--content-max:980px;
}
body {
	-webkit-font-smoothing:antialiased;
	text-rendering:geometricPrecision;
}
.container-xl-custom{
	width:min(100% - clamp(24px,4vw,72px), var(--site-max));
}
.container-lg-custom{
	width:min(100% - clamp(24px,4vw,72px), var(--content-max));
}
.container-md-custom{
	width:min(100% - clamp(24px,4vw,72px), 900px);
}
.topbar,.nav-inner{
	height:66px;
}
.brand{
	font-size:17px;
}
.persona-switch{
	height:36px;
}
.persona-switch a{
	font-size:13px;
	padding:7px 13px;
}
.nav-menu{
	gap:28px;
	margin-left:44px;
}
.nav-menu a{
	font-size:13px;
}
.nav-right{
	gap:16px;
}
.nav-right .nav-pay,.btn-help{
	font-size:13px;
}
.btn-help{
	padding:12px 18px;
}
.lang-pill{
	height:36px;
	min-width:56px;
}
.btn-black,.btn-white{
	font-size:13px;
	padding:12px 19px;
}
.business-hero{
	padding:66px 0 58px;
}
.business-hero .title-xl{
	max-width:860px;
	font-size:clamp(52px,5.2vw,82px);
	line-height:.96;
	font-weight:600;
	letter-spacing:-.076em;
	margin-bottom:20px;
}
.business-hero .lead{
	max-width:730px;
	font-size:16.5px;
	line-height:1.48;
	margin-bottom:28px;
	color:#3b3b3b;
}
.business-hero .btn-black{
	padding:15px 24px;
	font-size:14px;
}
.hero-video{
	width:min(100% - clamp(24px,4vw,72px),1080px);
	height:450px;
	margin-top:48px;
	border-radius:14px;
}
.hero-video h2{
	font-size:clamp(24px,2.8vw,38px);
	max-width:650px;
}
.brand-strip{
	padding:18px 0 64px;
}
.brand-strip .label{
	margin-bottom:34px;
}
.brand-logos{
	width:min(100%,1060px);
	gap:38px;
}
.brand-wordmark{
	font-size:17px;
}
.statement{
	padding-bottom:70px;
}
.statement h2{
	max-width:740px;
	font-size:clamp(32px,3.4vw,48px);
	line-height:1.02;
}
.a2a{
	padding:76px 0 76px;
}
.a2a-inner{
	width:min(100% - clamp(24px,4vw,72px), var(--site-max));
	min-height:510px;
}
.a2a-head h2{
	font-size:clamp(40px,4.1vw,64px);
	font-weight:500;
}
.a2a-head p{
	font-size:15.5px;
	line-height:1.45;
	max-width:520px;
}
.a2a-phone{
	width:370px;
	height:550px;
	left:10px;
	bottom:-146px;
}
.a2a-cards{
	gap:16px;
	margin-top:80px;
}
.a2a-card{
	min-height:218px;
	border-radius:16px;
	padding:24px 22px;
}
.a2a-card h3{
	font-size:clamp(21px,1.45vw,27px);
	font-weight:600;
}
.a2a-card p{
	font-size:14px;
	line-height:1.42;
	margin-top:38px;
}
.metrics{
	padding:70px 0 74px;
}
.metric-grid{
	gap:18px;
}
.metric-card{
	min-height:330px;
	padding:26px;
}
.metric-card h3{
	font-size:clamp(23px,1.9vw,30px);
}
.metric-volume h3{
	font-size:clamp(36px,4.2vw,56px);
}
.solutions{
	padding:64px 0 82px;
}
.solution-grid{
	width:min(100%,860px);
	gap:12px;
	grid-auto-rows:158px;
}
.solution-card{
	padding:20px;
	border-radius:12px;
}
.solution-card h3{
	font-size:15.5px;
}
.solution-card p{
	font-size:11.8px;
}
.how-shell{
	min-height:650px;
	padding:76px 0 70px;
	gap:64px;
}
.how-title{
	top:72px;
	font-size:clamp(27px,2.3vw,36px);
}
.step-title{
	font-size:clamp(19px,1.45vw,24px);
}
.step-copy{
	font-size:13.5px;
}
.phone{
	width:304px;
	height:608px;
	border-radius:50px;
}
.phone-stage{
	min-height:590px;
}
.phone-stage::before{
	height:292px;
}
.proof{
	padding:74px 0;
}
.proof-card{
	width:min(100%,980px);
	min-height:310px;
}
.quote-box h3{
	font-size:23px;
}
.quote-box p{
	font-size:12.8px;
}
.industries{
	padding:56px 0 70px;
}
.industry-row,.industry-head{
	width:min(100% - clamp(24px,4vw,72px), var(--site-max));
}
.industry-card{
	flex-basis:200px;
}
.industry-img{
	height:168px;
}
.faq{
	padding:86px 0 96px;
}
.faq-grid{
	grid-template-columns:minmax(0,1fr) 340px;
	gap:80px;
}
.faq-title{
	font-size:40px;
}
.faq-img{
	height:330px;
}
.accordion-button{
	font-size:15.5px;
}
.footer{
	padding-top:50px;
}
.footer-grid{
	gap:86px;
	padding-bottom:58px;
}
.footer-title{
	font-size:clamp(40px,3.7vw,56px);
}
.footer-links{
	gap:50px;
}
@media (max-width:1199.98px){
	.business-hero .title-xl{
		font-size:66px;
	}
	.nav-menu{
		display:none;
	}
}
@media (max-width:991.98px){
	.topbar,.nav-inner{
		height:58px;
	}
	.business-hero{
		padding:46px 0 46px;
	}
	.business-hero .title-xl{
		font-size:56px;
	}
	.hero-video{
		height:320px;
	}
	.a2a-phone{
		width:270px;
		height:380px;
	}
	.a2a-cards{
		grid-template-columns:repeat(2,1fr);
	}
	.solution-grid{
		width:min(100%,720px);
	}
}
@media (max-width:575.98px){
	.business-hero .title-xl{
		font-size:42px;
	}
	.business-hero .lead{
		font-size:14.5px;
	}
	.hero-video{
		height:260px;
	}
	.statement h2{
		font-size:31px;
	}
	.a2a-head h2{
		font-size:36px;
	}
	.a2a-cards{
		grid-template-columns:1fr;
	}
	.a2a-card{
		min-height:160px;
	}
	.metric-card{
		min-height:260px;
	}
	.solution-grid{
		grid-template-columns:1fr;
	}
	.how-shell{
		padding:58px 0;
	}
	.proof-card{
		padding:12px;
	}
	.faq{
		padding:62px 0;
	}
}
/* LOGIN BUTTON AND FINAL COPY POLISH */
.btn-login{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:38px;
	padding:0 18px;
	border:1px solid #dedede;
	border-radius:999px;
	background:#fff;
	color:#050505!important;
	font-size:13px;
	line-height:1;
	font-weight:800;
	letter-spacing:-.035em;
	white-space:nowrap;
	transition:.2s ease;
}
.btn-login:hover{
	border-color:var(--purple);
	color:var(--purple)!important;
	background:var(--purple-soft);
}
.mobile-login{
	color:var(--purple)!important;
	font-weight:900!important;
}
.login-anchor{
	padding:0 0 56px;
	background:#fff;
}
.login-card{
	min-height:92px;
	border:1px solid #e8e8e8;
	border-radius:18px;
	padding:22px 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	background:#fff;
}
.login-card strong{
	display:block;
	font-size:19px;
	line-height:1.1;
	font-weight:800;
	letter-spacing:-.045em;
	color:#050505;
	margin-bottom:6px;
}
.login-card span{
	display:block;
	max-width:680px;
	font-size:14px;
	line-height:1.45;
	color:#555;
	letter-spacing:-.02em;
}
@media (max-width:991.98px){
	.btn-login{
		display:none
}
	.login-card{
		align-items:flex-start;
		flex-direction:column
}
}
@media (max-width:575.98px){
	.login-anchor{
		padding-bottom:40px
}
	.login-card{
		border-radius:14px;
		padding:20px
}
}
/* DESIGNER FRONTEND FINAL TOUCHES */
/* Header content fit */
.topbar{
	height:64px!important;
	overflow:visible;
}
.nav-inner{
	height:64px!important;
	gap:16px!important;
}
.nav-left{
	gap:14px!important;
	flex:1 1 auto;
	min-width:0;
}
.nav-right{
	gap:10px!important;
	flex:0 0 auto;
	min-width:max-content;
}
.brand{
	flex:0 0 auto;
	font-size:16px!important;
	letter-spacing:-.05em!important;
}
.persona-switch{
	flex:0 0 auto;
	height:34px!important;
	padding:3px!important;
}
.persona-switch a{
	font-size:12.5px!important;
	line-height:1!important;
	padding:8px 12px!important;
	letter-spacing:-.03em!important;
}
.nav-menu{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	justify-content:center;
	gap:clamp(16px,2.2vw,28px)!important;
	margin-left:clamp(16px,2.8vw,42px)!important;
}
.nav-menu a{
	font-size:12.5px!important;
	line-height:1!important;
	letter-spacing:-.025em!important;
	white-space:nowrap;
	gap:5px!important;
}
.nav-right .nav-pay{
	font-size:12.5px!important;
	line-height:1!important;
	letter-spacing:-.025em!important;
	white-space:nowrap;
}
.lang-pill{
	height:34px!important;
	min-width:52px!important;
	padding:0 10px!important;
	font-size:12px!important;
}
.btn-login{
	height:34px!important;
	padding:0 15px!important;
	font-size:12.5px!important;
}
.btn-help{
	min-height:38px!important;
	padding:13px 18px!important;
	font-size:12.5px!important;
	line-height:1!important;
}
/* Overall editorial rhythm */
p{
	letter-spacing:-.018em;
}
.title-xl,.title-lg,.title-md{
	text-wrap:balance;
}
.hero-copy .title-xl,.business-hero .title-xl{
	text-wrap:balance;
}
.hero-copy .lead,.business-hero .lead,.easy .intro p,.a2a-head p,.statement h2{
	text-wrap:pretty;
}
/* Personal page header has no .nav-menu, keep right side clean */
.topbar .nav-menu:empty{
	display:none!important;
}
/* Prevent long Turkish headings from colliding */
.hero-copy .title-xl{
	white-space:normal!important;
	max-width:640px;
	font-size:clamp(48px,4.75vw,78px)!important;
	line-height:.98!important;
	letter-spacing:-.067em!important;
	font-weight:600!important;
}
.hero-copy{
	max-width:620px!important;
}
.hero-copy .lead{
	font-size:17px!important;
	line-height:1.5!important;
	max-width:560px!important;
}
.hero-copy .small{
	font-size:14.5px!important;
	line-height:1.55!important;
	max-width:540px!important;
}
.hero-grid{
	grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
	gap:clamp(54px,7vw,104px)!important;
}
.business-hero .title-xl{
	max-width:900px!important;
	font-size:clamp(48px,4.8vw,76px)!important;
	line-height:.98!important;
	letter-spacing:-.068em!important;
	font-weight:600!important;
}
.business-hero .lead{
	max-width:800px!important;
	font-size:16px!important;
	line-height:1.5!important;
}
.easy .intro .easy-title,.a2a-head h2,.statement h2,.new-copy-card h2,.faq-title,.footer-title{
	font-weight:600!important;
	text-wrap:balance;
}
.feature-tile h4,.a2a-card h3,.solution-card h3,.metric-card h3,.stat-card h3{
	text-wrap:balance;
}
/* Better section spacing */
.hero{
	padding-top:50px!important;
}
.business-hero{
	padding-top:62px!important;
}
.bank-row,.easy,.new-way,.stats,.solutions,.proof,.industries,.faq{
	overflow:hidden;
}
/* Cards: avoid cramped text */
.feature-tile p,.confidence p,.a2a-card p,.solution-card p,.accordion-body,.faq-kicker{
	letter-spacing:-.015em!important;
}
.a2a-card{
	min-height:230px!important;
}
.a2a-card p{
	margin-top:32px!important;
}
.solution-card h3{
	line-height:1.12!important;
}
.solution-card p{
	line-height:1.42!important;
}
/* Login card alignment */
.login-anchor{
	padding-top:0!important;
}
.login-card{
	width:min(100%,900px);
	margin-inline:auto;
}
@media (max-width:1280px){
	.nav-menu{
		gap:18px!important;
		margin-left:20px!important;
	}
	.nav-right .nav-pay{
		display:none!important;
	}
	.btn-help{
		padding-inline:16px!important;
	}
}
@media (max-width:1120px){
	.nav-menu{
		display:none!important;
	}
	.hamburger{
		display:block!important;
	}
}
@media (max-width:991.98px){
	.topbar,.nav-inner{
		height:58px!important;
	}
	.nav-right{
		min-width:0;
	}
	.btn-login{
		display:none!important;
	}
	.hero-grid{
		grid-template-columns:1fr!important;
		gap:36px!important;
	}
	.hero-copy .title-xl{
		font-size:clamp(42px,9vw,58px)!important;
	}
	.business-hero .title-xl{
		font-size:clamp(40px,8vw,56px)!important;
	}
	.business-hero .lead,.hero-copy .lead{
		font-size:15.5px!important;
	}
	.login-card{
		width:100%;
	}
}
@media (max-width:575.98px){
	.brand{
		font-size:15px!important;
	}
	.hero-copy .title-xl,.business-hero .title-xl{
		font-size:40px!important;
		letter-spacing:-.055em!important;
	}
	.hero-copy .lead,.business-hero .lead{
		font-size:14.5px!important;
	}
	.hero-copy .small{
		font-size:13.5px!important;
	}
	.easy .intro .easy-title{
		font-size:34px!important;
	}
	.a2a-head h2{
		font-size:34px!important;
	}
	.footer-title{
		font-size:36px!important;
	}
	.login-card .btn-black{
		width:100%;
		justify-content:center;
	}
}
/* SOLUTIONS SECTION CLEAN REDESIGN */
.solutions-clean{
	padding:74px 0 88px!important;
	background:#fff!important;
	overflow:hidden
}
.solutions-head{
	width:min(100% - clamp(24px,4vw,72px),1080px);
	margin:0 auto 34px
}
.solutions-head span{
	display:inline-flex;
	height:28px;
	align-items:center;
	padding:0 12px;
	margin-bottom:16px;
	border-radius:999px;
	background:var(--purple-soft);
	color:var(--purple);
	font-size:12px;
	font-weight:800;
	letter-spacing:-.025em
}
.solutions-head h2{
	max-width:760px;
	margin:0;
	color:#050505;
	font-size:clamp(34px,3.3vw,52px);
	line-height:1.02;
	font-weight:650;
	letter-spacing:-.065em;
	text-wrap:balance
}
.solutions-head p{
	max-width:820px;
	margin:16px 0 0;
	color:#3d3d3d;
	font-size:16px;
	line-height:1.56;
	letter-spacing:-.018em;
	text-wrap:pretty
}
.solutions-grid-v2{
	width:min(100% - clamp(24px,4vw,72px),1080px);
	margin:0 auto;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px
}
.solution-module{
	position:relative;
	min-height:330px;
	border-radius:20px;
	background:#f5f5f5;
	border:1px solid rgba(0,0,0,.045);
	padding:26px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	box-shadow:none
}
.solution-module.is-purple{
	background:linear-gradient(135deg,#f7f4ff 0%,#f1edfa 100%)
}
.solution-module.is-dark{
	background:#171c18;
	color:#fff;
	border-color:#171c18
}
.solution-module.is-soft{
	background:#e8f2ed
}
.solution-icon{
	width:42px;
	height:42px;
	border-radius:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	color:var(--purple);
	font-size:19px;
	margin-bottom:22px;
	box-shadow:0 10px 24px rgba(0,0,0,.06)
}
.solution-module.is-dark .solution-icon{
	background:rgba(255,255,255,.12);
	color:#fff;
	box-shadow:none
}
.solution-module h3{
	max-width:290px;
	margin:0;
	color:inherit;
	font-size:24px;
	line-height:1.08;
	font-weight:700;
	letter-spacing:-.055em;
	text-wrap:balance
}
.solution-module p{
	max-width:300px;
	margin:14px 0 0;
	color:inherit;
	opacity:.78;
	font-size:14px;
	line-height:1.48;
	letter-spacing:-.015em;
	font-weight:500;
	text-wrap:pretty
}
.module-link{
	position:absolute;
	left:24px;
	bottom:24px;
	z-index:4;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#fff;
	color:#111;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
	box-shadow:0 8px 22px rgba(0,0,0,.08);
	transition:.2s ease
}
.module-link:hover{
	transform:translateY(-2px);
	background:var(--purple);
	color:#fff
}
.module-visual{
	position:absolute;
	right:22px;
	bottom:22px;
	pointer-events:none;
	z-index:1
}
.phone-visual{
	width:108px;
	height:172px;
	border-radius:30px;
	background:#4202B1;
	padding:9px;
	transform:rotate(-15deg);
	box-shadow:0 22px 42px rgba(0,0,0,.18);
  top:210px;
}
.phone-visual span{
	display:block;
	width:100%;
	height:100%;
	border-radius:22px;
	background:#fff;
	position:relative
}
.phone-visual span:before{
	content:"";
	position:absolute;
	left:50%;
	top:10px;
	transform:translateX(-50%);
	width:36px;
	height:6px;
	border-radius:99px;
	background:#070707
}
.phone-visual span:after{
	content:"";
	position:absolute;
	left:18px;
	right:18px;
	top:42px;
	height:8px;
	border-radius:99px;
	background:var(--purple);
	box-shadow:0 24px 0 #e7e7e7,0 48px 0 #e7e7e7,0 72px 0 #e7e7e7
}
.checkout-visual{
	width:154px;
	height:126px;
	border-radius:20px;
	background:#fff;
	padding:16px;
	box-shadow:0 18px 40px rgba(0,0,0,.08);
  top:220px;
}
.checkout-visual span{
	display:block;
	height:10px;
	border-radius:99px;
	background:#e5e5e5;
	margin-bottom:13px
}
.checkout-visual span:nth-child(1){
	width:62%;
	background:var(--purple)
}
.checkout-visual span:nth-child(2){
	width:100%
}
.checkout-visual span:nth-child(3){
	width:78%;
	background:#dfeadd
}
.cards-visual{
	width:150px;
	height:112px
}
.cards-visual span{
	position:absolute;
	display:block;
	width:118px;
	height:74px;
	border-radius:16px;
	background:#111;
	box-shadow:0 16px 34px rgba(0,0,0,.12)
}
.cards-visual span:nth-child(1){
	right:28px;
	bottom:26px;
	background:linear-gradient(135deg,var(--purple),#111);
	transform:rotate(-10deg)
}
.cards-visual span:nth-child(2){
	right:0;
	bottom:0;
	background:#4202B1;
	transform:rotate(7deg)
}
.transfer-visual{
	width:168px;
	height:126px;
	border-radius:22px;
	background:rgba(255,255,255,.9);
	box-shadow:0 18px 38px rgba(0,0,0,.08);
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
  top: 220px;
}
.transfer-visual span{
	width:38px;
	height:38px;
	border-radius:50%;
	background:var(--purple-soft);
	position:relative
}
.transfer-visual span:nth-child(2){
	width:44px;
	height:44px;
	background:var(--purple)
}
.transfer-visual span:nth-child(2):before{
	content:"";
	position:absolute;
	left:-36px;
	right:-36px;
	top:50%;
	height:2px;
	transform:translateY(-50%);
	background:rgba(66,2,177,.22);
	z-index:-1
}
.data-visual{
	width:160px;
	height:124px;
	border-radius:20px;
	background:rgba(255,255,255,.08);
	padding:18px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
  top: 220px;;
}
.data-visual span{
	border-radius:12px;
	background:rgba(255,255,255,.14);
	position:relative;
	overflow:hidden
}
.data-visual span:after{
	content:"";
	position:absolute;
	inset:auto 10px 10px;
	height:7px;
	border-radius:99px;
	background:#35e482
}
.recon-visual{
	width:152px;
	height:106px;
	display:flex;
	align-items:end;
	justify-content:flex-end;
	gap:8px
}
.recon-visual span{
	width:15px;
	border-radius:999px 999px 0 0;
	background:rgba(96,44,187,.28)
}
@media (max-width:1100px){
	.solutions-grid-v2{
		grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media (max-width:760px){
	.solutions-clean{
		padding:56px 0 68px!important
}
	.solutions-grid-v2{
		grid-template-columns:1fr
}
	.solution-module{
		min-height:300px
}
	.solution-module h3{
		font-size:22px
}
	.solution-module p{
		max-width:270px
}
}
@media (max-width:480px){
	.solutions-head h2{
		font-size:31px
}
	.solutions-head p{
		font-size:14.5px
}
	.solution-module{
		min-height:282px;
		padding:23px
}
	.module-visual{
		opacity:.32;
		transform:scale(.82);
		transform-origin:right bottom
}
}



  .bank-row {
    padding: 0 0 112px;
    background: #fff;
  }

  .bank-row .strip-label {
    margin-bottom: 24px;
    text-align: center;
    color: #111;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .bank-slider {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 14px;
    position: relative;
  }

  .bank-slider-viewport {
    min-width: 0;
    overflow: hidden;
    position: relative;
  }

  .bank-slider-viewport::before,
  .bank-slider-viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 54px;
    z-index: 2;
    pointer-events: none;
  }

  .bank-slider-viewport::before {
    left: 0;
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
  }

  .bank-slider-viewport::after {
    right: 0;
    background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
  }

  .bank-logos.bank-slider-track {
    display: flex;
    align-items: center;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 1px 2px;
  }

  .bank-logos.bank-slider-track::-webkit-scrollbar {
    display: none;
  }

  .bank-card {
    flex: 0 0 clamp(190px, 18vw, 238px);
    height: 48px;
    scroll-snap-align: start;
    border-radius: 6px;
    background: #fbfbfb;
    border: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #111;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    white-space: nowrap;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  }

  .bank-card:hover {
    transform: translateY(-1px);
    border-color: #ded7f6;
    background: #fff;
  }

  .bank-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #4202b1;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex: 0 0 auto;
  }

  .bank-slider .bank-arrow {
    width: 42px;
    height: 48px;
    border: 0;
    border-radius: 6px;
    background: #fbfbfb;
    color: #b7b7b7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    cursor: pointer;
  }

  .bank-slider .bank-arrow:hover {
    background: #f1edfa;
    color: #4202b1;
    transform: translateY(-1px);
  }

  .bank-slider .bank-arrow:disabled {
    opacity: 0.35;
    cursor: default;
    transform: none;
    color: #c7c7c7;
    background: #fbfbfb;
  }

  @media (max-width: 768px) {
    .bank-row {
      padding-bottom: 76px;
    }

    .bank-slider {
      grid-template-columns: 36px minmax(0, 1fr) 36px;
      gap: 8px;
    }

    .bank-slider .bank-arrow {
      width: 36px;
      height: 44px;
      font-size: 20px;
    }

    .bank-card {
      flex-basis: 190px;
      height: 44px;
      font-size: 13px;
    }

    .bank-slider-viewport::before,
    .bank-slider-viewport::after {
      width: 28px;
    }
  }


  .mobile-menu {
    display: none;
}