/* Public fintech redesign — dynamic colors come from --public-primary / --public-navy. */
.fintech-header{height:104px;padding:0 clamp(24px,4vw,72px);gap:28px;box-shadow:0 1px 0 rgba(12,38,83,.04)}
.fintech-brand{flex:0 1 390px;gap:14px;min-width:260px}.fintech-brand>img{width:auto;max-width:128px;height:58px}.brand-initials{flex:0 0 54px;width:54px;height:58px;display:grid;place-items:center;background:var(--public-primary);color:#fff;font-size:20px;font-weight:800;letter-spacing:-1px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.public-brand>.public-brand-copy{width:auto;height:auto;min-width:0;display:flex;place-items:initial;flex:1 1 auto;flex-direction:column;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.public-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--public-navy);font-size:18px;line-height:1.15;letter-spacing:-.35px}.public-brand-copy small{margin-top:4px;color:var(--public-primary);font-size:9px;font-weight:800;letter-spacing:1.25px}.public-brand-copy em{margin-top:7px;color:#75849e;font-size:7px;font-style:normal;font-weight:700;letter-spacing:.5px}.public-brand-copy em b{color:#16875f}.public-brand-copy em i{padding:0 4px;color:#b5bfce;font-style:normal}
.fintech-header nav{gap:18px}.fintech-header nav>a:not(.public-login){position:relative;padding:12px 0;font-size:11px}.fintech-header nav>a:not(.public-login)::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--public-primary);transition:.2s}.fintech-header nav>a:not(.public-login):hover{color:var(--public-primary)}.fintech-header nav>a:not(.public-login):hover::after{right:0}.fintech-header .public-login{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;background:var(--public-primary)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--public-primary) 20%,transparent);white-space:nowrap}.fintech-header .public-login span{font-size:8px;color:#fff}

.fintech-hero{min-height:690px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(45px,6vw,92px);padding:74px max(6vw,calc((100vw - 1240px)/2));background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--public-primary) 7%,transparent),transparent 29%),linear-gradient(105deg,#fff 0,#f8faff 100%)}
.fintech-hero-copy{max-width:700px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px}.hero-eyebrow::before{content:"";width:30px;height:2px;background:var(--public-primary)}.fintech-hero h1{max-width:690px;margin:20px 0 25px;color:var(--public-navy);font-size:clamp(54px,5.3vw,76px);line-height:.99;letter-spacing:-3.6px}.fintech-hero h1 em{color:var(--public-primary);font-style:normal}.hero-lead,.hero-payment-copy{max-width:610px;margin:0;color:#60708d;font-size:16px;line-height:1.7}.hero-lead strong{color:#3e5275}.hero-payment-copy{margin-top:9px}.hero-payment-copy strong{color:var(--public-primary)}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.hero-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800}.hero-primary{min-width:190px;margin:0;padding:0 18px!important;gap:10px;background:var(--public-primary)!important;box-shadow:0 13px 28px color-mix(in srgb,var(--public-primary) 23%,transparent)}.hero-primary>span{font-size:8px}.hero-primary b{margin-left:auto;font-size:17px}.hero-secondary{min-width:170px;padding:0 17px;border:1px solid #d7dfeb;background:#fff;color:#344a70}.hero-secondary b{margin-left:18px;color:var(--public-primary)}.hero-confidence{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#74849f;font-size:10px;font-weight:600}.hero-confidence b{margin-right:5px;color:#16875f}
.fintech-hero .hero-slider{justify-self:end;width:min(100%,490px);max-height:610px;border:1px solid #dce4ef;border-top:5px solid var(--public-primary);border-radius:12px;background:#fff;box-shadow:0 30px 70px rgba(15,45,98,.13)}.fintech-hero .hero-slide img{background:#fff}.hero-placeholder{aspect-ratio:7/9}.hero-placeholder .hero-slider-empty{min-height:0;background:linear-gradient(145deg,var(--public-navy),color-mix(in srgb,var(--public-navy) 83%,var(--public-primary)));border-radius:7px}.placeholder-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.07);font-size:25px;font-weight:800}.hero-placeholder small{letter-spacing:1.5px}.hero-placeholder strong{margin:12px 0!important;font-size:22px!important}.hero-placeholder p{max-width:280px;margin-inline:auto}

.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(6vw,calc((100vw - 1240px)/2));background:var(--public-navy);color:#fff}.trust-strip>div{min-width:0;display:flex;align-items:center;gap:15px;min-height:118px;padding:22px clamp(14px,2.2vw,30px);border-right:1px solid rgba(255,255,255,.1)}.trust-strip>div:first-child{padding-left:0}.trust-strip>div:last-child{border-right:0}.trust-strip svg{flex:0 0 37px;width:37px;height:37px;padding:7px;border:1px solid rgba(255,255,255,.2);stroke:#77a0ff;stroke-width:1.5;fill:none}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:13px}.trust-strip small{margin-top:5px;color:#9eabc2;font-size:9px;line-height:1.45}

.platform-section{padding:92px max(6vw,calc((100vw - 1200px)/2));background:#fff}.section-intro{text-align:center}.section-intro>span,.platform-copy>div:first-child>span{color:var(--public-primary);font-size:9px;font-weight:800;letter-spacing:1.8px}.section-intro h2{margin:14px 0 12px;color:var(--public-navy);font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-2px}.section-intro p{max-width:620px;margin:0 auto;color:#6c7b94;font-size:14px;line-height:1.7}.fintech-features{max-width:none;margin:50px 0 0;padding:0;gap:16px;background:transparent}.fintech-features article{position:relative;min-height:290px;padding:32px;border:1px solid #e0e7f0;border-radius:12px;transition:.22s}.fintech-features article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--public-primary) 35%,#e0e7f0);box-shadow:0 20px 45px rgba(14,45,98,.08)}.fintech-features article>b{position:absolute;right:24px;top:25px;color:#b8c3d3;font-size:10px}.feature-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--public-primary) 9%,#fff);color:var(--public-primary);font-size:20px;font-weight:700}.fintech-features h3{margin:24px 0 10px;color:var(--public-navy);font-size:19px}.fintech-features article>div{min-height:56px;font-size:12px}.fintech-features article>a{display:inline-flex;margin-top:27px;color:var(--public-primary);font-size:10px;font-weight:800;text-decoration:none}
.platform-copy{max-width:1200px;margin:0 auto 85px;padding:48px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:60px;border-left:4px solid var(--public-primary);background:#f5f8fd}.platform-copy h2{margin:13px 0 0;color:var(--public-navy);font-size:30px;line-height:1.15}.platform-copy>div:last-child{color:#596b89;font-size:14px;line-height:1.85}.platform-copy>div:last-child p:first-child{margin-top:0}.premium-note{max-width:1200px;margin-bottom:90px;grid-template-columns:260px 1fr auto;align-items:center;border:1px solid #dfe6f0;border-left:4px solid var(--public-primary);border-radius:10px;background:#fff;box-shadow:0 14px 40px rgba(14,44,95,.06)}.premium-note>a{white-space:nowrap;color:var(--public-primary);font-size:11px;font-weight:800;text-decoration:none}

@media(max-width:1180px){.fintech-header{gap:18px}.fintech-brand{flex-basis:310px}.public-brand-copy strong{font-size:15px}.fintech-header nav{gap:12px}.fintech-header nav>a:not(.public-login){font-size:10px}.fintech-header .public-login{padding-inline:14px}.premium-note{grid-template-columns:220px 1fr}.premium-note>a{grid-column:1/-1}}
@media(max-width:960px){.fintech-header{height:68px}.public-brand-copy em{display:none}.public-brand-copy small{font-size:7px}.brand-initials{flex-basis:38px;width:38px;height:40px;font-size:14px}.fintech-brand{flex:1 1 auto;min-width:0}.fintech-brand>img{max-width:118px;height:42px}.fintech-header .public-mobile-login{display:inline-flex;background:var(--public-primary);border-color:var(--public-primary);color:#fff}.fintech-header nav[data-public-nav]{gap:4px}.fintech-header nav[data-public-nav]>a{padding:0 13px!important}.fintech-header nav[data-public-nav]>a::after{display:none}.fintech-hero{min-height:0;grid-template-columns:1fr;gap:48px;padding:58px max(6vw,calc((100vw - 760px)/2))}.fintech-hero-copy{max-width:720px}.fintech-hero .hero-slider{justify-self:center}.trust-strip{grid-template-columns:1fr 1fr;padding-inline:6vw}.trust-strip>div{min-height:105px}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.platform-copy{margin-inline:6vw}.premium-note{margin-inline:6vw}}
@media(max-width:600px){.fintech-header{gap:8px}.fintech-brand{gap:8px}.public-brand-copy strong{max-width:125px;font-size:12px}.public-brand-copy small{letter-spacing:.45px}.fintech-header .public-mobile-login{min-height:38px;padding-inline:10px;font-size:9px}.fintech-hero{gap:32px;padding:36px 20px 46px}.hero-eyebrow{font-size:8px!important}.hero-eyebrow::before{width:20px}.fintech-hero h1{margin:16px 0 21px;font-size:clamp(38px,11.4vw,46px);line-height:1.02;letter-spacing:-2.2px}.hero-lead,.hero-payment-copy{font-size:14px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.hero-actions a{width:100%;min-height:50px}.hero-confidence{gap:10px 15px;margin-top:20px}.fintech-hero .hero-slider{width:min(100%,360px);border-radius:9px}.trust-strip{grid-template-columns:1fr 1fr;padding:12px}.trust-strip>div,.trust-strip>div:first-child{min-height:120px;padding:18px 12px;align-items:flex-start;flex-direction:column;gap:10px}.trust-strip svg{width:34px;height:34px;flex-basis:34px}.trust-strip>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.trust-strip strong{font-size:11px}.trust-strip small{font-size:8px}.platform-section{padding:64px 16px}.section-intro{text-align:left}.section-intro h2{font-size:34px;letter-spacing:-1.4px}.section-intro p{font-size:13px}.fintech-features{margin-top:32px;grid-template-columns:1fr}.fintech-features article{min-height:0;padding:25px}.platform-copy{display:block;margin:0 16px 55px;padding:28px 23px}.platform-copy h2{font-size:25px}.platform-copy>div:last-child{margin-top:23px;font-size:13px}.premium-note{display:block;margin:0 16px 60px;padding:25px}.premium-note>div{margin:14px 0 22px}.premium-note>a{white-space:normal}}
@media(max-width:390px){.public-brand-copy strong{max-width:105px}.public-brand-copy small{font-size:6px}.fintech-header .public-mobile-login{padding-inline:8px}.fintech-hero h1{font-size:38px}.hero-confidence span{font-size:9px}.trust-strip>div{min-height:126px}}
