:root {
  --navy: #102d52;
  --navy-deep: #0b2342;
  --blue: #2167cb;
  --blue-soft: #eaf1fb;
  --ice: #f4f7fc;
  --mint: #37b982;
  --mint-dark: #208f65;
  --text: #3d4b5e;
  --muted: #718096;
  --line: #e5eaf0;
  --white: #fff;
  --shadow: 0 24px 70px rgba(30, 68, 117, .12);
  --radius: 20px;
  --font-display: "Manrope", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--text); background: var(--white); font-family: var(--font-body); font-size: 14px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: absolute; left: 16px; top: -80px; z-index: 100; background: var(--navy); color: white; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #77cda8; outline-offset: 3px; border-radius: 4px; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.93); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(229,234,240,.75); }
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); flex: 0 0 auto; }
.brand-mark { position: relative; display: inline-flex; align-items: center; gap: 2px; width: 24px; height: 25px; justify-content: center; }
.brand-mark span { display: block; width: 5px; border-radius: 7px; background: var(--mint); transform: skew(-22deg); }
.brand-mark span:nth-child(1) { height: 13px; opacity: .68; }
.brand-mark span:nth-child(2) { height: 20px; }
.brand-mark span:nth-child(3) { height: 16px; background: var(--blue); }
.brand-word { font: 800 27px/.95 var(--font-display); letter-spacing: -1.8px; }
.brand-dot { color: var(--mint); }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 2.25vw, 32px); color: #344761; font-size: 12px; font-weight: 600; }
.primary-nav > a:not(.nav-cta) { transition: color .2s ease; }
.primary-nav > a:not(.nav-cta):hover { color: var(--mint-dark); }
.language-pill { color: var(--navy); font-size: 11px; font-weight: 700; display: inline-flex; gap: 5px; align-items: center; }
.nav-cta { display: inline-flex; align-items: center; gap: 14px; color: white; background: var(--navy); padding: 12px 17px; border-radius: 7px; transition: transform .2s ease, background .2s ease; }
.nav-cta:hover { background: var(--blue); transform: translateY(-2px); }
.menu-toggle { display: none; }
.hero { min-height: 505px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 34px; padding-top: 60px; padding-bottom: 52px; }
.hero-copy { max-width: 535px; padding: 16px 0 16px 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--mint-dark); font-size: 9px; font-weight: 800; letter-spacing: 1.25px; line-height: 1.4; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(55,185,130,.12); }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { color: var(--navy); font-family: var(--font-display); }
h1 { margin: 19px 0 16px; font-size: clamp(42px, 5vw, 65px); letter-spacing: -3.5px; line-height: 1.08; font-weight: 800; }
h1 span { color: var(--blue); }
.hero-lede { max-width: 445px; color: #5b6b7f; font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 0; border-radius: 6px; padding: 13px 18px; font-size: 11px; line-height: 1; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,45,80,.13); }
.button-primary { color: white; background: var(--mint); }
.button-primary:hover { background: var(--mint-dark); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--navy); font-size: 11px; font-weight: 700; transition: color .2s ease, gap .2s ease; }
.text-link:hover { color: var(--mint-dark); gap: 13px; }
.hero-proof { display: flex; align-items: center; gap: 9px; margin-top: 30px; color: #8a96a5; font-size: 10px; }
.proof-check { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--mint); font-size: 10px; font-weight: 700; }
.hero-art { position: relative; min-height: 376px; display: grid; place-items: center; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; z-index: -2; width: min(390px, 90%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(224,237,255,.92), rgba(239,246,255,.38) 57%, transparent 73%); }
.hero-art::after { content: ""; position: absolute; inset: 14% 5% 8%; z-index: -3; background-image: radial-gradient(#bfd0e8 1px, transparent 1px); background-size: 17px 17px; opacity: .48; mask-image: radial-gradient(ellipse, black 24%, transparent 72%); }
.hero-art img { width: min(420px, 92%); max-height: 365px; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(33,67,111,.11)); }
.art-halo { position: absolute; border: 1px solid rgba(87,139,207,.17); border-radius: 50%; z-index: -1; }
.halo-a { width: 320px; height: 320px; }
.halo-b { width: 260px; height: 260px; border-style: dashed; opacity: .75; }
.orbit-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 6px rgba(55,185,130,.1); }
.dot-a { right: 11%; top: 19%; }.dot-b { left: 17%; top: 29%; width: 6px; height: 6px; background: #7aa4d9; }.dot-c { right: 19%; bottom: 17%; width: 5px; height: 5px; background: #9ab7de; }
.art-kicker { position: absolute; right: 2%; top: 12%; background: white; border: 1px solid var(--line); box-shadow: 0 7px 20px rgba(27,57,92,.07); padding: 9px 12px; border-radius: 30px; color: #718096; font-size: 8px; letter-spacing: .65px; font-weight: 700; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mint); }
.floating-note { position: absolute; right: 0; bottom: 12%; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border-radius: 11px; background: white; box-shadow: 0 10px 35px rgba(27,57,92,.12); }
.note-icon { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #e8f8f1; color: var(--mint-dark); font-size: 12px; }
.floating-note strong,.floating-note small { display: block; }.floating-note strong { font-size: 9px; color: var(--navy); }.floating-note small { margin-top: 2px; color: #8491a0; font-size: 8px; }
.partners { padding-top: 14px; padding-bottom: 36px; text-align: center; }
.micro-label { color: #9aa6b6; font-size: 8px; font-weight: 800; letter-spacing: 1.25px; margin-bottom: 16px; }
.partner-logos { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 17px 10px; color: #63748b; }
.partner-word { display: inline-flex; align-items: baseline; gap: 3px; white-space: nowrap; font: 700 14px var(--font-display); color: #526781; letter-spacing: -.3px; }
.partner-word span { font-size: 8px; font-weight: 500; color: #93a0af; }.partner-unicef { letter-spacing: .2px; }.partner-unicef b { color: #64a6d9; font-size: 16px; }.partner-penti { color: #c55580; }.partner-mng { color: #217aba; }.partner-media { color: #d84245; font-size: 12px; }.partner-oz { color: #66834a; }
.intro-band { background: #f2f6fc; overflow: hidden; }
.intro-grid { min-height: 230px; display: grid; grid-template-columns: .9fr 1.15fr .8fr; align-items: center; gap: 54px; position: relative; }
.intro-grid h2 { margin: 9px 0 0; font-size: 31px; line-height: 1.18; letter-spacing: -1.2px; }
.intro-grid > p { color: #596a7f; font-size: 12px; line-height: 1.85; margin: 0; max-width: 490px; }
.intro-orbit { height: 170px; position: relative; display: grid; place-items: center; }
.orbit-center { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: white; font: 800 25px var(--font-display); background: linear-gradient(145deg, #6d9bce, #295b9b); box-shadow: 0 12px 30px rgba(49,92,148,.23); }
.orbit-icon { position: absolute; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(132,161,198,.2); border-radius: 11px; color: #6289bd; background: rgba(255,255,255,.75); box-shadow: 0 6px 14px rgba(42,74,116,.07); font-style: normal; font-size: 13px; }.icon-card { left: 8%; top: 19%; }.icon-lock { right: 13%; top: 11%; }.icon-check { right: 6%; bottom: 16%; color: var(--mint-dark); }.icon-spark { left: 24%; bottom: 5%; }
.feature-stack { padding-top: 70px; padding-bottom: 36px; }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(42px, 7vw, 90px); position: relative; margin-bottom: 90px; scroll-margin-top: 105px; }
.feature-row:last-child { margin-bottom: 70px; }
.feature-copy { padding: 20px 0; }
.panel-copy { position: relative; z-index: 0; padding: 29px 35px 27px; }
.panel-copy::before { content: ""; position: absolute; z-index: -1; inset: 0 -25px 0 -22px; background: #f3f6fb; border-radius: 2px; }
.section-index { display: block; color: var(--mint-dark); font-size: 8px; font-weight: 800; letter-spacing: 1.15px; margin-bottom: 10px; }
.feature-copy h2 { font-size: clamp(24px, 2.45vw, 32px); letter-spacing: -1.2px; line-height: 1.18; margin: 0 0 11px; max-width: 460px; }
.feature-intro { max-width: 510px; margin: 0 0 16px; font-size: 11px; line-height: 1.7; color: #5f6f82; }
.check-list { padding: 0; margin: 0 0 20px; list-style: none; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 20px; color: #56667a; font-size: 10px; line-height: 1.65; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 13px; height: 13px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--mint); font-size: 8px; font-weight: 800; }
.feature-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.product-tag { display: inline-flex; align-items: center; border: 1px solid #dce5ed; background: rgba(255,255,255,.65); border-radius: 4px; color: #648099; font-size: 8px; font-weight: 700; padding: 6px 9px; }
.feature-visual { position: relative; min-height: 360px; display: grid; place-items: center; isolation: isolate; }
.feature-visual img { position: relative; z-index: 1; max-height: 340px; max-width: 96%; object-fit: contain; filter: drop-shadow(0 22px 28px rgba(27,60,102,.1)); }
.feature-right .feature-copy { order: 2; }.feature-right .feature-visual { order: 1; }
.photo-visual { min-height: 420px; border-radius: 3px; background: #e7edf3; overflow: visible; }
.photo-visual::before { content: ""; position: absolute; z-index: -1; inset: 16px -14px -14px 14px; border: 1px solid #dbe5eb; }
.photo-visual img { width: 100%; height: 405px; max-width: none; max-height: none; object-fit: cover; border-radius: 3px; filter: none; }
.image-caption { position: absolute; z-index: 2; left: -17px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 10px 13px; background: white; box-shadow: 0 8px 25px rgba(31,59,89,.13); border-radius: 8px; color: var(--navy); font-size: 9px; font-weight: 700; }
.caption-mark { display: grid; place-items: center; width: 22px; height: 22px; background: #e9f8f2; border-radius: 50%; color: var(--mint-dark); }
.partner-mini { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 16px; }
.partner-mini span { min-height: 27px; padding: 5px 9px; display: inline-flex; align-items: center; border: 1px solid #e2e8ee; background: rgba(255,255,255,.76); color: #6d7e91; font: 700 8px var(--font-display); letter-spacing: .1px; }
.partner-mini b { font-size: 6px; margin-left: 3px; }.partner-under { display: flex; position: absolute; left: 50%; bottom: -38px; transform: translateX(-50%); z-index: 3; justify-content: center; width: 100%; }
.local-visual { min-height: 380px; overflow: hidden; background: linear-gradient(135deg,#f8fbff,#f0f5fc); }
.visual-grid { position: absolute; inset: 10% 4%; background-image: radial-gradient(#cbd9eb 1px, transparent 1px); background-size: 12px 12px; opacity: .54; mask-image: radial-gradient(ellipse,black 15%,transparent 72%); }
.payment-card-back,.payment-card-front { position: absolute; width: 235px; height: 148px; border-radius: 15px; box-shadow: 0 20px 45px rgba(25,62,109,.21); transform: rotate(-12deg); }
.payment-card-back { background: linear-gradient(135deg,#7eb5e7,#c1d9f3); left: 25%; top: 25%; opacity: .8; transform: rotate(10deg) translate(35px,28px); }
.payment-card-front { z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; padding: 19px; color: white; background: linear-gradient(140deg,#1e78d5,#0b2d5c 74%); }
.payment-card-front::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 90% 10%,rgba(89,200,174,.5),transparent 38%); }
.card-chip { position: absolute; top: 20px; left: 19px; width: 25px; height: 19px; border: 1px solid rgba(255,255,255,.7); border-radius: 4px; background: linear-gradient(90deg,transparent 47%,rgba(255,255,255,.6) 48%,transparent 52%),linear-gradient(0deg,transparent 45%,rgba(255,255,255,.6) 47%,transparent 52%); }
.card-label { position: relative; z-index: 1; font: 800 16px var(--font-display); letter-spacing: 1px; }.card-wave { position: relative; z-index: 1; font-size: 18px; letter-spacing: -6px; transform: rotate(90deg); opacity: .8; }
.local-ring { position: absolute; border: 1px solid rgba(67,138,205,.24); border-radius: 50%; }.ring-one { width: 300px; height: 300px; }.ring-two { width: 360px; height: 360px; border-style: dashed; opacity: .6; }
.visual-caption { position: absolute; left: 8%; bottom: 10%; color: #7792b1; font-size: 8px; letter-spacing: 1px; line-height: 1.6; }.visual-caption strong { color: var(--navy); font-size: 10px; }
.security-visual { background: linear-gradient(145deg,#f9fbff,#eff5fc); overflow: hidden; }
.security-glow { position: absolute; width: 245px; height: 245px; border-radius: 50%; background: radial-gradient(circle,rgba(216,232,255,.92),rgba(235,244,255,.2) 67%,transparent); }
.soft-grid { position: absolute; inset: 8%; background-image: radial-gradient(#cbd8e8 .8px, transparent .8px); background-size: 14px 14px; opacity: .58; mask-image: radial-gradient(ellipse,black,transparent 72%); }
.security-visual img { max-width: 76%; max-height: 305px; }
.security-badge { position: absolute; z-index: 2; padding: 9px 12px; background: white; border: 1px solid #e5edf5; border-radius: 7px; box-shadow: 0 8px 22px rgba(25,62,109,.1); color: #61758b; font-size: 8px; font-weight: 700; }.security-badge small { display: block; font-size: 6px; letter-spacing: .8px; color: #96a5b6; }.badge-top { top: 16%; right: 7%; }.badge-bottom { bottom: 14%; left: 7%; display: flex; align-items: center; gap: 7px; }.badge-bottom b { color: var(--mint); font-size: 14px; }
.payout-visual { background: radial-gradient(circle at 50% 52%,#f1f6ff,#f9fbff 68%); }
.payout-visual img { max-width: 92%; max-height: 330px; }
.payout-chip { position: absolute; right: 1%; bottom: 18%; z-index: 2; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 22px rgba(25,62,109,.1); padding: 9px 12px; color: #718096; font-size: 8px; }.payout-chip span { color: var(--mint-dark); margin-right: 5px; }.payout-chip strong { color: var(--navy); margin-left: 4px; }
.token-visual { background: #f3f6fb; overflow: hidden; }.token-visual img { max-width: 76%; max-height: 290px; }.token-rings { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(91,135,194,.18); border-radius: 50%; box-shadow: 0 0 0 32px rgba(214,227,245,.18),0 0 0 63px rgba(214,227,245,.13); }
.token-card-mini { position: absolute; bottom: 13%; right: 8%; z-index: 2; display: grid; grid-template-columns: 25px auto; gap: 4px 8px; align-items: center; border-radius: 8px; color: white; padding: 12px; background: linear-gradient(135deg,#173d70,#255fa4); box-shadow: 0 13px 25px rgba(20,56,103,.2); font-size: 8px; }.token-card-mini .card-chip { position: static; width: 22px; height: 16px; grid-row: span 2; }.token-card-mini > span:last-child { color: #a8c5e7; font-size: 6px; letter-spacing: .8px; }
.consumer-visual { background: linear-gradient(145deg,#eff5fc,#f9fbff); overflow: hidden; }.consumer-phone { position: relative; width: 178px; height: 292px; padding: 28px 14px 15px; border: 5px solid white; border-radius: 28px; background: linear-gradient(170deg,#f9fcff,#e8f0fb); box-shadow: 0 22px 50px rgba(38,78,126,.18); z-index: 2; }.phone-speaker { position: absolute; width: 42px; height: 4px; top: 10px; left: calc(50% - 21px); background: #d7e0eb; border-radius: 5px; }.phone-title { color: var(--navy); font: 800 15px var(--font-display); margin-bottom: 20px; }.phone-card { height: 97px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; padding: 11px; border-radius: 10px; color: white; background: linear-gradient(135deg,#1c4579,#306da9); font-size: 9px; box-shadow: 0 9px 20px rgba(23,60,105,.2); }.phone-card .card-chip { top: 10px; left: 10px; width: 19px; height: 14px; }.phone-card small { color: #b9d3ef; font-size: 6px; letter-spacing: .7px; }.tap-circle { width: 41px; height: 41px; display: grid; place-items: center; margin: 16px auto 8px; border-radius: 50%; color: white; background: var(--mint); box-shadow: 0 0 0 8px rgba(55,185,130,.1); font-size: 18px; }.phone-foot { text-align: center; color: #627990; font-size: 8px; }.consumer-orbit { position: absolute; border: 1px solid rgba(89,141,205,.2); border-radius: 50%; }.orbit-a { width: 250px; height: 250px; }.orbit-b { width: 330px; height: 330px; border-style: dashed; opacity: .75; }.consumer-float { position: absolute; z-index: 3; padding: 7px 10px; background: white; color: #62809e; border: 1px solid var(--line); border-radius: 20px; font-size: 7px; font-weight: 800; letter-spacing: .8px; box-shadow: 0 6px 17px rgba(25,62,109,.08); }.float-a { top: 20%; left: 9%; }.float-b { right: 7%; bottom: 21%; color: var(--mint-dark); }
.network-visual { background: linear-gradient(150deg,#f6f9fd,#ecf3fb); overflow: hidden; }.network-globe { position: relative; width: 230px; height: 230px; border: 1px solid rgba(79,130,194,.3); border-radius: 50%; background: radial-gradient(circle at 36% 33%,rgba(255,255,255,.94),rgba(204,222,246,.44) 75%); box-shadow: inset -18px -13px 40px rgba(81,129,189,.12),0 20px 35px rgba(45,84,132,.08); }.network-globe::before,.network-globe::after { content: ""; position: absolute; inset: 12% 28%; border: 1px solid rgba(73,129,196,.24); border-radius: 50%; }.network-globe::after { inset: 0 40%; }.globe-line { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(73,129,196,.25); }.line-2 { transform: rotate(34deg); }.line-3 { transform: rotate(-34deg); }.globe-node { position: absolute; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--blue); box-shadow: 0 8px 15px rgba(27,70,120,.12); font: 800 12px var(--font-display); }.node-1 { top: 11%; left: 32%; }.node-2 { top: 43%; right: -7%; }.node-3 { bottom: 7%; left: 33%; }.node-4 { top: 42%; left: -7%; color: var(--mint-dark); }.network-label { position: absolute; color: #6b88a8; font-size: 7px; font-weight: 800; letter-spacing: 1px; }.label-one { top: 15%; right: 8%; }.label-two { bottom: 13%; left: 10%; }
.b2b-visual { background: radial-gradient(circle at 53% 50%,#f0f5fc,#f9fbff 72%); }.b2b-window { width: min(350px,94%); position: relative; z-index: 2; padding: 14px; background: white; border: 1px solid #e5ebf2; border-radius: 12px; box-shadow: 0 20px 50px rgba(24,65,111,.13); transform: rotate(-2deg); }.window-top { display: flex; align-items: center; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid #edf0f4; color: #7d8c9e; font-size: 7px; }.window-top i { width: 5px; height: 5px; border-radius: 50%; background: #d8e4f0; }.window-top span { margin-left: auto; }.window-balance { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 16px 4px 11px; }.window-balance small { grid-column: span 2; color: #9ba8b7; font-size: 6px; letter-spacing: .7px; }.window-balance strong { color: var(--navy); font: 800 19px var(--font-display); }.window-balance b { color: var(--mint-dark); font-size: 8px; align-self: end; }.balance-line { height: 50px; display: flex; align-items: end; justify-content: space-between; gap: 8px; padding: 0 3px 8px; border-bottom: 1px solid #edf1f5; }.balance-line span { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(#8ecdb2,#dcf1e8); }.balance-line span:nth-child(1){height:40%}.balance-line span:nth-child(2){height:58%}.balance-line span:nth-child(3){height:43%}.balance-line span:nth-child(4){height:71%}.balance-line span:nth-child(5){height:55%}.balance-line span:nth-child(6){height:82%}.balance-line span:nth-child(7){height:69%}.balance-line span:nth-child(8){height:96%}
.merchant-row { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px; padding: 9px 2px; border-bottom: 1px solid #f0f2f5; color: #596c83; font-size: 7px; }.merchant-row:last-child { border-bottom: 0; }.merchant-row small { display: block; margin-top: 2px; color: #9aa6b5; font-size: 6px; }.merchant-row > b { color: var(--mint-dark); font-size: 7px; }.merchant-avatar { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: #e8f6ef; color: var(--mint-dark); font-weight: 800; }.avatar-blue { color: var(--blue); background: #eaf1fb; }.b2b-stamp { position: absolute; z-index: 3; bottom: 9%; right: -1%; padding: 11px 13px; color: #7290b0; background: white; border: 1px solid var(--line); box-shadow: 0 9px 24px rgba(27,57,92,.1); border-radius: 7px; font-size: 6px; letter-spacing: 1px; line-height: 1.7; }.b2b-stamp b { color: var(--navy); }
.metrics-band { padding: 75px 0 78px; background: #f3f6fb; }
.metrics-heading { text-align: center; }.metrics-heading h2 { margin: 10px 0 35px; font-size: clamp(28px,3.4vw,41px); line-height: 1.16; letter-spacing: -1.8px; }
.metric-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dfe7f0; border-bottom: 1px solid #dfe7f0; }
.metric { padding: 26px clamp(17px,4vw,54px); display: flex; flex-direction: column; gap: 8px; text-align: center; }.metric + .metric { border-left: 1px solid #dfe7f0; }.metric strong { color: var(--blue); font: 800 clamp(35px,4vw,50px)/1 var(--font-display); letter-spacing: -2px; }.metric strong span { color: var(--mint); }.metric > span { max-width: 230px; align-self: center; color: #6e7e91; font-size: 10px; line-height: 1.6; }
.products-section { padding-top: 98px; padding-bottom: 100px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.products-intro h2 { margin: 11px 0 14px; font-size: clamp(31px,4vw,44px); line-height: 1.12; letter-spacing: -1.9px; }.products-intro p { max-width: 405px; margin-bottom: 24px; color: #637287; font-size: 12px; line-height: 1.8; }
.product-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-card { min-height: 147px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 5px; overflow: hidden; padding: 16px 13px; border: 1px solid #e7edf4; background: #f7f9fc; border-radius: 10px; transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }.product-card:hover { transform: translateY(-4px); border-color: #cbd9e8; box-shadow: 0 12px 27px rgba(28,63,104,.1); }.product-card::before { content: ""; position: absolute; width: 84px; height: 84px; border-radius: 50%; top: -31px; right: -13px; background: rgba(75,143,213,.11); }.product-card small { z-index: 1; color: #8392a5; font-size: 6px; letter-spacing: .7px; font-weight: 800; }.product-card strong { z-index: 1; color: var(--navy); font: 700 12px var(--font-display); }.product-symbol { position: absolute; top: 15px; left: 15px; color: var(--blue); font-size: 22px; font-weight: 700; }.card-market::before,.card-payout::before { background: rgba(55,185,130,.12); }.card-market .product-symbol,.card-payout .product-symbol { color: var(--mint-dark); }.card-fraud::before { background: rgba(129,109,213,.12); }.card-fraud .product-symbol { color: #7765c7; }.card-arrow { position: absolute; right: 13px; bottom: 13px; color: #99a7b7; font-size: 12px; }
.contact-band { position: relative; overflow: hidden; color: white; background: linear-gradient(115deg,#0c294d,#184a7a); }.contact-content { min-height: 282px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 40px; position: relative; z-index: 1; padding-top: 30px; padding-bottom: 30px; }.contact-band .eyebrow { color: #8fe0bd; }.contact-content h2 { color: white; margin: 12px 0 0; font-size: clamp(35px,4.3vw,51px); line-height: 1.08; letter-spacing: -2px; }.contact-actions { max-width: 350px; }.contact-actions p { color: #c0d1e2; font-size: 12px; line-height: 1.8; margin-bottom: 18px; }.button-light { color: var(--navy); background: white; }.contact-phone { display: inline-block; margin-left: 15px; color: #e3edf7; font-size: 10px; font-weight: 600; }.contact-decoration { position: absolute; right: -100px; top: -126px; width: 400px; height: 400px; border: 1px solid rgba(194,221,246,.16); border-radius: 50%; z-index: -1; }.contact-decoration::before,.contact-decoration::after,.contact-decoration span { content: ""; position: absolute; inset: 34px; border: 1px solid rgba(194,221,246,.13); border-radius: 50%; }.contact-decoration::after { inset: 77px; }.contact-decoration span:nth-child(1) { inset: 122px; }.contact-decoration span:nth-child(2) { inset: 167px; background: rgba(73,150,196,.13); }.contact-decoration span:nth-child(3) { inset: auto; width: 9px; height: 9px; top: 54px; left: 68px; border: 0; background: #77d0ae; box-shadow: 0 0 0 7px rgba(119,208,174,.12); }
.site-footer { color: #90a0b3; background: #091f3a; }.footer-main { display: grid; grid-template-columns: 1.3fr .9fr .95fr 1.1fr .9fr; gap: 27px; padding-top: 58px; padding-bottom: 44px; }.brand-footer { color: white; }.brand-footer .brand-word { color: white; }.footer-company > p { margin: 18px 0 18px; color: #c1cedc; font-size: 10px; line-height: 1.9; }.footer-company > p a { color: #c1cedc; }.footer-company > p a:hover,.footer-links-group a:hover,.footer-legal-links button:hover { color: white; }
.company-facts { display: grid; gap: 8px; border-top: 1px solid rgba(180,202,225,.13); padding-top: 12px; }.company-facts div { display: grid; grid-template-columns: 78px 1fr; gap: 6px; font-size: 8px; line-height: 1.5; }.company-facts span { color: #778ba3; }.company-facts strong { color: #cad5e1; font-weight: 500; }.company-facts .legal-name { display: block; }.legal-name strong { display: block; margin-top: 2px; }
.footer-links-group { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-links-group h3 { color: white; font: 700 11px var(--font-display); margin: 4px 0 8px; }.footer-links-group a,.footer-legal-links button { color: #94a5b8; font-size: 8px; line-height: 1.4; text-align: left; transition: color .2s ease; }.footer-subhead { margin-top: 15px !important; }.footer-legal-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; border-top: 1px solid rgba(180,202,225,.13); padding-top: 13px; margin-top: 5px; }.footer-legal-links button { border: 0; background: transparent; cursor: pointer; padding: 0; font-family: inherit; }
.footer-bottom { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(180,202,225,.13); color: #70859c; font-size: 8px; }
.cookie-banner { position: fixed; z-index: 30; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(900px,calc(100% - 30px)); display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px; padding: 15px 18px; border: 1px solid #e5ebf2; border-radius: 12px; background: rgba(255,255,255,.97); box-shadow: 0 17px 50px rgba(15,40,70,.18); color: #637287; }.cookie-banner[hidden] { display: none; }.cookie-icon { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 19px; }.cookie-banner p { margin: 0; font-size: 9px; line-height: 1.7; }.cookie-banner p a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }.cookie-actions { display: flex; align-items: center; gap: 10px; }.cookie-actions .button { padding: 10px 14px; }.cookie-detail-button { border: 0; background: transparent; color: var(--navy); cursor: pointer; white-space: nowrap; font-size: 9px; font-weight: 700; }.cookie-detail { grid-column: 2 / 4; padding-top: 10px; border-top: 1px solid var(--line); color: #748398; }.cookie-detail[hidden] { display: none; }
@media (max-width: 1000px) {
  .primary-nav { gap: 17px; font-size: 11px; }.nav-cta { padding: 11px 13px; }
  .feature-row { gap: 42px; }.panel-copy { padding: 26px 24px; }.panel-copy::before { inset-inline: -14px; }
  .footer-main { grid-template-columns: 1.15fr .85fr .9fr 1.05fr; }.footer-links-group:last-child { grid-column: 2; }
  .products-section { gap: 40px; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 36px, 600px); }.nav-wrap { height: 68px; }.menu-toggle { width: 42px; height: 42px; display: grid; align-content: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 8px; background: white; cursor: pointer; }.menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .primary-nav { position: absolute; display: none; top: 67px; left: 0; right: 0; padding: 15px 22px 22px; flex-direction: column; align-items: stretch; gap: 0; background: white; border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(16,45,82,.08); }.primary-nav.is-open { display: flex; }.primary-nav > a:not(.nav-cta),.language-pill { padding: 12px 2px; border-bottom: 1px solid #edf1f5; }.language-pill { display: flex; justify-content: space-between; }.nav-cta { justify-content: center; margin-top: 14px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 7px; padding-top: 43px; padding-bottom: 27px; }.hero-copy { padding-left: 0; }.hero h1 { font-size: clamp(42px,11vw,60px); letter-spacing: -2.8px; }.hero-lede { max-width: 560px; font-size: 13px; }.hero-art { min-height: 300px; }.hero-art img { max-height: 290px; width: min(350px,88%); }.halo-a { width: 260px; height: 260px; }.halo-b { width: 220px; height: 220px; }.art-kicker { right: 4%; top: 10%; }.floating-note { right: 1%; bottom: 7%; }.dot-a { right: 12%; top: 20%; }
  .partners { padding-bottom: 26px; }.partner-logos { display: grid; grid-template-columns: repeat(3,1fr); justify-items: center; row-gap: 15px; padding: 17px 4px; }.partner-word { font-size: 12px; }
  .intro-grid { grid-template-columns: 1fr 1fr; gap: 10px 20px; padding-top: 35px; padding-bottom: 28px; }.intro-grid h2 { font-size: 27px; }.intro-grid > p { font-size: 11px; }.intro-orbit { display: none; }
  .feature-stack { padding-top: 48px; padding-bottom: 12px; }.feature-row { grid-template-columns: 1fr; gap: 19px; margin-bottom: 65px; }.feature-row:last-child { margin-bottom: 45px; }.feature-copy,.feature-right .feature-copy { order: 1; padding: 10px 0; }.feature-visual,.feature-right .feature-visual { order: 2; min-height: 290px; }.panel-copy { padding: 22px 20px; }.panel-copy::before { inset: 0 -10px; }.feature-copy h2 { font-size: 27px; }.feature-intro { font-size: 11px; }.check-list { gap: 9px; }.check-list li { font-size: 10px; }.photo-visual { min-height: 340px; }.photo-visual img { height: 340px; }.feature-visual img { max-height: 285px; }.partner-under { bottom: -30px; }.payout-chip { bottom: 10%; }.b2b-visual { min-height: 300px; }
  .metrics-band { padding: 55px 0; }.metrics-heading h2 { font-size: 30px; }.metric-list { grid-template-columns: 1fr; }.metric { padding: 20px 10px; }.metric + .metric { border-left: 0; border-top: 1px solid #dfe7f0; }.metric strong { font-size: 39px; }
  .products-section { grid-template-columns: 1fr; gap: 35px; padding-top: 60px; padding-bottom: 62px; }.products-intro h2 { font-size: 36px; }.product-cards { grid-template-columns: repeat(2,1fr); }.product-card { min-height: 133px; }
  .contact-content { grid-template-columns: 1fr; gap: 24px; padding-top: 42px; padding-bottom: 43px; }.contact-content h2 { font-size: 39px; }.contact-decoration { right: -230px; opacity: .7; }.contact-actions { position: relative; z-index: 2; }.contact-phone { margin-left: 12px; }
  .footer-main { grid-template-columns: repeat(2,1fr); gap: 30px 20px; padding-top: 42px; }.footer-company { grid-column: 1 / -1; }.company-facts { grid-template-columns: repeat(2,1fr); gap: 10px 14px; }.company-facts div { grid-template-columns: 1fr; gap: 2px; }.company-facts .legal-name { grid-column: 1 / -1; }.footer-links-group:last-child { grid-column: auto; }.footer-bottom { min-height: 60px; }
  .cookie-banner { bottom: 9px; grid-template-columns: 25px 1fr; gap: 9px 11px; padding: 12px; }.cookie-icon { width: 23px; height: 23px; }.cookie-banner > p:not(.cookie-detail) { font-size: 8px; }.cookie-actions { grid-column: 2; justify-content: flex-end; }.cookie-actions .button { padding: 9px 13px; }.cookie-detail { grid-column: 1 / -1; font-size: 8px !important; }
}
@media (max-width: 420px) {
  .container { width: calc(100% - 30px); }.hero-actions { gap: 17px; }.hero-art { min-height: 265px; }.art-kicker { right: 0; font-size: 7px; }.floating-note { right: -5px; }.partner-logos { gap: 10px 3px; }.partner-word { font-size: 10px; }.intro-grid { grid-template-columns: 1fr; gap: 11px; }.intro-grid h2 br { display: none; }.product-cards { gap: 8px; }.product-card { min-height: 125px; padding: 13px 11px; }.product-card strong { font-size: 11px; }.footer-main { gap: 26px 15px; }.footer-bottom { font-size: 7px; }.contact-phone { display: block; margin: 14px 0 0; }.cookie-banner { width: calc(100% - 16px); }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
