@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.ki-voice{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;color:#172c2e;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}.ki-voice button{font:600 14px DM Sans,sans-serif;letter-spacing:0;cursor:pointer;min-height:44px;border:0}.ki-voice button:disabled{cursor:default;opacity:.55}.ki-voice button:focus-visible{outline:3px solid #ed764b;outline-offset:3px}.ki-voice-launcher{margin-left:auto;display:flex;align-items:center;gap:12px;padding:16px 21px;border-radius:50px;background:#173e3c;color:#fff;box-shadow:0 8px 30px #102c2e30;border:1px solid #78958b!important}.ki-voice-launcher:hover{background:#23504c}.ki-voice-launcher i{height:7px;width:7px;background:#eea57d;border-radius:50%;margin-left:5px}.ki-voice-panel{width:374px;background:#f5f4ee;border:1px solid #cbd4c8;border-radius:22px;overflow:auto;max-height:calc(100dvh - 110px);margin-bottom:14px;box-shadow:0 20px 80px #102c2e38;overscroll-behavior:contain}.ki-voice-head{display:flex;align-items:center;gap:12px;padding:19px 20px 16px;border-bottom:1px solid #dcded5}.ki-voice-head img{object-fit:contain;border-radius:7px;flex-shrink:0}.ki-voice-head h2{font:800 20px/1.25 Manrope,sans-serif;letter-spacing:-.6px;margin:0}.ki-voice-head span{font-size:11px;color:#60736a}.ki-voice-icon{margin-left:auto;background:transparent;color:#425b54;font-size:24px!important;min-width:44px;border-radius:50%}.ki-voice-icon:hover{background:#e5e9df}.ki-voice-stage{text-align:center;padding:23px 20px 20px;background:radial-gradient(ellipse at 50% 20%,#e0e9dc,transparent 70%)}.ki-voice-orb{width:82px;height:82px;background:#173e3c;border-radius:50%;margin:0 auto 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 0 8px #d9e4d785,0 0 0 16px #e5eade60;color:#f5f4ee}.ki-voice-orb>span{font:700 30px Manrope,sans-serif;letter-spacing:-1px}.ki-voice-waves{height:10px;display:flex;align-items:center;gap:3px}.ki-voice-waves i{height:4px;width:3px;border-radius:3px;background:#edab85}.ki-voice-waves.is-speaking i{animation:ki-speaking .6s calc(var(--i)*-.12s) infinite alternate ease-in-out}.ki-voice-status{display:flex;justify-content:center;gap:7px;align-items:center;font-size:11px!important;color:#45635a!important;margin:0 0 12px!important}.ki-voice-status i{width:5px;height:5px;border-radius:50%;background:#5a7d69}.ki-voice-status time{font-variant-numeric:tabular-nums;margin-left:5px}.ki-voice-stage h3{font:700 25px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 9px}.ki-voice-stage>p{font-size:12px;line-height:1.7;color:#62746b;margin:0}.ki-voice-body{padding:0 22px 20px}.ki-voice-languages{padding:0;border:0;margin:0 0 14px;min-width:0}.ki-voice-languages legend{font-size:11px;color:#54685e;margin-bottom:7px;font-weight:600}.ki-voice-languages>div{display:flex;gap:4px;padding:4px;background:#e6e9df;border-radius:10px}.ki-voice-languages button{flex:1;border-radius:7px;background:transparent;color:#3d5b51;min-width:0}.ki-voice-languages button[aria-pressed=true]{background:#fff;color:#173e3c;box-shadow:0 1px 4px #12342c15}.ki-voice-notice{font-size:12px;color:#79502e;background:#f1e8db;border:1px solid #e6d5bd;padding:10px 12px;border-radius:8px;line-height:1.55;margin:0 0 13px}.ki-voice-begin{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#ed764b;color:#172c2e;padding:15px 18px;border-radius:10px}.ki-voice-begin:hover:not(:disabled){background:#e8673a}.ki-voice-begin>span{margin-left:auto}.ki-voice-begin>svg{margin-right:auto}.ki-voice-call-actions{display:flex;gap:8px}.ki-voice-call-actions button{flex:1;background:#e1e7dc;color:#1e4138;border-radius:10px;padding:13px 10px;display:flex;gap:8px;align-items:center;justify-content:center}.ki-voice-call-actions button.ki-voice-end{background:#a63831;color:#fff}.ki-voice-inquiry{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;background:transparent;color:#244d44;font-size:12px!important;margin-top:4px;text-decoration:underline;text-underline-offset:4px}.ki-voice-privacy{font-size:10px;line-height:1.6;color:#65756c;text-align:center;margin:6px 0 0}@keyframes ki-speaking{to{height:10px}}@media(max-width:480px){.ki-voice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}.ki-voice-panel{width:100%;max-height:calc(100dvh - 96px);margin-bottom:9px}.ki-voice-head{padding:13px 16px}.ki-voice-stage{padding:18px 18px 16px}.ki-voice-body{padding:0 18px 15px}.ki-voice-launcher{padding:13px 18px}.ki-voice-orb{width:68px;height:68px}.ki-voice-stage h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.ki-voice-waves.is-speaking i{animation:none;height:7px}}:root{--ink:#172c2e;--paper:#f5f4ee;--muted:#6c7875;--line:#dcded5;--orange:#ed764b;--dark:#102c2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 40px}.brand{display:flex;align-items:center;gap:11px;font:800 24px Manrope,sans-serif;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:31px;height:34px;background:var(--ink);color:var(--paper);font-size:23px;clip-path:polygon(50% 0,100% 100%,70% 100%,50% 53%,30% 100%,0 100%)}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover{color:#bb512d}.nav-cta{border:1px solid var(--ink);padding:12px 18px}.menu{display:none}.wrap{max-width:1240px;margin:auto}.hero{background:var(--dark);color:#f4f5e9;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:80px 40px 68px;max-width:1320px;margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:2.1px;display:flex;align-items:center;gap:10px}.dot{height:6px;width:6px;background:var(--orange);border-radius:50%;display:inline-block}.hero h1{font:500 clamp(42px,4.4vw,65px)/1.1 "Manrope",sans-serif;letter-spacing:-3px;margin:25px 0}.hero h1 span{color:#e99a77}.hero p{color:#bac9c5;line-height:1.8;max-width:490px;font-size:14px}.actions{display:flex;align-items:center;gap:26px;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;border:0;background:var(--orange);color:#142c2d;font-weight:600;font-size:12px}.text-link{font-size:12px;display:inline-flex;gap:13px;align-items:center}.hero-note{font-size:10px!important;letter-spacing:.4px;margin-top:35px}.signal{border:1px solid #45605c;background:#163437;border-radius:4px;padding:23px;position:relative;box-shadow:20px 20px #0d2628}.signal-top{display:flex;align-items:center;justify-content:space-between;color:#b4c7c0;font:10px monospace;letter-spacing:1px}.live{color:#b0c6a2;font-size:9px}.signal h3{font:500 21px Manrope;margin:22px 0 7px}.signal-sub{font-size:11px;color:#a3b7b0}.chart{width:100%;display:block;margin-top:16px}.chart-labels{display:flex;justify-content:space-between;color:#8fa69f;font:9px monospace;padding:0 6px}.legend{display:flex;gap:18px;margin:20px 0;color:#bbccc5;font-size:10px}.legend i{width:12px;height:2px;display:inline-block;background:#91bda8;vertical-align:middle;margin-right:6px}.legend .forecast{background:var(--orange)}.signal-bottom{border-top:1px solid #38524f;padding-top:17px;display:flex;justify-content:space-between;gap:10px}.signal-bottom small{display:block;font-size:9px;color:#91a69f;margin-bottom:5px}.signal-bottom strong{font-size:14px;font-weight:500}.signal-bottom .badge{font-size:9px;background:#2d4e43;color:#c6d6b2;padding:7px 9px;align-self:center}.proof{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:25px 40px;gap:30px;max-width:1320px;margin:auto}.proof span{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.proof b{font-size:13px;font-weight:500;color:#536460;display:flex;align-items:center;gap:10px}.section{padding:76px 40px;max-width:1320px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}h2{font:500 clamp(30px,3.1vw,43px)/1.2 "Manrope";letter-spacing:-1.8px;margin:17px 0 0}.section-head p{max-width:350px;color:var(--muted);line-height:1.75;font-size:13px;margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:26px 24px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;min-height:230px;display:flex;flex-direction:column;transition:background .2s;cursor:pointer}.service:hover{background:#eaece1}.service-top{display:flex;justify-content:space-between;align-items:center}.service-icon{font:24px monospace;color:#527569}.service-number{font:10px monospace;color:#8d9790}.service h3{font:600 17px/1.35 Manrope;letter-spacing:-.45px;margin:24px 0 11px;max-width:220px}.service p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 20px}.service .arrow{margin-top:auto;font-size:19px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9ede3;padding:49px}.feature p{color:#63756b;font-size:13px;line-height:1.8}.tabs{display:flex;gap:7px;margin:22px 0}.tab{border:1px solid #c4ccbf;background:transparent;padding:9px 13px;font-size:10px}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mini-chart{background:#f7f8f1;border:1px solid #cdd5c7;padding:22px;box-shadow:8px 8px #dce2d5}.mini-top{display:flex;justify-content:space-between;font-size:11px}.mini-top span{color:#758575;font-size:9px}.mini-chart svg{width:100%;height:150px}.metrics{display:flex;justify-content:space-between;border-top:1px solid #d9dfd3;padding-top:16px}.metrics small{display:block;color:#768275;font-size:9px;margin-bottom:5px}.metrics strong{font-size:18px;font-weight:500}.fine{font-size:10px!important;line-height:1.6}.architecture{background:var(--dark);color:var(--paper)}.architecture .section{padding-top:59px;padding-bottom:59px}.architecture .section-head p{color:#a6bab0}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:35px}.stage{padding:23px 18px;border:1px solid #3b5651;position:relative}.stage:not(:last-child):after{content:"→";position:absolute;right:-12px;top:44%;background:var(--dark);color:#e49571;z-index:1}.stage small{color:#df9d7c;font:10px monospace}.stage h3{font-size:13px;font-weight:500;margin:20px 0 7px}.stage p{font-size:10px;color:#9bb0a6;line-height:1.7;margin:0}.governance{border:1px dashed #496158;text-align:center;color:#a8bdb1;font:10px monospace;padding:13px;margin-top:15px;letter-spacing:1px}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case{border:1px solid var(--line);padding:26px;background:#f0f1e8}.case-tag{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#6b7a70;display:flex;justify-content:space-between}.case-visual{height:130px;display:flex;align-items:center;justify-content:center;margin:20px 0;background:radial-gradient(ellipse,#dce6d6,transparent 70%)}.case-visual svg{width:100%;height:120px}.case h3{font:600 20px/1.35 Manrope;letter-spacing:-.6px}.case p{font-size:12px;color:#6b7a70;line-height:1.7}.case button{background:none;border:0;padding:12px 0 0;font-size:11px;color:var(--ink)}.stack{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:28px 0;margin-top:45px;flex-wrap:wrap}.stack span{font-size:10px;color:var(--muted)}.stack b{font-size:15px;font-weight:500;color:#536460}.contact{background:#e6b497;padding:60px 40px}.contact-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{margin-top:12px}.contact p{font-size:13px;color:#5b6050}.contact .btn{background:var(--ink);color:var(--paper)}footer{max-width:1320px;margin:auto;padding:33px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer small{color:var(--muted);font-size:10px}footer .brand{font-size:18px}footer .brand-mark{height:25px;width:23px}.modal{border:0;padding:0;max-width:650px;width:calc(100% - 36px);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0004}.modal::backdrop{background:#092728b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{padding:36px}.close{float:right;border:1px solid #bdc6b7;background:transparent;padding:5px 10px;font-size:20px}.modal h2{font-size:30px;margin-bottom:20px}.modal p,.modal li{font-size:13px;line-height:1.8;color:#647469}.modal ul{padding-left:20px}.modal form{display:grid;gap:14px}.modal label{font-size:12px;display:grid;gap:6px}.modal input,.modal textarea{width:100%;border:1px solid #bac6b7;background:#fff;padding:12px;color:var(--ink)}.modal textarea{min-height:90px}.modal .btn{justify-content:center}.success{padding:20px;border:1px solid #afbf9f;background:#e4ebda}.hidden{display:none!important}@media(min-width:1450px){.hero-inner{padding-top:100px;padding-bottom:90px}}@media(max-width:1000px){nav{gap:18px}.hero-inner{gap:25px}.hero h1{font-size:48px}.services{grid-template-columns:repeat(2,1fr)}.feature{gap:30px;padding:30px}.pipeline{gap:10px}.stage{padding:18px 12px}.proof{gap:20px}.proof b{font-size:11px}}@media(max-width:700px){header{height:72px;padding:0 22px}.brand{font-size:16px;gap:7px}.brand-mark{width:23px;height:27px}.menu{display:block;border:1px solid #bac4b5;background:none;padding:7px 10px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);z-index:5;padding:22px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:52px 24px;gap:34px}.hero h1{font-size:44px;letter-spacing:-2px}.hero-note{margin-top:25px}.signal{padding:18px;margin-right:10px}.proof{padding:23px;flex-wrap:wrap;justify-content:start;gap:20px}.proof span{width:100%}.section{padding:49px 23px}.section-head{display:block;margin-bottom:27px}.section-head p{margin-top:20px}.service{padding:22px 17px}.service h3{font-size:15px}.feature{grid-template-columns:1fr;padding:26px;gap:20px}.tabs{flex-wrap:wrap}.pipeline{grid-template-columns:1fr}.stage:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-15px}.stage{padding:16px}.stage h3{margin-top:10px}.cases{grid-template-columns:1fr}.case-visual{height:100px}.contact{padding:45px 24px}.contact-inner{display:block}.contact .btn{margin-top:15px}.stack{gap:20px}footer{padding:27px 23px;flex-wrap:wrap}h2{letter-spacing:-1.2px}.modal-content{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-mark{display:none}.logo-frame{display:inline-block;position:relative;overflow:hidden;width:43px;height:44px;flex-shrink:0;background:#fff;border-radius:6px}.logo-frame img{position:absolute;width:64px;height:96px;max-width:none;left:-10px;top:-24px}.brand{letter-spacing:-.7px;gap:10px}footer .logo-frame{width:36px;height:38px}footer .logo-frame img{width:55px;height:83px;left:-9px;top:-21px}.dialog-logo{margin-bottom:16px}@media(max-width:700px){.brand{font-size:14px;gap:6px}.logo-frame{width:34px;height:36px}.logo-frame img{width:53px;height:80px;left:-9px;top:-20px}}.native-content{border-top:1px solid var(--line)}.native-content .native-intro{max-width:850px;margin-bottom:55px}.native-content p{color:var(--muted);line-height:1.8;font-size:14px}.native-tags{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.native-tags span,.native-content .tech-tag{border:1px solid #ccd6c8;background:#e9eee2;padding:7px 10px;font-size:11px;color:#3f6c59}.native-objectives{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:22px}.native-objectives strong{display:block;font:500 26px Manrope;letter-spacing:-1px}.native-objectives small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.native-content .section-header{margin:35px 0 24px}.native-content .section-header h2{font-size:30px}.native-content .filter-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.native-content .pill-btn{background:transparent;color:var(--ink);border:1px solid #bdcbb8;padding:10px 15px;font-size:12px}.native-content .pill-btn.active{background:var(--ink);color:#fff}.native-content .app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.native-content .card{border:1px solid var(--line);background:#edf0e6;padding:25px}.native-content .app-card{display:flex;flex-direction:column}.native-content .app-meta-header{display:flex;align-items:center;gap:15px}.native-content .app-icon{font-size:26px}.native-content h3{font:600 19px Manrope;letter-spacing:-.5px;margin:10px 0}.native-content .app-badges{font-size:11px;color:var(--muted)}.native-content .app-desc{font-size:12px;flex-grow:1}.native-content .tech-stack-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 24px}.native-content .tech-tag{font-size:10px;padding:5px 7px}.native-content .app-card-cta{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px}.native-content .platform-label{font-size:10px;color:var(--muted)}.native-content .app-card-cta .btn{font-size:11px;padding:12px}.native-content .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.native-content .pillar-card p{font-size:12px}.native-content .pillar-icon{font-size:25px}.native-content .stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.native-content .stack-item{display:flex;align-items:center;gap:14px;padding:20px}.native-content .stack-item-icon{font-size:23px}.native-content h4{font-size:13px;margin:0 0 6px}.native-content .stack-item-meta span{font-size:11px;color:var(--muted)}.native-consult{border-top:1px solid var(--line);margin-top:45px;padding-top:35px;display:flex;align-items:center;gap:40px;justify-content:space-between}.native-consult p{max-width:720px;font-size:13px}.native-consult h2{font-size:30px}.native-consult .btn{flex-shrink:0}@media(max-width:1000px){.native-content .app-grid,.native-content .pillars-grid{grid-template-columns:1fr}.native-content .stack-grid{grid-template-columns:repeat(2,1fr)}.native-consult{display:block}.native-consult .btn{margin-top:10px}nav{gap:16px}header{padding-left:24px;padding-right:24px}}@media(max-width:700px){.native-objectives,.native-content .stack-grid{grid-template-columns:1fr}.native-content .section-header h2{font-size:26px}}.enterprise-ai{padding-top:0}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.specialist-card{border:1px solid var(--line);padding:26px;background:#edf0e6;display:flex;flex-direction:column;align-items:flex-start}.specialist-card h3{font:600 18px/1.4 Manrope;letter-spacing:-.4px;margin:0 0 12px}.specialist-card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 22px}.specialist-card button{border:0;background:none;color:var(--ink);padding:0;margin-top:auto;cursor:pointer}.showcase-link{margin-top:14px;color:#456d57}@media(max-width:900px){.specialist-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.specialist-grid{grid-template-columns:1fr}}.contact-error{background:#f8e8df;border-color:#ca8c72;color:#7c3826}.btn:disabled{opacity:.65;cursor:wait}.contact-help{font-size:11px!important;line-height:1.7}.contact-help a{text-decoration:underline}@media(max-width:700px){header .brand{font-size:12px;gap:5px}header{padding-left:14px;padding-right:14px}header .logo-frame{width:30px;height:34px}header .menu{font-size:12px;padding:7px}}#contact-form textarea[name=challenge]{min-height:250px;line-height:1.65;resize:vertical}.banking-showcase{padding-bottom:0}.banking-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;background:#102433;color:#f5f4ee;border:1px solid #365064;padding:45px}.banking-feature h2{font-size:38px}.banking-feature p{font-size:13px;line-height:1.8;color:#b7c6cd;max-width:560px}.banking-feature .eyebrow{color:#edbb73}.banking-feature .dot{background:#edbb73}.banking-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.banking-tags span{font-size:10px;color:#c9d9df;border:1px solid #415564;padding:7px 10px}.banking-feature .btn{background:#edbb73;margin-top:3px}.banking-feature .banking-note{font-size:10px;margin:18px 0 0}.banking-preview{background:#111a2c;border:1px solid #354457;padding:23px;align-self:center;display:block;transition:border-color .2s}.banking-preview:hover{border-color:#edbb73}.banking-preview-head{display:flex;justify-content:space-between;gap:12px;font:10px monospace;color:#d9a441}.banking-preview-head span{font-size:9px;color:#4cc3d9}.banking-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:27px 0 10px}.banking-mini-stats small{display:block;font:9px monospace;color:#8e9ab1;margin-bottom:7px}.banking-mini-stats b{font-size:13px;font-weight:500}.banking-preview svg{width:100%;margin:10px 0}.banking-preview-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #304057;padding-top:18px;font-size:10px}.banking-preview-foot span{font-size:8px;color:#8e9ab1}.banking-preview-foot strong{color:#edbb73;font-weight:500}@media(max-width:800px){.banking-feature{grid-template-columns:1fr;padding:27px;gap:30px}.banking-feature h2{font-size:32px}.banking-preview{padding:18px}}.banking-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:32px;padding:35px}.eod-preview{width:100%;padding:24px;align-self:stretch}.eod-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px}.eod-heading h3{font:600 23px Manrope;letter-spacing:-.7px;margin:0}.eod-heading p{font-size:10px;margin:6px 0 0}.eod-pause{border:1px solid #45566b;background:#18243b;color:#d8e2ed;padding:7px 11px;font-size:10px}.eod-overall{display:flex;justify-content:space-between;color:#92a7bb;font:10px monospace;margin-bottom:17px;gap:10px}.eod-jobs{display:grid;gap:15px;margin:0 0 23px}.eod-job{display:grid;grid-template-columns:35px minmax(100px,1fr) minmax(80px,1.3fr) 54px;gap:10px;align-items:center}.eod-time{font:9px monospace;color:#8497b0}.eod-label{font-size:10px;line-height:1.4;color:#d6dfed}.eod-track{height:9px;background:#202d44;border-radius:8px;overflow:hidden}.eod-track i{display:block;height:100%;width:0;background:#4cc3d9;border-radius:8px}.eod-status{font:8px monospace;letter-spacing:.4px;color:#4cc3d9;text-align:center;background:#143449;border-radius:4px;padding:4px 2px}.eod-job.running .eod-status{color:#f6ad65;background:#493225}.eod-job.done .eod-status{color:#3ecf8e;background:#143c36}.eod-job.done .eod-track i{background:#3ecf8e}.eod-preview .banking-preview-foot a{color:#edbb73;font-size:10px}@media(max-width:1000px){.banking-feature{grid-template-columns:1fr}.eod-job{grid-template-columns:38px minmax(130px,1fr) minmax(100px,2fr) 57px}}@media(max-width:600px){.banking-feature{padding:22px}.eod-preview{padding:17px}.eod-job{grid-template-columns:32px minmax(100px,1fr) 49px;gap:7px}.eod-track{grid-column:2/3;grid-row:2;height:8px}.eod-status{grid-column:3;grid-row:1/3}.eod-jobs{gap:13px}.eod-heading h3{font-size:20px}.eod-preview .banking-preview-head{font-size:8px}}.runtime-card{background:#111e2e;border:1px solid #3d5360;padding:25px;border-radius:6px;box-shadow:14px 14px #0c2428;color:#e8edf6}.runtime-top{display:flex;justify-content:space-between;gap:10px;font:8px monospace;letter-spacing:.7px;color:#e5b36c}.runtime-top span:last-child{color:#4cc3d9}.runtime-title{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:15px}.runtime-title h3{font:600 26px/1.15 Manrope;letter-spacing:-1px;margin:0}.runtime-title button{padding:7px 10px;background:#1b2b3c;border:1px solid #40566b;color:#ced9e5;font-size:10px}.hero .runtime-sub{font-size:10px;color:#94aabe;margin:10px 0 18px}.runtime-flow{display:grid;gap:3px}.runtime-hop{display:grid;grid-template-columns:26px 1fr 60px;align-items:center;gap:10px;background:transparent;border:1px solid transparent;text-align:left;color:#dce7ed;padding:9px 7px;width:100%;border-radius:4px}.runtime-hop.active{background:#213247;border-color:var(--hop-color)}.runtime-number{border:1px solid var(--hop-color);border-radius:50%;width:23px;height:23px;text-align:center;line-height:21px;font:11px/21px monospace;color:var(--hop-color)}.runtime-hop strong{display:block;font-size:11px;font-weight:500}.runtime-hop small{display:block;font:9px monospace;color:#8ea3b8;margin-top:4px}.runtime-ms{text-align:right;font:10px monospace;color:#a5b5c6}.runtime-budget{border-top:1px solid #33495a;padding-top:16px;margin-top:13px}.runtime-budget>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px}.runtime-budget>div:first-child span{font:10px monospace;color:#dfb477}.runtime-bar{display:flex;height:16px;border-radius:5px;overflow:hidden;margin-top:13px}.runtime-bar span{opacity:.55;transition:opacity .2s}.runtime-bar span.active{opacity:1}.runtime-budget-caption{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#92a7ba;margin-top:11px}.runtime-budget-caption b{color:#dce7ed;font-weight:500}.runtime-card #runtime-detail{font-size:10px;color:#c2d0df;padding:12px 0 0;min-height:38px;line-height:1.6}.hero .runtime-disclaimer{font-size:8px;color:#8da5b6;margin:6px 0 0;line-height:1.5}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.runtime-card{max-width:620px}}@media(max-width:600px){.runtime-card{padding:18px}.runtime-title h3{font-size:24px}.runtime-top{font-size:7px}.runtime-hop{grid-template-columns:24px 1fr 50px;gap:7px}.hero-inner{padding:40px 24px}.runtime-budget-caption{font-size:8px}}.banking-feature{grid-template-columns:1fr;padding:35px;gap:30px}.banking-feature>div:first-child{max-width:none}.banking-feature>div:first-child h2 br{display:none}.banking-feature>div:first-child p{max-width:880px}.banking-live-pair{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;align-items:stretch}.banking-live-pair .runtime-card{box-shadow:none;margin:0;border-radius:0;padding:24px}.banking-live-pair .runtime-sub{font-size:10px;color:#94aabe;margin:10px 0 18px}.banking-live-pair .runtime-disclaimer{font-size:8px;color:#8da5b6;margin:6px 0 0}.banking-live-pair .runtime-title h3{font-size:23px}.banking-live-pair .runtime-top{font-size:8px}.banking-live-pair .eod-heading{margin-top:24px}.banking-live-pair .eod-jobs{gap:22px}.banking-live-pair .eod-job{grid-template-columns:32px minmax(90px,1fr) minmax(65px,1.1fr) 50px;gap:7px}.banking-live-pair .eod-label{font-size:10px}.banking-live-pair .runtime-hop{padding-top:11px;padding-bottom:11px}@media(max-width:1000px){.banking-live-pair{grid-template-columns:1fr}.banking-live-pair .eod-job{grid-template-columns:35px minmax(120px,1fr) minmax(100px,2fr) 54px}}@media(max-width:600px){.banking-feature{padding:22px}.banking-live-pair .eod-job{grid-template-columns:32px minmax(100px,1fr) 49px}.banking-live-pair .eod-track{grid-column:2;grid-row:2}.banking-live-pair .eod-status{grid-column:3;grid-row:1/3}.banking-live-pair .runtime-card{padding:18px}}header{height:104px;max-width:1440px;padding-left:28px;padding-right:28px}header .brand{font-size:28px;font-weight:800;gap:12px;letter-spacing:-.9px}header .brand span[style]{font-weight:800!important}header .logo-frame{width:56px;height:59px;border-radius:7px}header .logo-frame img{width:86px;height:129px;left:-15px;top:-32px}header nav{font-size:15px;font-weight:700;gap:24px}header .nav-cta{font-size:15px;font-weight:700;padding:15px 21px}@media(max-width:1150px)and (min-width:701px){header{padding:0 20px}header .brand{font-size:22px;gap:8px}header nav{font-size:13px;gap:15px}header .nav-cta{font-size:13px;padding:12px}header .logo-frame{width:45px;height:48px}header .logo-frame img{width:70px;height:105px;left:-12px;top:-26px}}@media(max-width:900px)and (min-width:701px){header .brand{font-size:18px}header nav{gap:10px;font-size:11px}header .nav-cta{font-size:11px;padding:10px}}@media(max-width:700px){header{height:86px;padding:0 14px}header .brand{font-size:16px;gap:7px;letter-spacing:-.6px}header .logo-frame{width:40px;height:43px}header .logo-frame img{width:63px;height:94px;left:-11px;top:-23px}header .menu{font-size:13px;font-weight:700;padding:8px}header nav{top:86px;font-size:15px;gap:22px}header .nav-cta{font-size:15px}}@media(max-width:390px){header .brand{font-size:14px;gap:5px}header .logo-frame{width:34px;height:37px}header .logo-frame img{width:54px;height:81px;left:-10px;top:-20px}}@media(min-width:1151px){header nav{gap:17px;font-size:14px}header .brand{font-size:25px}}@media(min-width:701px)and (max-width:1050px){header{height:auto;min-height:104px;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:15px;padding-bottom:15px}header nav{flex-wrap:wrap;justify-content:center;font-size:13px;gap:17px}}.sec-showcase{padding-top:65px;padding-bottom:0}.sec-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;border:1px solid #c9d5c4;background:#e9eee2;padding:38px}.sec-feature h2{font-size:36px}.sec-feature p{font-size:13px;color:#617363;line-height:1.8;max-width:620px}.sec-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.sec-tags span{font-size:10px;padding:7px 9px;border:1px solid #bcccb7}.sec-feature .sec-note{font-size:10px;margin-top:18px}.sec-preview{background:#112536;padding:25px;color:#e7edf2;align-self:center;border:1px solid #3a5365}.sec-preview-top{display:flex;justify-content:space-between;gap:15px;font:9px monospace;color:#edbb73}.sec-preview h3{font:600 23px Manrope;margin:24px 0;letter-spacing:-.6px}.sec-step{display:grid;grid-template-columns:23px 1fr 53px;gap:10px;border-top:1px solid #35485a;padding:16px 0;align-items:center;font-size:11px}.sec-step b{color:#6dc7c1;font:10px monospace}.sec-step i{font:8px monospace;font-style:normal;color:#a5c7b1;text-align:right}.sec-preview-bottom{border-top:1px solid #35485a;padding-top:18px;font-size:11px;color:#edbb73}@media(max-width:850px){.sec-feature{grid-template-columns:1fr;gap:25px;padding:25px}.sec-feature h2{font-size:30px}}@media(min-width:701px)and (max-width:1350px){header{height:auto;min-height:104px;flex-wrap:wrap;justify-content:center;gap:15px;padding-top:17px;padding-bottom:17px}header nav{flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px}}@media(min-width:1351px){header nav{gap:15px;font-size:13px}header .brand{font-size:24px}header .nav-cta{font-size:13px;padding:13px 16px}}.banking-feature{background:#e9ede3;border-color:#d0d9ca;color:#172c2e}.banking-feature .eyebrow{color:#a85131}.banking-feature .dot{background:#ed764b}.banking-feature p{color:#61736b}.banking-tags span{color:#3d5a4d;border-color:#bccbb5;background:#f5f4ee}.banking-feature .btn{background:#ed764b;color:#142c2d}.banking-feature .banking-note{color:#64756d}.banking-live-pair .banking-preview,.banking-live-pair .runtime-card{background:#f8f8f1;border-color:#cbd5c5;color:#172c2e}.banking-preview-head,.runtime-top{color:#9c482b}.banking-preview-head span,.runtime-top span:last-child{color:#247d80}.eod-heading h3,.runtime-title h3{color:#172c2e}.banking-live-pair .runtime-sub,.eod-heading p{color:#64756d}.eod-pause,.runtime-title button{background:#e9ede3;color:#172c2e;border-color:#b8c8b0;font-weight:600}.eod-overall,.eod-time,.runtime-ms{color:#607467}.eod-label,.runtime-hop{color:#172c2e}.eod-track{background:#dce4d6}.eod-track i{background:#247d80}.eod-job.done .eod-track i{background:#31835b}.eod-status{background:#dfedeb;color:#236a70}.eod-job.running .eod-status{background:#f8e2ce;color:#8d4c12}.eod-job.done .eod-status{background:#dcecdf;color:#226342}.banking-preview-foot,.runtime-budget{border-color:#d0d9ca}.banking-preview-foot span{color:#64756d}.eod-preview .banking-preview-foot a{color:#9c482b;font-weight:600}.runtime-hop small{color:#64756d}.runtime-hop.active{background:#e9ede3;border-color:#527569}.runtime-number{color:#315c50;border-color:#638875}.runtime-budget>div:first-child span{color:#9c482b}.runtime-budget-caption{color:#64756d}.runtime-budget-caption b{color:#172c2e}.runtime-card #runtime-detail{color:#3f5e50}.banking-live-pair .runtime-disclaimer{color:#64756d}.news-flash{position:relative;background:#e9ede3;border-top:1px solid #ced8c8;border-bottom:1px solid #ced8c8;padding:15px max(24px,calc((100vw - 1240px)/2));color:#172c2e}.news-flash-top{display:flex;align-items:center;gap:18px}.news-label{font-size:10px;letter-spacing:1.3px;white-space:nowrap;color:#a34c2c}.news-window{overflow:hidden;flex:1;min-width:0}.news-scroll{font-size:13px;font-weight:600;white-space:nowrap;display:inline-block;animation:news-ticker 32s linear infinite;padding-right:80px}.news-control{font-size:10px;white-space:nowrap;border:1px solid #b9c9b2;padding:5px 9px;cursor:pointer}.news-pause{position:absolute;right:16px;top:15px;opacity:0;width:1px;height:1px}.news-pause:focus-visible~.news-flash-top .news-control{outline:3px solid #ed764b}.news-pause:checked~.news-flash-top .news-scroll,.news-flash:hover .news-scroll,.news-flash:focus-within .news-scroll{animation-play-state:paused}.news-pause:checked~.news-flash-top .news-control{background:#172c2e;color:#f5f4ee}.news-flash-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:13px}.news-flash-actions>div{display:flex;gap:20px;flex-wrap:wrap}.news-flash-actions>div a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.news-demo-link{background:#ed764b;color:#142c2d;padding:12px 17px;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #c96a46}.news-context{font-size:10px;line-height:1.6;color:#61736b;margin:10px 0 0}@keyframes news-ticker{0%,12%{transform:translate(0)}95%,to{transform:translate(-75%)}}@media(max-width:700px){.news-flash-top{gap:10px;flex-wrap:wrap}.news-window{flex-basis:100%;order:3}.news-control{margin-left:auto}.news-flash-actions{align-items:stretch;flex-direction:column}.news-demo-link{justify-content:space-between}.news-flash{padding:16px 23px}}@media(prefers-reduced-motion:reduce){.news-scroll{animation:none;white-space:normal;padding:0}.news-control{display:none}}.news-scroll{font-size:20px;font-weight:800;color:#b42318;line-height:1.5}@media(max-width:700px){.news-scroll{font-size:18px}}.news-flash-actions>div a{display:inline-block;padding:8px 11px;margin:-8px -11px;border-radius:5px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.news-flash-actions>div{column-gap:30px;row-gap:20px}.news-flash-actions>div a:hover,.news-flash-actions>div a:focus-visible{background:#ed764b;color:#142c2d;box-shadow:0 0 0 2px #d9673e;text-decoration:none}.news-flash-actions>div a:focus-visible{outline:3px solid #172c2e;outline-offset:4px}@media(prefers-reduced-motion:reduce){.news-flash-actions>div a{transition:none}}.tour-poster{display:block;width:100%;height:auto;border:1px solid #3b5651;margin:18px 0;border-radius:6px}#heartsnlove-videos .sec-preview{padding:22px}.prayer-story-image{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px;margin:24px 0}.prayer-story-preview{overflow:hidden}.growth-preview{padding-top:55px;padding-bottom:25px}.preview-notice{background:#f6e7db;border:1px solid #dfba9e;color:#834624;padding:13px 17px;font-size:11px;margin-bottom:35px}.buyer-grid,.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.growth-preview article{border:1px solid #d0d9ca;padding:27px;background:#f9faf3}.growth-preview h3{font:600 22px/1.3 Manrope;letter-spacing:-.7px;margin:12px 0}.growth-preview p,.growth-preview li{font-size:13px;color:#61736b;line-height:1.8}.buyer-grid article>span,.offer-kicker{font-size:10px;letter-spacing:1px;color:#9d4c2d;font-weight:600}.growth-preview ul{padding-left:19px;margin:20px 0}.growth-preview li{margin-bottom:9px}.offer{display:flex;flex-direction:column}.offer.featured{background:#e9ede3;border-color:#79916d}.offer .btn{margin-top:auto}.offer-price{font-size:14px;font-weight:600;border-top:1px solid #d0d9ca;padding-top:18px;margin:12px 0 23px}.offer-price span{display:block;font-size:10px;color:#71806a;font-weight:400;margin-top:6px}.readiness-box{background:#e9ede3;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:55px;border:1px solid #ced8c8}.readiness-box fieldset{border:0;margin:0;padding:0}.readiness-box legend{font-weight:600;margin-bottom:17px}.readiness-box label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;color:#425b4b}.readiness-box input{accent-color:#527569;width:17px;height:17px;flex-shrink:0}.download-check{border:0;background:none;color:#9b492c;padding:0;margin-top:15px;cursor:pointer;text-decoration:underline}.growth-preview .growth-fine{font-size:10px;line-height:1.7}.readiness-box #readiness-result{padding:13px;background:#f8faf1;border:1px solid #c5d4bc;margin-top:18px;font-size:12px}.banking-starter-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:30px;border:1px solid #d0d9ca}.starter-links{display:grid;align-content:center;gap:12px}.starter-links a{padding:20px;border:1px solid #bdd0b4;background:#e9ede3;font-weight:600}.explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.explorer-grid select{display:block;width:100%;padding:12px;border:1px solid #bacbb3;background:#fffef8;color:#172c2e;font:12px DM Sans;margin:7px 0 15px}.explorer-grid label{font-size:11px;font-weight:600}.sample-answer{padding:17px;border:1px solid #cbd8c2;background:#e9ede3;font-size:12px;line-height:1.7;margin-top:20px;min-height:100px}.sample-table{overflow-x:auto;margin-top:20px}.sample-table table{border-collapse:collapse;width:100%;font-size:11px}.sample-table td,.sample-table th{padding:10px;text-align:left;border-bottom:1px solid #ced8c8}.governance-deliverables{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.governance-deliverables span{padding:12px 16px;border:1px solid #c3d2ba;background:#e9ede3;font-size:12px}.evidence-note{margin-top:25px;padding:23px;border:1px solid #ced8c8;background:#e9ede3}.evidence-note p{margin-bottom:0}@media(max-width:900px){.buyer-grid,.offer-grid,.readiness-box,.banking-starter-grid,.explorer-grid{grid-template-columns:1fr}.readiness-box{padding:25px;gap:30px}.offer .btn{margin-top:10px}}.delivery-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.delivery-capabilities article{display:flex;flex-direction:column;padding:27px;border:1px solid #ced8c8;background:#edf0e6}.delivery-number{font-size:10px;letter-spacing:1px;color:#9d4c2d;font-weight:700}.delivery-capabilities h3{font:600 23px/1.3 Manrope;letter-spacing:-.7px;margin:18px 0 12px}.delivery-capabilities p,.delivery-capabilities li{font-size:13px;line-height:1.8;color:#61736b}.delivery-capabilities ul{padding-left:18px;margin:8px 0 15px}.delivery-capabilities li{margin-bottom:8px}.delivery-capabilities .delivery-output{border-top:1px solid #ced8c8;padding-top:17px;font-size:12px}.delivery-capabilities .btn{margin-top:auto}@media(max-width:950px){.delivery-capabilities{grid-template-columns:1fr}}@media(min-width:951px){.delivery-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{flex-wrap:wrap}footer .app-support-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;padding-top:16px;border-top:1px solid var(--line)}footer .app-support-links span{font-weight:700}footer .app-support-links a{text-decoration:underline;text-underline-offset:3px}.project-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-directory article{background:#e9ede3;border:1px solid #ced8c8;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.project-category{font-size:10px;letter-spacing:1.4px;color:#9d4c2d;font-weight:700}.project-directory h3{font:600 29px/1.25 Manrope;letter-spacing:-.9px;margin:20px 0 12px}.project-directory p{font-size:14px;color:#61736b;line-height:1.8;margin:0 0 25px}.project-directory .btn{margin-top:auto}.project-video{margin-top:18px;font-size:12px;color:#45684f;text-decoration:underline}@media(max-width:750px){.project-directory{grid-template-columns:1fr}.project-directory article{padding:25px}}
