@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172f34;--muted:#50686b;--teal:#1b706e;--paper:#f3f5f0;--line:#203f3926}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0}h2{font-size:clamp(38px,4.4vw,66px)}h3{font-size:26px;letter-spacing:-.035em}em{font-style:normal;color:var(--teal)}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #eb9b38;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}header{position:absolute;z-index:4;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:23px 4.4%;gap:24px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.corporate-logo{width:49px;height:49px;object-fit:contain;border-radius:50%}.brand-label{display:flex;flex-direction:column;font-family:Manrope,Arial,sans-serif;line-height:1.3}.brand-title{font-weight:800;font-size:18px;letter-spacing:-.04em}.brand-label small{font:9px 'DM Sans',Arial,sans-serif;letter-spacing:.22em;margin-top:4px}.brand-digi{color:#235a64}.brand-cash{color:#af610e}.brand-global{color:#857024}nav{display:flex;align-items:center;gap:25px;font-size:13px}nav>a{transition:color .2s}nav>a:hover{color:var(--teal)}.nav-cta{background:var(--ink);color:white;border-radius:30px;padding:11px 19px}.nav-cta:hover{color:white;background:var(--teal)}.menu{display:none}.hero{position:relative;min-height:830px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;padding:126px 7% 85px;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#a3c9bcaa,transparent 45%),linear-gradient(125deg,#e7ede7,#d2ded9 60%,#b7ccc5)}.hero-copy{max-width:650px;z-index:1}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;margin-bottom:29px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.hero h1{font-size:clamp(60px,6.4vw,100px);text-transform:uppercase;font-weight:500;line-height:.98;letter-spacing:-.065em}.hero .intro{font-size:16px;line-height:1.55;max-width:430px;margin:27px 0}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:white;padding:13px 23px;border-radius:30px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:var(--teal);transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding:7px 0}.phone-stage{position:relative;display:flex;align-items:center;flex-direction:column;z-index:1;scroll-margin-top:100px}.phone-label{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:19px}.phone-label img{width:100px;border-radius:5px;mix-blend-mode:multiply}.phone-label span{font-size:8px;letter-spacing:.19em}.phone{position:relative;width:270px;border:1px solid #788782;background:linear-gradient(120deg,#556966,#142521 25%,#394f47 75%,#95aaa1);padding:8px;border-radius:39px;box-shadow:0 30px 55px #29423c40,0 2px 4px #16382e80;flex-shrink:0}.phone-screen{overflow:hidden;border-radius:31px;aspect-ratio:9/16;background:white}.phone video{display:block;width:100%;height:100%;object-fit:contain;background:white}.phone-speaker{position:absolute;top:3px;left:50%;transform:translateX(-50%);width:35px;height:3px;background:#17211e;border:1px solid #465651;border-radius:10px;pointer-events:none}.phone-key{position:absolute;right:-3px;top:115px;width:3px;height:40px;border-radius:2px;background:#485951}.video-tools{display:flex;gap:18px;margin-top:19px}.video-tools button{padding:4px 0;border:0;border-bottom:1px solid #27463c55;background:transparent;color:var(--ink);font-size:11px;min-height:34px}.video-tools span{margin-left:10px}.demo-caption{font-size:9px;letter-spacing:.025em;margin:7px 0 0;color:var(--muted)}.hero-bottom{position:absolute;bottom:22px;left:4.4%;right:4.4%;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:10px}.hero-bottom a{display:flex;gap:25px}.sector-strip{display:flex;justify-content:space-between;gap:20px;padding:28px 7%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.03em}.section{padding:100px 7%;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.prose{color:var(--muted)}.large{font-size:23px;line-height:1.5;color:var(--ink);letter-spacing:-.025em}.purpose-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:24px;margin-top:33px;color:var(--ink);font-size:13px}.purpose-line span{color:var(--teal)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.section-heading>p{max-width:310px;color:var(--muted);font-size:14px;margin-bottom:0}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.capabilities article{border-top:1px solid var(--line);padding-top:23px}.number{font-size:11px;display:block;margin-bottom:48px;color:var(--muted)}.capabilities p,.industries p,.product-features p{font-size:14px;line-height:1.65;color:var(--muted);margin:18px 0 0}.pusopay{background:#dae8df}.product-top{display:flex;justify-content:space-between;gap:20px}.product-tag{font-size:9px;letter-spacing:.14em}.puso-logo{display:block;width:165px;margin-bottom:28px;mix-blend-mode:multiply}.product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:70px 0}.product-features article{border-top:1px solid var(--line);padding-top:22px}.product-features article>span{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:27px}.flow-heading{margin:30px 0}.flow-heading p:last-child{font-size:14px;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.flow li{padding:22px 14px 25px 0;min-width:0}.flow li>span{display:block;font-size:11px;color:var(--teal);margin-bottom:17px}.flow b{display:block;font-size:12px;font-weight:500}.flow small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.flow-note{font-size:10px;color:var(--muted)}.yakap-demo{margin-top:45px;border-top:1px solid var(--line);padding-top:40px;display:flex;gap:40px;align-items:center;justify-content:space-between}.yakap-demo .eyebrow{margin-bottom:16px}.yakap-demo p:last-child{font-size:14px;color:var(--muted);max-width:620px;margin-top:18px}.yakap-demo .button{flex-shrink:0}.industries{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.industries article{position:relative;padding:30px 0;border-top:1px solid var(--line)}.industries article>span{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin-bottom:22px}.industries article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 55px}.industries article:last-child>span{grid-column:1/-1}.industries article:last-child p{margin:0}.inclusion{background:var(--ink);color:#f1f5ef}.inclusion em{color:#a3cebd}.inclusion h2{max-width:1050px;margin-bottom:60px}.inclusion .large{color:#f1f5ef}.inclusion .prose{color:#b9ccc5}.inclusion-band{display:flex;gap:40px;border-top:1px solid #ffffff30;padding-top:28px;margin-top:50px;font-size:12px}.contact{text-align:center;padding:105px 20px;background:#dde6dd}.contact .eyebrow{justify-content:center}.contact>p:not(.eyebrow){margin:28px 0;font-size:14px}.contact small{display:block;font-size:10px;color:var(--muted);margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;padding:33px 4.4%;gap:25px}footer .corporate-logo{width:40px;height:40px}footer .brand-title{font-size:16px}footer p,footer>a:last-child{font-size:10px;margin:0}
@media(min-width:1600px){.hero{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){nav{gap:15px;font-size:11px}.hero{padding-left:5%;padding-right:5%;gap:20px}.hero h1{font-size:clamp(55px,7.6vw,80px)}.phone{width:250px}.section{padding:75px 5%}.section-heading{gap:25px}.flow{grid-template-columns:repeat(3,1fr)}.flow li:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){html{scroll-padding-top:20px}header{padding:18px 6%;align-items:center}.corporate-logo{width:42px;height:42px}.brand-title{font-size:16px}.brand-label small{font-size:8px}.menu{display:block;border:1px solid #26453c66;background:transparent;border-radius:25px;padding:8px 15px;font-size:12px}nav{display:none;position:absolute;top:82px;left:6%;right:6%;background:#f3f5f0;box-shadow:0 15px 30px #183b2e22;border:1px solid var(--line);border-radius:15px;padding:20px;align-items:stretch;font-size:14px}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:12px}nav .nav-cta{margin-top:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding:112px 6% 80px;min-height:auto}.hero h1{font-size:clamp(47px,12.1vw,83px);line-height:1;letter-spacing:-.065em}.hero h1 br:nth-of-type(3){display:none}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero .intro{font-size:14px;margin:22px 0;max-width:430px}.actions{gap:20px}.button{padding:12px 20px;font-size:12px;gap:17px}.text-link{font-size:12px}.phone-stage{align-self:center}.phone{width:260px}.phone-label{margin-bottom:15px}.phone-label img{width:105px}.hero-bottom{font-size:8px;bottom:20px;padding-top:13px;gap:15px}.hero-bottom>span{max-width:180px}.sector-strip{padding:22px 6%;justify-content:center;flex-wrap:wrap;font-size:10px;gap:12px 22px}.section{padding:65px 6%}.split{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:9px;margin-bottom:22px}h2{font-size:39px}h3{font-size:25px}.large{font-size:20px}.prose p{font-size:14px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px;max-width:100%}.capabilities{grid-template-columns:1fr;gap:25px}.number{margin-bottom:18px}.capabilities article{padding-top:18px}.product-top{display:block}.product-tag{display:block;margin:-5px 0 30px;font-size:8px}.product-features{grid-template-columns:1fr;gap:30px;margin:48px 0}.product-features article>span{margin-bottom:15px}.puso-logo{width:150px}.flow{grid-template-columns:1fr 1fr}.flow li:nth-child(n+3){border-top:1px solid var(--line)}.flow li{padding:20px 15px 20px 0}.yakap-demo{display:block}.yakap-demo .button{margin-top:12px}.industries{grid-template-columns:1fr;gap:0}.industries article:last-child{grid-column:auto;display:block}.industries article:last-child p{margin-top:18px}.inclusion h2{margin-bottom:33px}.inclusion-band{gap:18px;flex-wrap:wrap;font-size:10px;margin-top:25px}.contact{padding:70px 6%}.contact h2{font-size:39px}footer{flex-wrap:wrap;padding:28px 6%}footer p{order:3;width:100%}footer .brand-title{font-size:14px}.purpose-line{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.hero{gap:22px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1;margin-bottom:0}.hero h1{order:2}.phone-stage{order:3;margin-top:7px}.hero .intro{order:4;margin:12px 0 0}.hero .actions{order:5}.hero-bottom{order:6}}

/* Original DigiCash palette, retaining the phone-led layout. */
:root{--ink:#f1f6f5;--muted:#a6b9be;--teal:#53d9d1;--paper:#09181f;--line:#ffffff1a;--orange:#ef9c54;--yellow:#f2d16c}
.hero{background:radial-gradient(ellipse at 77% 45%,#1b515044,transparent 48%),linear-gradient(125deg,#09181f,#10252e 65%,#0c2029)}
.brand-digi{color:#5598a6}.brand-cash{color:#f58617}.brand-global{color:#fadf70}
.nav-cta{background:transparent;color:var(--ink);border:1px solid #4c646c}.nav-cta:hover{background:#153b43;color:var(--ink)}
.button{background:var(--teal);color:#09181f}.button:hover{background:#78e3dd}
.phone-label img{mix-blend-mode:normal}.phone{background:linear-gradient(120deg,#60747b,#14252d 25%,#394f57 75%,#95aab1);border-color:#78878d;box-shadow:0 30px 55px #00000066,0 2px 4px #00000080}
.video-tools button{color:var(--ink);border-bottom-color:#a6b9be66}.menu{color:var(--ink);border-color:#4c646c}
.capabilities article:nth-child(2) .number{color:var(--orange)}.capabilities article:nth-child(3) .number{color:var(--yellow)}
.pusopay{background:#e8f0ee;--ink:#10282e;--muted:#4e656b;--teal:#217675;--line:#193a432b}.pusopay .button{background:#10282e;color:#f1f6f5}.pusopay .button:hover{background:#1b5150}
.inclusion{background:#10282e}.inclusion em{color:var(--teal)}.inclusion .large{color:#f1f6f5}.inclusion .prose{color:#a6b9be}
.contact{background:radial-gradient(ellipse at bottom,#1b51503b,transparent 65%)}
@media(max-width:760px){nav{background:#10252e;border-color:#ffffff1a;box-shadow:0 15px 30px #00000044}.menu{background:transparent}.hero-bottom{border-color:#ffffff1a}}

/* Compact slogan sizing. */
.hero h1{font-size:clamp(42px,4.1vw,64px);line-height:1.06;letter-spacing:-.055em}
@media(max-width:1000px){.hero h1{font-size:clamp(38px,5vw,50px)}}
@media(max-width:760px){.hero h1{font-size:clamp(32px,8.2vw,48px);line-height:1.06;letter-spacing:-.05em}}

.health-preview{display:block;margin:30px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.health-preview img{display:block;width:100%}.health-preview span{display:block;padding:16px 20px;font-size:13px;background:#10282e;color:#f1f6f5}.health-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.health-topics h3{font-size:22px}.health-topics p{font-size:14px;color:var(--muted);margin:15px 0}.health-presentation .yakap-demo h3{font-size:30px}@media(max-width:760px){.health-topics{grid-template-columns:1fr;gap:15px}.health-presentation .yakap-demo h3{font-size:26px}}

.pusopay{color:#10282e}.health-presentation h3,.health-presentation .eyebrow{color:#10282e}

.draft-banner{background:#f2d16c;color:#09181f;text-align:center;padding:8px;font-size:11px;font-weight:700;position:relative;z-index:5}.points-section{background:#10252e}.points-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.points-intro p:not(.eyebrow){max-width:600px;color:var(--muted)}.points-intro .large{margin-top:25px;color:var(--ink)}.points-heart{text-align:center;padding:45px 20px;border:1px solid #53d9d140;border-radius:160px;background:radial-gradient(circle,#53d9d11a,transparent 70%)}.points-heart>span{display:block;color:#ef9c54;font-size:100px;line-height:1.3}.points-heart b{display:block;font:500 42px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em}.points-heart p{margin:20px 0 0;font-size:12px}.points-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:65px 0}.points-pillars article{border-top:1px solid var(--line);padding-top:25px}.points-pillars article>span{font-size:9px;color:var(--teal);letter-spacing:.1em}.points-pillars h3{font-size:24px;margin:22px 0 15px}.points-pillars p,.points-partner p{font-size:14px;color:var(--muted)}.points-demo{border-top:1px solid var(--line);padding-top:40px}.points-demo .section-heading{margin-bottom:25px}.points-demo iframe{width:100%;height:900px;border:0;border-radius:18px;background:#edf2ef}.points-note{font-size:11px;color:var(--muted);margin-top:18px;max-width:850px}.points-partner{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.points-partner p{max-width:660px}.points-partner .button{flex-shrink:0}@media(max-width:760px){.points-intro,.points-pillars{grid-template-columns:1fr;gap:30px}.points-heart{padding:25px}.points-heart>span{font-size:70px}.points-heart b{font-size:32px}.points-pillars{margin:40px 0}.points-partner{display:block}.points-demo iframe{height:950px}.points-partner .button{margin-top:15px}}

.points-intro{grid-template-columns:1fr;max-width:850px}.points-intro p:not(.eyebrow){max-width:720px}
