/* Royal Payment Solutions, company site (royalpaymentsolutions.com).
   Dark by default, light when the device asks for it. Deep navy and serif type, distinct from the RoyalPay product site.
   Royal purple (#ab47bc) is used sparingly. */

@font-face{font-family:"Source Serif";src:url(/fonts/source-serif-4.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}

:root{
	color-scheme:dark;
	--paper:#0a0f1c;--sheet:#111829;--surface2:#151d31;--ink:#eef1f8;--ink2:#c3cad9;--slate:#8f99af;--line:#222c43;--line2:#34405c;
	--band:#24143a;--band2:#3b2459;--royal:#ab47bc;--royal-d:#d08ce1;--ok:#4cc38a;--warn:#e0b04c;--bad:#f07a7a;
	--btn-bg:#eef1f8;--btn-fg:#0a0f1c;--btn-hover:#ffffff;--deep:#060a14;--foot:#060a14;--nav-bg:rgba(10,15,28,.84);
	--input-bg:#0c1323;--err-bg:rgba(240,122,122,.12);--soft-royal:rgba(171,71,188,.2);--shadow:rgba(0,0,0,.55);--hero-end:#0d1426;
	--serif:"Source Serif",Georgia,"Times New Roman",serif;
	--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--w:1160px;--r:6px;
}
@media (prefers-color-scheme:light){
	:root{
		color-scheme:light;
		--paper:#f5f6f9;--sheet:#fff;--surface2:#fafbfc;--ink:#14213d;--ink2:#26324f;--slate:#5b6478;--line:#d9dde6;--line2:#c3c9d6;
		--band:#2e1a47;--royal-d:#8e3a9d;--ok:#1f7a55;--warn:#9a6a00;--bad:#a23a3a;
		--btn-bg:#14213d;--btn-fg:#fff;--btn-hover:#2e1a47;--deep:#14213d;--foot:#0f1930;--nav-bg:rgba(245,246,249,.84);
		--input-bg:#fff;--err-bg:#fbf1f1;--soft-royal:#f4e8f6;--shadow:rgba(20,33,61,.45);--hero-end:#eceef4;
	}
}
.logo-light{display:none!important}
@media (prefers-color-scheme:light){.logo-dark{display:none!important}.logo-light{display:block!important}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--ink);text-decoration-color:rgba(171,71,188,.55);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--royal)}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--royal);outline-offset:3px;border-radius:2px}
.r{color:var(--royal)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.22em}
.i-sm{width:1em;height:1em;vertical-align:-.14em}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:8px 14px;border-radius:var(--r)}
.skip:focus{left:8px}
.cwrap,.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 24px}
@media (max-width:600px){.cwrap,.wrap{padding:0 16px}}

/* Type */
.cdisplay,.ch1,.ch2,.ch3,.ch4,.h1,.h2,.h3,.h4,.prose h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.cdisplay{font-size:clamp(2.3rem,4.6vw,3.55rem);line-height:1.08;max-width:15ch;font-weight:600}
.ch1,.h1{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.12}
.ch2,.h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.18}
.ch3,.h3{font-size:1.4rem;line-height:1.25}
.ch4,.h4{font-size:1.15rem;line-height:1.3}
.clead,.lead{font-size:1.15rem;line-height:1.6;color:var(--ink2);max-width:62ch}
.ckicker{font-size:.95rem;color:var(--slate);margin-bottom:1.1rem;display:flex;align-items:center;gap:.6rem}
.ckicker::before{content:"";width:28px;height:2px;background:var(--royal)}
.small{font-size:.9rem}
.muted{color:var(--slate)}
.eyebrow{font-size:.95rem;color:var(--slate);margin-bottom:.6rem}

/* Buttons and links */
.cbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.35rem;border-radius:var(--r);border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.cbtn:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-fg)}
.cbtn-sm{min-height:38px;padding:.45rem 1rem;font-size:.93rem}
.cbtn-line{background:transparent;color:var(--ink);border-color:var(--line2)}
.cbtn-line:hover{background:var(--sheet);border-color:var(--ink);color:var(--ink)}
.cbtn-light{background:#fff;color:var(--band);border-color:#fff}
.cbtn-light:hover{background:#f0e6f3;border-color:#f0e6f3;color:var(--band)}
.clink{font-weight:600}
.cactions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}

/* Utility bar above the header */
.ctop{background:var(--deep);color:#c9d0de;border-bottom:1px solid var(--line);font-size:.84rem}
.ctop-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:36px}
.ctop a{color:#fff;text-decoration:none}
.ctop a:hover{text-decoration:underline;text-decoration-color:var(--royal)}
@media (max-width:640px){.ctop-in p:first-child{display:none}.ctop-in{justify-content:flex-end}}

/* Header */
.cnav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
@supports (backdrop-filter:blur(8px)){.cnav{background:var(--nav-bg);backdrop-filter:saturate(1.4) blur(10px)}}
.cnav.scrolled{border-bottom-color:var(--line)}
.cnav-in{display:flex;align-items:center;gap:1.2rem;height:74px}
.cbrand{display:flex;align-items:center;text-decoration:none;margin-right:auto}
.cbrand img{display:block;height:36px;width:auto}
.clinks{display:flex;align-items:center;gap:1.6rem}
.clinks a{color:var(--ink2);text-decoration:none;font-size:.97rem;padding:.3rem 0;border-bottom:2px solid transparent}
.clinks a:hover{color:var(--ink);border-bottom-color:var(--line2)}
.clinks a.on{color:var(--ink);border-bottom-color:var(--royal)}
.clinks a.cbtn{color:var(--btn-fg);border-bottom:1px solid var(--btn-bg);padding:.45rem 1rem}
.clinks a.cbtn:hover{border-bottom-color:var(--band)}
.lang{position:relative}
.lang summary{list-style:none;display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.42rem .65rem;border-radius:var(--r);color:var(--slate);font-size:.85rem;font-weight:600;border:1px solid var(--line)}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover{color:var(--ink);border-color:var(--line2)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:.35rem;border-radius:var(--r);background:var(--sheet);border:1px solid var(--line);box-shadow:0 14px 34px -14px var(--shadow);display:grid;gap:2px}
.lang-menu a{padding:.5rem .75rem;border-radius:4px;text-decoration:none;font-size:.95rem}
.lang-menu a:hover{background:var(--paper)}
.lang-menu a.on{color:var(--royal-d);font-weight:600}
.menu-btn{display:none;background:none;border:1px solid var(--line2);color:var(--ink);border-radius:var(--r);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:920px){
	.menu-btn{display:inline-flex}
	.clinks{position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:0;background:var(--sheet);border-bottom:1px solid var(--line);padding:.5rem 16px 1rem;display:none;box-shadow:0 20px 30px -24px var(--shadow)}
	.cnav.open .clinks{display:flex}
	.clinks a{padding:.85rem 0;border-bottom:1px solid var(--line)}
	.clinks a.on{border-bottom-color:var(--line);color:var(--royal-d)}
	.clinks a.cbtn{margin-top:.8rem;border:1px solid var(--ink)}
}
@media (max-width:420px){.cbrand img{height:28px}}

.flashes{display:grid;gap:.6rem;margin:1.2rem auto 0}
.flash{padding:.85rem 1.1rem;border-radius:var(--r);background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--ink)}
.flash-success{border-left-color:var(--ok)}
.flash-error{border-left-color:var(--bad)}

/* Sections */
.csec{padding:88px 0}
.csec-alt{background:var(--sheet);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cpage{padding:72px 0 64px}
.chead{max-width:760px;margin-bottom:2.6rem}
.chead .clead{margin-top:.9rem}
.chead-page{margin-bottom:2.2rem}
.chead-page .clead{font-size:1.22rem}
.csplit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.csplit .clead{margin:.9rem 0 1.8rem}
.csplit-wide{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.csplit-form{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
@media (max-width:900px){.csplit,.csplit-wide,.csplit-form{grid-template-columns:1fr;gap:32px}.csec{padding:64px 0}}
.cnote{display:flex;gap:.55rem;align-items:flex-start;margin-top:1.8rem;color:var(--slate);font-size:.95rem;max-width:70ch}
.cnote .i{margin-top:.25em;color:var(--royal-d)}
.ccols{columns:2 340px;column-gap:48px;max-width:980px;color:var(--ink2)}
.ccols p{margin-bottom:1rem;break-inside:avoid}

/* Hero with fact sheet */
.chero{padding:72px 0 88px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 72%,var(--hero-end) 100%);border-bottom:1px solid var(--line)}
.chero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
.chero .clead{margin-top:1.4rem}
@media (max-width:960px){.chero-grid{grid-template-columns:1fr;gap:48px}.chero{padding:48px 0 64px}}
.sheet{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:3px;box-shadow:0 1px 0 var(--line),0 30px 60px -36px var(--shadow);padding:0}
.sheet::before{content:"";position:absolute;inset:10px -10px -10px 10px;background:var(--surface2);border:1px solid var(--line);border-radius:3px;z-index:-1}
.sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 1.6rem 1rem;border-top:5px solid var(--band);border-bottom:1px solid var(--ink)}
.sheet-head h2{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.sheet-head p{font-size:.82rem;color:var(--slate);white-space:nowrap}
.sheet-rows{padding:.3rem 1.6rem}
.sheet-rows>div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.sheet-rows>div:last-child{border-bottom:0}
.sheet-rows dt{font-size:.84rem;color:var(--slate);padding-top:.1rem}
.sheet-rows dd{font-size:.95rem;line-height:1.45}
.sheet-foot{padding:.9rem 1.6rem 1.1rem;border-top:1px solid var(--line);background:var(--surface2);font-size:.92rem}
.sheet-foot a{font-weight:600}
@media (max-width:520px){.sheet-rows>div{grid-template-columns:1fr;gap:.15rem}.sheet-head{flex-direction:column;gap:.2rem}.sheet::before{display:none}}

/* Key figures under the hero */
.figures{background:var(--sheet);border-bottom:1px solid var(--line)}
.figures-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.figures-row>div{display:flex;flex-direction:column;justify-content:flex-start;gap:.45rem;padding:1.6rem 1.4rem 1.7rem;border-left:1px solid var(--line)}
.figures-row>div:first-child{border-left:0;padding-left:0}
.figures-row dd{order:-1;font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1;color:var(--ink)}
.figures-row>div:nth-child(2) dd{color:var(--royal-d)}
.figures-row dt{font-size:.9rem;color:var(--slate);max-width:22ch}
@media (max-width:760px){.figures-row{grid-template-columns:1fr 1fr}.figures-row>div{padding:1.2rem 1rem;border-left:0;border-top:1px solid var(--line)}.figures-row>div:nth-child(-n+2){border-top:0}.figures-row>div:nth-child(odd){padding-left:0}}

/* Commitments */
.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:pr;border-top:2px solid var(--ink);border-left:1px solid var(--line);background:var(--sheet)}
.csec-alt .promises{background:var(--paper)}
.promises li{counter-increment:pr;position:relative;padding:1.5rem 1.4rem 1.7rem 4.3rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.promises li::before{content:counter(pr);position:absolute;left:1.2rem;top:1.35rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1.5px solid var(--royal);border-radius:50%;font-family:var(--serif);font-weight:600;color:var(--royal-d)}
.promises h3{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin-bottom:.35rem}
.promises p{color:var(--ink2);font-size:.97rem}
@media (max-width:900px){.promises{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.promises{grid-template-columns:1fr}}

/* Three-party model */
.parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;counter-reset:p}
.party{position:relative;background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--line2);padding:1.6rem 1.5rem 1.7rem;border-radius:0 0 var(--r) var(--r)}
.party+.party::before{content:"";position:absolute;left:-40px;top:50%;width:32px;height:2px;background:var(--line2)}
.party+.party::after{content:"";position:absolute;left:-15px;top:calc(50% - 5px);border:6px solid transparent;border-left:8px solid var(--line2);border-right:0}
.party-us{border-top-color:var(--royal)}
.party-lic{border-top-color:var(--band)}
.party-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);margin-bottom:1rem}
.party-us .party-icon{background:var(--soft-royal);color:var(--royal-d)}
.party-lic .party-icon{background:var(--band);color:#fff}
.party h3{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}
.party p{color:var(--ink2);font-size:.98rem}
@media (max-width:900px){.parties{grid-template-columns:1fr;gap:36px}.party+.party::before{left:50%;top:-30px;width:2px;height:24px}.party+.party::after{left:calc(50% - 5px);top:-12px;border:6px solid transparent;border-top:8px solid var(--line2);border-bottom:0}}

/* Definition-style point lists */
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.points>div{padding:1.15rem 0;border-top:1px solid var(--line)}
.points dt{font-family:var(--serif);font-weight:600;font-size:1.12rem;margin-bottom:.3rem}
.points dd{color:var(--ink2);font-size:.98rem}
@media (max-width:640px){.points{grid-template-columns:1fr}}

/* Aubergine band */
.cband{background:var(--band);color:#ece6f2;padding:88px 0}
.cband .ch2{color:#fff}
.cband .clead{color:#d9cfe4}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-self:center}
.fields li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-family:var(--serif);font-size:1.12rem;color:#fff}
.fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.fields-grid>div{padding:1.4rem 1.3rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.fields-grid dt{font-family:var(--serif);font-weight:600;font-size:1.1rem;color:#fff;margin-bottom:.45rem}
.fields-grid dd{font-size:.95rem;color:#d9cfe4}
.cnote-band{color:#d9cfe4}
@media (max-width:1000px){.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fields,.fields-grid{grid-template-columns:1fr}}

/* Controls */
.ctrls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:2rem}
.ctrl{padding-top:1.2rem;border-top:2px solid var(--ink)}
.ctrl-i{width:28px;height:28px;color:var(--royal-d);margin-bottom:.8rem}
.ctrl h3{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:.4rem}
.ctrl p{color:var(--ink2);font-size:.96rem}
@media (max-width:960px){.ctrls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ctrls{grid-template-columns:1fr}}

/* Closing call to action */
.ccta{background:var(--deep);border-top:1px solid var(--line);color:#d6dcea;padding:64px 0}
.ccta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.ccta .ch2{color:#fff;margin-bottom:.5rem}
.ccta p{max-width:60ch}

/* Management structure */
.org{display:grid;gap:44px;position:relative}
.org-top{display:flex;justify-content:center;position:relative}
.org-top::after{content:"";position:absolute;left:50%;bottom:-44px;width:2px;height:44px;background:var(--line2)}
.org-top .role{max-width:420px;width:100%}
.org-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:2px solid var(--line2);padding-top:24px}
.role{background:var(--sheet);border:1px solid var(--line2);border-radius:var(--r);padding:1.15rem 1.25rem}
.role h3{font-family:var(--serif);font-weight:600;font-size:1.12rem;margin-bottom:.35rem}
.role p{font-size:.94rem;color:var(--ink2)}
.role .held{margin-top:.8rem;font-size:.82rem;color:var(--slate);display:flex;align-items:center;gap:.45rem}
.role .held::before{content:"";width:10px;height:10px;border-radius:2px;flex:none}
.role-member{border:1.5px solid var(--ink)}
.role-member .held::before,.sw-member{background:var(--ink)}
.org-top .role-member{border-top:4px solid var(--royal)}
.role-external{border:1.5px dashed var(--slate);background:var(--surface2)}
.role-external .held::before,.sw-external{background:transparent;border:1.5px dashed var(--slate)}
.role-planned{border:1.5px dotted var(--line2);background:transparent}
.role-planned h3,.role-planned p{color:var(--slate)}
.role-planned .held::before,.sw-planned{background:transparent;border:1.5px dotted var(--slate)}
.legend{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;font-size:.9rem;color:var(--slate)}
.legend li{display:flex;align-items:center;gap:.5rem}
.sw{width:12px;height:12px;border-radius:2px;display:inline-block}
@media (max-width:900px){.org-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.org-row{grid-template-columns:1fr;border-top:0;padding-top:0}.org{gap:20px}.org-top::after{display:none}}

/* Timeline */
.tline{position:relative;max-width:900px}
.tline li{display:grid;grid-template-columns:13rem 1fr;gap:2.2rem;position:relative;padding-bottom:1.9rem}
.tline li::before{content:"";position:absolute;left:calc(13rem + 1.1rem - 1px);top:.55rem;bottom:-.55rem;width:2px;background:var(--ink)}
.tline li:last-child::before{display:none}
.tline li::after{content:"";position:absolute;left:calc(13rem + 1.1rem - 6px);top:.42rem;width:12px;height:12px;border-radius:50%;background:var(--royal);box-shadow:0 0 0 4px var(--paper)}
.tl-date{font-family:var(--serif);font-weight:600;font-size:1.05rem;text-align:right;padding-top:.05rem}
.tl-body{padding-left:.6rem}
.tl-phase{font-size:.82rem;color:var(--slate);margin-bottom:.2rem}
.tl-body p:last-child{color:var(--ink2)}
.tl-project::before{background:repeating-linear-gradient(var(--line2) 0 6px,transparent 6px 11px)!important}
.tl-project::after{background:var(--paper)!important;border:2px solid var(--slate)}
.tl-project .tl-date{color:var(--slate)}
.tl-next::after{background:var(--paper)!important;border:2px dashed var(--royal)}
.tl-next .tl-date{color:var(--royal-d)}
@media (max-width:700px){
	.tline li{grid-template-columns:1fr;gap:.2rem;padding-left:2rem}
	.tline li::before{left:6px}
	.tline li::after{left:1px}
	.tl-date{text-align:left}
	.tl-body{padding-left:0}
}

/* Registers and fact tables */
.register{display:grid;margin-top:1.6rem;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:.2rem 1.5rem}
.csec-alt .register{background:var(--paper)}
.register>div{display:grid;grid-template-columns:14rem 1fr;gap:1.2rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.register>div:last-child{border-bottom:0}
.register dt{color:var(--slate);font-size:.93rem}
.register-tight{margin:1.8rem 0 2rem}
.register-tight>div{grid-template-columns:10rem 1fr}
@media (max-width:600px){.register>div,.register-tight>div{grid-template-columns:1fr;gap:.1rem}.register{padding:.2rem 1rem}}
.advisors{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:1.6rem}
.advisors li{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.advisors h3{font-family:var(--serif);font-size:1.1rem}

/* Compliance */
.position{max-width:860px;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--band);padding:1.6rem 1.8rem;border-radius:0 var(--r) var(--r) 0}
.position h2{margin-bottom:.6rem}
.position p{color:var(--ink2)}
.ctable{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line);font-size:.97rem}
.ctable th,.ctable td{text-align:left;vertical-align:top;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}
.ctable thead th{font-size:.85rem;font-weight:600;color:var(--slate);background:var(--surface2);border-bottom:1px solid var(--ink)}
.ctable tbody th{font-family:var(--serif);font-weight:600;font-size:1.03rem;width:22%}
.ctable td{color:var(--ink2)}
.ctable-split thead th:last-child{color:var(--royal-d)}
@media (max-width:760px){
	.ctable,.ctable tbody,.ctable tr,.ctable th,.ctable td{display:block;width:auto!important}
	.ctable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.ctable tr{border-bottom:1px solid var(--ink);padding:.6rem 0}
	.ctable th,.ctable td{border:0;padding:.35rem 1rem}
	.ctable td::before{content:attr(data-l);display:block;font-size:.8rem;color:var(--slate)}
}
.checks{display:grid;gap:0}
.checks li{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid var(--line)}
.checks .i{margin-top:.28em;color:var(--royal-d)}

/* Partners */
.audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.audience li{padding:1.3rem 1.4rem 1.4rem 0;margin-right:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience li:nth-child(3n){border-right:0;margin-right:0}
.audience h2{margin-bottom:.45rem}
.audience p{color:var(--ink2);font-size:.97rem}
@media (max-width:900px){.audience{grid-template-columns:repeat(2,minmax(0,1fr))}.audience li:nth-child(3n){border-right:1px solid var(--line);margin-right:1.4rem}.audience li:nth-child(2n){border-right:0;margin-right:0}}
@media (max-width:520px){.audience{grid-template-columns:1fr}.audience li{border-right:0;margin-right:0}}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;counter-reset:st}
.steps li{counter-increment:st;padding-top:1rem;border-top:1px solid var(--line2)}
.steps li::before{content:counter(st);display:block;font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--royal);margin-bottom:.7rem}
.steps h3{font-family:var(--serif);font-size:1.15rem;font-weight:600;margin-bottom:.35rem}
.steps p{color:var(--ink2);font-size:.97rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* Contact form */
.cform-wrap{background:var(--sheet);border:1px solid var(--line);border-top:5px solid var(--band);border-radius:3px;padding:2rem;box-shadow:0 30px 60px -40px var(--shadow)}
@media (max-width:560px){.cform-wrap{padding:1.3rem 1rem}}
.cform{display:grid;gap:1.05rem}
.cform-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.cform-2{grid-template-columns:1fr}}
.fld{display:grid;gap:.35rem}
.fld label{font-size:.92rem;font-weight:600;color:var(--ink2)}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--input-bg);border:1px solid var(--line2);border-radius:var(--r);padding:.7rem .8rem;min-height:46px}
.fld textarea{resize:vertical;min-height:140px;line-height:1.5}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--royal);outline-offset:0;border-color:var(--royal)}
.fld-check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem}
.fld-check input{width:20px;height:20px;min-height:0;margin-top:.15rem;accent-color:var(--band)}
.fld-check label{font-weight:400;font-size:.93rem}
.err{color:var(--bad);font-size:.88rem}
.errors{border-left:3px solid var(--bad);background:var(--err-bg);padding:.75rem 1rem;color:var(--bad);font-size:.95rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cform-note{font-size:.86rem;color:var(--slate)}
.cform-done{text-align:center;padding:2.5rem 1rem}
.cform-done>.i{width:44px;height:44px;color:#fff;background:var(--ok);border-radius:50%;padding:10px;margin-bottom:1rem}
.cform-done p{color:var(--ink2);margin-top:.5rem}

/* Shared pages rendered in the company layout (Trust Center, legal) */
.sec{padding:72px 0}
.page-top{padding-top:64px}
.narrow-l{max-width:900px}
.sec .lead{margin:.9rem 0 2rem}
.tlist{display:grid;gap:0;margin:1.5rem 0 1.6rem;border-top:2px solid var(--ink)}
.trow{display:grid;grid-template-columns:8.5rem 1fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.trow p{color:var(--ink2);font-size:.97rem;margin-top:.25rem}
@media (max-width:560px){.trow{grid-template-columns:1fr;gap:.5rem}}
.badge{display:inline-flex;align-self:start;justify-self:start;align-items:center;padding:.22rem .6rem;border-radius:3px;font-size:.78rem;font-weight:650;white-space:nowrap;border:1px solid currentColor}
.b-ok{color:var(--ok)}
.b-wait{color:var(--warn)}
.b-no{color:var(--slate)}
.crumbs{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}
.crumbs a{padding:.5rem 0;color:var(--slate);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.crumbs a.on,.crumbs a:hover{color:var(--ink);border-bottom-color:var(--royal)}
.glass{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r)}
.pad{padding:1.8rem 2rem}
@media (max-width:560px){.pad{padding:1.2rem 1rem}}
.prose{margin-top:1.4rem;line-height:1.72;font-size:1rem}
.prose h2{font-size:1.3rem;margin:2.1rem 0 .6rem}
.prose h2:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin-bottom:.95rem;color:var(--ink2)}
.prose ul{list-style:disc;padding-left:1.3rem}
.prose ol{list-style:decimal;padding-left:1.3rem}
.prose li{margin-bottom:.35rem}
.prose code{font-size:.9em;padding:.1rem .3rem;border-radius:3px;background:var(--paper)}
.prose h3{font-family:var(--serif);font-weight:600;font-size:1.08rem;margin:1.5rem 0 .5rem}
.table-wrap{overflow-x:auto;margin:0 0 1.2rem;-webkit-overflow-scrolling:touch}
.prose table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}
.prose th,.prose td{text-align:left;vertical-align:top;padding:.6rem .75rem;border-bottom:1px solid var(--line)}
.prose thead th{font-size:.82rem;font-weight:600;color:var(--slate);border-bottom:1px solid var(--ink);background:var(--surface2)}
.prose td:first-child{font-weight:600;color:var(--ink)}
.policy>.table-wrap:first-child thead{display:none}
.policy>.table-wrap:first-child{border:1px solid var(--line);border-top:4px solid var(--royal);background:var(--surface2);margin-bottom:2rem}
.policy>.table-wrap:first-child td{border-bottom-color:var(--line)}
.policy>.table-wrap:first-child td:first-child{width:13rem;font-weight:400;color:var(--slate)}
.clinks-row{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem}
@media print{.crumbs{display:none}.prose{font-size:10.5pt}.table-wrap{overflow:visible}}
.facts{display:grid}
.facts>div{display:grid;grid-template-columns:14rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.facts>div:last-child{border-bottom:0}
.facts dt{color:var(--slate);font-size:.93rem}
@media (max-width:600px){.facts>div{grid-template-columns:1fr;gap:.1rem}}

/* Footer */
.cfoot{background:var(--foot);border-top:1px solid var(--line);color:#aeb7cb;padding:64px 0 28px;font-size:.95rem}
.cfoot a{color:#dfe4ee;text-decoration:none}
.cfoot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--royal)}
.cfoot-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px}
.cfoot-grid p{margin-bottom:.8rem}
.cfoot-name img{display:block;height:34px;width:auto;margin-bottom:1rem}
.cfoot-col{display:grid;gap:.55rem;align-content:start}
.cfoot-col h2{font-size:.88rem;color:#fff;font-weight:600;margin-bottom:.3rem}
.cfoot-legal{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.6rem;font-size:.85rem;color:#8d97ad}
.cfoot-legal p{max-width:110ch}
@media (max-width:860px){.cfoot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cfoot-grid{grid-template-columns:1fr}}

@media print{.cnav,.cfoot,.ccta,.menu-btn,.lang{display:none}body{background:#fff}.cband{background:#fff;color:#000}.cband .ch2,.fields-grid dt{color:#000}}
.crown-rain{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}
.crown-rain span{position:absolute;top:-48px;color:#ab47bc;animation:crownfall 2.9s cubic-bezier(.3,.6,.4,1) forwards}
@keyframes crownfall{to{transform:translateY(112vh) rotate(28deg);opacity:.15}}

/* KYC promise */
.kyc-sec{background:var(--sheet);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kyc-links{margin-top:1.4rem}
.kyc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;counter-reset:ky}
.kyc-list li{counter-increment:ky;position:relative;padding:1.15rem 0 1.15rem 2.6rem;border-top:1px solid var(--line)}
.kyc-list li::before{content:counter(ky,decimal-leading-zero);position:absolute;left:0;top:1.2rem;font-family:var(--serif);font-weight:600;color:var(--royal-d);font-size:1rem}
.kyc-list h3{font-family:var(--serif);font-weight:600;font-size:1.1rem;margin-bottom:.3rem}
.kyc-list p{color:var(--ink2);font-size:.96rem}
@media (max-width:640px){.kyc-list{grid-template-columns:1fr}}

/* partner wall */
.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wall li{min-height:132px;border-radius:var(--r);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:1.2rem}
.wall-logo{background:var(--sheet);border:1px solid var(--line)}
.wall-logo img{max-height:44px;max-width:80%;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}
.wall-logo:hover img{filter:none;opacity:1}
.wall-logo span{font-size:.82rem;color:var(--slate)}
.wall-slot{border:1.5px dashed var(--line2);background:transparent}
.wall-slot b{font-family:var(--serif);font-weight:600;font-size:1.05rem}
.wall-slot span{font-size:.86rem;color:var(--slate);max-width:24ch}
@media (max-width:900px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BaaS and CaaS */
.baas-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:2.4rem}
.baas-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--band);border-radius:0 0 var(--r) var(--r);padding:1.5rem 1.6rem}
.baas-card h3{font-family:var(--serif);font-weight:600;font-size:1.25rem;display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}
.baas-card h3 .i{color:var(--royal-d)}
.baas-card>p{color:var(--ink2);margin-bottom:.6rem}
.baas-points{grid-template-columns:repeat(4,minmax(0,1fr))}
.points-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.baas-points,.points-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.baas-grid{grid-template-columns:1fr}}
@media (max-width:560px){.baas-points,.points-4{grid-template-columns:1fr}}
.wall-sec+.ccta{margin-top:0}
.tl-next::before{background:repeating-linear-gradient(var(--royal) 0 6px,transparent 6px 11px)!important}

/* hero wallet illustration */
.wallet{margin:0;position:relative;background:linear-gradient(160deg,#1a1230 0%,#121a30 60%,#0e1526 100%);color:#eef1f8;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1.6rem 1.6rem 1.3rem;box-shadow:0 40px 80px -40px rgba(0,0,0,.7),0 0 0 1px rgba(171,71,188,.15)}
.wallet::after{content:"";position:absolute;inset:-1px;border-radius:22px;pointer-events:none;background:radial-gradient(420px 220px at 90% -10%,rgba(171,71,188,.28),transparent 70%)}
.wallet-head{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.wallet-head img{grid-row:span 2;width:38px;height:38px;padding:7px;border-radius:12px;background:#ab47bc}
.wallet-head span{font-size:.85rem;color:#a9b2c6}
.wallet-head b{font-family:var(--serif);font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}
.wallet-rows li{display:grid;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.95rem}
.wallet-rows li span:nth-child(2){color:#a9b2c6}
.wallet-rows .cur{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-align:center;padding:.3rem 0;border-radius:6px;background:rgba(255,255,255,.07);color:#eef1f8}
.wallet-rows b{font-variant-numeric:tabular-nums;font-weight:600}
.wallet-card{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.2rem;height:84px;border-radius:14px;padding:.9rem 1.1rem;background:linear-gradient(125deg,#c561d6,#ab47bc 40%,#6a2d82);color:#fff;box-shadow:0 14px 30px -14px rgba(171,71,188,.7)}
.wallet-card .r{color:#f6d6fb}
.wc-brand{font-weight:700;letter-spacing:.04em}
.wc-num{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:.9rem;opacity:.9}
.wallet figcaption{margin-top:.9rem;font-size:.78rem;color:#7f8aa3}
.ctrls-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.ctrls-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ctrls-3{grid-template-columns:1fr}}
