/* Fintech: the shared organisation system, with a purposeful product-to-practice flow. */
.fintech-hero{background:#f3f7f3!important;padding:48px 0 68px!important}
.fintech-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center}
.fintech-hero h1{font-size:clamp(40px,3.7vw,54px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;max-width:630px}
.fintech-hero .lead{font-size:19px;line-height:1.65;max-width:590px;color:#536b62}
.fintech-hero .row{margin-top:28px;gap:20px}
.fintech-hero .text-link{font-size:14px}
.fintech-hero-note{font-size:13px;line-height:1.65;color:#536b62;margin:23px 0 0;max-width:455px}
.fintech-growth{color:#f3f7f3;background:#244140;border-radius:16px;min-width:0;overflow:hidden;padding:28px}
.fintech-growth-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;color:#d4e3d9;font-size:12px}
.fintech-growth-bars{display:flex;gap:5px;flex-shrink:0}
.fintech-growth-bars i{width:10px;height:15px;display:block;transform:skew(-29deg);background:#27b996}
.fintech-growth-bars i:nth-child(2){background:#8eddb5}.fintech-growth-bars i:last-child{background:#c1f99b}
.fintech-moment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;background:#183a32;border-radius:9px;gap:3px}
.fintech-moment-tabs button{font:inherit;font-size:12px;line-height:1.4;color:#d5e5dd;background:transparent;border:0;border-radius:6px;padding:12px 7px;min-height:44px;cursor:pointer;transition:background 180ms,color 180ms}
.fintech-moment-tabs button[aria-selected=true]{background:#c1f99b;color:#183a32;font-weight:600}
.fintech-moment-tabs button:hover:not([aria-selected=true]){background:#365950;color:#fff}
.fintech-moment-tabs button:focus-visible,.fintech-moment:focus-visible{outline:2px solid #c1f99b;outline-offset:4px}
.fintech-moment-stack{display:grid}.fintech-moment{grid-area:1/1;visibility:hidden}.fintech-moment[aria-hidden=false]{visibility:visible}.fintech-moment{min-height:340px;padding-top:28px}
.fintech-moment-heading{min-height:109px}
.fintech-moment-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;color:#f3f7f3;margin:0 0 13px}
.fintech-moment-heading p{font-size:13px;line-height:1.65;color:#d0e0d6;max-width:410px;margin:0}
.fintech-decision-flow{list-style:none;padding:0;margin:20px 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.fintech-decision-flow:before{content:"";position:absolute;left:10px;right:15px;height:1px;top:9px;background:#719087;transform-origin:left}
.fintech-decision-flow li{display:flex;flex-direction:column;position:relative;min-width:0}
.fintech-flow-mark{display:block;background:#27b996;width:24px;height:18px;transform:skew(-29deg);box-shadow:0 0 0 7px #244140;margin:0 0 19px 5px}
.fintech-decision-flow li:last-child .fintech-flow-mark{background:#c1f99b}
.fintech-decision-flow li>span:not(.fintech-flow-mark){font-size:11px;color:#d0e0d6;line-height:1.45;margin-bottom:5px}
.fintech-decision-flow strong{font-size:13px;font-weight:600;line-height:1.4;color:#f3f7f3;max-width:120px}
.fintech-practice-focus{display:grid;grid-template-columns:42px 1fr;gap:17px;background:#f3f7f3;border-radius:11px;padding:22px 20px;color:#244140}
.fintech-practice-focus img{width:42px;height:38px;object-fit:contain;margin-top:19px}
.fintech-practice-focus span{font-size:11px;color:#536b62;display:block;margin-bottom:8px}
.fintech-practice-focus h3{font-size:18px;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:#244140}
.fintech-practice-focus p{font-size:12px;line-height:1.65;color:#536b62;margin:0}
.fintech-visual-note{color:#c0d5ca;font-size:10px;line-height:1.5;margin:20px 0 0}
.fintech-growth.offer-visible .fintech-moment[aria-hidden=false] .fintech-decision-flow:before{animation:fintechConnect 1.25s ease-out both}
.fintech-growth.offer-visible .fintech-moment[aria-hidden=false] .fintech-flow-mark{animation:fintechStep .55s cubic-bezier(.2,.75,.2,1) calc(var(--step)*.25s) both}
.fintech-growth.offer-visible .fintech-moment[aria-hidden=false] .fintech-practice-focus{animation:fintechResolve .55s ease-out .8s both}
@keyframes fintechConnect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fintechStep{from{transform:translateY(12px) skew(-29deg);opacity:0}to{transform:translateY(0) skew(-29deg);opacity:1}}
@keyframes fintechResolve{from{transform:translateY(7px);opacity:.25}to{transform:translateY(0);opacity:1}}
.fintech-lifecycle-link{margin-top:32px;font-size:14px}
.fintech-credentials{background:#fff}
.fintech-programmes{display:grid;gap:12px}
.fintech-programme{display:grid;grid-template-columns:68px 1fr 24px;align-items:center;gap:25px;background:#f3f7f3;padding:25px 30px;border-radius:16px;text-decoration:none;transition:background 180ms}
.fintech-programme:hover{background:#eaf1e6;color:#244140}
.fintech-programme>img{width:65px;height:77px;object-fit:contain}
.fintech-programme h3{font-size:23px;line-height:1.2;margin:0 0 6px}
.fintech-programme div>span{font-size:12px;font-weight:600;color:#536b62}
.fintech-programme p{font-size:14px;line-height:1.6;color:#536b62;margin:10px 0 0;max-width:800px}
.fintech-reference{display:flex;gap:26px;align-items:center;padding-top:28px;padding-bottom:28px}
.fintech-reference-mark{width:64px;flex-shrink:0;color:#244140}
.fintech-reference-mark svg{width:100%;height:55px;display:block}
.fintech-reference>div:nth-child(2){flex:1}
.fintech-reference span{font-size:12px;color:#536b62}
.fintech-reference p{font-size:18px;line-height:1.5;margin:9px 0 0;max-width:650px}
.fintech-reference>a{font-size:14px;flex-shrink:0}
.sector-discovery-options{display:grid;gap:16px}
@media(min-width:801px){.sector-discovery-options .sector-discovery-link{padding:27px}.sector-discovery-options .sector-discovery-link strong{font-size:21px}}
@media(max-width:1100px){.fintech-hero-grid{gap:32px}.fintech-hero h1{font-size:46px}.fintech-hero .lead{font-size:17px}.fintech-growth{padding:24px}.fintech-moment-heading h2{font-size:23px}.fintech-moment-tabs button{font-size:11px}.fintech-decision-flow{gap:11px}.fintech-decision-flow strong{font-size:12px}.fintech-practice-focus{padding:20px 17px;gap:13px}.fintech-practice-focus h3{font-size:17px}}
@media(max-width:900px){.fintech-hero-grid{grid-template-columns:1fr;gap:38px}.fintech-hero{padding-top:32px!important}.fintech-hero-copy{max-width:690px}.fintech-hero h1{font-size:clamp(39px,6vw,54px)}.fintech-hero .lead{font-size:18px}.fintech-growth{width:100%;max-width:650px;margin:0 auto;padding:30px}.fintech-moment{min-height:325px}.fintech-moment-heading{min-height:100px}.fintech-moment-heading h2{font-size:27px}.fintech-moment-tabs button{font-size:13px}.fintech-decision-flow strong{font-size:15px;max-width:160px}.fintech-practice-focus p{font-size:13px}.fintech-practice-focus h3{font-size:20px}.fintech-reference{flex-wrap:wrap}.fintech-reference>a{margin-left:90px}}
@media(max-width:520px){.fintech-hero h1{font-size:39px}.fintech-hero .lead{font-size:17px}.fintech-hero .row{align-items:flex-start;flex-direction:column;gap:20px}.fintech-hero .row>.btn{font-size:14px;padding:15px 18px}.fintech-growth{padding:21px 18px}.fintech-growth-top{font-size:11px}.fintech-moment-tabs button{font-size:11px;padding:11px 5px}.fintech-moment{padding-top:24px;min-height:364px}.fintech-moment-heading{min-height:123px}.fintech-moment-heading h2{font-size:24px}.fintech-moment-heading p{font-size:12px}.fintech-decision-flow{gap:10px;margin-top:16px;margin-bottom:24px}.fintech-decision-flow li>span:not(.fintech-flow-mark){font-size:10px}.fintech-decision-flow strong{font-size:12px}.fintech-practice-focus{grid-template-columns:32px 1fr;gap:13px;padding:19px 15px}.fintech-practice-focus img{width:32px;height:32px}.fintech-practice-focus h3{font-size:17px}.fintech-practice-focus p{font-size:12px}.fintech-visual-note{font-size:10px}.fintech-programme{grid-template-columns:45px 1fr 16px;padding:22px 17px;gap:17px}.fintech-programme>img{width:45px;height:59px;align-self:start}.fintech-programme h3{font-size:20px}.fintech-programme p{font-size:13px}.fintech-programme>svg{width:16px}.fintech-reference{gap:16px}.fintech-reference-mark{width:46px}.fintech-reference p{font-size:16px}.fintech-reference>a{margin-left:62px}.fintech-value h2{font-size:27px}}
@media(max-width:350px){.fintech-hero h1{font-size:35px}.fintech-growth{padding:20px 14px}.fintech-moment-tabs button{font-size:10px;padding:11px 2px}.fintech-growth-bars{gap:3px}.fintech-growth-bars i{width:7px}.fintech-moment-heading h2{font-size:22px}.fintech-decision-flow strong{font-size:11px}.fintech-decision-flow li>span:not(.fintech-flow-mark){font-size:9px}.fintech-practice-focus{grid-template-columns:1fr}.fintech-practice-focus img{display:none}.fintech-reference>a{margin-left:0}}
@media(prefers-reduced-motion:reduce){.fintech-growth *, .fintech-growth *:before{animation:none!important;transition:none!important}}
.motion-off .fintech-growth *,.motion-off .fintech-growth *:before{animation:none!important;transition:none!important}
@media(forced-colors:active){.fintech-growth,.fintech-practice-focus,.fintech-programme{outline:1px solid CanvasText}.fintech-moment-tabs button[aria-selected=true]{outline:2px solid Highlight}.fintech-flow-mark{background:CanvasText;box-shadow:none}.fintech-decision-flow:before{background:CanvasText}.fintech-growth *,.fintech-growth *:before{animation:none!important;transition:none!important}}

#fintech-topics,#fintech-credentials,#fintech-lifecycle{scroll-margin-top:90px}
@media(max-width:350px){
 .fintech-decision-flow{grid-template-columns:1fr;gap:21px;margin:25px 0}
 .fintech-decision-flow:before{left:13px;right:auto;top:15px;bottom:16px;width:1px;height:auto;animation:none!important}
 .fintech-decision-flow li{display:grid;grid-template-columns:32px 1fr;gap:4px 12px}
 .fintech-flow-mark{grid-column:1;grid-row:1/3;align-self:center;margin:0 0 0 2px}
 .fintech-decision-flow li>span:not(.fintech-flow-mark){grid-column:2;font-size:11px;margin:0}
 .fintech-decision-flow strong{grid-column:2;font-size:13px;max-width:none}
}
