.proposal {background:#fcfaf7;--soft:#f1ede8;--ink:#261e30;--accent:#ff7146;--accent-dark:#a63818}
.proposal .site-header{position:sticky;top:0;background:#fcfaf7ed;backdrop-filter:blur(16px);border-bottom:1px solid #261e300a;height:88px}
.proposal .hero{padding-top:48px;padding-bottom:72px;gap:48px}
.proposal .hero h1{letter-spacing:-.065em;font-size:clamp(54px,5.8vw,82px)}
.proposal .hero .eyebrow{display:flex;align-items:center;gap:12px}
.proposal .hero .eyebrow:before{content:'';height:6px;width:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #ff714618}
.proposal .hero-description{max-width:390px;color:#655e68}
.proposal .button{box-shadow:0 5px 0 #261e3006;transition:transform .25s,background .25s,box-shadow .25s}
.proposal .button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #ff71462a}
.proposal .button span{transition:transform .25s}.proposal .button:hover span{transform:translate(3px,-3px)}
.proposal .hero-visual{display:none}
.orbit-visual{display:none}
.proposal .orbit-visual{display:block;position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:.94;background:#251f30;border-radius:30px;overflow:hidden;color:#fff;border:1px solid #ffffff12;box-shadow:0 25px 60px -40px #271e3099}
.orbit-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(black,transparent)}
.orbit-top{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;color:#bdb5c6}
.orbit-top b{color:#ff956d;font-size:23px;font-weight:400}
.orbit-art{position:absolute;left:0;top:4%;width:100%;height:82%;overflow:visible}
.orbit-track{fill:none;stroke:#71617e;stroke-width:1;opacity:.44}
.orbit-trail{fill:none;stroke:#ff986f;stroke-width:1.5;stroke-dasharray:14 940;animation:travel 17s linear infinite}
.orbit-trail.secondary{stroke:#f8dfbe;animation-duration:24s;animation-direction:reverse;stroke-dasharray:7 940}
.orbit-guide{stroke:#615168;stroke-width:1;fill:none;stroke-dasharray:3 7;opacity:.6}
.orbit-star{transform-origin:440px 110px;animation:slowturn 35s linear infinite}
.orbit-hub{position:absolute;left:21%;right:21%;top:37%;height:22%;border-radius:20px;background:#ff855c;box-shadow:0 15px 40px #0c091942,inset 0 1px 0 #ffc5aa;display:flex;flex-direction:column;justify-content:center;padding:20px 24px;transform:rotate(-5deg);animation:float-hub 9s ease-in-out infinite}
.orbit-hub strong{font:700 clamp(44px,4.4vw,68px)/1 Arial,sans-serif;letter-spacing:-.09em;color:#271e30}
.orbit-hub span{font-size:11px;color:#492c31;margin-top:10px;font-weight:700;letter-spacing:.02em}
.orbit-currency{position:absolute;display:grid;place-items:center;width:58px;height:58px;background:#f8f1e7;border:1px solid #fff;border-radius:50%;font:28px/1 Arial;color:#2c2334;box-shadow:0 8px 25px #100b2435;animation:float-currency 7s ease-in-out infinite}
.orbit-currency.eur{top:20%;left:12%;transform:rotate(-12deg)}
.orbit-currency.usd{top:17%;right:18%;background:#3d3048;border-color:#817089;color:#fff;animation-delay:-2s}
.orbit-currency.gbp{top:60%;right:10%;animation-delay:-4s}
.orbit-tag{position:absolute;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #6e5e78;background:#332a3e;color:#e5dfeb;border-radius:7px;font-size:10px;letter-spacing:.02em;box-shadow:0 6px 20px #170d2328}
.orbit-tag i{display:block;width:5px;height:5px;border-radius:50%;background:#ffa27d}
.orbit-tag.accounts{left:5%;top:51%;transform:rotate(-7deg)}
.orbit-tag.payments{right:5%;top:36%;transform:rotate(6deg)}
.orbit-tag.wallet{left:30%;top:71%;transform:rotate(3deg)}
.orbit-bottom{position:absolute;left:30px;bottom:28px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}
.orbit-bottom p{font:400 clamp(22px,2.1vw,29px)/1.2 Arial;letter-spacing:-.04em;margin:0;color:#c0b6ca}.orbit-bottom strong{font-weight:400;color:#fff}
.orbit-bottom span{font-size:10px;letter-spacing:.12em;color:#bdb5c6;border-bottom:1px solid #64536f;padding-bottom:6px}
.proposal .capability-band{background:#f3e8dd;border-top:1px solid #e8d9cc;border-bottom:1px solid #e8d9cc;color:#493446}
.proposal .feature-strip h3 span{color:#ae4728}
.proposal .service-grid article{border-radius:16px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.proposal .service-grid article:after{content:'↗';position:absolute;top:24px;right:25px;font-size:23px;color:#b7a8b3;transition:transform .3s,color .3s}
.proposal .service-grid article:hover{transform:translateY(-6px);border-color:#de9d80;box-shadow:0 16px 38px -25px #251f3066}.proposal .service-grid article:hover:after{transform:translate(3px,-3px);color:#b44725}
.proposal .service-grid article:first-child{background:#2b2235}.proposal .service-grid article:first-child:after{color:#ffaa82}
.proposal .service-cta{background:#eadfce;border-radius:16px}.proposal .service-cta:hover{background:#e3cfb4;color:#2b2235}
.proposal .process-grid article{transition:border-color .3s,transform .3s}.proposal .process-grid article:hover{border-color:#d67651;transform:translateY(-3px)}
.proposal .contact-band{background:#f47f53}.proposal .project-band{background:#2c2236}
.proposal.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}
.proposal.motion-ready [data-reveal].revealed{opacity:1;transform:none}
.preview-toolbar{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:8px;background:#fffefa;border:1px solid #d9d0c5;border-radius:14px;box-shadow:0 6px 30px #251f3022;color:#2b2235;font:12px/1.3 Arial,sans-serif;max-width:calc(100% - 24px)}
.preview-toolbar>span{padding:0 10px;white-space:nowrap;font-size:11px}.preview-toolbar button{border:0;background:transparent;border-radius:8px;padding:10px 13px;white-space:nowrap;color:inherit;font:inherit;min-height:38px}.preview-toolbar button[aria-pressed=true]{background:#2b2235;color:#fff}.preview-toolbar .motion-button{border-left:1px solid #ded7d0;border-radius:0;margin-left:4px}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes travel{to{stroke-dashoffset:-954}}
@keyframes slowturn{to{transform:rotate(360deg)}}
@keyframes float-hub{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}
@keyframes float-currency{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(max-width:1000px){.proposal .hero{gap:32px}.orbit-hub{padding:16px}.orbit-hub span{font-size:9px}.orbit-currency{width:48px;height:48px}.orbit-tag{padding:7px 9px;font-size:9px}.orbit-bottom span{display:none}.proposal .hero h1{font-size:58px}}
@media(max-width:760px){.proposal .site-header{height:82px}.proposal .hero{padding-top:26px;gap:32px}.proposal .hero h1{font-size:clamp(46px,11.8vw,72px)}.proposal .orbit-visual{max-width:540px;justify-self:center}.orbit-hub strong{font-size:56px}.orbit-hub span{font-size:11px}.orbit-currency{width:56px;height:56px}.orbit-tag{font-size:10px}.orbit-bottom p{font-size:27px}.preview-toolbar>span{display:none}.preview-toolbar button{padding-inline:12px}.proposal .site-header nav{background:#fcfaf7}.proposal .footer-bottom{padding-bottom:55px}}
@media(max-width:390px){.orbit-hub strong{font-size:47px}.orbit-hub span{font-size:9px}.orbit-top{top:22px;left:23px;right:23px}.orbit-currency{height:45px;width:45px;font-size:25px}.orbit-bottom{left:23px;bottom:23px}.orbit-bottom p{font-size:24px}.orbit-tag{font-size:9px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.proposal *,.proposal *:before,.proposal *:after{animation:none!important;transition:none!important}.proposal.motion-ready [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Local colour studies. Palette changes never affect the original-view comparison. */
.proposal[data-palette="navy"]{--ink:#142c40;--accent:#e4a577;--accent-dark:#92502d;--soft:#edf1f3;--muted:#586875;--line:#d6dfe5;--paper:#f8fafb;--panel:#142c40;--panel-soft:#263f54;--panel-line:#627b8d;--on-panel:#c7d8e3;--band:#e5edf2;--accent-light:#efbd99;--action-ink:#192c3d;--accent-band:#e4a577}
.proposal[data-palette="forest"]{--ink:#183d34;--accent:#ddc597;--accent-dark:#6b582f;--soft:#edf0e9;--muted:#5e6d63;--line:#d4ded3;--paper:#fafbf6;--panel:#183d34;--panel-soft:#2c5147;--panel-line:#708d7c;--on-panel:#d1dfd4;--band:#e4ebdd;--accent-light:#ecdbb8;--action-ink:#223d30;--accent-band:#ddc597}
.proposal:is([data-palette="navy"],[data-palette="forest"]){background:var(--paper)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .site-header{background:var(--paper);border-color:var(--line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .hero-description{color:var(--muted)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .hero .eyebrow:before{box-shadow:none}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .button{color:var(--action-ink);box-shadow:none}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .button:hover{background:var(--accent-light);box-shadow:0 10px 24px #142c4014}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-visual{background:var(--panel);box-shadow:0 25px 60px -40px #142c4080}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-hub{background:var(--accent);box-shadow:0 15px 40px #091a2042,inset 0 1px 0 #ffffff55}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-hub :is(strong,span){color:var(--action-ink)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) :is(.orbit-top,.orbit-bottom p,.orbit-bottom>span){color:var(--on-panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-bottom>span{border-color:var(--panel-line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-top b{color:var(--accent)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) :is(.orbit-track,.orbit-guide){stroke:var(--panel-line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) :is(.orbit-trail,.orbit-star){stroke:var(--accent)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-trail.secondary{stroke:var(--on-panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-art>circle{fill:var(--accent-light)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-currency{background:var(--paper);color:var(--ink)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-currency.usd{background:var(--panel-soft);border-color:var(--panel-line);color:#fff}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-tag{background:var(--panel-soft);border-color:var(--panel-line);color:var(--on-panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .orbit-tag i{background:var(--accent)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .capability-band{background:var(--band);border-color:var(--line);color:var(--ink)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .feature-strip h3 span{color:var(--accent-dark)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article{border-color:var(--line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:first-child{background:var(--panel);border-color:var(--panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:first-child p{color:var(--on-panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:first-child :is(.service-number){color:var(--accent-light)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:after{color:var(--panel-line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:first-child:after{color:var(--accent-light)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-grid article:hover{border-color:var(--accent);box-shadow:0 16px 38px -25px #142c4055}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-cta{background:var(--band)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .service-cta:hover{background:var(--accent);color:var(--ink)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .project-band{background:var(--panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .project-band .eyebrow{color:var(--accent-light)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .process-grid article{border-color:var(--line)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .process-grid article:hover{border-color:var(--accent-dark)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .contact-band{background:var(--accent-band)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .contact-band .button{background:var(--ink);color:#fff}
.proposal:is([data-palette="navy"],[data-palette="forest"]) .contact-band .button:hover{background:var(--panel-soft)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) footer :is(.footer-company,.footer-disclaimer,.footer-bottom,.file-type){color:var(--on-panel)}
.proposal:is([data-palette="navy"],[data-palette="forest"]) footer a:hover{color:var(--accent-light)}
.palette-picker{display:flex;align-items:center;gap:8px;padding:0 7px;font-size:11px;white-space:nowrap}
.palette-picker select{font:12px Arial,sans-serif;color:#2b2235;padding:10px 25px 10px 10px;border:1px solid #ded7d0;border-radius:8px;background:#f9f7f3;cursor:pointer;min-height:38px}
.palette-picker select:focus-visible{outline:3px solid #92502d;outline-offset:2px}
@media(max-width:760px){.preview-toolbar{flex-wrap:wrap;width:max-content;justify-content:center;gap:3px;padding:6px}.palette-picker{order:4;flex-basis:100%;justify-content:center;border-top:1px solid #e4ddd5;padding-top:5px}.palette-picker select{min-height:32px;padding-block:6px}.proposal:is([data-palette="navy"],[data-palette="forest"]) .site-header nav{background:var(--paper)}.proposal .footer-bottom{padding-bottom:110px}}

.accounts-hero{display:none}
.proposal[data-hero="accounts"] .hero{display:none}
.proposal[data-hero="accounts"] .accounts-hero{display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--panel,#251f30);color:#fff;padding:58px 24px 28px}
.accounts-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 70%,#57799228,transparent 60%)}
.accounts-intro{position:relative;z-index:2;text-align:center;max-width:950px;margin:auto}
.accounts-intro .eyebrow{color:var(--accent-light,#ffbd99);letter-spacing:.23em;font-size:10px;margin-bottom:20px}
.accounts-intro h1{font-size:clamp(52px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;margin-bottom:22px;color:#f7fafc}
.accounts-intro h1 em{font-style:normal;color:var(--accent,#e4a577)}
.accounts-description{font-size:15px;line-height:1.75;color:var(--on-panel,#d9d5df);margin-bottom:24px}
.accounts-intro .actions{justify-content:center;gap:26px}.accounts-intro .button{min-height:48px;font-size:13px;padding-inline:24px}
.accounts-secondary{display:inline-flex;align-items:center;gap:18px;font-size:13px;color:#e3eaf0}.accounts-secondary:hover{color:var(--accent,#e4a577)}
.account-stage{position:relative;max-width:1160px;height:420px;margin:24px auto 0;perspective:1400px}
.account-halo{position:absolute;width:750px;height:380px;left:50%;top:0;transform:translateX(-50%);border:1px solid #d1dce517;border-radius:50%}
.account-halo:before,.account-halo:after{content:'';position:absolute;inset:32px -90px;border:1px solid #d1dce50c;border-radius:50%;transform:rotate(-13deg)}
.account-halo:after{inset:-25px 105px;transform:rotate(25deg)}
.account-routes{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent,#e4a577);stroke-width:1;stroke-opacity:.16}
.account-routes .route-light{stroke-opacity:.75;stroke-width:2;stroke-dasharray:25 1250;animation:account-route 15s linear infinite}
.account-window{position:absolute;top:36px;left:50%;width:640px;height:338px;transform:translateX(-50%) rotateX(8deg) rotateY(-9deg) rotateZ(-2deg);background:#f7f9fb;color:#142c40;border:1px solid #ffffffc0;border-radius:14px;box-shadow:12px 19px 0 -13px #6e8396,0 28px 75px #0007;overflow:hidden;animation:account-window-float 10s ease-in-out infinite}
.account-window-top{height:51px;display:flex;align-items:center;gap:27px;padding:0 22px;background:#fff;border-bottom:1px solid #e0e6ea}
.account-wordmark{font:700 30px/1 Arial;letter-spacing:-.08em}.account-wordmark>span{color:#ae693b}.account-window-top>span:nth-child(2){font-size:8px;letter-spacing:.16em;color:#637889}.account-window-dots{margin-left:auto;letter-spacing:3px;color:#6c7f8e;font-size:13px}
.account-window-body{display:flex;height:calc(100% - 51px)}
.account-sidebar{width:135px;flex:none;background:#eef2f5;border-right:1px solid #dfe6eb;padding:22px 10px;display:flex;flex-direction:column;gap:6px}
.account-sidebar>span{font-size:10px;padding:8px;display:flex;align-items:center;gap:9px;color:#637584}.account-sidebar i{font-style:normal;font-size:15px}.account-sidebar .sidebar-active{color:#142c40;background:#dae4eb;border-radius:5px;font-weight:700}.account-sidebar .sidebar-caption{margin-top:auto;font-size:7px;letter-spacing:.1em;line-height:1.7;padding:0 8px}
.account-main{padding:20px 24px;flex:1;min-width:0}.account-main-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:14px;font-weight:700;letter-spacing:-.02em}.account-main-title small{font-size:6px;color:#6b7d89;letter-spacing:.11em;font-weight:400}
.account-balances{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8e1e7;padding-bottom:16px;gap:20px}.account-balances>div>span{display:block;font-size:7px;letter-spacing:.12em;color:#5b7182}.account-balances strong{display:block;font:500 24px/1.6 Arial;letter-spacing:-.045em;white-space:nowrap}.account-balances strong>small{font-size:17px;font-weight:400}.account-balances strong>span{color:#6e808e;font-size:19px}.account-balances i{font-style:normal;font-size:8px;color:#667b8a}.account-balances>div+div{border-left:1px solid #dfe6eb;padding-left:20px}
.account-activity-title{display:flex;justify-content:space-between;font-size:10px;margin:13px 0 7px;font-weight:700}.account-activity-title>span{font-size:13px;color:#95704c}
.account-activity{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #e5eaee;font-size:9px}.account-activity:last-child{border-bottom:0}.account-activity small{display:block;font-size:7px;color:#6e808e;line-height:1.5}.account-activity strong{margin-left:auto;font-size:9px;font-weight:600}.activity-symbol{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e3ece6;color:#3e6858;font-size:12px}.activity-symbol.outgoing{background:#f0e7df;color:#93683f}
.account-float{position:absolute;z-index:3;border-radius:12px;padding:20px 22px;box-shadow:0 20px 40px #0004;font-size:10px}
.account-float-left{left:5%;top:145px;width:218px;background:linear-gradient(135deg,#f2caaa,#dca275);color:#26374a;transform:rotate(-8deg);animation:account-left-float 9s ease-in-out infinite;border:1px solid #f6d7bd}
.account-float-left>div:first-child{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.08em}.currency-disc{border:1px solid #73543855;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font:18px Arial}.account-float small{display:block;font-size:8px;letter-spacing:0;font-weight:400;opacity:.8;line-height:1.8}.account-mini-arrow{margin-left:auto;font-size:16px}.account-float strong{display:block;font:400 32px/1.3 Arial;letter-spacing:-.05em;margin:16px 0 10px}.account-float strong>span{opacity:.62;font-size:24px}
.account-spark{height:26px;display:flex;align-items:flex-end;gap:5px}.account-spark i{height:40%;flex:1;border-radius:2px;background:#93633e60}.account-spark i:nth-child(3n){height:60%}.account-spark i:nth-child(3n+1){height:75%}.account-spark i:nth-child(n+9){height:90%;background:#71513680}
.account-float-right{right:3%;top:52px;width:216px;background:#233e53;color:#f6f9fc;border:1px solid #758b9b85;transform:rotate(7deg);animation:account-right-float 11s ease-in-out infinite}
.payment-heading{display:flex;gap:10px;align-items:center;font-size:10px}.payment-orbit{width:30px;height:30px;border:1px solid #91a7b760;border-radius:50%;display:grid;place-items:center;color:#efbd99;font-size:16px}.account-float-right strong{font-size:28px}.account-float-right strong>span{font-size:21px}.payment-track{display:flex;align-items:center;position:relative;margin-top:17px}.payment-track>span{width:5px;height:5px;background:#efbd99;border-radius:50%}.payment-track i{height:1px;background:#688398;flex:1}.payment-track:after{content:'';position:absolute;width:5px;height:5px;background:#f5c7a6;box-shadow:0 0 8px #efbd9980;border-radius:50%;left:0;animation:payment-dot 6s ease-in-out infinite}.account-float-right p{font-size:7px;color:#c7d8e3;letter-spacing:.12em;text-transform:uppercase;margin:11px 0 0}
.account-stage-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:var(--on-panel,#c7d8e3);font-size:8px;letter-spacing:.28em}.account-stage-caption span{padding:0 18px;color:var(--accent,#e4a577)}
.account-illustration-note{text-align:center;font-size:9px;line-height:1.6;color:var(--on-panel,#c7d8e3);margin:19px 0 0;opacity:.8}
@keyframes account-route{to{stroke-dashoffset:-1275}}
@keyframes account-window-float{0%,100%{transform:translateX(-50%) translateY(0) rotateX(8deg) rotateY(-9deg) rotateZ(-2deg)}50%{transform:translateX(-50%) translateY(-7px) rotateX(5deg) rotateY(-6deg) rotateZ(-1deg)}}
@keyframes account-left-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(-6deg)}}
@keyframes account-right-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(8px) rotate(5deg)}}
@keyframes payment-dot{0%,15%{left:0;opacity:0}25%{opacity:1}75%{opacity:1}85%,100%{left:96%;opacity:0}}
@media(min-width:1500px){.proposal[data-hero="accounts"] .accounts-hero{padding-top:65px}.account-stage{margin-top:35px}}
@media(max-width:1050px){.account-stage{max-width:880px}.account-window{width:590px}.account-float-left{left:0;top:173px;width:190px;padding:17px}.account-float-right{right:0;top:46px;width:190px;padding:17px}.account-main{padding-inline:19px}.account-sidebar{width:120px}}
@media(max-width:760px){.proposal[data-hero="accounts"] .accounts-hero{padding:36px 20px 26px}.accounts-intro h1{font-size:clamp(40px,7.8vw,59px);line-height:1.06}.accounts-intro .eyebrow{font-size:9px;letter-spacing:.15em}.accounts-description{font-size:13px}.accounts-intro .actions{gap:17px}.accounts-intro .button{font-size:12px;min-height:44px;padding:11px 19px;gap:15px}.accounts-secondary{font-size:12px;gap:10px}.account-stage{height:370px;width:100%;margin-top:18px}.account-window{width:520px;left:50%;top:26px;scale:.78;transform-origin:0 0}.account-sidebar{width:105px}.account-main{padding:16px}.account-main-title{font-size:12px}.account-balances strong{font-size:22px}.account-float-left{left:0;top:205px;width:160px;padding:14px}.account-float-left strong{font-size:27px;margin-top:12px}.account-float strong>span{font-size:20px}.account-spark{height:17px}.account-float-right{right:-2px;top:13px;width:157px;padding:14px}.account-float-right strong{font-size:23px}.account-float-right strong>span{font-size:18px}.payment-heading{font-size:8px;gap:7px}.payment-orbit{width:24px;height:24px;font-size:13px}.account-float small{font-size:7px}.payment-track{margin-top:10px}.account-halo{width:500px;height:310px;top:20px}.account-stage-caption{font-size:7px;letter-spacing:.18em}.account-stage-caption span{padding:0 8px}.account-illustration-note{max-width:300px;margin:18px auto 0;font-size:8px}}
@media(max-width:430px){.accounts-intro h1{font-size:40px;letter-spacing:-.055em}.account-stage{height:340px;margin-top:25px}.account-window{scale:.6;top:35px}.account-float-left{top:193px;left:-3px;width:139px;padding:12px}.account-float-left strong{font-size:24px}.account-float-left>div:first-child{font-size:6px;gap:6px}.currency-disc{width:25px;height:25px;font-size:15px}.account-float-right{width:140px;padding:12px;top:5px;right:-2px}.account-float-right strong{font-size:21px}.account-float-right strong>span{font-size:16px}.account-float-right p{font-size:6px}.account-spark{gap:3px}.account-halo{width:350px;height:280px}.accounts-intro .actions{gap:18px;flex-direction:column}.accounts-description{margin-bottom:20px}.accounts-intro .button{min-width:210px}}
@media(prefers-reduced-motion:reduce){.accounts-hero *,.accounts-hero *:before,.accounts-hero *:after{animation:none!important}}
.hero-picker{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;padding:0 5px}.hero-picker select{font:12px Arial;color:#2b2235;padding:10px 20px 10px 8px;background:#f9f7f3;border:1px solid #ded7d0;border-radius:8px;min-height:38px}.hero-picker select:focus-visible{outline:3px solid #92502d;outline-offset:2px}
@media(max-width:1100px){.preview-toolbar>span{display:none}}
@media(max-width:760px){.hero-picker{order:5;flex-basis:100%;justify-content:center;padding-top:2px}.hero-picker select{padding-block:6px;min-height:32px}.preview-toolbar{bottom:8px}.proposal .footer-bottom{padding-bottom:155px}}

/* Production controls and secondary-page colour consistency. */
.hero-motion-control{display:block;margin:16px auto 0;border:1px solid #c7d8e345;border-radius:999px;background:transparent;color:#dce5ed;font:11px/1.4 Manrope,Arial,sans-serif;padding:8px 15px;cursor:pointer}
.hero-motion-control[hidden]{display:none}.hero-motion-control:hover{background:#ffffff0d;color:#fff}.hero-motion-control:focus-visible{outline:3px solid #e4a577;outline-offset:3px}
.proposal .application-hero .eyebrow{color:#efbd99}.proposal .application-hero p:last-child{color:#c7d8e3}.proposal .contact-direct{background:#edf1f3}
.proposal .footer-bottom{padding-bottom:0}
