/* Source: styles.css?v=20261105-21a */
@font-face{font-family:Junomo;src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058d2a31f2929aa0dc0c_junomo-v49-Roboto-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Junomo;src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058d8c46d056c9368909_junomo-v49-Roboto-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Junomo;src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058d7fd4193731431c64_junomo-v49-Roboto-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#eef0f1;--white:#f9fafb;--ink:#19232b;--muted:#6b7881;--blue:#28678e;--line:#cdd5db;--dark:#0d1b25;--accent:#70b7e0;--gutter:clamp(24px,5.5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Junomo,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}::selection{background:#b6d9ee;color:#112734}:focus-visible{outline:3px solid #2a80af;outline-offset:5px}button,a,input,textarea{-webkit-touch-callout:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(38px,4.1vw,64px)}h3{font-size:clamp(28px,3vw,42px)}p{line-height:1.65}button{border:0}section{position:relative}section[id]{scroll-margin-top:90px}.section-pad{padding:110px var(--gutter)}.eyebrow{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.muted{color:#84919b}.steel-text{background:linear-gradient(115deg,#182e40 3%,#4f7e9d 49%,#7594aa 72%,#a2b1bd);background-clip:text;-webkit-text-fill-color:transparent}.silver-text{background:linear-gradient(90deg,#f0f5f8,#8fa6b7 60%,#d5e7f1);background-clip:text;-webkit-text-fill-color:transparent}.signal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:9px;box-shadow:0 0 0 4px #3b83aa13}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:40px;padding:16px 24px;font-size:12px;line-height:1.4;letter-spacing:.015em;font-weight:500;white-space:nowrap;transition:background .25s,box-shadow .25s,transform .25s;position:relative}.button span{font-size:18px;line-height:1}.button-dark{background:var(--ink);color:white;box-shadow:0 3px 12px #162b3710}.button-dark:hover{background:#28506d;box-shadow:0 7px 25px #1c4a6826}.button-light{background:#f3f6f7;color:#1a3344}.button-light:hover{background:#d1e8f5}.button-outline{border:1px solid #afbfc9;background:transparent}.button-outline:hover{background:white}.text-link{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid #9aabb6;transition:gap .25s,color .25s}.text-link:hover{gap:30px;color:#28678e}.text-link span{font-size:18px}.skip-link{position:fixed;left:20px;top:-80px;z-index:200;background:white;padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;z-index:120}.site-header{height:97px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:60;border-bottom:1px solid #c7d1d766;background:#eef0f1ee}.brand{width:145px;flex-shrink:0}.brand img{width:145px;object-fit:contain}.desktop-nav{display:flex;gap:34px;margin-left:auto;align-items:center}.desktop-nav a{font-size:11px;color:#5a6974;padding:15px 0;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:8px;left:0;right:0;background:#28678e;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-cta{margin-left:20px;padding:12px 20px;font-size:11px;gap:33px}.menu-toggle{display:none;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px}.mobile-menu{background:var(--paper);padding:30px var(--gutter);position:absolute;top:96px;left:0;right:0;z-index:55;border-bottom:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:grid;gap:15px;font-size:24px}
.hero{min-height:710px;height:calc(100svh - 97px);max-height:960px;overflow:hidden;background:radial-gradient(ellipse at 75% 60%,#d4e2eb77,transparent 54%),var(--paper);padding:64px var(--gutter) 85px}.hero-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(90deg,#9fadb21a 1px,transparent 1px),linear-gradient(#9fadb21a 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000 75%,transparent)}.hero-copy{position:relative;z-index:3;width:51%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin:5px 0 32px;font-size:9px}.hero h1{font-size:clamp(65px,7.5vw,112px);letter-spacing:-.065em;line-height:.98;position:relative}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.02em}.line>span{display:inline-block}.hero-description{margin-top:27px;max-width:360px;font-size:13px;color:#61717d;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .text-link{border:0;font-size:11px;gap:20px}.hero-art{position:absolute;right:-2%;top:3%;width:59%;height:87%;z-index:2;isolation:isolate}.hero-art canvas{position:relative;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;z-index:2;outline-offset:-30px}.hero-art canvas:active{cursor:grabbing}.art-halo{position:absolute;inset:6% 6% 1%;background:radial-gradient(ellipse,#a7c4d551,transparent 65%);filter:blur(24px)}.orbit-caption{position:absolute;z-index:4;left:17%;top:10%;font-size:8px;letter-spacing:.16em;color:#8195a2;display:flex;align-items:center;gap:10px;pointer-events:none}.caption-line{width:35px;height:1px;background:#8dabbf}.art-label{position:absolute;z-index:4;right:14%;bottom:17%;font-size:8px;letter-spacing:.1em;line-height:1.7;color:#718797;display:flex;gap:12px;pointer-events:none}.mini-cross{font-size:28px;line-height:.7;font-weight:400}.scene-controls{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;border:1px solid #c8d5dd;background:#eef2f6d9;backdrop-filter:blur(10px);border-radius:30px;padding:4px;z-index:6;white-space:nowrap}.scene-view{background:none;border-radius:20px;padding:7px 16px;font-size:10px;color:#748894;transition:background .25s}.scene-view.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #142e3b0b}.drag-hint{padding:0 13px;font-size:8px;color:#8697a2;letter-spacing:.04em}.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid #bdcbd355;height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:4}.hero-bottom>p,.hero-coordinate{font-size:7px;letter-spacing:.15em;color:#80909b}.scroll-cue{font-size:7px;letter-spacing:.13em;color:#5f7381;display:flex;align-items:center;gap:10px}.scroll-cue>span{border:1px solid #a4b6c3;border-radius:20px;width:15px;height:23px;position:relative}.scroll-cue>span:after{content:'';width:1px;height:5px;background:#557b94;position:absolute;top:5px;left:6px}.art-fallback{position:absolute;inset:20% 20%;transition:opacity 1s}.scene-loaded .art-fallback{opacity:0;pointer-events:none}.fallback-globe{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 27% 24%,#fff,#b9ccd8 25%,#355d76 63%,#0b2f48 90%);box-shadow:inset -20px -15px 30px #0b1e314f,18px 35px 50px #3e566933}.fallback-orbit{position:absolute;inset:-9% -24%;border:23px solid #a3b8c6;border-top-color:#f7fafb;border-bottom-color:#385c74;border-radius:50%;transform:rotate(-26deg) rotateX(60deg)}
.service-intro{background:#fafbfc;border-top:1px solid #dee4e8}.section-heading{display:grid;grid-template-columns:1.9fr 1fr;column-gap:50px;align-items:end;margin-bottom:48px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px;color:#617987}.section-heading h2{font-size:clamp(36px,3.6vw,54px)}.intro-right{font-size:12px;color:#6c7c88;max-width:280px;justify-self:end;padding-bottom:4px}.needs-selector{border:1px solid #dce4e9;background:#edf2f5;border-radius:6px;overflow:hidden}.needs-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f7f8;border-bottom:1px solid #dce4e9}.needs-tabs button{text-align:left;padding:23px 26px;display:flex;gap:14px;align-items:center;background:none;font-size:12px;color:#81909a;position:relative;transition:color .3s,background .3s}.needs-tabs button+button{border-left:1px solid #dce4e9}.needs-tabs button[aria-selected=true]{background:#fff;color:#223e51}.needs-tabs button[aria-selected=true]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:#3b789c}.needs-tabs button>span:first-child{font-size:8px;color:#91a6b3}.tab-arrow{margin-left:auto;font-size:18px}.needs-panel{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.needs-art{min-height:420px;position:relative;perspective:1000px;overflow:hidden;background:radial-gradient(ellipse at 52% 70%,#b5cddd80,transparent 70%)}.paper-card{width:230px;height:275px;background:linear-gradient(145deg,#fff9,#e0eaf0c9);border:1px solid #fff;position:absolute;left:45%;top:50%;transform:translate(-50%,-50%) rotateY(-18deg) rotateZ(10deg);border-radius:18px;padding:23px;box-shadow:25px 28px 45px #304f672b, inset 0 0 20px white;backdrop-filter:blur(8px)}.paper-card-label{font-size:6px;letter-spacing:.14em;color:#8294a0}.paper-symbol{font-size:110px;font-weight:400;line-height:1.3;color:#466c87;display:block;text-shadow:1px 1px white,-2px -1px #193a5326}.paper-rule{display:block;height:5px;background:#c6d5de;width:90px;margin-top:10px;border-radius:5px}.paper-rule.short{width:63px;margin-top:6px}.paper-brand{display:flex;justify-content:space-between;margin-top:23px;font-size:9px;letter-spacing:.18em;color:#7c96a9}.paper-brand>span{font-size:20px;line-height:1}.payment-orb{width:95px;height:95px;position:absolute;left:13%;top:26%;border-radius:50%;background:radial-gradient(circle at 25% 20%,#d7f0ff,#5e8fae 33%,#184a70 82%);color:#d8eaf5;font-size:50px;line-height:95px;text-align:center;box-shadow:10px 18px 24px #234e6a33;z-index:3}.payment-line{position:absolute;left:26%;top:55%;width:170px;transform:rotate(-20deg);border-bottom:1px dashed #9ab2c2;z-index:2}.payment-line i{display:inline-block;width:6px;height:6px;background:#8db8d2;margin:0 12px;border-radius:50%}.art-note{position:absolute;bottom:25px;left:26px;font-size:7px;letter-spacing:.15em;color:#8a9da9}.needs-copy{padding:65px 55px 48px 15px;align-self:center}.needs-copy>.eyebrow{color:#60829a;font-size:8px;margin-bottom:22px}.needs-copy h3{font-size:42px}.needs-copy>p:not(.eyebrow){color:#667b8b;font-size:12px;margin-top:20px;max-width:355px}.needs-copy>p.needs-detail{font-size:10px;color:#8b9aa4}.needs-copy .text-link{margin-top:17px}.needs-panel[data-state=receive] .paper-card{transform:translate(-50%,-50%) rotateY(18deg) rotateZ(-8deg)}.needs-panel[data-state=plan] .paper-card{transform:translate(-50%,-50%) rotateY(-5deg) rotateZ(2deg)}.paper-card,.payment-orb{transition:transform .7s,background .7s}
.perspective{background:#0e1e2a;color:white;padding:62px var(--gutter) 65px;overflow:hidden;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.perspective-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,#adc3d107 1px,transparent 1px),linear-gradient(#adc3d107 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.perspective-top,.perspective-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.perspective-top .eyebrow{font-size:8px;color:#7b99ae}.perspective-title{font-size:clamp(60px,8.8vw,132px);position:relative;z-index:2;letter-spacing:-.065em;margin:85px 0}.perspective-title>span{display:block}.perspective-bottom p{font-size:12px;color:#99aeba}.orbital-art{position:absolute;width:700px;height:500px;right:-200px;top:170px;opacity:.4;transform:rotate(-35deg);pointer-events:none}.orbital-art i{position:absolute;inset:0;border:1px solid #82aacb;border-radius:50%;box-shadow:0 0 70px #6598bc11,inset 0 0 40px #6598bc11}.orbital-art i:nth-child(2){inset:30px}.orbital-art i:nth-child(3){inset:60px}.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:140px;padding-bottom:140px;overflow:hidden;min-height:790px}.possibility-copy{align-self:center;position:relative;z-index:2}.possibility-copy>.eyebrow{color:#668092;margin-bottom:25px}.possibility-copy h2{font-size:clamp(48px,5.4vw,77px)}.possibility-copy>p:not(.eyebrow):not(.small-caption){font-size:13px;color:#73838e;max-width:350px;margin-top:25px}.possibility-copy .text-link{margin-top:25px}.currency-switch{margin-top:40px;display:flex;gap:7px}.currency-switch button{padding:8px 12px;border:1px solid #ced9e0;background:transparent;border-radius:6px;font-size:9px;color:#7c8e9a;display:flex;gap:17px;align-items:center;transition:background .3s,color .3s}.currency-switch button.active{background:#284e6b;color:white;border-color:#284e6b}.currency-switch button>span{font-size:19px}.small-caption{font-size:8px;color:#91a0a9;margin-top:13px;max-width:300px}.device-stage{position:relative;min-height:570px;perspective:1300px;align-self:center;isolation:isolate}.device-orbit{position:absolute;left:50%;top:47%;width:520px;height:330px;transform:translate(-50%,-50%) rotate(-35deg);border:1px solid #b5c8d6;border-radius:50%;box-shadow:0 0 0 28px #b9d4e50f,0 0 0 58px #b9d4e50b}.device-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #c5d5e0;border-radius:50%}.device{position:absolute;top:42px;left:50%;width:236px;height:470px;transform:translateX(-50%) rotateY(-22deg) rotateX(8deg) rotateZ(12deg);transform-style:preserve-3d;will-change:transform;border-radius:37px;background:linear-gradient(120deg,#f9fbfc,#648092 20%,#e8f0f3 30%,#253d4e 60%,#c8d5df);padding:6px;box-shadow:35px 40px 45px #263e5124,inset 1px 1px 2px white;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.device-edge{position:absolute;inset:5px -7px 5px 10px;background:#345065;border-radius:33px;transform:translateZ(-8px);z-index:-1}.device-screen{height:100%;overflow:hidden;position:relative;border-radius:31px;background:radial-gradient(ellipse at 30% 20%,#346a8b,#112b3f 55%,#0d2334 80%);border:2px solid #122d42;color:#cfe5f2;padding:0 21px;transition:background .8s}.device-island{width:66px;height:17px;background:#0a1722;border-radius:20px;margin:10px auto 21px}.device-screen img{width:120px;margin:auto;filter:brightness(1.2);position:relative;z-index:2}.device-eyebrow{font-size:5px;letter-spacing:.18em;text-align:center;display:block;margin-top:27px;color:#9ebfd2}.device-symbol{font-size:150px;letter-spacing:-.08em;line-height:1.7;text-align:center;position:relative;z-index:2;background:linear-gradient(160deg,#fff,#6390ac);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 15px 25px #ffffff13}.device-bottom{display:block;text-align:center;font-size:8px;line-height:1.7;letter-spacing:.15em;color:#87a8be;position:relative;z-index:2}.device-home{position:absolute;bottom:9px;left:calc(50% - 40px);width:80px;height:3px;background:#b6c8d466;border-radius:8px}.device-screen-lines{position:absolute;width:380px;height:380px;left:-80px;top:80px;transform:rotate(-40deg);border:1px solid #638caa33;border-radius:50%;box-shadow:0 0 0 20px #638caa09,0 0 0 40px #638caa07,0 0 0 60px #638caa05}.floating-token{width:75px;height:75px;position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#c1d3df 48%,#466a84 98%);font-size:40px;display:grid;place-items:center;color:#3b617c;box-shadow:10px 17px 22px #29496221;z-index:4;will-change:transform}.token-one{top:70px;right:0;transform:rotate(20deg)}.token-two{bottom:105px;left:4%;width:61px;height:61px;font-size:30px;transform:rotate(-15deg)}.device-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:7px;color:#819aa9;letter-spacing:.15em}
.journey{background:#f9fbfc;display:grid;grid-template-columns:1.05fr 1fr;gap:110px;padding-top:110px;padding-bottom:50px}.journey-intro{position:sticky;top:75px;height:max-content;padding-bottom:70px}.journey-intro .eyebrow{color:#648398;margin-bottom:25px;font-size:8px}.journey-intro h2{font-size:clamp(40px,4.5vw,68px)}.journey-intro>p:not(.eyebrow){font-size:12px;color:#7d8e9a;margin-top:25px}.journey-intro>.button{margin-top:30px}.journey-index{display:flex;align-items:center;gap:18px;margin-top:80px;max-width:200px;font-size:9px;color:#91a1ab}.journey-index>span:first-child{color:#2b5b7b}.journey-track{width:120px;height:1px;background:#d6e0e7;overflow:hidden}.journey-track i{height:100%;width:33.3%;display:block;background:#357da5;transition:width .6s}.journey-step{padding:42px 0 68px;min-height:350px;border-top:1px solid #d3dde4;position:relative}.step-number{font-size:8px;letter-spacing:.12em;color:#8b9da9}.step-icon{position:absolute;right:5px;top:35px;width:45px;height:45px;stroke:#6e96b1;stroke-width:1.25}.journey-step h3{font-size:33px;margin-top:65px}.journey-step p{font-size:12px;max-width:355px;color:#7b8b97;margin-top:22px}.step-footnote{display:block;font-size:9px;color:#9babb5;margin-top:18px}.sectors{background:#e8edf0}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-card{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(155deg,#f4f7f9,#d7e2e9);border:1px solid #d1dce4;border-radius:4px;text-align:left;padding:23px 22px 20px;isolation:isolate;transition:background .4s,transform .4s,box-shadow .4s}.sector-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #314e6217}.sector-number{display:block;font-size:6px;letter-spacing:.1em;color:#6a8394;margin-top:170px;position:relative;z-index:2}.sector-card h3{font-size:25px;letter-spacing:-.04em;margin-top:12px;position:relative;z-index:2;line-height:1.08}.sector-footer{border-top:1px solid #b8cbd955;margin-top:27px;padding-top:15px;font-size:7px;color:#7f95a4;display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2}.sector-footer>span{font-size:16px;line-height:1}.sector-icon{position:absolute;top:18px;right:20px;font-size:18px;color:#6c8ca3}.sector-art{position:absolute;top:50px;left:50%;width:130px;height:130px;transform:translateX(-50%);perspective:700px}.sector-art i{position:absolute;display:block}.trade-art i{width:91px;height:64px;left:20px;background:linear-gradient(120deg,#e7f2f8,#8fb3ca);border:1px solid #f9fdff;border-radius:7px;transform:rotateX(45deg) rotateZ(-27deg);box-shadow:8px 13px 13px #2e516c1a}.trade-art i:nth-child(1){top:0}.trade-art i:nth-child(2){top:27px}.trade-art i:nth-child(3){top:54px}.manufacturing-art i{width:65px;height:65px;background:linear-gradient(130deg,#f8fafb,#6693b0);transform:rotateX(20deg) rotateY(35deg) rotateZ(-5deg);box-shadow:9px 12px 16px #244c681a}.manufacturing-art i:nth-child(1){top:10px;left:3px}.manufacturing-art i:nth-child(2){top:37px;left:51px}.manufacturing-art i:nth-child(3){top:61px;left:9px}.food-art i{width:53px;height:90px;border-radius:80% 20% 60% 40%;background:linear-gradient(125deg,#e0edf4,#88a9bd 60%,#b3c8d7);transform:rotate(-36deg);left:33px;top:5px;box-shadow:9px 12px 16px #244c681a}.food-art i:nth-child(2){top:29px;left:64px;transform:rotate(32deg);width:42px;height:65px}.food-art i:nth-child(3){top:60px;left:20px;transform:rotate(-60deg);height:63px;width:45px}.marine-art{transform:translateX(-50%) rotate(-12deg)}.marine-art i{width:130px;height:75px;border-top:4px solid #8baec5;border-radius:50%;box-shadow:0 -4px 4px #ffffffe0}.marine-art i:nth-child(1){top:0}.marine-art i:nth-child(2){top:30px}.marine-art i:nth-child(3){top:60px}.introducers{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;background:#f9fbfc;border-bottom:1px solid #e4eaee}.introducers .eyebrow{font-size:8px;color:#7f97a7;margin-bottom:25px}.introducer-body>p{font-size:14px;color:#6b808f;max-width:390px}.intro-tabs{display:flex;border-bottom:1px solid #d4dfe6;margin-top:32px;gap:30px}.intro-tabs button{padding:13px 0;background:none;font-size:11px;color:#90a0ab;position:relative}.intro-tabs button[aria-selected=true]{color:#264e6a}.intro-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3c789c}#intro-panel{min-height:110px;padding-top:21px;font-size:12px;color:#7a8e9c}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;overflow:hidden}.about-brand-art{height:420px;position:relative;perspective:800px;background:radial-gradient(ellipse,#c1d7e580,transparent 70%)}.brand-plinth{width:330px;height:170px;background:linear-gradient(150deg,#fff9,#ccdce7bb);border:1px solid #fff9;border-bottom:6px solid #9fb6c7;position:absolute;top:90px;left:50%;transform:translateX(-50%) rotateY(15deg) rotateX(22deg) rotateZ(-8deg);display:grid;place-items:center;border-radius:12px;box-shadow:-30px 35px 45px #26496325,inset 0 0 35px #fff8}.brand-plinth img{width:255px;filter:drop-shadow(0 3px 2px #16446520)}.about-brand-art>span{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font-size:8px;letter-spacing:.14em;text-align:center;color:#7792a4;white-space:nowrap}.about-copy>.eyebrow{color:#7f97a7;font-size:8px;margin-bottom:25px}.about-copy h2{font-size:clamp(40px,4vw,58px)}.about-copy>p:not(.eyebrow){max-width:370px;font-size:12px;color:#7b8d9a;margin-top:22px}.about-copy .text-link{margin-top:20px}.provider-line{margin-top:42px;border-top:1px solid #cbd8e0;padding-top:22px}.provider-line>span{font-size:7px;color:#8c9ca7;letter-spacing:.1em}.provider-line>p{font-size:17px;color:#4c6a80;margin-top:13px;display:flex;align-items:center;gap:25px}.provider-line i{width:1px;height:15px;background:#bdcbd6}.provider-line small{display:block;font-size:9px;color:#8a9ba7;margin-top:9px}.provider-line a{font-size:9px;color:#587b95;display:inline-block;margin-top:10px;border-bottom:1px solid #c0d0db}.faqs{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;background:#f9fbfc}.faqs .eyebrow{font-size:8px;color:#7f97a7;margin-bottom:25px}.faq-list details{border-bottom:1px solid #dce4e9;padding:0 0 20px;margin-bottom:23px}.faq-list summary{list-style:none;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:start;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex:0 0 16px;height:16px;position:relative;margin-top:3px}.faq-list summary>span:before,.faq-list summary>span:after{content:'';position:absolute;background:#7194ac;height:1px;width:12px;left:2px;top:6px;transition:transform .25s}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details p{font-size:12px;color:#7c8d99;padding-top:18px;padding-right:30px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;background:#0d202e;color:#e3edf4;overflow:hidden;padding-top:110px;padding-bottom:110px}.contact-copy,.enquiry-form{position:relative;z-index:2}.contact-copy>.eyebrow{color:#87a6bb;font-size:8px;margin-bottom:27px}.contact h2{font-size:clamp(48px,5vw,76px)}.contact-copy>p:not(.eyebrow){font-size:12px;color:#93abbc;margin-top:25px;max-width:340px}.contact-email{display:inline-flex;align-items:center;gap:45px;font-size:22px;font-weight:400;letter-spacing:-.035em;border-bottom:1px solid #7b9aae60;padding-bottom:11px;margin-top:36px}.contact-email>span{font-size:25px;color:#a3c1d4}.support-link{display:block;width:max-content;margin-top:23px;font-size:10px;color:#8ba9bd}.contact-glow{position:absolute;width:600px;height:600px;left:-200px;bottom:-400px;background:#215a7b88;filter:blur(100px);border-radius:50%;pointer-events:none}.enquiry-form{align-self:center}.enquiry-form label{display:grid;gap:12px;font-size:9px;color:#9db2c0;margin-bottom:25px}.enquiry-form input,.enquiry-form textarea{border:0;border-bottom:1px solid #45607370;background:none;border-radius:0;padding:0 0 12px;color:#d9e8f1;font-size:12px;width:100%;resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#638196}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-help{font-size:8px;color:#728fa3;max-width:360px}.enquiry-form .button{margin-top:22px;margin-bottom:12px;width:100%;justify-content:space-between}.site-footer{padding:55px var(--gutter) 95px;background:#e7edf1}.footer-top{display:flex;align-items:center;gap:65px}.footer-top>p{font-size:11px;color:#7b8d9a;line-height:1.5}.back-top{margin-left:auto;font-size:7px;letter-spacing:.12em;color:#728b9d}.footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;border-top:1px solid #ccdae4;padding-top:24px}.footer-links a{font-size:9px;color:#6e8799}.footer-links a:hover{color:#173e59}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:28px;font-size:8px;color:#8c9daa}.footer-bottom p{max-width:600px}.footer-bottom>span{white-space:nowrap}.preview-controls{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:75;display:flex;gap:0;align-items:center;white-space:nowrap;background:#f8fafbea;backdrop-filter:blur(15px);border:1px solid #c4d2dc;border-radius:40px;padding:5px 6px 5px 17px;box-shadow:0 6px 25px #102e4221}.preview-controls button,.preview-controls a{font-size:9px;background:none;border-radius:25px;padding:9px 13px;display:flex;gap:12px;align-items:center;color:#5c788b}.preview-controls a{background:#233d50;color:white}.preview-controls button:hover{background:#e4edf3}.preview-status{font-size:7px;letter-spacing:.08em;padding-right:13px;color:#7790a1;display:flex;align-items:center;gap:6px}.preview-status i{width:4px;height:4px;background:#4c90ae;border-radius:50%}.preview-controls button>span,.preview-controls a>span{font-size:12px}dialog{border:1px solid #b9cedd;border-radius:16px;padding:45px;max-width:650px;width:calc(100% - 40px);max-height:85svh;overflow:auto;color:#19364c;background:#f4f8fb;box-shadow:0 20px 90px #031d4140}dialog::backdrop{background:#04182799;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:15px;top:12px;width:30px;height:30px;border-radius:50%;font-size:25px;font-weight:400;background:#e3edf4;color:#5a7e97;line-height:1}.dialog-close:hover{background:#d2e2ed}dialog>.eyebrow{font-size:8px;color:#7293a9;margin-bottom:18px}dialog h2{font-size:43px;margin-bottom:25px}#dialog-body{font-size:14px;color:#698495}#dialog-body p{margin-bottom:17px}#dialog-body ul{padding-left:20px;margin:15px 0}#dialog-body li{padding:5px 0}#dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.enquiry-summary{white-space:pre-wrap;background:white;border:1px solid #d4e2ec;border-radius:8px;padding:20px;font:12px/1.8 Junomo,Arial,sans-serif;color:#5c7c93;overflow-wrap:anywhere}.motion-paused *{animation-play-state:paused!important}.subpage{max-width:1050px;margin:0 auto;padding:100px var(--gutter) 130px}.subpage>h1{font-size:clamp(50px,6vw,80px);margin:20px 0 45px}.subpage h2{font-size:32px;margin:45px 0 18px}.subpage h3{font-size:23px;margin:25px 0 12px}.subpage p,.subpage li{font-size:14px;color:#637d8f;max-width:730px;margin-bottom:16px}.subpage a:not(.button){color:#316f98;text-decoration:underline;text-underline-offset:4px}.subpage ul{padding-left:20px}.subpage .panel{background:#f9fbfc;padding:30px;margin-top:26px;border:1px solid #d2dfe8;border-radius:6px}.review-label{padding:10px 14px;background:#e0ebf3;color:#476b84;display:inline-block;border:1px solid #c7dce9;font-size:10px;border-radius:5px}.feature-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.feature-map article{background:#f8fafb;border:1px solid #ccdce7;padding:24px;border-radius:8px}.feature-map h3{margin:0 0 14px}.feature-map p{font-size:12px}.feature-map a{font-size:11px}
@media(min-width:1700px){.hero-copy{max-width:680px}.hero-art{right:1%;width:55%}.hero h1{font-size:126px}.hero-description{font-size:15px;max-width:400px}}
@media(max-width:1150px){.desktop-nav{gap:24px}.site-header{gap:20px}.nav-cta{margin-left:5px}.hero{padding-top:70px;min-height:700px}.hero-copy{width:52%}.hero h1{font-size:8.3vw}.hero-art{right:-7%;width:65%;top:6%;height:79%}.hero-actions{gap:18px}.hero-actions .button{padding:15px 19px;gap:20px}.hero-actions .text-link{gap:10px}.hero-art .drag-hint{display:none}.section-pad{padding-top:90px;padding-bottom:90px}.needs-copy{padding-right:35px}.possibilities{gap:25px;padding-top:110px;padding-bottom:110px}.journey{gap:65px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:18px}.sector-card{min-height:350px}.sector-card h3{font-size:30px}.sector-number{font-size:8px}.sector-footer{font-size:9px}.sector-art{left:63%}.sector-card .sector-number{margin-top:150px}.introducers{gap:65px}.about{gap:50px}.brand-plinth{width:290px}.brand-plinth img{width:225px}.faqs{gap:65px}.contact{gap:65px}.device{width:218px;height:435px}.device-symbol{line-height:1.5}.device-stage{min-height:540px}.device-orbit{width:440px;height:290px}}
@media(max-width:820px){.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.brand,.brand img{width:125px}.site-header{height:84px}.nav-cta{padding:11px 16px;gap:15px}.hero{height:680px;min-height:0;padding-top:65px}.hero-copy{width:55%}.hero-copy .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:25px}.hero h1{font-size:8.5vw}.hero-description{font-size:12px;max-width:280px}.hero-actions{flex-wrap:wrap;gap:5px 20px;margin-top:25px}.hero-art{top:8%;right:-13%;width:69%;height:73%}.art-label{right:23%;bottom:17%;font-size:6px}.orbit-caption{font-size:6px;left:22%;top:15%}.scene-controls{bottom:-15px}.hero-coordinate{display:none}.hero-bottom{height:65px}.section-heading{grid-template-columns:1fr}.intro-right{justify-self:start;max-width:450px;margin-top:25px}.needs-tabs button{padding:20px 18px;font-size:10px}.needs-tabs button>span:first-child{display:none}.needs-panel{min-height:390px}.needs-art{min-height:390px}.paper-card{width:190px;height:240px;left:49%;padding:20px}.paper-symbol{font-size:90px}.payment-orb{left:6%;width:70px;height:70px;font-size:40px;line-height:70px}.paper-brand{margin-top:18px}.needs-copy h3{font-size:32px}.needs-copy{padding:40px 25px 40px 10px}.perspective{min-height:540px}.perspective-title{font-size:9.8vw}.perspective-top .eyebrow{font-size:6px}.perspective-bottom p{font-size:10px}.possibilities{grid-template-columns:1fr 1fr;gap:15px;min-height:680px}.possibility-copy h2{font-size:47px}.device{width:190px;height:380px;top:65px}.device-symbol{font-size:120px;line-height:1.6}.device-screen img{width:103px}.device-eyebrow{margin-top:16px;font-size:4px}.device-bottom{font-size:6px}.device-stage{min-height:510px}.device-orbit{width:340px;height:260px}.floating-token{width:55px;height:55px;font-size:28px}.token-one{top:54px;right:-5px}.token-two{width:45px;height:45px;font-size:23px;left:0;bottom:130px}.journey{gap:45px}.journey-intro h2{font-size:43px}.journey-step h3{font-size:28px}.journey-step{min-height:320px;padding-bottom:45px}.journey-index{margin-top:50px}.introducers{gap:40px}.introducers h2{font-size:42px}.about{gap:35px}.brand-plinth{width:235px;height:140px}.brand-plinth img{width:185px}.about-copy h2{font-size:40px}.faqs{gap:40px}.contact{gap:40px}.contact h2{font-size:49px}.contact-email{font-size:20px;gap:20px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{gap:35px}.footer-links{gap:18px}.feature-map{grid-template-columns:1fr}}
@media(max-width:640px){html{scroll-padding-top:25px}.section-pad{padding:75px 24px}.site-header{padding:0 24px;height:78px}.brand,.brand img{width:120px}.desktop-nav{display:none}.nav-cta{margin-left:auto;font-size:10px;gap:16px;padding:10px 17px}.menu-toggle{display:block;margin-right:-12px;margin-left:-10px}.mobile-menu{top:77px;padding:30px 24px}.hero{padding:45px 24px 70px;min-height:865px;height:auto;max-height:none}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:24px}.hero h1{font-size:clamp(51px,14vw,87px);max-width:520px;line-height:.98}.hero h1 .line{display:inline}.hero h1 .line:first-child{display:block}.hero h1 .line:nth-child(2){margin-right:.1em}.hero-description{margin-top:22px;max-width:300px;font-size:12px;line-height:1.8}.hero-actions{gap:20px;flex-wrap:nowrap;margin-top:24px}.hero-actions .button{font-size:10px;padding:14px 18px;gap:20px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-art{position:relative;top:auto;right:auto;width:calc(100% + 70px);height:370px;margin:-2px -35px 14px}.hero-art canvas{outline-offset:-20px}.orbit-caption{top:10%;left:16%;font-size:6px}.art-label{font-size:6px;right:16%;bottom:16%}.scene-controls{bottom:-5px}.hero-bottom{left:24px;right:24px;height:55px}.hero-bottom>p{font-size:6px;letter-spacing:.1em}.scroll-cue{font-size:6px;letter-spacing:.1em}.scroll-cue>span{width:13px;height:20px}.scroll-cue>span:after{left:5px}.section-heading{margin-bottom:33px;gap:0}.section-heading .eyebrow{font-size:8px;margin-bottom:23px}.section-heading h2{font-size:36px;line-height:1.08}.intro-right{font-size:12px;line-height:1.7;margin-top:23px;max-width:310px}.needs-tabs button{font-size:8px;padding:17px 10px;gap:5px;white-space:nowrap}.tab-arrow{font-size:13px}.needs-panel{grid-template-columns:1fr}.needs-art{min-height:290px}.paper-card{height:215px;width:190px;left:51%;padding:18px}.paper-symbol{font-size:80px;line-height:1.2}.paper-card-label{font-size:5px}.paper-rule{margin-top:8px;height:4px}.paper-brand{margin-top:18px;font-size:7px}.payment-orb{left:19%;top:18%;width:64px;height:64px;line-height:64px;font-size:34px}.payment-line{left:30%;top:50%}.art-note{font-size:6px;bottom:17px;left:21px}.needs-copy{padding:20px 25px 35px}.needs-copy>.eyebrow{font-size:7px;margin-bottom:17px}.needs-copy h3{font-size:34px}.needs-copy>p:not(.eyebrow){font-size:12px;max-width:none}.needs-copy .text-link{font-size:11px}.perspective{min-height:480px;padding:40px 24px}.perspective-top{align-items:start;gap:20px}.perspective-top .eyebrow{font-size:6px;max-width:150px;line-height:1.7}.perspective-title{font-size:clamp(44px,9.7vw,62px);margin:75px 0}.perspective-bottom{align-items:start;gap:15px}.perspective-bottom p{font-size:9px;max-width:200px}.perspective-bottom .button{font-size:9px;gap:18px;padding:12px 17px}.orbital-art{right:-400px;top:130px;width:650px;height:350px}.possibilities{display:flex;flex-direction:column;padding:75px 24px 50px;gap:25px;min-height:0}.possibility-copy{align-self:stretch}.possibility-copy>.eyebrow{font-size:7px;margin-bottom:22px}.possibility-copy h2{font-size:46px}.possibility-copy>p:not(.eyebrow):not(.small-caption){font-size:12px;max-width:320px}.possibility-copy .text-link{margin-top:20px}.currency-switch{margin-top:25px}.currency-switch button{font-size:8px}.small-caption{font-size:7px;max-width:270px;margin-top:10px}.device-stage{min-height:480px;width:100%;max-width:400px;align-self:center;margin-top:5px}.device{top:33px;width:206px;height:412px}.device-screen img{width:110px}.device-symbol{font-size:135px;line-height:1.6}.device-eyebrow{font-size:4px;margin-top:24px}.device-bottom{font-size:7px}.device-orbit{width:350px;height:250px;top:47%}.token-one{top:42px;right:6%}.token-two{bottom:90px;left:7%}.device-caption{bottom:0;font-size:6px}.journey{display:block;padding-bottom:30px}.journey-intro{position:relative;top:0;padding-bottom:35px}.journey-intro .eyebrow{font-size:7px;margin-bottom:23px}.journey-intro h2{font-size:43px}.journey-intro>p:not(.eyebrow){font-size:12px}.journey-index{display:none}.journey-intro>.button{margin-top:23px;font-size:11px;padding:13px 20px}.journey-step{min-height:0;padding:30px 0 45px}.step-number{font-size:7px}.step-icon{width:35px;height:35px;top:28px}.journey-step h3{font-size:30px;margin-top:44px}.journey-step p{font-size:12px;max-width:310px;margin-top:18px}.step-footnote{font-size:8px}.sector-grid{grid-template-columns:1fr 1fr;gap:10px}.sector-card{min-height:295px;padding:16px 13px}.sector-card h3{font-size:23px;line-height:1.05}.sector-card .sector-number{font-size:5px;margin-top:145px;line-height:1.5}.sector-footer{font-size:6px;line-height:1.5;margin-top:22px;padding-top:12px;gap:7px}.sector-footer>span{font-size:13px}.sector-icon{top:13px;right:15px;font-size:16px}.sector-art{transform:translateX(-50%) scale(.8);left:55%;top:45px}.marine-art{transform:translateX(-50%) scale(.8) rotate(-12deg)}.introducers{display:block}.introducers .eyebrow{font-size:7px;line-height:1.6;letter-spacing:.08em}.introducers h2{font-size:42px}.introducer-body{margin-top:30px}.introducer-body>p{font-size:13px}.intro-tabs{margin-top:23px;gap:26px}.intro-tabs button{font-size:11px}#intro-panel{min-height:105px;font-size:12px}.about{display:flex;flex-direction:column;gap:15px;padding-top:40px}.about-brand-art{height:310px;align-self:stretch}.brand-plinth{width:275px;height:150px;top:65px}.brand-plinth img{width:220px}.about-brand-art>span{bottom:20px;font-size:6px}.about-copy{align-self:stretch}.about-copy h2{font-size:41px}.about-copy>.eyebrow{font-size:7px}.about-copy>p:not(.eyebrow){font-size:12px}.provider-line{margin-top:32px}.provider-line>p{font-size:18px;gap:28px}.faqs{display:block}.faqs .eyebrow{font-size:7px}.faqs h2{font-size:44px}.faq-list{margin-top:40px}.faq-list summary{font-size:12px;line-height:1.6;gap:16px}.faq-list details p{font-size:12px;padding-right:10px}.contact{display:block;padding:75px 24px}.contact h2{font-size:48px}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:300px}.contact-email{font-size:25px;gap:30px;margin-top:30px}.support-link{font-size:10px}.enquiry-form{margin-top:50px}.form-row{grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{font-size:9px;margin-bottom:25px}.enquiry-form input,.enquiry-form textarea{font-size:11px}.form-help{font-size:8px}.site-footer{padding:40px 24px 95px}.footer-top{gap:30px;flex-wrap:wrap}.footer-top>.brand,.footer-top>.brand img{width:115px}.footer-top>p{font-size:9px}.back-top{display:none}.footer-links{gap:15px 20px;margin-top:30px}.footer-links a{font-size:8px}.footer-bottom{display:block;font-size:7px;margin-top:24px}.footer-bottom>span{display:block;margin-top:20px}.preview-controls{bottom:10px;padding-left:12px;max-width:calc(100vw - 20px)}.preview-status{font-size:6px;padding-right:7px}.preview-controls button,.preview-controls a{font-size:8px;padding:9px 10px;gap:8px}.preview-controls button>span,.preview-controls a>span{font-size:10px}dialog{padding:35px 25px}dialog h2{font-size:34px}.subpage{padding:60px 24px 110px}.subpage>h1{font-size:48px}.subpage h2{font-size:28px}.subpage p,.subpage li{font-size:13px}.subpage .panel{padding:23px}}
@media(min-width:641px){.desktop-nav a{font-size:12px}.hero-description{font-size:15px;max-width:400px}.intro-right,.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-intro>p:not(.eyebrow),.journey-step p,.about-copy>p:not(.eyebrow),.faq-list details p,.contact-copy>p:not(.eyebrow){font-size:14px}.faq-list summary{font-size:14px}.needs-copy>p.needs-detail{font-size:12px}.perspective-bottom p{font-size:14px}.introducer-body>p{font-size:15px}#intro-panel{font-size:14px}.enquiry-form input,.enquiry-form textarea{font-size:14px}.enquiry-form label{font-size:11px}.form-help{font-size:10px}.provider-line small,.provider-line a{font-size:11px}.footer-links a{font-size:11px}.footer-bottom{font-size:10px}.footer-top>p{font-size:13px}.small-caption{font-size:10px}.hero-copy .eyebrow{font-size:10px}}
@media(max-width:640px){.hero-description{font-size:13px}.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-step p,.about-copy>p:not(.eyebrow),.faq-list details p,.contact-copy>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:13px}.enquiry-form input,.enquiry-form textarea{font-size:13px}.footer-links a{font-size:10px}.footer-bottom{font-size:9px}.provider-line small,.provider-line a{font-size:10px}.small-caption,.form-help{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.device{transform:translateX(-50%) rotateZ(8deg)!important}}

html{overflow-x:clip}

/* Brighter presentation, retaining the reviewed metallic Junomo identity. */
:root{--paper:#fff;--white:#fff;--ink:#162a39;--muted:#5a7c94;--blue:#176fa6}
.site-header{background:#ffffffed;border-bottom-color:#e3e9ed}.hero{background:radial-gradient(ellipse at 78% 60%,#d4eafa44,transparent 58%),#fff}.hero-grid{opacity:.14}.steel-text{background-image:linear-gradient(112deg,#19394f 5%,#377ca6 55%,#7299b2)}.muted{color:#66869c}.service-intro,.journey,.introducers,.faqs{background:#fbfdff}.possibilities,.about{background:#fff}.sectors{background:#f4f8fb}.site-footer{background:#f5f8fa}.needs-selector{background:#f2f8fc;border-color:#d8e6ef}.needs-tabs{background:#f8fbfd}.scene-route{font-size:9px;padding:0 12px;color:#39769b}.accounts{background:#fff;border-top:1px solid #edf2f5}.account-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:50px 0 35px}.account-benefits article{padding:25px 0;border-top:1px solid #d9e4ec}.account-benefit-icon{display:block;font-size:32px;color:#477d9e;margin-bottom:25px}.account-benefits h3{font-size:27px;line-height:1.14;letter-spacing:-.045em}.account-benefits p{font-size:14px;line-height:1.75;color:#70889a;margin-top:20px;max-width:320px}.discovery-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:white}.discovery-card{position:relative;padding:45px 40px 85px;border:1px solid #d2e1ec;background:radial-gradient(ellipse at top right,#deedf8,#f7fafc 70%);border-radius:6px;overflow:hidden;transition:transform .35s}.discovery-card:hover{transform:translateY(-6px)}.discovery-card .eyebrow{font-size:8px;color:#7495aa}.discovery-card h2{font-size:52px;margin-top:35px}.discovery-card p{font-size:14px;max-width:330px;color:#7290a4;margin-top:23px}.discovery-arrow{position:absolute;bottom:30px;right:35px;font-size:30px;color:#7398b2}.discovery-dark{background:radial-gradient(ellipse at top right,#285774,#102a3d 70%);color:#e7f3fb}.discovery-dark .eyebrow,.discovery-dark p,.discovery-dark .discovery-arrow{color:#a9c7da}.page-hero{padding:85px var(--gutter) 65px;background:linear-gradient(145deg,#fff,#f5faff);border-bottom:1px solid #e1ebf2}.page-hero>.eyebrow{font-size:9px;color:#7096ad}.page-hero h1{font-size:clamp(48px,6.3vw,92px);margin:25px 0}.page-hero>p:not(.eyebrow){max-width:580px;color:#708b9f;font-size:15px}.page-hero>.button{margin-top:25px}.page-jumps{display:flex;gap:30px;margin-top:30px;font-size:12px;color:#3e799d}.footer-contact{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px;font-size:13px;color:#436e8b}.footer-legal{font-size:11px;line-height:1.8;max-width:1150px;margin-top:35px;color:#6d8190}.footer-legal>p{margin-bottom:20px;line-height:1.8}.footer-legal strong{font-weight:500;color:#4a677a}.footer-legal a{color:#3d7396;text-decoration:underline;text-underline-offset:3px}.footer-safeguarding{padding:25px 0 15px;border-top:1px solid #d3e0e9;margin-top:30px}.footer-safeguarding h2{font-size:23px;letter-spacing:-.03em;margin-bottom:20px}.footer-safeguarding p{margin:14px 0;line-height:1.8}.footer-policy-links{display:flex;gap:12px 22px;flex-wrap:wrap;border-top:1px solid #d3e0e9;padding:22px 0}.footer-bottom a{color:#53778f}.footer-links{line-height:1.7}.coverage{background:#fff!important}.coverage-world{background:radial-gradient(ellipse,#d9edfb55,#fff 72%)!important}.coverage-panel{background:#f9fcff!important}
@media(max-width:820px){.desktop-nav{gap:20px}.desktop-nav a{font-size:10px}.account-benefits{gap:20px}.account-benefits h3{font-size:23px}.discovery-card{padding:35px 28px 70px}.discovery-card h2{font-size:42px}}
@media(max-width:640px){.account-benefits{grid-template-columns:1fr;gap:8px;margin-top:30px}.account-benefits article{padding:24px 0}.account-benefit-icon{font-size:27px;margin-bottom:20px}.account-benefits h3{font-size:28px}.account-benefits p{font-size:13px;max-width:100%;margin-top:17px}.discovery-links{grid-template-columns:1fr;gap:15px}.discovery-card{padding:30px 25px 65px}.discovery-card h2{font-size:42px;margin-top:28px}.discovery-card p{font-size:13px}.page-hero{padding:55px 24px 45px}.page-hero h1{font-size:48px}.page-hero>p:not(.eyebrow){font-size:13px}.page-jumps{font-size:11px;gap:25px}.footer-contact{font-size:12px;gap:15px 25px;margin-top:25px}.footer-legal{font-size:10px;margin-top:28px}.footer-safeguarding h2{font-size:22px}.footer-policy-links{gap:14px 20px}.footer-policy-links a{font-size:10px}.scene-route{font-size:8px;padding:0 9px}}

.hero-markers{position:absolute;inset:0;z-index:5;pointer-events:none}.hero-marker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:transparent;pointer-events:auto;display:grid;place-items:center}.hero-marker:before{content:'';width:7px;height:7px;border:2px solid white;background:#0c71a9;border-radius:50%;box-shadow:0 0 0 4px #6db4de38}.hero-marker[hidden]{display:none}.hero-marker>span{position:absolute;bottom:30px;white-space:nowrap;font-size:10px;background:#15364ded;color:white;padding:6px 10px;border-radius:5px;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .2s,transform .2s}.hero-marker:hover>span,.hero-marker:focus-visible>span{opacity:1;transform:translateY(0)}.hero-marker:hover:before{box-shadow:0 0 0 8px #6db4de38}

.media-section,.market-section{background:#fff!important}.coverage-heading h1{font-size:clamp(42px,4.3vw,67px);letter-spacing:-.055em;line-height:1.06}.hero-art .scene-controls{max-width:95%}

/* Source: phone-market.css?v=20261105-31a */
/* A real provider-owned quote view, with space for its labels and attribution. */
.device:has(.phone-market-live){width:282px;height:530px}.device-stage:has(.phone-market-live){min-height:610px}.device .device-screen{padding:0 15px}.device .device-island{margin-bottom:15px}.device .device-screen>img{width:122px}.device .device-eyebrow{font-size:7px;line-height:1.5;margin-top:12px}.device .device-symbol{display:none!important}.device .device-bottom{font-size:6px;line-height:1.5;margin-top:13px;letter-spacing:.12em}.phone-market{position:relative;z-index:3;font-family:inherit;color:#e1eff8;text-align:left;margin-top:16px}.phone-market-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b5d4e9;font-size:8px;letter-spacing:.12em}.phone-market-heading button{background:none;color:#d2e8f7;font-size:18px;line-height:1;padding:4px}.phone-market h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;color:#f0f7fc;margin-top:9px;font-weight:500}.phone-market .phone-market-pair{font-size:10px!important;color:#b4d0e4;line-height:1.4!important;margin-top:4px!important;letter-spacing:.04em}.phone-market .phone-market-status{font-size:8px!important;line-height:1.5!important;color:#a3c3da;min-height:24px;margin:7px 0 5px!important}.phone-market-live-chart{width:100%;height:205px;min-width:0;position:relative;background:#102b3d;border-radius:8px}.phone-market-live-chart tv-mini-chart{display:block;width:100%;height:100%;color-scheme:dark}.phone-market-live-chart>tv-mini-chart>p{font-size:11px;line-height:1.6;padding:15px;color:#b7d5e8}.phone-market-links{display:flex;flex-direction:column;gap:5px;margin-top:9px}.phone-market-links a{font-size:9px;line-height:1.5;color:#d0e9f8;text-decoration:underline;text-underline-offset:3px;width:fit-content}.phone-market .phone-market-disclaimer{font-size:8px!important;line-height:1.5!important;color:#9dbed4;margin-top:8px!important}.phone-market button:focus-visible,.phone-market a:focus-visible{outline:2px solid #d6edfc;outline-offset:3px}.currency-switch:has([data-phone-pair]){gap:8px;flex-wrap:wrap;margin-top:30px}.currency-switch [data-phone-pair]{font-size:13px;line-height:1.4;padding:12px 14px;min-height:44px;color:#315a77;border-color:#b6cad9}.currency-switch [data-phone-pair].active{background:#244e6c;color:#fff;border-color:#244e6c}.currency-switch [data-phone-pair]:focus-visible{outline:2px solid #347cac;outline-offset:3px}
@media(max-width:1150px){.device:has(.phone-market-live){width:266px;height:520px}.device-stage:has(.phone-market-live){min-height:600px}.device .device-screen>img{width:114px}.phone-market h3{font-size:17px}.phone-market-live-chart{height:198px}}
@media(max-width:820px){.device:has(.phone-market-live){width:258px;height:520px;top:35px}.device-stage:has(.phone-market-live){min-height:600px}.device .device-screen{padding:0 12px}.phone-market-live-chart{height:205px}.phone-market .phone-market-status{font-size:8px!important}.phone-market-links a{font-size:9px}}
@media(max-width:640px){.device:has(.phone-market-live){width:274px;height:530px;top:30px}.device-stage:has(.phone-market-live){min-height:610px}.phone-market h3{font-size:18px}.phone-market-live-chart{height:210px}.device .device-eyebrow{font-size:7px;margin-top:10px}.currency-switch [data-phone-pair]{font-size:12px;padding:11px 12px}}

.device:has(.phone-market-live) .device-eyebrow,.device:has(.phone-market-live) .device-bottom{display:none}

.phone-market-links #phone-market-demo{background:#295b7d;border:1px solid #a7c8df;border-radius:5px;padding:8px 10px;color:#fff;font-size:12px;text-align:left;cursor:pointer;width:100%;margin:2px 0 6px}.phone-market-links #phone-market-demo:hover{background:#37779f}

/* Currency choices sit beside the phone so the provider's compact chart stays readable. */
.phone-pair-picker{max-width:490px;margin:19px 0 8px;padding:20px 20px 16px;background:linear-gradient(125deg,rgba(255,255,255,.9),rgba(218,234,246,.72));border:1px solid #bed0df;border-radius:14px;box-shadow:0 14px 28px #244e6c08}
.phone-pair-picker .phone-pair-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:600;color:#315a77;margin:0 0 10px}
.phone-pair-fields{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:9px}.phone-pair-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:500;color:#304a60}.phone-pair-fields>span{align-self:center;padding-top:20px;text-align:center;color:#668298}.phone-pair-fields select{width:100%;min-width:0;min-height:48px;padding:10px 28px 10px 11px;background:#fff;color:#18374f;border:1px solid #9db9cd;border-radius:7px;font:inherit;font-size:13px;text-overflow:ellipsis}.phone-pair-fields select:focus-visible{outline:2px solid #347cac;outline-offset:3px}.phone-pair-fields select[aria-invalid="true"]{border-color:#9d5b3a}
.phone-pair-picker #phone-pair-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#315a77;font-weight:500}.phone-pair-picker .phone-pair-note{font-size:12px;line-height:1.7;margin:7px 0 0;color:#526c81}
.phone-reference-card{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px;gap:10px;color:#eff7fc}.phone-reference-card>span{font-size:8px;letter-spacing:.12em;color:#b2d8ef}.phone-reference-card strong{font-size:21px;line-height:1.45;letter-spacing:-.02em;font-weight:500}.phone-reference-card small{font-size:9px;line-height:1.6;color:#b2d8ef}.phone-reference-card p,.phone-reference-empty{font-size:10px!important;line-height:1.7!important;color:#b2d8ef!important;margin:0!important}.phone-reference-empty{padding:22px 17px}.phone-market-links #phone-market-demo:disabled{opacity:.5;cursor:not-allowed}.phone-market h3{font-size:16px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:42px}
@media(max-width:640px){.phone-pair-picker{padding:17px 15px}.phone-pair-fields{gap:6px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}.phone-pair-fields select{font-size:12px;padding-left:8px}.phone-pair-fields label{font-size:11px}.phone-market h3{font-size:16px}}
/* Reserve room for the in-page buy/sell action and source line inside the device frame. */
.device:has(.phone-market-live){height:600px}.device-stage:has(.phone-market-live){min-height:680px}
@media(max-width:1150px){.device:has(.phone-market-live){height:590px}.device-stage:has(.phone-market-live){min-height:670px}}
@media(max-width:820px){.device:has(.phone-market-live){height:590px}.device-stage:has(.phone-market-live){min-height:670px}}
@media(max-width:640px){.device:has(.phone-market-live){height:600px}.device-stage:has(.phone-market-live){min-height:680px}}

/* One composed transform: chart controls never compete with the product movement. */
.phone-motion-shell{position:absolute;inset:0;perspective:1300px;transform-style:preserve-3d;pointer-events:none;animation:junomo-phone-float 6s ease-in-out infinite;animation-play-state:paused}
.device-stage[data-phone-active=true] .phone-motion-shell{animation-play-state:running}
.device-stage[data-phone-motion=interacting] .phone-motion-shell{animation-play-state:paused}
.phone-motion-shell>.device{pointer-events:auto;transform:translateX(-50%) translate3d(var(--phone-scroll-x,0px),var(--phone-scroll-y,0px),0) rotateX(calc(var(--phone-scroll-rx,8deg) + var(--phone-pointer-x,0deg))) rotateY(calc(var(--phone-scroll-ry,-20deg) + var(--phone-pointer-y,0deg))) rotateZ(var(--phone-scroll-rz,8deg));transition:transform .2s ease-out}
@keyframes junomo-phone-float{0%,100%{transform:translate3d(0,14px,0) rotateZ(-.7deg)}50%{transform:translate3d(0,0,0) rotateZ(.7deg)}}
.phone-screen-pair{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px;align-items:end;margin:10px 0 0}.phone-screen-pair label{font-size:9px;color:#c5dfef;display:flex;flex-direction:column;gap:4px}.phone-screen-pair>span{font-size:13px;align-self:end;padding-bottom:8px}.phone-screen-pair select{width:100%;min-width:0;background:#183e56;color:#f4faff;border:1px solid #648ca4;border-radius:5px;min-height:35px;padding:5px 2px;font:inherit;font-size:10px}.phone-screen-pair select:focus-visible{outline:2px solid #b8e2fc;outline-offset:2px}.phone-market .phone-screen-name,.phone-market .phone-market-pair{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);margin:0!important;max-height:none!important}.phone-market-live-chart{height:190px}.phone-market .phone-market-status{min-height:22px;margin:7px 0 5px!important}.phone-market-links{gap:4px}.phone-market .phone-market-disclaimer{margin-top:6px!important}.device:has(.phone-market-live){height:610px}.device-stage:has(.phone-market-live){min-height:700px}
.motion-paused .phone-motion-shell{animation:none}.motion-paused .phone-motion-shell>.device{transform:translateX(-50%);transition:none}
@media(max-width:640px){.phone-motion-shell{animation-name:junomo-phone-float-mobile}.phone-motion-shell>.device{transition:transform .15s linear}.device:has(.phone-market-live){height:610px;top:38px}.device-stage:has(.phone-market-live){min-height:700px}.phone-market-live-chart{height:190px}.phone-screen-pair select{min-height:36px;font-size:10px}}
@keyframes junomo-phone-float-mobile{0%,100%{transform:translate3d(0,0,0) rotateZ(-.7deg)}50%{transform:translate3d(0,-10px,0) rotateZ(.7deg)}}
@media(prefers-reduced-motion:reduce){.phone-motion-shell{animation:none!important}.phone-motion-shell>.device{transform:translateX(-50%)!important;transition:none!important}}



/* Hold the real product on screen as the camera changes over a scroll runway.
   The outer section uses clip, not hidden: hidden creates a scroll ancestor
   which silently prevents sticky descendants from following the page. */
.phone-scene-frame{position:relative;height:700px;width:100%;min-width:0}
.phone-scene-art{position:absolute;inset:0;height:700px;transform-origin:50% 0;transform:scale(var(--phone-scene-scale,1));min-width:0}
.jn-expressive .possibilities[data-phone-layout=pinned]{overflow:clip;padding-top:80px;padding-bottom:80px;align-items:start}
.possibilities[data-phone-layout=pinned] .device-stage{align-self:stretch;width:100%;height:calc(100svh + 650px);min-height:0!important;margin-top:0}
.possibilities[data-phone-layout=pinned] .phone-scene-frame{position:sticky;top:var(--phone-sticky-top,98px);height:var(--phone-viewport-height,620px)}
.possibilities[data-phone-layout=pinned] .possibility-copy{align-self:center}
.possibilities[data-phone-layout=pinned] .device-caption{bottom:0;color:#bedbeb}
@media(max-width:640px){
 .jn-expressive .possibilities[data-phone-layout=pinned]{padding-top:65px;padding-bottom:35px;gap:35px}
 .possibilities[data-phone-layout=pinned] .device-stage{height:calc(100svh + 470px);max-width:400px;align-self:center}
 .possibilities[data-phone-layout=pinned] .possibility-copy{align-self:stretch}
}

/* Drag the phone frame without stealing vertical scrolling or its working controls. */
.phone-motion-shell>.device{touch-action:pan-y;cursor:grab}
.phone-motion-shell>.device:active{cursor:grabbing}
.phone-market :is(button,a,input,select,textarea,iframe,tv-mini-chart){cursor:auto;touch-action:auto}
@media(prefers-reduced-motion:reduce){.phone-motion-shell>.device{cursor:auto}}

.phone-turn-button{position:absolute;z-index:8;top:0;right:10px;min-height:40px;padding:8px 13px;border:1px solid #a7c7d9;border-radius:24px;background:#f1f8fcea;color:#164a69;box-shadow:0 5px 18px #09283d30;font-size:13px;font-weight:600;cursor:pointer}
.phone-turn-button:hover{background:white}.phone-turn-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.phone-turn-button:disabled{opacity:.65;cursor:default}

/* Source: readability.css?v=20261105-21a */
@font-face{font-family:'Junomo Text';src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058b479d4967a16510b8_junomo-v49-Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#112e43;--muted:#365f7b;--blue:#176da4}
body{font-family:'Junomo Text',Junomo,Arial,sans-serif;font-size:17px;font-weight:450;color:#18384e;line-height:1.75}
h1,h2,h3{font-family:Junomo,Arial,sans-serif;font-weight:500;color:var(--ink)}
.steel-text{background-image:linear-gradient(112deg,#143b56 4%,#28668f 58%,#477c9e)}
.muted{color:#365f7b}
.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.11em;line-height:1.6;color:#365f7b}
.desktop-nav{gap:28px}.desktop-nav a{font-size:14px;font-weight:600;color:#284b64}
.button{font-size:15px;font-weight:650}.nav-cta{font-size:14px}.text-link{font-size:15px;font-weight:650;color:#204f70}
.hero-copy .eyebrow{font-size:12px!important}.hero-description{font-size:18px;line-height:1.85;color:#385268;max-width:450px}.hero-actions{gap:25px}.hero-actions .text-link{font-size:14px}
.section-heading h2{line-height:1.12}.intro-right{font-size:17px;line-height:1.85;color:#3b576c;max-width:360px}
.account-benefits p,.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-intro>p:not(.eyebrow),.journey-step p,.about-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.discovery-card p{font-size:17px;line-height:1.85;color:#3c586d}
.account-benefits h3{font-size:29px}.needs-tabs button{font-size:15px;font-weight:600;padding-top:24px;padding-bottom:24px;color:#3c5e75}.needs-tabs button>span:first-child{font-size:12px}.needs-copy>p.needs-detail{font-size:15px;color:#4e687b}.needs-copy{padding-top:55px;padding-bottom:55px}.needs-copy .text-link{font-size:15px}
.perspective h2{color:white}.perspective-top .eyebrow{color:#b8d5e7}.perspective-bottom p{font-size:17px;color:#c9dce9}.perspective .button{color:#153a54}
.small-caption{font-size:13px;line-height:1.75;color:#425f74}.currency-switch button{font-size:13px;padding:10px 14px;color:#3d6078}.currency-switch button.active{color:white}
.step-number{font-size:12px;color:#486c85}.step-footnote{font-size:14px;color:#496c84;line-height:1.7}.journey-index{font-size:12px}.sector-number{font-size:11px;color:#365f7b}.sector-card h3{font-size:28px;line-height:1.13}.sector-footer{font-size:12px;color:#3e6079;line-height:1.6}.sector-card{padding-bottom:24px}.sector-card .sector-number{margin-top:165px}
.introducer-body>p,#intro-panel{font-size:17px;line-height:1.85;color:#3d596e}.intro-tabs button{font-size:15px;font-weight:600;color:#526e82}.intro-tabs button[aria-selected=true]{color:#173f5c}
.faq-list summary{font-size:17px;font-weight:600;line-height:1.65;color:#1f435e}.faq-list details p{font-size:17px;line-height:1.9;color:#3d596e}
.contact h2{color:#e7f2f9}.contact-copy>p:not(.eyebrow){color:#cadde9}.contact-copy>.eyebrow{color:#bdd8e9}.contact-email{font-size:25px;color:#eef6fc}.support-link{font-size:14px;color:#c0d8e7}
.enquiry-form label{font-size:14px;font-weight:600;color:#c4dce9}.enquiry-form input,.enquiry-form textarea{font-size:17px;color:#f0f7fb}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#9dbaca}.form-help{font-size:13px;line-height:1.75;color:#bbd2e0}
.footer-top>p{font-size:16px;color:#3f6077}.footer-contact{font-size:16px;font-weight:600;color:#2d5570}.footer-links a{font-size:14px;color:#355c77}.footer-legal{font-size:14px;color:#3b5568;line-height:1.85}.footer-legal>p,.footer-safeguarding p{line-height:1.85;margin-bottom:22px}.footer-legal strong{font-weight:700;color:#23485f}.footer-legal a{color:#205c84}.footer-policy-links a{font-size:14px}.footer-bottom{font-size:13px;color:#435f73}.footer-safeguarding h2{font-size:26px}
.coverage-heading>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#3d5a6f}.coverage-world-title>span:last-child{font-size:13px;color:#446a84}.coverage-fields label{font-size:14px;font-weight:650;color:#355770}.coverage-fields select{font-size:16px;color:#1d425d;min-height:52px}.coverage-scope{font-size:14px;line-height:1.75;color:#3c5e76}.coverage-result h3{font-size:23px}.coverage-result p,.coverage-result li{font-size:16px;line-height:1.8;color:#35566f}.coverage-result-status{font-size:13px;font-weight:650}.coverage-sources summary{font-size:14px;color:#2e5d7e}.coverage-sources p,.coverage-sources li{font-size:14px!important;line-height:1.8;color:#3c5d75!important}.coverage-destinations button{font-size:13px}.coverage-country-browser summary{font-size:15px;font-weight:650;color:#244f6e}.coverage-country-browser input{font-size:16px}.coverage-country-list button{font-size:14px}.coverage-attribution{font-size:12px;color:#42637b;line-height:1.75}.coverage-service-cards p{font-size:16px;line-height:1.8;color:#3d5c72}
.market-intro p{font-size:17px;line-height:1.8;color:#3d5a70}.market-label{font-size:14px;font-weight:600}.market-converter select{font-size:15px}.market-converter-foot p,.market-status{font-size:13px;line-height:1.7}.market-disclaimer{font-size:14px;line-height:1.8;color:#3f5f77}.market-chart-footer{font-size:13px;color:#bad4e6}.market-chart-heading>div>p:not(.eyebrow){font-size:13px;color:#b9d2e4}
.media-heading p,.media-intro{font-size:17px;line-height:1.8}.media-tab{font-size:15px}.media-source-note,.media-external-note,.media-status{font-size:14px;line-height:1.8}.media-tv-aside p{font-size:15px;line-height:1.8}.media-player-footer{font-size:13px;line-height:1.75}
.subpage p,.subpage li{font-size:17px;line-height:1.9;color:#38566e}.page-hero>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#3e5e76}.page-jumps{font-size:15px}.feature-map p{font-size:15px}.feature-map a{font-size:14px}.review-label{font-size:13px}
dialog{font-family:'Junomo Text',Junomo,Arial,sans-serif}#dialog-body{font-size:17px;line-height:1.85;color:#3f5f76}.enquiry-summary{font-size:15px;line-height:1.8;color:#294f6c}
.iban-explainer{margin-top:42px;padding-top:44px;border-top:1px solid #cddde8;display:grid;grid-template-columns:1fr 1fr;gap:34px 55px}.iban-explainer article{max-width:520px}.iban-explainer h3{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin-bottom:19px}.iban-explainer p{font-size:17px;line-height:1.9;color:#35566e}.iban-explainer .iban-practical{grid-column:1/-1;background:#f0f7fc;border-left:4px solid #3d81ad;padding:30px 35px;max-width:none}.iban-explainer .iban-practical h3{font-size:27px}.iban-explainer .iban-practical p{max-width:1000px}.accounts>.button{margin-top:32px}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto}.mobile-menu{top:96px}.mobile-menu nav a{font-size:24px;line-height:1.5}.intro-right{justify-self:start;max-width:520px}.hero-description{max-width:380px;font-size:17px}.hero-actions{flex-wrap:wrap}.sector-grid{grid-template-columns:1fr 1fr}.iban-explainer{gap:32px}.coverage-fields select{font-size:16px}}
@media(max-width:640px){.hero-art{margin-bottom:80px}.hero-art .scene-controls{bottom:0}}
@media(max-width:640px){body{font-size:16px}.mobile-menu{top:77px}.section-pad{padding-top:70px;padding-bottom:70px}.hero{min-height:900px}.hero-copy .eyebrow{font-size:10px!important;letter-spacing:.08em}.hero-description{font-size:17px;line-height:1.8;max-width:100%}.hero-actions .button{font-size:14px;padding:15px 18px;gap:12px}.hero-actions .text-link{font-size:13px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-art{margin-top:12px}.hero-bottom>p{font-size:9px;max-width:150px;line-height:1.6}.scroll-cue{font-size:9px;letter-spacing:.04em}.eyebrow{font-size:11px!important}.intro-right{font-size:16px}.account-benefits p,.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-step p,.about-copy>p:not(.eyebrow),.discovery-card p{font-size:16px}.needs-tabs button{font-size:12px;padding:18px 10px;gap:4px}.needs-tabs .tab-arrow{font-size:14px}.needs-copy>.eyebrow{font-size:10px!important}.needs-copy>p.needs-detail{font-size:14px}.needs-copy .text-link{font-size:14px}.small-caption{font-size:13px}.perspective-top .eyebrow{font-size:10px!important}.perspective-bottom{flex-direction:column;gap:24px}.perspective-bottom p{font-size:16px;max-width:100%}.perspective-title{font-size:46px;margin:50px 0}.perspective-bottom .button{font-size:14px}.sector-grid{grid-template-columns:1fr}.sector-card{min-height:330px}.sector-card .sector-number{font-size:11px;letter-spacing:.08em}.sector-card h3{font-size:31px}.sector-footer{font-size:13px}.sector-art{left:70%;top:50px;transform:translateX(-50%) scale(1)}.marine-art{transform:translateX(-50%) rotate(-12deg)}.introducer-body>p,#intro-panel{font-size:16px}.intro-tabs{gap:22px}.intro-tabs button{font-size:14px}.faq-list summary,.faq-list details p{font-size:16px}.contact-copy>p:not(.eyebrow){font-size:16px}.enquiry-form input,.enquiry-form textarea{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.footer-top>p{font-size:14px}.footer-contact{font-size:15px}.footer-links a,.footer-policy-links a{font-size:13px}.footer-legal{font-size:13px}.footer-bottom{font-size:12px}.coverage-heading>p:not(.eyebrow){font-size:16px}.coverage-result p,.coverage-result li{font-size:16px}.coverage-scope,.coverage-sources p{font-size:14px}.coverage-attribution{font-size:12px}.coverage-country-browser summary{font-size:14px}.market-intro p{font-size:16px}.market-disclaimer{font-size:13px}.subpage p,.subpage li{font-size:16px}.iban-explainer{grid-template-columns:1fr;margin-top:28px;padding-top:32px;gap:30px}.iban-explainer h3{font-size:29px}.iban-explainer p{font-size:16px}.iban-explainer .iban-practical{padding:24px;grid-column:auto}.iban-explainer .iban-practical h3{font-size:25px}.feature-map p{font-size:15px}.scene-route{font-size:11px}.scene-view{font-size:12px;padding:8px 12px}.scene-controls{bottom:-7px}.subpage .eyebrow{letter-spacing:.08em}}

/* Source: navigation-refinement.css?v=20261105-21a */
:root{--nav-h:88px;--nav-safe:env(safe-area-inset-top,0px);--nav-offset:calc(var(--nav-h) + var(--nav-safe));--ink:#242b31;--muted:#4d5c68;--paper:#fff;--line:#dce3e8;--blue:#286e9c}
html{scroll-padding-top:calc(var(--nav-offset) + 18px)}
body{padding-top:var(--nav-offset);font-family:Junomo,Roboto,Arial,sans-serif;font-weight:400;color:#343d45;background:#fff}
h1,h2,h3,button,input,textarea,select{font-family:Junomo,Roboto,Arial,sans-serif}
h1,h2,h3{color:#242b31}.section-heading h2{letter-spacing:-.04em}.steel-text{background-image:linear-gradient(112deg,#233d50,#36749d 65%,#648ca7)}
.site-header{position:fixed;inset:0 0 auto;height:var(--nav-offset);padding:var(--nav-safe) var(--gutter) 0;z-index:100;gap:24px;background:#fffffff5;border-bottom:1px solid #dce3e8;box-shadow:0 2px 15px #17364906;backdrop-filter:blur(16px);transform:none}
.site-header .brand,.site-header .brand img{width:144px}.site-header .brand{display:flex;align-items:center;min-height:48px}
.desktop-nav{gap:25px}.desktop-nav a{font-size:14px;font-weight:500;color:#344650;white-space:nowrap}.desktop-nav a:hover,.header-phone:hover{color:#266d9b}
.header-contact{display:flex;align-items:center;gap:24px;flex-shrink:0;margin-left:auto}.header-phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;font-weight:500;color:#2d414f;min-height:44px}.header-phone svg{width:17px;height:17px;flex-shrink:0;stroke:#347da9}
.button{border-radius:8px;font-weight:500;letter-spacing:.005em}.button-dark{background:#23323e}.button-dark:hover{background:#1b4b6c}.nav-cta{margin:0;gap:18px;font-size:13px;padding:12px 18px;min-height:44px}
.menu-toggle{flex-shrink:0;margin:0;padding:10px;width:44px;height:44px}.menu-toggle span{width:22px;height:2px;margin:5px 0;background:#2c4658}.mobile-menu{position:fixed;top:var(--nav-offset);left:0;right:0;z-index:99;background:#fff;max-height:calc(100dvh - var(--nav-offset));overflow-y:auto;box-shadow:0 16px 24px #213e5010;border-bottom:1px solid #d7e2e9}.mobile-menu nav{gap:0}.mobile-menu nav a{padding:14px 0;border-bottom:1px solid #e7edf1;font-size:22px;font-weight:400;letter-spacing:-.02em}.mobile-menu nav a:last-child{border:0}.mobile-menu[hidden]{display:none}
.reading-progress{z-index:101}.skip-link{z-index:102}section[id],p[id]{scroll-margin-top:18px}
.hero{background:radial-gradient(ellipse at 77% 51%,#e9f2f888,transparent 54%),#fff}.hero-grid{opacity:.15}.hero-description{color:#465965}.hero-copy .eyebrow{color:#456377}.hero-art .scene-controls{background:#fffffff0;border-color:#d3dfe7;box-shadow:0 5px 18px #21445b0a}.scene-route{color:#325d78}.art-label,.orbit-caption{color:#58778d}
.section-heading>.eyebrow,.needs-copy>.eyebrow,.about-copy>.eyebrow{letter-spacing:.08em;color:#4d7088}.intro-right,.account-benefits p,.iban-explainer p,.needs-copy>p:not(.eyebrow),.faq-list details p{color:#465966}
.account-benefits{border-bottom:0}.account-benefit-icon{display:flex;align-items:center;color:#3d7fa8}.account-benefit-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.4;fill:none}.account-benefits h3{font-size:27px;letter-spacing:-.035em}.iban-explainer{margin-top:48px;border-top-color:#d9e3ea;gap:40px 64px}.iban-explainer h3{font-size:30px;letter-spacing:-.03em}.iban-explainer .iban-practical{background:#f4f7f9;border-left:2px solid #4584ad;border-radius:0;padding:28px 32px}.iban-explainer .iban-practical h3{font-size:26px}
.needs-selector{border-radius:0;box-shadow:none}.needs-tabs{background:#f6f8fa}.needs-art{background:#f3f7fa}.needs-copy{background:#fff}.needs-copy h3{letter-spacing:-.045em}.perspective{background:#23333f}.perspective-title{letter-spacing:-.045em}.sector-card{border-radius:4px;box-shadow:none;border-color:#dbe4ea}.sector-card:hover{border-color:#90b0c8}.introducers,.faqs{background:#fff}.about-brand-art{background:radial-gradient(ellipse,#dce9f15c,transparent 70%)}
.contact{background:#23333f}.contact-copy>.eyebrow{color:#c5dceb}.contact-copy>p:not(.eyebrow){color:#dae7ef}.contact-phone{display:inline-flex;align-items:center;gap:12px;font-size:23px;line-height:1.5;color:#f5f9fc;margin-top:23px}.contact-phone svg{width:21px;height:21px;stroke:#a9d0e9;fill:none;stroke-width:1.6}.contact .support-link{display:block;margin-top:18px;color:#c5dce9}.contact-email{margin-top:18px;font-size:24px}.enquiry-form .button{border-radius:8px}
.site-footer{background:#f6f8fa;border-top:1px solid #dde5eb}.footer-top{padding-bottom:24px;border-bottom:1px solid #dce4ea}.footer-top>p{font-size:16px;line-height:1.55;color:#384f5f}.footer-contact{color:#284e68}.footer-links{gap:12px 23px;margin-top:23px}.footer-links a{font-size:14px;color:#355d79}.footer-legal{border:0;padding-top:26px;margin-top:18px;max-width:none;color:#465a69;font-size:14px;line-height:1.85}.footer-legal>p{font-size:14px;line-height:1.85;margin:0 0 18px}.footer-registrations strong{font-size:inherit;display:inline;font-weight:700;color:#2e4758}.footer-safeguarding{background:none;border:0;border-radius:0;padding:0;margin:0 0 18px;max-width:none}.footer-safeguarding p{margin:0}.footer-policy-links{padding:0;margin:20px 0;gap:10px 20px}.footer-policy-links a{font-size:14px;line-height:1.6}.footer-bottom{border-top:1px solid #dce4ea;padding-top:24px;margin-top:24px;font-size:13px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{gap:18px}.header-contact{margin-left:auto}}
@media(max-width:760px){:root{--nav-h:76px}.site-header{padding-left:20px;padding-right:16px;gap:12px}.site-header .brand,.site-header .brand img{width:120px}.header-contact{gap:0}.nav-cta{display:none}.header-phone{font-size:14px;gap:6px}.header-phone svg{width:15px;height:15px}.mobile-menu{padding:12px 24px 26px}.hero{height:auto;max-height:none}.hero-art{margin-bottom:25px;transform:none!important}.hero-art .scene-controls{bottom:0}.hero-bottom{height:60px}.hero-coordinate{display:none}.contact-phone{font-size:23px}.site-footer .footer-top{align-items:center;gap:24px}.footer-top>.brand,.footer-top>.brand img{width:128px}.footer-top>p{font-size:15px}.footer-links{gap:12px 20px}.footer-legal>p,.footer-legal,.footer-policy-links a{font-size:14px}.footer-bottom{font-size:13px}.iban-explainer{gap:32px}.iban-explainer h3{font-size:28px}.iban-explainer .iban-practical{padding:24px}.sector-card h3{font-size:30px}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:12px;gap:6px}.site-header .brand,.site-header .brand img{width:102px}.header-phone{font-size:13px}.menu-toggle{width:40px}.mobile-menu nav a{font-size:21px}.contact-email{font-size:22px}}

/* A two-line desktop index keeps each service visible without crowding the logo. */
.desktop-nav-expanded a{min-height:30px;display:flex;align-items:center;padding:4px 0;text-decoration:none;text-underline-offset:5px}
.desktop-nav-expanded a:hover,.desktop-nav-expanded a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px}
.site-header-expanded a:focus-visible,.site-header-expanded button:focus-visible,.mobile-menu a:focus-visible,.footer-display-settings button:focus-visible{outline:2px solid #237ca8;outline-offset:5px;border-radius:3px}
.mobile-menu .mobile-menu-utilities{margin-top:18px;padding-top:12px;border-top:1px solid #b9ccd9}
.mobile-menu .mobile-menu-utilities a{font-size:16px;letter-spacing:0;padding:12px 0;color:#395d75}
.footer-compact .footer-display-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding-top:14px;margin-top:16px;border-top:1px solid #cddde8;color:#405969;font-size:13px;line-height:1.6;scroll-margin-top:calc(var(--nav-offset) + 24px)}
.footer-display-settings>span{font-weight:500}
.footer-display-settings button{appearance:none;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 14px;border:1px solid #8caec3;border-radius:20px;background:#fff;color:#244d68;font:inherit;cursor:pointer}
.footer-display-settings button::before{content:"";width:7px;height:7px;border-radius:50%;background:#228a9b;box-shadow:0 0 0 3px #228a9b15}
.footer-display-settings button[aria-pressed="false"]::before{background:#748695;box-shadow:none}
.footer-display-settings button:disabled{cursor:default;color:#576b79}
.footer-display-settings>a{color:#295d80;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
.coverage-country-help{display:block;margin-top:7px;color:#456178;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0}
@media(min-width:1200px){
 :root{--nav-h:104px}
 .site-header-expanded{display:grid;grid-template-columns:144px minmax(0,1fr) auto;column-gap:24px}
 .site-header-expanded .desktop-nav-expanded{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;column-gap:20px;row-gap:3px;margin:0;min-width:0}
 .desktop-nav-expanded a{font-size:13px;line-height:1.4}
 .site-header-expanded .header-contact{gap:18px;margin:0}
 .site-header-expanded .menu-toggle{display:none}
}
@media(min-width:761px) and (max-width:1199px){
 .site-header-expanded .desktop-nav-expanded{display:none}
 .site-header-expanded .menu-toggle{display:block}
 .site-header-expanded{display:flex;gap:20px}
}
@media(max-width:760px){
 .site-header-expanded .desktop-nav-expanded{display:none}
 .site-header-expanded .menu-toggle{display:block}
 .mobile-menu nav a{font-size:20px;line-height:1.35;padding:13px 0}
 .mobile-menu .mobile-menu-utilities a{font-size:16px}
 .footer-display-settings>a{margin-left:0}
}

/* Source: currency-story.css?v=20261106-48a */
/* One pinned product scene. Copy and artwork occupy separate grid tracks. */
.currency-story{--story-progress:0;--story-turn:-24deg;--story-shift:0px;--story-lift:0px;height:280svh;min-height:1700px;background:radial-gradient(ellipse at 78% 30%,#c9e1ef90,transparent 60%),linear-gradient(150deg,#fbfdff,#edf5f9 65%,#fff);isolation:isolate}
.currency-story .currency-story-stage{position:sticky;top:var(--nav-offset,88px);height:calc(100svh - var(--nav-offset,88px));min-height:0;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:22px;row-gap:23px;padding:36px var(--gutter) 24px;overflow:hidden;border-top:1px solid #e0e8ee;border-bottom:1px solid #dce6ed}
.currency-story .story-title{grid-column:1;grid-row:1;position:relative;inset:auto;width:auto;z-index:3;pointer-events:auto;max-width:420px}
.currency-story .story-title .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.12em;margin-bottom:15px;color:#486e87}
.currency-story .story-title h2{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.05em;color:#193a50}
.currency-story .story-scenario-control{max-width:350px;margin-top:20px}
.currency-story .story-scenario-control label{display:block;font-size:12px;line-height:1.4;color:#274b63;margin-bottom:7px;font-weight:500}
.currency-story .story-scenario-control select{font:400 14px/1.4 Junomo,Arial,sans-serif;width:100%;min-height:42px;padding:9px 30px 9px 12px;border:1px solid #a4bfce;border-radius:8px;background:#fff;color:#1c3f57;cursor:pointer}
.currency-story .story-scenario-control select:focus-visible{outline:3px solid #3683b2;outline-offset:3px}
.currency-story .story-scenario-control>p{margin-top:8px;font-size:11px;line-height:1.5;color:#455d6d;max-width:330px}
.currency-story .story-art{grid-column:2;grid-row:1/-1;position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;perspective:1050px;transform-style:preserve-3d;pointer-events:none;z-index:1;contain:layout}
.currency-story .story-depth-word{position:absolute;top:13%;left:16%;font-weight:700;font-size:clamp(65px,8vw,120px);letter-spacing:-.06em;line-height:.9;color:#cddfe960;transform:translateY(calc(0px - var(--story-lift)));z-index:0}
.currency-story .story-plane{position:absolute;top:51%;left:50%;width:84%;height:49%;border:1px solid #b8cfdf99;border-radius:28px;background:linear-gradient(135deg,#fff,#d7e8f3c9);box-shadow:14px 28px 30px #224a6924,inset 0 0 0 10px #ffffff60;transform:translate(-50%,-50%) rotateX(calc(58deg - var(--story-progress)*18deg)) rotateZ(calc(-26deg + var(--story-progress)*30deg));z-index:1}
.currency-story .story-lottie{position:absolute;inset:0;z-index:2;transform:rotateX(10deg);opacity:.8}.currency-story .story-lottie svg{width:100%;height:100%}
.currency-story .story-document{position:absolute;background:linear-gradient(130deg,#fff,#f2f7fb);border:1px solid #bdd1df;border-bottom:3px solid #b4cad9;border-radius:11px;box-shadow:0 17px 25px #24496322;padding:18px;z-index:3;backface-visibility:hidden}
.currency-story .story-document>span{font-size:8px;line-height:1.5;letter-spacing:.09em;font-weight:600;color:#53758c}
.currency-story .story-document strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.035em;color:#2a485e;margin-top:12px}
.currency-story .story-receipt{left:7%;top:9%;width:208px;transform:translate3d(var(--story-receipt-slide,0px),calc(0px - var(--story-lift)*.4),0) rotate(calc(-8deg + var(--story-progress)*11deg));opacity:1}
.currency-story .story-receipt>div{display:flex;gap:6px;margin-top:15px}.currency-story .story-receipt i{font-size:9px;letter-spacing:.05em;background:#edf4f8;border:1px solid #d9e6ee;border-radius:4px;padding:5px 7px;font-style:normal}
.currency-story .story-payment{right:7%;left:auto;bottom:8%;top:auto;width:225px;z-index:6;transform:translate3d(var(--story-payment-slide,0px),calc(0px - var(--story-lift)*.35),0) rotate(calc(8deg - var(--story-progress)*14deg))}
.currency-story .story-payment strong{font-size:22px}.currency-story .story-route{margin-top:16px;display:flex;align-items:center;gap:16px;color:#34769f}.currency-story .story-route b{font-size:22px;font-weight:400;color:#5687a9}.currency-story .story-route span{border:1px solid #c7dce9;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#fff;font-size:11px;font-weight:600}
.currency-story .story-coin{position:absolute;top:49%;left:49%;width:188px;aspect-ratio:1;z-index:4;transform:translate3d(calc(-50% + var(--story-arc,0px)),calc(-50% - var(--story-lift)*.35),35px) rotateX(calc(8deg + var(--story-progress)*14deg)) rotateY(var(--story-turn)) rotateZ(-12deg);transform-style:preserve-3d;border-radius:50%;background:repeating-conic-gradient(#c1d0d9 0deg 1deg,#f6fafc 1deg 3deg,#a1bacd 3deg 4deg);box-shadow:2px 3px #a1b4c2,4px 6px #d6e1e8,6px 9px #9db1c0,8px 12px #d8e3eb,10px 15px 35px #173b584a;border:2px solid #eaf3f9;will-change:transform}
.currency-story .story-coin-face{position:absolute;inset:10px;border:1px solid #b9cdda;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff,#eef5f9 40%,#b5cddd 82%,#648eaa);display:flex;align-items:center;justify-content:center;flex-direction:column;backface-visibility:hidden;transform:translateZ(2px)}
.currency-story .story-coin-face>span{font-size:9px;letter-spacing:.2em;color:#3d6c8c}.currency-story .story-coin-face strong{font-weight:400;font-size:84px;line-height:1.2;color:#346e94;text-shadow:1px 1px #fff,-1px -1px #244e6a44}.currency-story .story-coin-face small{font-size:5px;letter-spacing:.12em;color:#4c728c}.currency-story .story-coin-face.story-coin-back{transform:rotateY(180deg) translateZ(2px)}.currency-story .story-coin-back strong{font-size:50px!important;letter-spacing:-.04em}.currency-story .story-coin-face strong.story-currency-wide{font-size:60px}
.currency-story .story-front-orbit{position:absolute;left:50%;top:54%;width:80%;height:30%;border:9px solid transparent;border-bottom-color:#347da9;border-left-color:#6ba1c1;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(-24deg + var(--story-progress)*38deg));clip-path:inset(46% 0 0 0);z-index:5;filter:drop-shadow(0 4px 3px #173f5c24)}
.currency-story .story-art-caption{position:absolute;bottom:1%;left:7%;font-size:7px;letter-spacing:.1em;color:#657f91;z-index:7}
.currency-story .story-copy{grid-column:1;grid-row:2;align-self:end;position:relative;inset:auto;width:auto;z-index:3;max-width:400px}
.currency-story .story-copy article{display:none;position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;transition:none}.currency-story .story-copy article.is-active{display:block;visibility:visible}
.currency-story .story-step{font-size:11px;letter-spacing:.1em;color:#2e668c;margin-bottom:11px;font-weight:500}.currency-story .story-copy h3{font-size:clamp(25px,2.3vw,31px);letter-spacing:-.035em;line-height:1.14;margin-bottom:14px;color:#183347}.currency-story .story-copy article>p:last-child{font-size:16px;line-height:1.7;color:#3e5667;max-width:390px}
.currency-story .story-chapters{grid-column:1;grid-row:3;position:relative;inset:auto;display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;z-index:4;max-width:100%}
.currency-story .story-chapters button{display:flex;align-items:center;gap:7px;background:none;color:#31586f;min-height:36px;font-size:12px;padding:0;border:0;border-bottom:2px solid transparent;white-space:nowrap}.currency-story .story-chapters span{font-size:9px;color:#4c7590}.currency-story .story-chapters button[aria-pressed=true]{border-bottom-color:#377aa4;color:#244e6c}.currency-story .story-chapters .story-demo-launch{min-height:36px;padding:0 13px;gap:9px;border:1px solid #1a3549;border-radius:23px;background:#1a3549;color:#fff;box-shadow:0 4px 14px #16374e14}.currency-story .story-chapters .story-demo-launch span{font-size:16px;color:#fff}.currency-story .story-demo-launch:hover{background:#2a536e}
.currency-story .story-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#dce7ee;z-index:12}.currency-story .story-progress i{display:block;width:100%;height:100%;background:#397fae;transform:scaleX(var(--story-progress));transform-origin:left}
@media(min-width:641px) and (max-height:760px){.currency-story .currency-story-stage{padding-top:22px;padding-bottom:18px;row-gap:15px}.currency-story .story-title h2{font-size:34px}.currency-story .story-title .eyebrow{margin-bottom:10px}.currency-story .story-scenario-control{margin-top:14px}.currency-story .story-scenario-control label,.currency-story .story-scenario-control>p{font-size:11px}.currency-story .story-copy h3{font-size:23px;margin-bottom:10px}.currency-story .story-copy article>p:last-child{font-size:14px;line-height:1.6}.currency-story .story-step{font-size:10px;margin-bottom:8px}.currency-story .story-document{padding:14px}.currency-story .story-document strong{font-size:20px}.currency-story .story-receipt{width:180px;left:3%;top:7%}.currency-story .story-payment{width:200px;right:3%;bottom:9%}.currency-story .story-coin{width:165px}.currency-story .story-art-caption{display:none}}
@media(min-width:641px) and (max-width:900px){.currency-story .currency-story-stage{grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:10px}.currency-story .story-chapters{gap:5px 12px}.currency-story .story-chapters .story-demo-launch{flex-basis:100%;max-width:145px}.currency-story .story-receipt{width:155px}.currency-story .story-payment{width:170px}.currency-story .story-document strong{font-size:18px}.currency-story .story-coin{width:145px}.currency-story .story-coin-face strong{font-size:64px}.currency-story .story-coin-back strong{font-size:40px!important}}
@media(max-width:640px){.currency-story{height:270svh;min-height:1650px}.currency-story .currency-story-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(145px,1fr) auto auto;gap:12px;padding:20px 24px 14px}.currency-story .story-title{grid-column:1;grid-row:1;max-width:none}.currency-story .story-title .eyebrow{font-size:9px;margin-bottom:7px}.currency-story .story-title h2{font-size:33px}.currency-story .story-scenario-control{max-width:none;margin-top:12px}.currency-story .story-scenario-control label{font-size:11px;margin-bottom:5px}.currency-story .story-scenario-control select{font-size:12px;min-height:38px;padding:8px 30px 8px 10px}.currency-story .story-scenario-control>p{font-size:10px;margin-top:5px;line-height:1.4;max-width:none}.currency-story .story-art{grid-column:1;grid-row:2;min-height:0}.currency-story .story-depth-word{font-size:55px;top:8%;left:23%}.currency-story .story-receipt{width:128px;left:3%;top:3%;padding:10px}.currency-story .story-document>span{font-size:6px}.currency-story .story-document strong{font-size:15px;margin-top:8px}.currency-story .story-receipt>div{margin-top:10px;gap:4px}.currency-story .story-receipt i{font-size:7px;padding:3px 4px}.currency-story .story-payment{right:2%;bottom:3%;width:145px;padding:10px}.currency-story .story-payment strong{font-size:15px}.currency-story .story-route{margin-top:10px;gap:10px}.currency-story .story-route span{width:25px;height:25px;font-size:9px}.currency-story .story-route b{font-size:16px}.currency-story .story-coin{width:128px;top:48%}.currency-story .story-coin-face{inset:7px}.currency-story .story-coin-face>span{font-size:6px}.currency-story .story-coin-face strong{font-size:54px}.currency-story .story-coin-back strong{font-size:33px!important}.currency-story .story-coin-face strong.story-currency-wide{font-size:39px}.currency-story .story-coin-face small{font-size:3px}.currency-story .story-front-orbit{border-width:6px}.currency-story .story-art-caption{display:none}.currency-story .story-copy{grid-column:1;grid-row:3;max-width:none}.currency-story .story-step{font-size:10px;margin-bottom:7px}.currency-story .story-copy h3{font-size:24px;line-height:1.15;margin-bottom:10px}.currency-story .story-copy article>p:last-child{font-size:14px;line-height:1.6;max-width:none}.currency-story .story-chapters{grid-column:1;grid-row:4;gap:7px 13px;justify-content:space-between}.currency-story .story-chapters button{font-size:11px;gap:4px;min-height:35px}.currency-story .story-chapters button span{font-size:8px}.currency-story .story-chapters .story-demo-launch{font-size:10px;padding:0 10px;gap:4px}.currency-story .story-chapters .story-demo-launch span{font-size:14px}}
@media(max-width:640px) and (max-height:740px){.currency-story .currency-story-stage{gap:9px;padding-top:15px;padding-bottom:10px;grid-template-rows:auto minmax(110px,1fr) auto auto}.currency-story .story-title h2{font-size:29px}.currency-story .story-title .eyebrow{font-size:8px;margin-bottom:5px}.currency-story .story-scenario-control{margin-top:9px}.currency-story .story-scenario-control label{font-size:10px;margin-bottom:4px}.currency-story .story-scenario-control select{min-height:35px;font-size:11px;padding-top:7px;padding-bottom:7px}.currency-story .story-scenario-control>p{font-size:9px}.currency-story .story-copy h3{font-size:21px;margin-bottom:7px}.currency-story .story-copy article>p:last-child{font-size:13px;line-height:1.5}.currency-story .story-step{font-size:9px;margin-bottom:5px}.currency-story .story-coin{width:103px}.currency-story .story-coin-face strong{font-size:45px}.currency-story .story-coin-back strong{font-size:28px!important}.currency-story .story-receipt{width:112px;padding:8px}.currency-story .story-payment{width:125px;padding:8px}.currency-story .story-document>span{font-size:5px}.currency-story .story-document strong{font-size:12px;margin-top:6px}.currency-story .story-route{margin-top:7px}.currency-story .story-route span{width:20px;height:20px;font-size:7px}.currency-story .story-receipt>div{margin-top:7px}.currency-story .story-receipt i{font-size:6px}}
/* Static preference/fallback: every chapter remains in ordinary document flow. */
.currency-story[data-story-mode=static]{height:auto;min-height:0;padding:35px 0}.currency-story[data-story-mode=static] .currency-story-stage{position:relative;top:auto;height:auto;min-height:0;grid-template-rows:auto auto auto;padding-top:20px;padding-bottom:20px;row-gap:30px}.currency-story[data-story-mode=static] .story-art{height:400px;grid-row:1/3}.currency-story[data-story-mode=static] .story-copy{align-self:start}.currency-story[data-story-mode=static] .story-copy article{display:block;margin-top:28px;visibility:visible}.currency-story[data-story-mode=static] .story-copy article:first-child{margin-top:0}.currency-story[data-story-mode=static] .story-progress{display:none}.currency-story[data-story-mode=static] .story-chapters{grid-column:1/-1;grid-row:auto}.currency-story[data-story-mode=static] [data-story-chapter]{display:none}.currency-story[data-story-mode=static] .story-coin{will-change:auto}
@media(max-width:640px){.currency-story[data-story-mode=static] .currency-story-stage{grid-template-rows:auto 270px auto auto}.currency-story[data-story-mode=static] .story-art{height:270px;grid-row:2}.currency-story[data-story-mode=static] .story-copy{grid-row:3}.currency-story[data-story-mode=static] .story-chapters{grid-row:4}}
@media(prefers-reduced-motion:reduce){.currency-story *{transition:none!important}.currency-story .story-coin{will-change:auto}}
/* Existing home globe and Moneta note styling used outside this scene. */
.hero-art #world-canvas{opacity:0;transition:opacity .3s}.hero-art.scene-loaded #world-canvas{opacity:1}.hero-art .scene-loading{position:absolute;inset:0;display:grid;place-items:center;color:#69899f;font-size:10px;letter-spacing:.11em;z-index:1}.scene-loaded .scene-loading{display:none}
.moneta-note{margin-top:36px;border-top:1px solid #d6e2eb;padding-top:26px}.moneta-note h3{font-size:25px;letter-spacing:-.035em;line-height:1.15;margin-bottom:13px}.moneta-note p{font-size:16px;line-height:1.8;color:#486273}.moneta-note a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#396f94;margin-top:12px}

/* The artwork keeps breathing while a visitor reads; scroll still owns every
   chapter and its 3D transform. Individual transforms compose with that scrub. */
.currency-story .story-coin{animation:jn-story-coin-ambient 12s linear infinite;animation-play-state:paused}
.currency-story .story-receipt{animation:jn-story-receipt-ambient 9s ease-in-out infinite;animation-play-state:paused}
.currency-story .story-payment{animation:jn-story-payment-ambient 11s ease-in-out infinite;animation-play-state:paused}
.currency-story .story-plane{animation:jn-story-plane-ambient 12s ease-in-out infinite;animation-play-state:paused}
.currency-story[data-story-ambient=running] :is(.story-coin,.story-receipt,.story-payment,.story-plane){animation-play-state:running}
@keyframes jn-story-coin-ambient{0%{translate:0 0;rotate:0 1 0 0deg}25%{translate:0 -5px}50%{translate:0 0}75%{translate:0 5px}100%{translate:0 0;rotate:0 1 0 360deg}}
@keyframes jn-story-receipt-ambient{0%,100%{translate:0 4px;rotate:0 0 1 -1deg}50%{translate:0 -4px;rotate:0 0 1 1deg}}
@keyframes jn-story-payment-ambient{0%,100%{translate:0 -3px;rotate:0 0 1 1deg}50%{translate:0 5px;rotate:0 0 1 -1deg}}
@keyframes jn-story-plane-ambient{0%,100%{translate:0 3px}50%{translate:0 -3px}}
.motion-paused .currency-story :is(.story-coin,.story-receipt,.story-payment,.story-plane){animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){.currency-story :is(.story-coin,.story-receipt,.story-payment,.story-plane){animation:none!important;translate:none!important;rotate:none!important}}

/* A currency journey: differentiated receipt and payment panels, not paper sheets. */
.currency-story .story-receipt{background:linear-gradient(140deg,#174b6d,#0c304a);border:1px solid #719bb4;box-shadow:0 16px 32px #123b5944,inset 0 1px #ffffff33;border-radius:14px}
.currency-story .story-receipt>span,.currency-story .story-receipt strong{color:#f4fbff}
.currency-story .story-receipt i{background:#2d698b;border-color:#6593ae;color:#fff}
.currency-story .story-payment{background:linear-gradient(145deg,#fff,#d8ecf7);border:1px solid #93bad0;border-radius:14px;box-shadow:0 16px 32px #17446038,inset 0 1px #fff}
.currency-story .story-payment>span{color:#2a6385}

/* Each stage illustrates the business action. Currency codes remain available
   as small context, rather than dominating the rotating foreground. */
.currency-story .story-coin-face{gap:3px}
.currency-story .story-stage-icons{width:70px;height:70px;display:grid;place-items:center;color:#266b92;filter:drop-shadow(0 2px 0 #fff9)}
.currency-story .story-stage-icons svg{display:none;width:100%;height:100%}
.currency-story[data-story-phase="0"] .story-icon-receive,.currency-story[data-story-phase="1"] .story-icon-convert,.currency-story[data-story-phase="2"] .story-icon-pay{display:block}
.currency-story .story-coin-face strong,.currency-story .story-coin-face strong.story-currency-wide,.currency-story .story-coin-back strong{font-size:14px!important;line-height:1.15;letter-spacing:.06em;font-weight:600;text-shadow:none;margin-top:1px}
.currency-story .story-coin-face small{font-size:5px}
@media(max-width:640px){.currency-story .story-stage-icons{width:43px;height:43px}.currency-story .story-coin-face{gap:2px}.currency-story .story-coin-face strong,.currency-story .story-coin-face strong.story-currency-wide,.currency-story .story-coin-back strong{font-size:10px!important}.currency-story .story-coin-face small{font-size:3px}}
@media(max-width:640px) and (max-height:740px){.currency-story .story-stage-icons{width:34px;height:34px}.currency-story .story-coin-face strong,.currency-story .story-coin-face strong.story-currency-wide,.currency-story .story-coin-back strong{font-size:9px!important}}

/* A solid silver-blue medallion. Its circular sidewall joins the two faces;
   depth remains visible while the existing scroll and ambient rotations turn. */
.currency-story .story-coin{--story-coin-size:188px;--story-coin-depth:30px;width:var(--story-coin-size);background:none;border:0;box-shadow:none}
.currency-story .story-coin-edge{position:absolute;inset:0;border-radius:50%;transform-style:preserve-3d;pointer-events:none}
.currency-story .story-coin-edge i{position:absolute;left:50%;top:50%;display:block;width:var(--story-coin-depth);height:calc(var(--story-coin-size)*.0508);background:linear-gradient(90deg,#f1f7fb 0%,#9ab7ca 8%,var(--edge-tone) 22%,var(--edge-tone) 72%,#7298b1 90%,#e7f1f8 100%);box-shadow:inset 0 1px #ffffff28,inset 0 -1px #163f5d24;transform:translate(-50%,-50%) rotateZ(var(--edge-angle)) translateX(calc(var(--story-coin-size)*.5 - 1px)) rotateY(90deg);backface-visibility:visible}
.currency-story .story-coin-face{inset:0;border:6px solid #cadce8;background:radial-gradient(ellipse at 28% 20%,#fff 0%,#f5fbff 28%,#d8e8f3 58%,#aac9dc 83%,#729cb7 100%);box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #8db0c6,inset 0 0 0 5px #edf7fd,0 0 0 1px #8cabbf;transform:translateZ(calc(var(--story-coin-depth)*.5));overflow:visible}
.currency-story .story-coin-face::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid #789fb766;box-shadow:0 1px 0 #fff9;pointer-events:none}
.currency-story .story-coin-face.story-coin-back{transform:rotateY(180deg) translateZ(calc(var(--story-coin-depth)*.5))}
.currency-story .story-coin-face>span{color:#285d7e;text-shadow:0 1px 0 #fff}
.currency-story .story-stage-icons{color:#245f84;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #1949674d)}
.currency-story .story-coin-face strong,.currency-story .story-coin-back strong{color:#245f84;text-shadow:0 1px 0 #fff}
@media(min-width:641px) and (max-height:760px){.currency-story .story-coin{--story-coin-size:165px;--story-coin-depth:28px}}
@media(min-width:641px) and (max-width:900px){.currency-story .story-coin{--story-coin-size:145px;--story-coin-depth:26px}}
@media(max-width:640px){.currency-story .story-coin{--story-coin-size:128px;--story-coin-depth:23px}.currency-story .story-coin-face{border-width:4px}.currency-story .story-coin-face::before{inset:6px}}
@media(max-width:640px) and (max-height:740px){.currency-story .story-coin{--story-coin-size:103px;--story-coin-depth:20px}.currency-story .story-coin-face::before{inset:4px}}

/* Distinct source and destination faces: a silver receipt face and a warm gold
   payment face. Labels remain tied to the scenario's real input/output route. */
.currency-story .story-coin-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;gap:4px;background:repeating-conic-gradient(from 12deg,#ffffff17 0deg .5deg,transparent .5deg 1.1deg),radial-gradient(ellipse at 28% 20%,#fff 0%,#e9eff2 27%,#bdcbd3 62%,#8a9eaa 85%,#dce4e8 100%);border-color:#cad4db;box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #7f939f,inset 0 0 0 5px #e2ebf0,0 0 0 1px #879ca9}
.currency-story .story-coin-face.story-coin-back{background:repeating-conic-gradient(from 12deg,#fffcdf17 0deg .5deg,transparent .5deg 1.1deg),radial-gradient(ellipse at 28% 20%,#fff9d9 0%,#f2dda0 28%,#cfac5e 62%,#9c7734 85%,#e9d39a 100%);border-color:#dec78c;box-shadow:inset 0 0 0 1px #fff6d7,inset 0 0 0 3px #a5823e,inset 0 0 0 5px #f7e6b5,0 0 0 1px #b3975e}
.currency-story .story-coin-face::before{border-color:#6e81894d}
.currency-story .story-coin-face.story-coin-back::before{border-color:#98763170;box-shadow:0 1px #fff4ce99}
.currency-story .story-coin-edge i{background:linear-gradient(90deg,#f7fafc 0%,#a4b6c1 10%,var(--edge-tone) 30%,#bfad79 60%,#ac8845 82%,#f9e7ae 100%)}
.currency-story .story-coin-face .story-stage-icons{display:none}
.currency-story .story-coin-face>span{max-width:84%;text-align:center;color:#3d5564;font-size:9px;line-height:1.3;letter-spacing:.09em;font-weight:600;text-transform:uppercase;text-shadow:0 1px #fff9}
.currency-story .story-coin-face strong,.currency-story .story-coin-face strong.story-currency-wide,.currency-story .story-coin-back strong{font-family:Georgia,'Times New Roman',serif;font-size:82px!important;line-height:1.05;font-weight:600;letter-spacing:-.06em;color:#566f7f;text-shadow:0 1px 0 #fff,-1px -1px 0 #34506155;margin:0}
.currency-story .story-coin-face strong.story-currency-wide{font-family:inherit;font-size:46px!important;letter-spacing:-.05em}
.currency-story .story-coin-face small{font-size:10px;letter-spacing:.16em;line-height:1.3;color:#3d5564;text-shadow:0 1px #fff9}
.currency-story .story-coin-face.story-coin-back>span,.currency-story .story-coin-face.story-coin-back small{color:#715326;text-shadow:0 1px #fff0c5}
.currency-story .story-coin-face.story-coin-back strong{color:#80602c;text-shadow:0 1px #fff2c9,-1px -1px #61451555}
@media(min-width:641px) and (max-height:760px){.currency-story .story-coin-face strong,.currency-story .story-coin-back strong{font-size:70px!important}.currency-story .story-coin-face strong.story-currency-wide{font-size:40px!important}}
@media(min-width:641px) and (max-width:900px){.currency-story .story-coin-face strong,.currency-story .story-coin-back strong{font-size:61px!important}.currency-story .story-coin-face strong.story-currency-wide{font-size:35px!important}.currency-story .story-coin-face>span{font-size:8px}.currency-story .story-coin-face small{font-size:9px}}
@media(max-width:640px){.currency-story .story-coin-face{gap:3px}.currency-story .story-coin-face>span{font-size:6px}.currency-story .story-coin-face strong,.currency-story .story-coin-back strong{font-size:54px!important}.currency-story .story-coin-face strong.story-currency-wide{font-size:31px!important}.currency-story .story-coin-face small{font-size:8px}}
@media(max-width:640px) and (max-height:740px){.currency-story .story-coin-face{gap:2px}.currency-story .story-coin-face>span{font-size:5px}.currency-story .story-coin-face strong,.currency-story .story-coin-back strong{font-size:43px!important}.currency-story .story-coin-face strong.story-currency-wide{font-size:25px!important}.currency-story .story-coin-face small{font-size:6px}}

/* Photographic pound/euro reliefs sit inside the same physical 3D faces. The
   existing route remains in the adjacent example; no letters cover a portrait. */
.currency-story .story-coin-face .story-coin-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;pointer-events:none;z-index:2}
.currency-story .story-coin-face .story-coin-photo[hidden]{display:none!important}
.currency-story .story-coin-face[data-coin-photo=ready]>span,.currency-story .story-coin-face[data-coin-photo=ready]>strong,.currency-story .story-coin-face[data-coin-photo=ready]>small{visibility:hidden}
.currency-story .story-coin-face[data-coin-photo=ready]::before{opacity:0}

/* Reserve the intended relief face before JS or its photo has loaded. Only
   a genuine image failure exposes the engraved fallback. */
.currency-story .story-coin-face:is([data-coin-photo=deferred],[data-coin-photo=loading])>:is(span,strong,small,.story-stage-icons){visibility:hidden}
.currency-story .story-payment>#story-art-beneficiary{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #93b4c555;font-size:10px;line-height:1.4;color:#315d78}

/* Source: payment-demo.css?v=20261105-21a */
.payment-demo{width:min(1160px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #d9e4ec;border-radius:16px;background:#fff;color:#263c4b;box-shadow:0 35px 100px #142c4c35;font:400 16px/1.65 Junomo,Roboto,Arial,sans-serif;overscroll-behavior:contain;overflow:auto}.payment-demo::backdrop{background:#152d42a3;backdrop-filter:blur(8px)}.payment-demo h2,.payment-demo h3{font-family:Junomo,Roboto,Arial,sans-serif}.payment-demo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:30px 34px 22px;background:linear-gradient(120deg,#fff,#f2f7fb);border-bottom:1px solid #dce7ee}.payment-demo-header .eyebrow{font-size:10px;margin-bottom:13px;color:#54788f}.payment-demo-header h2{font-size:38px;line-height:1.07;letter-spacing:-.045em;margin:0;color:#243745}.payment-demo-badge{display:inline-block;margin:15px 0 0;padding:7px 11px;border:1px solid #b8d0df;border-radius:5px;background:#edf5fa;color:#2c6385;font-size:13px;font-weight:500}.payment-demo-close{flex-shrink:0;width:42px;height:42px;background:#fff;border:1px solid #d3e1ea;border-radius:50%;color:#42627a;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}.payment-demo-close:hover{background:#eaf3f9}.payment-demo-steps{display:flex;gap:28px;padding:0 34px;border-bottom:1px solid #e0e8ee;background:#fff}.payment-demo-steps button{display:flex;gap:10px;align-items:center;min-height:58px;background:none;color:#607c90;font-size:14px;border:0;border-bottom:2px solid transparent;padding:0 0 1px;cursor:pointer}.payment-demo-steps span{font-size:11px;color:#7d9aaf}.payment-demo-steps button[aria-current=step]{color:#235b80;border-bottom-color:#347ba8}.payment-demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.payment-demo-workflow{padding:30px 34px 34px;min-width:0}.payment-demo-panel[hidden]{display:none}.payment-demo-kicker{font-size:10px;font-weight:500;letter-spacing:.09em;color:#587e98;margin:0 0 12px}.payment-demo-panel h3{font-size:29px;letter-spacing:-.035em;line-height:1.12;margin:0 0 16px;color:#2c4558}.payment-demo-panel>p:not(.payment-demo-kicker){font-size:15px;line-height:1.8;color:#4d697c;margin:0 0 20px}.payment-demo-amount{margin:24px 0 20px}.payment-demo-amount label{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#355a74}.payment-demo-amount label>span{font-size:11px;color:#718c9e}.payment-demo-amount-input{display:flex;align-items:center;gap:10px;border-bottom:1px solid #aec7d8;padding:10px 0}.payment-demo-amount-input>span{font-size:30px;color:#4a7999}.payment-demo-amount input{font:500 31px/1.4 Junomo,Roboto,Arial,sans-serif;width:100%;min-width:0;border:0;outline-offset:4px;padding:2px 0;color:#244a65;background:transparent}.payment-demo-field{display:block;font-size:14px;color:#355a74;margin:20px 0}.payment-demo-field select,.payment-demo-field input{display:block;width:100%;margin-top:8px;border:1px solid #c7d9e6;border-radius:7px;background:#f5f9fc;padding:12px 13px;color:#254e6b;font:400 15px/1.5 Junomo,Roboto,Arial,sans-serif;min-height:47px}.payment-demo-note,.payment-demo-panel>p.payment-demo-note{font-size:12px;line-height:1.8;color:#607f94;margin:18px 0}.payment-demo-next{margin-top:9px;font-size:14px}.payment-demo-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.payment-demo-actions .button{font-size:13px;padding:13px 15px;gap:15px}.payment-demo-back{background:none;color:#416d89;font-size:13px;padding:10px 0;cursor:pointer}.payment-demo-beneficiaries{border:0;padding:0;margin:24px 0}.payment-demo-beneficiaries legend{font-size:12px;color:#5e7e95;margin-bottom:11px}.payment-demo-beneficiary{display:flex;align-items:center;gap:13px;padding:15px 14px;border:1px solid #d7e3ec;border-radius:9px;margin-top:9px;background:#fff;cursor:pointer}.payment-demo-beneficiary:has(input:checked){border-color:#729fbe;background:#f0f7fc;box-shadow:0 5px 15px #1d507908}.payment-demo-beneficiary input{accent-color:#387da7;width:17px;height:17px;flex-shrink:0}.payment-demo-beneficiary strong{font-size:15px;font-weight:500;color:#315873;display:block;line-height:1.5}.payment-demo-beneficiary small{display:block;font-size:12px;color:#708c9e;margin-top:3px}.payment-demo-add{border-top:1px solid #d9e4ed;border-bottom:1px solid #d9e4ed;margin-top:20px;padding:15px 0}.payment-demo-add summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;color:#2e6487;list-style:none}.payment-demo-add summary::-webkit-details-marker{display:none}.payment-demo-add summary>span{font-size:19px}.payment-demo-add[open] summary{margin-bottom:15px}.payment-demo-add-button{font-size:13px;color:#2b678e;border:1px solid #bcd1e0;background:#eff6fb;padding:10px 12px;border-radius:5px;cursor:pointer}.payment-demo-add-status{font-size:12px;color:#396f91;line-height:1.7;margin:12px 0 0}.payment-demo-summary{margin:22px 0}.payment-demo-summary>div{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;border-bottom:1px solid #e1eaf0;padding:13px 0}.payment-demo-summary dt{font-size:12px;color:#67849a;max-width:45%}.payment-demo-summary dd{font-size:14px;font-weight:500;color:#31566f;text-align:right;margin:0;max-width:60%;overflow-wrap:anywhere}.payment-demo-flow{height:120px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 8px;padding:0 7px;isolation:isolate}.payment-demo-flow-rail{position:absolute;top:40px;left:25px;right:25px;height:2px;background:#d3e3ee;z-index:-1;overflow:hidden}.payment-demo-flow-rail i{display:block;width:100%;height:100%;background:#4386b1;transform:scaleX(0);transform-origin:left}.payment-demo-flow-node{display:flex;align-items:center;flex-direction:column;gap:11px;min-width:70px;position:relative}.payment-demo-flow-node>span{display:grid;place-items:center;border-radius:50%;width:54px;height:54px;border:1px solid #bed3e1;background:radial-gradient(circle at 25% 20%,#fff,#edf5fa 65%,#d3e4ef);box-shadow:0 8px 17px #27577816;color:#3e7599;font-size:29px;line-height:1}.payment-demo-flow-node small{font-size:10px;white-space:nowrap;color:#65869d}.payment-demo-flow-token{position:absolute;top:30px;left:29px;color:#4a96c6;font-size:15px;font-weight:400;opacity:0;filter:drop-shadow(0 0 7px #6ba9d0);z-index:2}.payment-demo[data-preview-state=playing] .payment-demo-flow-rail i{animation:demo-flow-fill 1.8s ease-in-out both}.payment-demo[data-preview-state=playing] .payment-demo-flow-token{animation:demo-flow-token 1.8s ease-in-out both}.payment-demo[data-preview-state=complete] .payment-demo-flow-rail i{transform:scaleX(1)}.payment-demo[data-preview-state=complete] .payment-demo-flow-node>span{border-color:#6ba2c4}.payment-demo-panel>p.payment-demo-preview-status{font-size:13px;line-height:1.7;color:#2c6b93;background:#edf6fc;padding:12px 14px;border-left:2px solid #75a7c8;margin:10px 0 16px}.payment-demo-market{min-width:0;padding:28px 24px;background:linear-gradient(155deg,#f1f6fa,#fbfdff);border-left:1px solid #dce7ee}.payment-demo-market-heading{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:18px}.payment-demo-market-heading h3{font-size:27px;letter-spacing:-.035em;margin:0;color:#2b506a}.payment-demo-market-heading>a{font-size:12px;color:#3c759b;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.payment-demo-market-chart{min-height:420px;min-width:0;border:1px solid #d5e2eb;border-radius:9px;background:#fff;padding:8px;overflow:hidden}.payment-demo-market-chart .streaming-provider-status{font-size:12px;line-height:1.7;color:#668399;padding:0 5px}.payment-demo-market-chart .streaming-provider-source{padding:0 5px}.payment-demo-market-chart .streaming-provider-source a{color:#2b6b94;text-decoration:underline;text-underline-offset:3px}.payment-demo-footer{border-top:1px solid #dce6ed;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 34px;background:#f9fbfd}.payment-demo-footer p{font-size:12px;line-height:1.7;color:#68879d;margin:0}.payment-demo-footer button{font-size:13px;background:none;color:#3c7296;text-decoration:underline;text-underline-offset:4px;cursor:pointer;flex-shrink:0}@keyframes demo-flow-fill{to{transform:scaleX(1)}}@keyframes demo-flow-token{0%{left:29px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 45px);opacity:0}}@media(max-width:900px){.payment-demo-layout{grid-template-columns:1fr}.payment-demo-market{border-left:0;border-top:1px solid #dce7ee}.payment-demo-market-chart{min-height:400px}.payment-demo-market-heading{align-items:flex-end}.payment-demo-market .payment-demo-note{max-width:700px}}@media(max-width:600px){.payment-demo{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:11px}.payment-demo-header{padding:23px 20px 18px;gap:15px}.payment-demo-header h2{font-size:29px;line-height:1.1}.payment-demo-header .eyebrow{font-size:9px;margin-bottom:11px}.payment-demo-close{width:36px;height:36px;font-size:26px}.payment-demo-badge{font-size:11px;line-height:1.6;margin-top:12px;padding:6px 8px}.payment-demo-steps{gap:21px;padding:0 20px}.payment-demo-steps button{font-size:12px;min-height:52px;gap:7px}.payment-demo-steps span{font-size:9px}.payment-demo-workflow{padding:24px 20px}.payment-demo-panel h3{font-size:27px}.payment-demo-panel>p:not(.payment-demo-kicker){font-size:14px}.payment-demo-amount label{font-size:13px;display:block}.payment-demo-amount label>span{display:block;margin-top:4px}.payment-demo-amount input{font-size:29px}.payment-demo-field{font-size:13px}.payment-demo-field select,.payment-demo-field input{font-size:16px}.payment-demo-actions{gap:14px;align-items:flex-start}.payment-demo-actions .button{font-size:12px;padding:12px;gap:9px}.payment-demo-back{font-size:12px}.payment-demo-note,.payment-demo-panel>p.payment-demo-note{font-size:12px}.payment-demo-beneficiary strong{font-size:14px}.payment-demo-beneficiary small{font-size:11px}.payment-demo-market{padding:24px 15px}.payment-demo-market-heading{padding:0 5px;gap:12px}.payment-demo-market-heading h3{font-size:25px}.payment-demo-market-heading>a{font-size:11px}.payment-demo-market-chart{min-height:390px;padding:5px}.payment-demo-footer{padding:16px 20px;gap:15px;align-items:flex-start}.payment-demo-footer p{font-size:11px}.payment-demo-footer button{font-size:12px}.payment-demo-summary>div{gap:15px}.payment-demo-summary dt{font-size:11px}.payment-demo-summary dd{font-size:13px}.payment-demo-flow-node{min-width:62px}.payment-demo-flow-node small{font-size:9px}}@media(prefers-reduced-motion:reduce){.payment-demo[data-preview-state=playing] .payment-demo-flow-rail i,.payment-demo[data-preview-state=playing] .payment-demo-flow-token{animation:none}}
.demo-side-switch{display:flex;gap:8px;margin:22px 0 12px}.demo-side-switch button{padding:10px 15px;border:1px solid #b9d0df;border-radius:22px;background:#fff;color:#31566f;font-size:14px}.demo-side-switch [aria-pressed=true]{background:#203e53;color:#fff;border-color:#203e53}.demo-currency-pair{display:flex;align-items:flex-end;gap:15px}.demo-currency-pair .payment-demo-field{flex:1;margin:10px 0}.demo-currency-pair>button{width:44px;height:47px;background:#eff5f9;border:1px solid #c5d8e5;border-radius:6px;margin-bottom:10px;font-size:24px;color:#315f7d}.payment-demo-amount label{align-items:center;flex-wrap:wrap}.payment-demo-amount label>span{font-size:14px;color:#31566f}.payment-demo-amount label select{border:1px solid #c0d6e5;border-radius:5px;background:#f4f8fc;padding:7px;font-size:13px;color:#2a526c}.demo-reference{font-size:13px;line-height:1.7;color:#31566f;background:#edf5fa;padding:12px 14px;border-left:2px solid #5794ba}.demo-confirmation{margin-top:24px;padding:22px;background:#f0f7fb;border:1px solid #bed6e7;border-radius:10px}.demo-confirmation[hidden]{display:none}.demo-confirmation>p{font-size:14px;color:#315b77}.demo-confirmation dl>div{border-top:1px solid #cfdee9;padding:12px 0}.demo-confirmation dt{font-size:12px;color:#4a6d85}.demo-confirmation dd{margin:4px 0 0;font-size:14px;color:#224d6c;font-weight:600}.demo-confirmation summary{font-size:14px;color:#2a6186;cursor:pointer}.demo-confirmation pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d4e2ec;padding:15px;font:13px/1.7 'Junomo Reading',Arial,sans-serif;color:#2e516b;margin-top:15px}.motion-paused .payment-demo-flow-rail i,.motion-paused .payment-demo-flow-token{animation:none!important}

.demo-confirmation:not([hidden]){animation:demo-confirm-appear .5s ease both}@keyframes demo-confirm-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.demo-confirmation:not([hidden]){animation:none}}

/* Source: visual-refinement.css?v=20261105-21a */
/* Public Sans: broad, clear body text; original display typography retained. */
@font-face{font-family:'Junomo Reading';src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058c9d80e63688416d45_junomo-v49-PublicSans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body,button,input,select,textarea,dialog{font-family:'Junomo Reading',Arial,sans-serif}
body{font-weight:450;color:#263c4b;line-height:1.78}
h1,h2,h3,.perspective-title{font-family:Junomo,Arial,sans-serif}
.hero-description{font-size:19px;max-width:490px;line-height:1.8;color:#314a5c}
.intro-right{max-width:490px;font-size:18px;color:#304b5e}
.account-benefits p,.iban-explainer p,.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-step p,.about-copy>p:not(.eyebrow),.introducer-body>p,#intro-panel,.faq-list details p{font-size:18px;line-height:1.85;color:#304958;font-weight:450}
.eyebrow{color:#35536a;font-weight:700;letter-spacing:.09em}
.small-caption,.needs-copy>p.needs-detail,.coverage-scope,.coverage-attribution,.media-source-note,.media-external-note{color:#334f62}
.hero>.scene-controls{position:absolute;left:73%;bottom:90px;transform:translateX(-50%);z-index:8;max-width:calc(48% - 30px);display:flex;align-items:center;gap:3px;padding:6px;border:1px solid #c7d9e5;border-radius:30px;background:#fffffff5;box-shadow:0 8px 28px #23476114;white-space:nowrap}
.hero>.scene-controls .scene-view{font-size:13px;font-weight:650;padding:10px 15px;line-height:1.2}
.hero>.scene-controls .scene-route{font-size:13px;line-height:1.2;font-weight:600;padding:8px 12px;color:#264e6c}
.hero>.scene-controls .scene-view.active{background:#1e445e;color:#fff;border-radius:24px}
.hero>.scene-controls button:disabled{opacity:.45;cursor:default}
.hero-grid{background-size:90px 90px;opacity:.2;mask-image:linear-gradient(90deg,transparent 30%,#000 80%)}
.hero .art-halo{background:radial-gradient(ellipse,#b8dcef70,transparent 68%)}
.hero-art:after{content:'';position:absolute;inset:10% 6%;border:1px solid #8eb7d633;border-radius:50%;transform:rotate(-25deg) scaleY(.6);pointer-events:none;animation:junomo-background-orbit 32s linear infinite;z-index:-1}
.possibilities{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 40%,#dceefb80,transparent 54%),#fff}
.possibilities:before{content:'';position:absolute;z-index:-1;width:65vw;height:65vw;min-width:450px;min-height:450px;right:-24vw;top:-8%;border:1px solid #aac9df88;border-radius:50%;box-shadow:0 0 0 55px #dcebf526,0 0 0 110px #dcebf526,0 0 0 165px #dcebf526;transform:rotateX(35deg);animation:junomo-background-drift 18s ease-in-out infinite alternate;pointer-events:none}
.discovery-card p{font-size:18px;color:#334e62}.discovery-dark p{color:#d5e6f1}
.footer-legal>p,.footer-legal,.footer-policy-links a{color:#344c5d;font-weight:450}
.coverage-heading>p:not(.eyebrow),.market-intro p,.media-intro,.page-hero>p:not(.eyebrow){color:#304d63;font-size:18px}
.coverage-fields label,.market-label{font-weight:650;color:#294c66}
.coverage-result p,.coverage-result li{color:#2c4a60;font-weight:450}
.coverage-world-title>span:last-child{color:#35526a;font-weight:600}
.preview-controls{box-shadow:0 6px 35px #12365020}.preview-controls button,.preview-controls a{font-weight:600}
.story-document{background:#fcfefff5;border-color:#c4d7e4}.story-document>span{color:#34556b;font-weight:650}.story-receipt{opacity:1}
@keyframes junomo-background-orbit{to{transform:rotate(335deg) scaleY(.6)}}
@keyframes junomo-background-drift{to{transform:translate(-45px,35px) rotateX(42deg)}}
.motion-paused .hero-art:after,.motion-paused .possibilities:before{animation-play-state:paused}
@media(min-width:1200px){:root{--gutter:clamp(40px,5vw,88px)}}
@media(max-width:980px){.hero-description{max-width:480px}.hero>.scene-controls{left:73%;max-width:48%}.hero>.scene-controls .scene-route{font-size:12px;padding:8px}.hero>.scene-controls .scene-view{padding:10px}}
@media(max-width:760px){.hero>.scene-controls{left:50%;bottom:80px;max-width:calc(100% - 36px);width:max-content}.hero>.scene-controls .scene-view{font-size:13px;padding:10px 14px}.hero>.scene-controls .scene-route{font-size:12px;padding:9px 11px}.hero-art{margin-bottom:90px}.hero-description{font-size:18px;max-width:100%;line-height:1.8}.intro-right{font-size:17px;max-width:100%}.account-benefits p,.iban-explainer p,.needs-copy>p:not(.eyebrow),.possibility-copy>p:not(.eyebrow):not(.small-caption),.journey-step p,.about-copy>p:not(.eyebrow),.introducer-body>p,#intro-panel,.faq-list details p{font-size:17px;line-height:1.85}.coverage-heading>p:not(.eyebrow),.market-intro p,.media-intro,.page-hero>p:not(.eyebrow){font-size:17px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-art:after,.possibilities:before{animation:none}}


/* Keep the dark market-discovery tile readable. */
.discovery-dark h2{color:#f4f9fc}.discovery-dark .eyebrow{color:#bedaea}.discovery-dark p,.discovery-dark .discovery-arrow{color:#d3e7f3}

/* A usable contact card, with accessible controls outside the 3D decoration. */
.about-brand-art{min-height:450px}.business-card.brand-plinth{width:min(400px,90%);height:auto;min-height:235px;top:55px;padding:28px 32px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px;border-radius:18px;background:linear-gradient(135deg,#fff 8%,#eff6fb 55%,#d9e8f2);border:1px solid #b8d1e3;box-shadow:16px 30px 40px #173e6128,inset 0 0 0 7px #ffffff65}.business-card.brand-plinth img{width:235px;max-width:95%;height:auto}.business-card>p{font-size:9px;font-weight:700;letter-spacing:.12em;color:#355d78;margin:0}.business-card>a{font-size:17px;line-height:1.4;color:#244e6c;font-weight:600;text-decoration:none}.business-card>a:hover{text-decoration:underline;text-underline-offset:4px}.business-card-actions{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:92%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.business-card-actions .button{font-size:13px;padding:13px 17px;gap:14px}.business-card-actions .text-link{font-size:13px}.business-card-actions>p{width:100%;text-align:center;font-size:12px;line-height:1.6;color:#3a5d76;margin:0}.about-brand-art .plinth-shadow{bottom:100px}
@media(max-width:760px){.about-brand-art{min-height:440px;height:440px}.business-card.brand-plinth{top:28px;min-height:220px;padding:26px;width:min(355px,92%)}.business-card.brand-plinth img{width:215px}.business-card>a{font-size:16px}.business-card-actions{bottom:27px;gap:13px}.business-card-actions>p{font-size:12px}}

@media(max-width:1320px){.desktop-nav{display:none}.menu-toggle{display:block}.header-contact{margin-left:auto}}@media(min-width:1321px){.desktop-nav{gap:20px}.desktop-nav a{font-size:13px}}
.about-brand-art{align-self:start;position:sticky;top:calc(var(--nav-offset) + 25px)}
@media(max-width:760px){.about-brand-art{position:relative;top:auto;align-self:stretch}}
.about-brand-art{height:auto;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;padding-top:24px}
.business-card.brand-plinth{position:relative;left:auto;top:auto;margin:12px 0;transform:rotateX(12deg) rotateZ(-5deg);flex-shrink:0}
.business-card-actions{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:5px 0 15px;flex-shrink:0}
.business-card-actions .text-link{gap:10px}.about-brand-art .plinth-shadow{display:none}
@media(max-width:760px){.about-brand-art{height:auto;min-height:430px;padding-top:18px;gap:15px}.business-card-actions{bottom:auto}}

/* Source: atmosphere.css?v=20261105-21a */
/* Optional Junomo atmosphere: original CSS, no assets, requests or layout changes.
   Decorative colour is separate from payment availability and market direction. */
:root{--jn-sky:#408dbd;--jn-teal:#247c8b;--jn-violet:#746bb4;--jn-gold:#b69153}

/* A bright frame around the destination tool; the globe remains independent. */
.coverage .coverage-layout{border-color:#a8c9dc;box-shadow:0 18px 48px #2257740d,0 2px 0 #fff inset}
.coverage .coverage-panel{background:linear-gradient(150deg,#fff 60%,#f2faff)}
.coverage .coverage-result{box-shadow:inset 2px 0 0 #6ca8c6,0 4px 14px #153f5904}
.coverage .coverage-destinations button[aria-pressed=true]{background:linear-gradient(120deg,#174f73,#226778);border-color:#226778;color:#fff;box-shadow:0 3px 9px #1a546522}

/* Colour sits in the illustration and quiet surface lighting, not under copy. */
.business-payments .bp-hero{background:radial-gradient(ellipse at 94% 27%,#cdeeff66,transparent 47%),radial-gradient(ellipse at 73% 89%,#dcd6f044,transparent 38%),#fff}
.business-payments .bp-scene{background:radial-gradient(ellipse at 50% 48%,#e7f6fd 0,#eef8ff77 37%,transparent 68%),radial-gradient(ellipse at 87% 23%,#d6d1f24d,transparent 54%),radial-gradient(ellipse at 9% 77%,#b9e8e338,transparent 48%)}
.business-payments .bp-scene::after{content:"";position:absolute;inset:20% 7% 25%;z-index:-1;pointer-events:none;border:1px solid #529bb83b;border-right-color:#8a7fba48;border-bottom-color:#479b9a3d;border-radius:50%;transform:rotate(-16deg);opacity:.35;animation:jn-atmosphere-orbit 11s ease-in-out infinite}
.business-payments .bp-orbit-front{border-right-color:#327ca5;border-bottom-color:#79b4c8}
.business-payments .bp-source-card{border-top-color:#85b8d7}
.business-payments .bp-invoice-card{border-top-color:#b9afd4}
.business-payments .bp-supplier-card{background:linear-gradient(140deg,#1b6486,#164768);border-color:#48829e}
.business-payments .bp-flow-token{background:linear-gradient(135deg,#52aeca,#8b8ac5);box-shadow:0 0 0 4px #83bfd321,0 0 13px #65afcb88}
.business-payments .bp-service:nth-of-type(2) .bp-service-icon{color:var(--jn-teal)}
.business-payments .bp-service:nth-of-type(3) .bp-service-icon{color:var(--jn-violet)}
.business-payments .bp-process{background:radial-gradient(ellipse at 10% 75%,#277c8c55,transparent 54%),linear-gradient(120deg,#11374f,#15485f 65%,#1a405b)}
.business-payments .bp-contact{background:radial-gradient(ellipse at 84% 27%,#746bb43b,transparent 48%),linear-gradient(120deg,#123950,#174964 65%,#1c3e5c)}

/* Tactile accents on Junomo-owned tiles; provider widgets keep their own design. */
.streaming-fx .streaming-fx-pairs button[aria-pressed=true]{background:linear-gradient(115deg,#1a4c70,#246879);border-color:#246879;box-shadow:0 3px 10px #2355691a}
.market-layout .market-converter{box-shadow:0 15px 35px #22476209,inset 0 3px 0 #72a9c5}
.market-layout .market-result{background:linear-gradient(145deg,#fff,#f2fafc);border-color:#c0d9e6}
.official-news .official-release{box-shadow:inset 2px 0 0 var(--jn-sky),0 5px 20px #1a405807;transition:transform .22s ease,box-shadow .22s ease}
.official-news .official-release[data-source-currency=GBP]{box-shadow:inset 2px 0 0 var(--jn-teal),0 5px 20px #1a405807}
.official-news .official-release[data-source-currency=USD]{box-shadow:inset 2px 0 0 var(--jn-violet),0 5px 20px #1a405807}
.official-news .official-release[data-source-currency=JPY]{box-shadow:inset 2px 0 0 var(--jn-gold),0 5px 20px #1a405807}
@keyframes jn-atmosphere-orbit{0%,100%{opacity:.24;transform:rotate(-16deg) scale(.985)}50%{opacity:.48;transform:rotate(-13deg) scale(1.015)}}
@media(hover:hover) and (pointer:fine){.official-news .official-release:hover{transform:translateY(-2px);box-shadow:inset 2px 0 0 var(--jn-sky),0 11px 24px #1d4e6814}}

/* Junomo's existing pause button and the system preference both stop motion. */
.motion-paused .bp-scene::after,.bp-scene[data-active=false]::after{animation-play-state:paused!important}
.motion-paused .official-news .official-release{transition:none}
.motion-paused .official-news .official-release:hover{transform:none}
@media(prefers-reduced-motion:reduce){.business-payments .bp-scene::after{animation:none;opacity:.3;transform:rotate(-16deg)}.official-news .official-release{transition:none}.official-news .official-release:hover{transform:none}}
@media(max-width:650px){.business-payments .bp-scene::after{inset:22% 7% 26%}}

/* Source: footer-refinement.css?v=20261105-32a */
/* Compact presentation only. Legal wording and policy links stay visible. */
.site-footer.footer-compact{padding:30px var(--gutter) 86px;background:#f5f8fa;color:#284457;border-top:1px solid #dce5eb}
.footer-compact .footer-top{gap:25px;align-items:center}
.footer-compact .footer-top .brand{width:150px;flex:0 0 150px}
.footer-compact .footer-top .brand img{width:150px;height:auto}
.footer-compact .footer-top>p{font-size:13px;line-height:1.6;color:#3c586b}
.footer-compact .back-top{font-size:12px;line-height:1.6;color:#315f7c;letter-spacing:.03em}
.footer-compact .footer-contact{gap:12px 28px;margin-top:13px;font-size:14px;line-height:1.6;color:#244e6c}
.footer-compact .footer-links{gap:8px 22px;margin-top:17px;padding-top:13px;border-color:#cedce6;line-height:1.6}
.footer-compact .footer-links a,.footer-compact .footer-policy-links a{font-size:13px;line-height:1.6;color:#295d80;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8cacc2}
.footer-compact .footer-legal{max-width:none;margin-top:17px;font-size:13px;line-height:1.6;color:#405969}
.footer-compact .footer-legal p{max-width:none;margin:12px 0 0;font-size:13px;line-height:1.6}
.footer-compact .footer-legal .footer-registrations{margin-top:0}
.footer-compact .footer-legal strong{font-weight:600;color:#263f51}
.footer-compact .footer-legal a{color:#285f83;text-underline-offset:3px}
.footer-compact .footer-safeguarding{margin-top:14px!important;padding:12px 0 0;border-top:1px solid #d3dfe8;scroll-margin-top:calc(var(--nav-offset,88px) + 20px)}
.footer-compact .footer-policy-links{gap:8px 22px;padding:12px 0;margin-top:14px;border-top:1px solid #d3dfe8;border-bottom:1px solid #d3dfe8}
.footer-compact .footer-bottom{gap:15px 30px;align-items:center;margin-top:16px;color:#465e70;font-size:13px;line-height:1.6}
.footer-compact .footer-bottom p,.footer-compact .footer-bottom a{font-size:13px;line-height:1.6;margin:0}
.footer-compact .footer-bottom a{color:#285f83;text-decoration:underline;text-underline-offset:3px}
/* Client routes lead the footer; provider documents remain visible at its end. */
.footer-compact>.footer-policy-links{margin:18px 0 0;padding:16px 0;gap:10px 22px}
@media(max-width:650px){
 .site-footer.footer-compact{padding:26px 24px 90px}
 .footer-compact .footer-top{flex-wrap:wrap;gap:13px 20px}
 .footer-compact .footer-top .brand{width:140px;flex-basis:140px}
 .footer-compact .footer-top .brand img{width:140px}
 .footer-compact .footer-top>p{font-size:13px;margin-left:auto}
 .footer-compact .back-top{width:100%;margin:0}
 .footer-compact .footer-contact{gap:7px 20px;margin-top:13px;font-size:14px}
 .footer-compact .footer-links{gap:8px 19px;margin-top:15px;padding-top:12px}
 .footer-compact .footer-legal{margin-top:15px}
 .footer-compact .footer-policy-links{gap:8px 19px}
 .footer-compact .footer-bottom{flex-wrap:wrap;margin-top:14px}
 .footer-compact .footer-bottom>p{flex-basis:100%}
}

/* A discreet route to image acknowledgements, after the provider documents. */
.footer-compact>.footer-credits{margin:12px 0 0;font-size:11px;line-height:1.6;color:#526b7d}
.footer-compact>.footer-credits a{display:inline-block;padding:5px 0;color:#526b7d;text-decoration:underline;text-decoration-color:#9eb2c1;text-underline-offset:3px}
.footer-compact>.footer-credits a:hover{color:#244e6c}
.footer-compact>.footer-credits a:focus-visible{outline:2px solid #2374a3;outline-offset:4px}

/* Source: market-ticker.css?v=20261105-21a */
/* Normal flow: this strip does not change the fixed header or anchor offsets. */
.market-ticker{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr) 51px;align-items:center;gap:12px;padding:6px var(--gutter,48px);min-height:92px;width:100%;box-sizing:border-box;background:linear-gradient(100deg,#eaf5fc 0%,#fff 42%,#eef6fb 100%);border-bottom:1px solid #b7d1e4;isolation:isolate}.market-ticker:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#8cc4ec,#285a7f);pointer-events:none}.market-ticker-label{min-width:0;display:flex;flex-direction:column;gap:5px}.market-ticker-label>span{font-size:10px;font-weight:600;letter-spacing:.13em;color:#2e6389;line-height:1.4}.market-ticker-label a{font-size:11px;line-height:1.4;color:#274e6a;text-decoration:underline;text-underline-offset:3px;width:fit-content}.market-ticker-host{width:100%;min-width:0;min-height:80px}.market-ticker-host tv-ticker-tape{display:block;width:100%;height:80px;color-scheme:light}.market-ticker-host>tv-ticker-tape>p{font-size:12px;color:#365f7c;padding:18px 0}.market-ticker-pause{justify-self:end;align-self:center;min-width:48px;min-height:33px;padding:7px 8px;border:1px solid #acc9dc;border-radius:8px;background:#ffffffd9;color:#275b7d;font:inherit;font-size:11px;font-weight:500;line-height:1.4}.market-ticker-pause:hover{background:#dceefb;border-color:#5796bf}.market-ticker-pause[aria-pressed=true]{background:#234d6c;color:#fff;border-color:#234d6c}.market-ticker-pause:disabled{opacity:.8}.market-ticker-pause:focus-visible,.market-ticker a:focus-visible{outline:2px solid #2b79ae;outline-offset:3px}.market-ticker .market-ticker-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.market-ticker-unavailable{font-size:12px;line-height:1.7;color:#355b76;max-width:600px;margin:0;padding:12px 0}.market-ticker [hidden]{display:none!important}
@media(max-width:760px){.market-ticker{padding:5px 24px;gap:8px;grid-template-columns:88px minmax(0,1fr) 47px}.market-ticker-label>span{font-size:9px;letter-spacing:.08em}.market-ticker-label a{font-size:10px}.market-ticker-pause{font-size:10px;min-width:44px;padding:7px 6px}}
@media(max-width:520px){.market-ticker{grid-template-columns:minmax(0,1fr) 45px;padding:5px 14px;gap:6px}.market-ticker-label{display:none}.market-ticker-pause{min-width:42px}.market-ticker-unavailable{font-size:11px}}

.market-ticker-unavailable a{color:#225a81;text-decoration:underline;text-underline-offset:3px}

/* Compact running rates: the provider keeps its own source attribution. */
.market-ticker{grid-template-columns:minmax(0,1fr) 44px;min-height:58px;padding:0 20px;gap:6px;background:#f7fafc;border-color:#dbe5ec}
.market-ticker:before{display:none}.market-ticker-host{min-height:56px}.market-ticker-host tv-ticker-tape{height:56px}.market-ticker-pause{min-width:40px;font-size:10px;border:0;background:transparent;padding:6px;color:#47677d}.market-ticker-label{display:none}
@media(max-width:760px){.market-ticker{grid-template-columns:minmax(0,1fr) 40px;min-height:58px;padding:0 8px}}

/* Source: editorial-story.css?v=20261105-21a */
/* A photographic, human counterpoint to the Junomo globe and market tools. */
.editorial-story{--story-progress:.5;position:relative;padding:92px var(--gutter) 82px;background:#f4f1eb;isolation:isolate;overflow:clip;color:#153e51}
.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;position:relative;z-index:2;margin-bottom:38px}.editorial-heading h2{font-size:clamp(46px,6.6vw,88px);line-height:1.04;letter-spacing:-.055em;max-width:870px;color:#163d50}.editorial-heading h2 span{display:block;color:#647f85}.editorial-heading .eyebrow{color:#526a6e;margin-bottom:24px}.editorial-heading>p{font-size:16px;line-height:1.8;max-width:235px;margin-bottom:7px;color:#3c5a62}
.editorial-photo{position:relative;width:100%;height:clamp(390px,51vw,710px);overflow:hidden;border-radius:3px;margin:0;background:#dbe1e0}.editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 57%;transform:translateY(calc((var(--story-progress) - .5)*-32px)) scale(1.08);transition:object-position .9s cubic-bezier(.2,.7,.2,1);will-change:transform}.editorial-story[data-view=people] .editorial-photo>img{object-position:24% 58%}.editorial-story[data-view=places] .editorial-photo>img{object-position:76% 52%}.editorial-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b273c8c,transparent 27%)}.editorial-coordinate{position:absolute;bottom:24px;left:28px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.12em;z-index:2;text-shadow:0 1px 4px #0008}.editorial-coordinate>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d4b57d;margin-right:9px;box-shadow:0 0 0 5px #ddc99c28}.editorial-photo figcaption{position:absolute;right:24px;bottom:24px;color:#ecf0ee;font-size:10px;z-index:2}
.editorial-orbit{position:absolute;width:400px;height:400px;border:1px solid #fcf5de8a;border-radius:50%;left:64%;top:17%;transform:rotateX(56deg) rotateZ(calc(var(--story-progress)*90deg));pointer-events:none;z-index:1}.editorial-orbit::before{content:"";position:absolute;width:8px;height:8px;background:#fff4d5;border-radius:50%;left:10%;top:18%;box-shadow:0 0 18px #fff5d5}
.editorial-lower{display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;padding-top:35px;align-items:start}.editorial-tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #bdc8c4;padding:0 0 16px}.editorial-tabs button{display:flex;align-items:center;gap:12px;padding:10px 0;background:transparent;color:#5a6f70;font-size:15px;border-bottom:2px solid transparent;min-height:44px}.editorial-tabs button span{font-size:11px;color:#667e7e}.editorial-tabs button[aria-selected=true]{color:#173e50;border-color:#af8747}.editorial-tabs button:focus-visible{outline:2px solid #2c7590;outline-offset:5px}.editorial-copy{padding-top:5px}.editorial-copy h3{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#173d50}.editorial-copy p{font-size:17px;line-height:1.9;max-width:600px;margin:16px 0 17px;color:#39565e}.editorial-copy .text-link{font-size:14px;gap:24px;color:#224e62}.editorial-rule{position:absolute;height:1px;bottom:0;left:0;width:100%;background:linear-gradient(90deg,transparent,#b79a60,transparent);transform:scaleX(calc(.4 + var(--story-progress)*.6));transform-origin:left}
/* A compact, interactive explanation of timing, without a dealing screen. */
.fx-planning{padding:80px var(--gutter) 90px;position:relative;background:linear-gradient(130deg,#eaf3f4,#f5f2eb 78%);color:#183f53;overflow:hidden}.fx-planning-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:end;margin-bottom:40px}.fx-planning h2{font-size:clamp(43px,5.3vw,70px);line-height:1.07;letter-spacing:-.05em;color:#173e50;margin-top:23px}.fx-planning-heading>p{font-size:17px;line-height:1.85;color:#3e606a;max-width:430px}.fx-planning-tabs{display:flex;gap:27px;flex-wrap:wrap;border-bottom:1px solid #b0c8ca;margin-bottom:32px}.fx-planning-tabs button{padding:17px 0;color:#49666c;background:transparent;border-bottom:2px solid transparent;font-size:15px;min-height:49px}.fx-planning-tabs button[aria-selected=true]{color:#143c51;border-color:#9f7c40}.fx-planning-tabs button:focus-visible{outline:2px solid #2e7893;outline-offset:4px}.fx-planning-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;min-height:265px}.fx-planning-copy h3{font-size:35px;line-height:1.18;letter-spacing:-.035em;color:#173e50}.fx-planning-copy p{font-size:17px;line-height:1.85;color:#36565e;margin-top:18px}.fx-planning-copy .text-link{margin-top:23px;font-size:14px;gap:18px;color:#255569}.fx-planning-art{position:relative;min-height:230px;padding:35px 30px 23px;border-top:1px solid #9dbabf;border-bottom:1px solid #9dbabf}.fx-planning-art>span{display:block;font-size:10px;letter-spacing:.11em;color:#4a6d77}.fx-timeline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:37px 0 28px}.fx-timeline::before{content:"";position:absolute;height:1px;left:0;right:0;top:18px;background:#78a5ad}.fx-timeline-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;color:#335e6e}.fx-timeline-node i{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #5d8d9c;border-radius:50%;background:#edf4f2;color:#245b74;font-size:17px;font-style:normal}.fx-timeline-node:last-child i{background:#27566b;color:#fff}.fx-timeline-light{position:absolute;width:7px;height:7px;background:#ad8b49;border-radius:50%;left:10%;top:15px;box-shadow:0 0 0 5px #ad8b4919;animation:fx-planning-travel 5s ease-in-out infinite}.fx-planning-art strong{font-size:25px;font-weight:500;letter-spacing:-.025em;display:block;color:#224e62}.fx-planning-art small{display:block;color:#4d6c73;font-size:11px;line-height:1.8;margin-top:12px}.fx-planning-note{max-width:820px;color:#4b666c;font-size:12px;line-height:1.85;margin-top:30px}
@keyframes fx-planning-travel{0%,100%{left:10%;opacity:0}20%{opacity:1}75%{opacity:1}90%{left:88%;opacity:0}}
.motion-paused .editorial-photo>img{transform:none;transition:none}.motion-paused .editorial-orbit{transform:rotateX(56deg)}.motion-paused .fx-timeline-light,[data-planning-active=false] .fx-timeline-light{animation-play-state:paused!important}
@media(max-width:760px){.editorial-story{padding:60px 24px 55px}.editorial-heading{display:block;margin-bottom:28px}.editorial-heading h2{font-size:48px;line-height:1.05}.editorial-heading>p{font-size:16px;max-width:340px;margin-top:24px}.editorial-photo{height:470px}.editorial-photo>img{object-position:29% 54%;transform:translateY(calc((var(--story-progress) - .5)*-18px)) scale(1.06)}.editorial-coordinate{left:17px;bottom:36px;font-size:9px;letter-spacing:.07em}.editorial-photo figcaption{left:17px;bottom:17px;right:auto;font-size:8px}.editorial-orbit{left:40%;width:270px;height:270px;top:17%}.editorial-lower{grid-template-columns:1fr;gap:27px;padding-top:22px}.editorial-tabs{gap:21px;padding-bottom:8px}.editorial-tabs button{font-size:14px;gap:8px}.editorial-copy h3{font-size:32px}.editorial-copy p{font-size:16px;line-height:1.85}.fx-planning{padding:60px 24px}.fx-planning-heading{grid-template-columns:1fr;gap:25px;margin-bottom:24px}.fx-planning h2{font-size:47px}.fx-planning-heading>p{font-size:16px}.fx-planning-tabs{gap:18px;margin-bottom:26px}.fx-planning-tabs button{font-size:13px;padding:14px 0}.fx-planning-panel{grid-template-columns:1fr;gap:30px;min-height:0}.fx-planning-copy h3{font-size:31px}.fx-planning-copy p{font-size:16px}.fx-planning-art{padding:25px 12px 20px;min-height:215px}.fx-planning-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.editorial-photo>img{transform:none!important;transition:none}.editorial-orbit{transform:rotateX(56deg)!important}.fx-timeline-light{animation:none;left:50%;opacity:.8}}
.fx-planning-panel[hidden]{display:none!important}
@media(max-width:760px){.fx-planning-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.fx-planning-tabs button{text-align:left}}

/* Complete, practical service labels and a readable outline of each conversation. */
.editorial-lower{grid-template-columns:minmax(230px,.9fr) minmax(0,1.2fr)}
.editorial-tabs{flex-direction:column;gap:0;border-bottom:0;align-items:stretch}
.editorial-tabs button{font-size:18px;line-height:1.5;gap:18px;border-bottom:1px solid #bcccd1;padding:17px 0;text-align:left;min-height:60px;transition:color .2s,padding-left .3s}
.editorial-tabs button[aria-selected=true]{padding-left:12px;color:#123f60;border-color:#2d769c}
.editorial-tabs button span{font-size:12px;letter-spacing:.06em}
.editorial-points{padding:0;margin:22px 0 12px;list-style:none;display:grid;gap:0}
.editorial-points li{padding:10px 0;border-top:1px solid #c1d0d6;font-size:14px;line-height:1.6;color:#284d61;display:flex;gap:13px}
.editorial-points li:before{content:'↗';color:#2f789e}
@media(max-width:760px){.editorial-lower{grid-template-columns:1fr;gap:26px}.editorial-tabs{display:grid;grid-template-columns:1fr;gap:0}.editorial-tabs button{font-size:17px;min-height:52px;padding:13px 0}.editorial-tabs button[aria-selected=true]{padding-left:8px}.editorial-points li{font-size:14px}.editorial-heading>p{max-width:320px}}

/* Source: photographic-motion.css?v=20261105-21a */
/* Genuine photographs, revealed by scrolling rather than decorative loops. */
[data-photo-reveal]{--photo-reveal:1;--photo-travel:.5}
.editorial-photo[data-photo-enhanced=true]{clip-path:inset(calc((1 - var(--photo-reveal))*8%) calc((1 - var(--photo-reveal))*12%) round 3px)}
.editorial-photo[data-photo-enhanced=true]>img{transform:translateY(calc((var(--photo-travel) - .5)*-48px)) scale(calc(1.04 + (1 - var(--photo-reveal))*.12));transition:opacity .35s ease}
.editorial-photo::after{background:linear-gradient(0deg,#09233299,transparent 35%)}
.editorial-story{background:linear-gradient(125deg,#f7fafb,#edf3f6)}
.editorial-photo figcaption{font-size:11px;text-shadow:0 1px 6px #000}
.editorial-photo figcaption a{color:#fff;text-underline-offset:3px}
.editorial-photo .editorial-coordinate{font-size:10px}
.perspective{isolation:isolate;background:#102a3e}
.perspective-photo{position:absolute;inset:0;margin:0;z-index:-1;overflow:hidden;pointer-events:none;background:#112e40}
.perspective-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 46%;transform:translateY(calc((var(--photo-travel) - .5)*-55px)) scale(calc(1.06 + (1 - var(--photo-reveal))*.12));opacity:.62}
.perspective-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b223de0,#0b223d4d 85%),linear-gradient(0deg,#0b223da8,transparent 55%)}
.perspective-photo figcaption{position:absolute;bottom:15px;right:var(--gutter);z-index:1;color:#c7dce8;font-size:10px;letter-spacing:.06em}
.perspective .perspective-top .eyebrow,.perspective .perspective-bottom p{color:#e2edf3}
.perspective .perspective-title,.perspective .perspective-title .silver-text{color:#fff;background:none;-webkit-text-fill-color:currentColor}
.perspective .perspective-title>span:last-child{color:#c1e4f6;text-shadow:0 2px 20px #0004}
@media(max-width:760px){.editorial-photo{height:430px}.editorial-photo figcaption{left:17px;right:17px;bottom:17px;font-size:10px}.editorial-photo .editorial-coordinate{bottom:42px;font-size:8px}.perspective{min-height:580px}.perspective-photo img{object-position:58% 50%}.perspective-photo:after{background:linear-gradient(90deg,#0b223de0,#0b223d88)}.perspective .perspective-title{font-size:clamp(45px,10.5vw,72px)}}
@media(prefers-reduced-motion:reduce){.editorial-photo[data-photo-enhanced=true]{clip-path:none}.editorial-photo[data-photo-enhanced=true]>img,.perspective-photo img{transform:none}}
.motion-paused .editorial-photo[data-photo-enhanced=true]{clip-path:none}.motion-paused .editorial-photo[data-photo-enhanced=true]>img,.motion-paused .perspective-photo img{transform:none}

/* Source: expressive-design.css?v=20261105-21a */
@font-face{font-family:'Junomo Display';src:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee058b479d4967a16510b8_junomo-v49-Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
/* A formal editorial hierarchy: midnight, ice blue, warm paper and real places. */
.jn-expressive{--ink:#102e46;--blue:#176da7;--paper:#e8f1f6;background:#e8f1f6;color:#183c54}
.jn-expressive h1,.jn-expressive .section-heading h2,.jn-expressive .possibility-copy h2,.jn-expressive .editorial-heading h2,.jn-expressive .service-perspective h2,.jn-expressive .bp-hero h1,.jn-expressive .coverage-heading h1{font-family:'Junomo Display',Arial,sans-serif;font-weight:650;letter-spacing:-.055em}
.jn-expressive .site-header{background:#f8fbfdf5;border-bottom-color:#b9d1e0;box-shadow:0 4px 24px #0a2f4910}
.jn-expressive .desktop-nav-expanded a{font-weight:650;letter-spacing:-.025em}.jn-expressive .header-phone{font-weight:600}.jn-expressive .button{border-radius:27px;min-height:48px}.jn-expressive .button-dark{background:#123f5e}.jn-expressive .button-dark:hover{background:#0a2e47;box-shadow:0 7px 22px #164c7133}
.jn-expressive .hero{background:radial-gradient(ellipse at 79% 48%,#b9d8ed90,transparent 55%),#e4eff6}
.jn-expressive .hero h1{font-size:clamp(68px,8vw,116px);line-height:.99;font-weight:650;letter-spacing:-.065em}.jn-expressive .hero-description{font-size:20px;line-height:1.75;color:#24465e;max-width:500px}.jn-expressive .hero .eyebrow{font-size:11px;letter-spacing:.12em}.jn-expressive .hero .steel-text{background-image:linear-gradient(110deg,#123e5d,#337eaf 85%)}
.jn-expressive .editorial-story{background:#dae8f1;padding-top:80px}.jn-expressive .editorial-heading h2{font-size:clamp(44px,5.4vw,78px);line-height:1.08}.jn-expressive .editorial-heading h2>span{color:#326b91}.jn-expressive .editorial-photo{height:clamp(370px,43vw,620px);border-radius:3px;box-shadow:0 24px 55px #153c5720}.jn-expressive .editorial-lower{border-top-color:#91b3ca}.jn-expressive .editorial-copy h3{font-size:34px;font-weight:600}.jn-expressive .editorial-copy p{color:#294b62}
/* Keep complete service phrases inside the same page gutters as the hero. */
.jn-brand-rail{position:relative;overflow:clip;background:#123f60;color:#e1f1fb;padding:32px var(--gutter);border-top:1px solid #8ab8d455;border-bottom:1px solid #8ab8d455;isolation:isolate}
.jn-brand-track{display:block;width:100%;transform:none;animation:none}
.jn-brand-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;white-space:normal;font-family:'Junomo Display',Arial,sans-serif;font-size:clamp(24px,2.4vw,42px);line-height:1.35;letter-spacing:-.045em;font-weight:550}
.jn-brand-group+ .jn-brand-group,.jn-brand-group>i{display:none}
.jn-brand-group>span{display:block;min-width:0;padding:0 24px 14px 0;position:relative;border-bottom:1px solid #7ba6c355;overflow-wrap:normal;white-space:nowrap}
.jn-brand-group>span:after{content:'↗';position:absolute;right:4px;top:.2em;font-family:Arial,sans-serif;font-size:.52em;color:#94cbea;animation:jn-brand-accent 5s ease-in-out infinite;animation-play-state:paused}
.jn-brand-group>span:nth-of-type(2){color:#b8ddf4}
.jn-brand-group>span:nth-of-type(2):after{animation-delay:-1.6s}.jn-brand-group>span:nth-of-type(3):after{animation-delay:-3.2s}
.jn-brand-rail[data-active=true] .jn-brand-group>span:after{animation-play-state:running}
@keyframes jn-brand-accent{0%,65%,100%{transform:translate(0,0);opacity:.65}32%{transform:translate(3px,-3px);opacity:1}}
.jn-expressive .accounts{background:#edf3f6}.jn-expressive .accounts .section-heading h2{font-size:clamp(44px,5.6vw,78px)}.jn-expressive .service-intro{background:#dcebf4}.jn-expressive .needs-tabs{background:#b9d3e6}.jn-expressive .needs-art{background:linear-gradient(135deg,#b8d5e9,#e3eff7)}.jn-expressive .needs-copy{background:#f5f9fc}.jn-expressive .needs-copy h3{font-size:clamp(35px,3.7vw,54px);color:#143c57}.jn-expressive .paper-card{box-shadow:12px 25px 40px #1b4b6f32}
.jn-expressive .perspective{border-top:1px solid #668da8;border-bottom:1px solid #668da8}.jn-expressive .perspective-title{font-family:'Junomo Display',Arial,sans-serif;font-size:clamp(58px,8.5vw,124px);line-height:1.05;font-weight:550}
.jn-expressive .possibilities{background:radial-gradient(ellipse at 86% 50%,#1d6485,transparent 58%),#0b3552;color:#f2f8fc;border-bottom:1px solid #285b79;min-height:970px}.jn-expressive .possibility-copy h2{font-size:clamp(48px,5.6vw,80px);line-height:1.06;color:#fff}.jn-expressive .possibility-copy h2 .muted{color:#9bd1f0}.jn-expressive .possibility-copy>.eyebrow{color:#b6dbef;font-size:11px}.jn-expressive .possibility-copy>p:not(.eyebrow):not(.small-caption){color:#d2e5f1;font-size:19px;line-height:1.8}.jn-expressive .possibility-copy .text-link{color:#edf7fc}.jn-expressive .possibility-copy .small-caption,.jn-expressive .device-caption{color:#b4d7ec}.jn-expressive .device-orbit{border-color:#84bddb80;box-shadow:0 0 0 28px #6bacd010,0 0 0 58px #6bacd010}.jn-expressive .device-orbit:after{border-color:#80b7d455}.jn-expressive .possibilities:before{border-color:#7cafc84d;box-shadow:0 0 0 55px #529bc416,0 0 0 110px #529bc416,0 0 0 165px #529bc416}
.jn-expressive .phone-pair-picker{background:#ffffff0d;border-color:#8ab7d258;box-shadow:none}.jn-expressive .phone-pair-picker .phone-pair-eyebrow,.jn-expressive .phone-pair-fields label,.jn-expressive .phone-pair-picker #phone-pair-status{color:#e6f2fb}.jn-expressive .phone-pair-picker .phone-pair-note{color:#bbd8e9}.jn-expressive .phone-pair-fields>span{color:#aed4eb}.jn-expressive .currency-switch [data-phone-pair]{color:#e5f3fb;background:#ffffff08;border-color:#8dbbd477}.jn-expressive .currency-switch [data-phone-pair].active{color:#123e59;background:#d3eaf8;border-color:#d3eaf8}
.jn-expressive .journey{background:#e6eff5}.jn-expressive .sectors{background:#f4f6f7}.jn-expressive .sector-card{background:#e4eef5;border-color:#b1c9da}.jn-expressive .introducers{background:#dce9f1}.jn-expressive .about{background:#f2eee7}.jn-expressive .faqs{background:#e6eff5}.jn-expressive .contact{background:linear-gradient(120deg,#092c44,#164a6b)}
.jn-expressive .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#092f4b;color:#fff;padding-top:80px;padding-bottom:78px}.jn-expressive .page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b45 3%,#082b45eb 43%,#082b4580),url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05926c4fd74ee0443f40_junomo-v49-photo-london-skyline.jpg') center 43%/cover;transform:scale(1.04) translateY(var(--jn-hero-lift,0px))}.jn-expressive .page-hero h1{font-size:clamp(64px,8.7vw,124px);line-height:1.02;max-width:1100px;color:#fff;letter-spacing:-.06em;font-weight:650}.jn-expressive .page-hero h1>span{display:block}.jn-expressive .page-hero h1>span:last-child{color:#abd9f3;transform:translateX(var(--jn-headline-shift,0px))}.jn-expressive .page-hero>.eyebrow{color:#acd0e6;font-size:11px;letter-spacing:.15em}.jn-expressive .page-hero>p:not(.eyebrow){color:#d8eaf5;font-size:21px;line-height:1.8;max-width:820px}.jn-expressive .page-jumps a{color:#e8f5fc}.jn-expressive .service-led-hero .page-jumps .service-primary-link{background:#d3eafa;color:#103751;box-shadow:0 6px 25px #0002}
.jn-expressive .service-perspective{background:#dce8f0;padding-top:78px}.jn-expressive .service-perspective h2{font-size:clamp(40px,4.9vw,67px);line-height:1.08;color:#123b55}.jn-expressive .service-perspective-points article{border-top-color:#9fbccd}.jn-expressive .service-perspective-photo{box-shadow:0 20px 45px #1c40551c;background:#143d59}.jn-expressive .service-perspective-photo img{height:auto;aspect-ratio:1.5;object-position:center}.jn-expressive .service-perspective-photo figcaption,.jn-expressive .service-perspective-photo a{color:#d6e8f3}.jn-expressive .market-section{background:#e4edf3}.jn-expressive .media-section{background:#f0f4f7}
.jn-expressive .bp-hero{background:radial-gradient(ellipse at 80% 50%,#afcfe7a0,transparent 60%),#dfeaf3}.jn-expressive .bp-hero h1{font-size:clamp(62px,6.9vw,100px)}.jn-expressive .bp-introduction,.jn-expressive .bp-business-types{background:#e6eff5}.jn-expressive .bp-services{background:#e6eff5}.jn-expressive .coverage{background:#deebf4}.jn-expressive .coverage-heading h1{font-size:clamp(52px,6.8vw,96px);line-height:1.05}.jn-expressive .coverage-stories{background:#d3e5f0}
@media(min-width:1280px){.jn-expressive .desktop-nav-expanded a{font-size:14px}.jn-expressive .site-header-expanded .desktop-nav-expanded{column-gap:17px}}
@media(min-width:1200px) and (max-width:1279px){.jn-expressive .site-header-expanded{display:flex}.jn-expressive .site-header-expanded .desktop-nav-expanded{display:none}.jn-expressive .site-header-expanded .header-contact{margin-left:auto}.jn-expressive .site-header-expanded .menu-toggle{display:block}}
@media(max-width:900px){.jn-expressive .hero h1{font-size:clamp(57px,8vw,84px)}.jn-expressive .hero-description{font-size:18px}.jn-expressive .possibilities{min-height:900px}.jn-expressive .service-perspective h2{font-size:43px}.jn-expressive .page-hero h1{font-size:clamp(58px,9vw,90px)}}
@media(max-width:640px){.jn-expressive .hero h1{font-size:clamp(46px,14vw,88px);line-height:1.02}.jn-expressive .hero .eyebrow{font-size:9px}.jn-expressive .hero-description{font-size:18px}.jn-expressive .editorial-heading h2{font-size:44px}.jn-expressive .editorial-story{padding-top:55px}.jn-brand-rail{padding:26px var(--gutter)}.jn-brand-group{grid-template-columns:1fr;gap:16px;font-size:clamp(22px,6.7vw,30px)}.jn-brand-group>span{padding-bottom:12px}.jn-expressive .section-heading h2,.jn-expressive .accounts .section-heading h2{font-size:43px}.jn-expressive .possibilities{min-height:0}.jn-expressive .possibility-copy h2{font-size:49px}.jn-expressive .possibility-copy>p:not(.eyebrow):not(.small-caption){font-size:17px}.jn-expressive .perspective-title{font-size:clamp(42px,10.5vw,65px)}.jn-expressive .page-hero{padding-top:55px;padding-bottom:55px}.jn-expressive .page-hero h1{font-size:clamp(52px,13vw,76px);line-height:1.07}.jn-expressive .page-hero>p:not(.eyebrow){font-size:18px}.jn-expressive .service-perspective{padding-top:52px}.jn-expressive .service-perspective h2{font-size:39px}.jn-expressive .bp-hero h1{font-size:54px}.jn-expressive .coverage-heading h1{font-size:54px}}
.motion-paused .jn-brand-group>span:after{animation-play-state:paused!important}.motion-paused .page-hero:before,.motion-paused .page-hero h1>span:last-child{transform:none}
@media(prefers-reduced-motion:reduce){.jn-brand-group>span:after{animation:none;transform:none}.jn-expressive .page-hero:before,.jn-expressive .page-hero h1>span:last-child{transform:none}}

.jn-expressive .editorial-story[data-view=people] .editorial-photo>img{object-position:50% 50%}

.jn-expressive .page-hero h1>span:first-child{transform:translateX(calc(var(--jn-headline-shift,0px)*-.6))}
.motion-paused .page-hero h1>span:first-child{transform:none}
@media(prefers-reduced-motion:reduce){.jn-expressive .page-hero h1>span:first-child{transform:none}}

/* Manrope's descenders extend below the old reveal mask. Keep the complete glyph. */
.jn-expressive .hero h1 .line{overflow:visible;padding-bottom:.17em;margin-bottom:-.11em}
.jn-expressive .hero h1 .line>span{padding-bottom:.08em;margin-bottom:-.08em}
/* Short displays still keep actions separate from the hero's lower rule. */
@media(min-width:761px) and (max-height:800px){.jn-expressive .hero{min-height:790px;height:auto}.jn-expressive .hero-copy{width:52%}}
@media(min-width:641px) and (max-width:1000px){.jn-brand-group{grid-template-columns:1fr;gap:18px;font-size:32px}.jn-brand-group>span{padding-right:28px}}

.jn-expressive .accounts>.button{max-width:100%;white-space:normal;text-align:center}

/* Real photography keeps a visible, continuous camera move between scrolls.
   Existing scroll transforms remain independent; no text drifts or wobbles. */
.jn-expressive .page-hero:before{transform-origin:68% 48%;animation:jn-city-camera 16s ease-in-out infinite;animation-play-state:paused;will-change:transform}
.jn-expressive .page-hero[data-ambient-active=true]:before{animation-play-state:running}
@keyframes jn-city-camera{0%,100%{transform:scale(1.08) translate3d(-1.1%,calc(var(--jn-hero-lift,0px) - 6px),0)}50%{transform:scale(1.15) translate3d(1.1%,calc(var(--jn-hero-lift,0px) + 6px),0)}}
.jn-expressive .page-hero h1{position:relative;z-index:1}
.jn-expressive .page-hero h1>span:last-child{text-shadow:0 2px 0 #031c2d33,0 14px 32px #031c2d44}
.jn-expressive .editorial-photo>img{animation:jn-editorial-camera 15s ease-in-out infinite;animation-play-state:paused;will-change:transform,translate}
.jn-expressive .perspective-photo img{animation:jn-relationship-camera 17s ease-in-out infinite;animation-play-state:paused;will-change:transform,translate}
.jn-expressive .service-perspective-photo img{animation:jn-boardroom-camera 14s ease-in-out infinite;animation-play-state:paused}
.jn-expressive .editorial-photo[data-ambient-active=true]>img,.jn-expressive .perspective-photo[data-ambient-active=true] img,.jn-expressive .service-perspective-photo[data-ambient-active=true] img{animation-play-state:running}
@keyframes jn-editorial-camera{0%,100%{translate:0 -10px}50%{translate:0 10px}}
@keyframes jn-relationship-camera{0%,100%{translate:-8px -6px}50%{translate:8px 6px}}
@keyframes jn-boardroom-camera{0%,100%{object-position:60% center}50%{object-position:76% center}}
.motion-paused .page-hero:before,.motion-paused .editorial-photo>img,.motion-paused .perspective-photo img,.motion-paused .service-perspective-photo img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.jn-expressive .page-hero:before,.jn-expressive .editorial-photo>img,.jn-expressive .perspective-photo img,.jn-expressive .service-perspective-photo img{animation:none!important;translate:none;will-change:auto}.jn-expressive .page-hero:before{transform:none}}

/* Source: service-depth.css?v=20261105-36c */
/* Original account documents stay separate from explanatory text. */
.jn-account-depth{--account-depth:.5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:7%;position:relative;align-items:start;margin:28px 0 74px}
.jn-account-depth .account-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.jn-account-depth .account-benefits article{min-height:240px;border-top:1px solid #afc9da;padding:32px 0 36px;transform:none!important;opacity:1!important}
.jn-account-depth .account-benefits h3{font-size:clamp(30px,3vw,43px);max-width:390px;line-height:1.15}
.jn-account-depth .account-benefits p{max-width:410px}
.jn-account-depth .account-benefit-icon{margin-bottom:22px;color:#1b658b}
.jn-account-art{position:sticky;top:calc(var(--nav-offset,88px) + 24px);height:min(560px,calc(100svh - var(--nav-offset,88px) - 48px));min-height:410px;perspective:1400px;overflow:clip;background:radial-gradient(ellipse at 65% 52%,#90bdd962,transparent 64%);border-radius:4px}
.jn-account-desk{height:100%;position:relative;transform-style:preserve-3d}
.jn-account-shadow{position:absolute;inset:auto 7% 7%;height:35%;background:radial-gradient(ellipse,#1b486649,transparent 70%);transform:rotateX(65deg) scaleX(1.15)}
.jn-account-sheet{position:absolute;width:75%;height:76%;border:1px solid #a6c1d3;border-radius:10px;padding:clamp(19px,2.6vw,38px);backface-visibility:hidden;box-shadow:1px 2px #94afc1,3px 4px #d2dfe8,13px 26px 36px #173e5b26;transform-origin:50% 70%;transform-style:preserve-3d}
.jn-account-sheet>span{font-size:8px;font-weight:650;letter-spacing:.12em;color:#526e82;display:block;line-height:1.6}
.jn-account-sheet>strong{font-family:'Junomo Display',Arial,sans-serif;display:block;font-size:clamp(25px,3vw,40px);font-weight:600;letter-spacing:-.05em;line-height:1.12;margin:24px 0;color:#173d57}
.jn-account-sheet>small{display:block;position:absolute;bottom:22px;left:clamp(19px,2.6vw,38px);right:18px;font-size:6px;letter-spacing:.08em;line-height:1.6;color:#52738b}
.jn-account-sheet-back{left:8%;top:9%;background:linear-gradient(130deg,#c8ddeb,#e6eff5);transform:translate3d(calc((var(--account-depth) - .5)*-35px),calc((var(--account-depth) - .5)*-35px),-25px) rotateX(8deg) rotateY(calc(-13deg + var(--account-depth)*17deg)) rotateZ(calc(-13deg + var(--account-depth)*5deg))}
.jn-account-sheet-back i{display:block;height:5px;background:#a3becf;margin:14px 0;width:70%;border-radius:2px}.jn-account-sheet-back i:last-of-type{width:48%}
.jn-account-sheet-front{left:17%;top:17%;background:linear-gradient(135deg,#fff,#f3f8fb);transform:translate3d(calc((var(--account-depth) - .5)*35px),calc((var(--account-depth) - .5)*-68px),28px) rotateX(calc(10deg - var(--account-depth)*8deg)) rotateY(calc(-19deg + var(--account-depth)*29deg)) rotateZ(calc(9deg - var(--account-depth)*11deg))}
.jn-account-currencies{display:flex;gap:8px;margin:25px 0 21px}.jn-account-currencies b{font-size:11px;font-weight:550;border:1px solid #bfd3e1;background:#eaf4fa;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:#285c7e}
.jn-account-sheet dl{margin:0}.jn-account-sheet dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d5e2ea;padding:9px 0;font-size:9px;line-height:1.5;color:#34576f}.jn-account-sheet dd{margin:0;text-align:right;color:#4d718a}.jn-account-token{position:absolute;right:5%;top:10%;width:75px;height:75px;border:2px solid #dcecf6;border-radius:50%;display:grid;place-items:center;font-size:35px;color:#d0e8f8;background:radial-gradient(circle at 28% 22%,#8bb8d6,#1a537a 70%);box-shadow:4px 7px #aec7d8,10px 20px 22px #173d5b29;transform:translate3d(0,calc((var(--account-depth) - .5)*90px),60px) rotateZ(calc(18deg - var(--account-depth)*32deg))}
.jn-expressive .iban-explainer{gap:28px;background:transparent;border:0;padding:0}
.jn-expressive .iban-explainer article{position:relative;padding:32px;border:1px solid #bdcfdd;border-radius:4px;background:linear-gradient(135deg,#fff,#f2f7fa);box-shadow:0 2px #d2dfe8,0 16px 28px #2449620c;overflow:clip}
.jn-expressive .iban-explainer article:after{content:'';position:absolute;right:-1px;top:-1px;width:35px;height:35px;background:linear-gradient(225deg,#edf3f6 49%,#c0d4e1 50%,#fff 55%);border-bottom-left-radius:4px}
.jn-expressive .iban-explainer article h3{padding-right:15px}
/* A short, continuous hold while the physical supplier documents turn. */
.jn-needs-depth{--needs-depth:.5;position:relative}
.jn-needs-depth[data-depth-mode=pinned]{height:calc(clamp(480px,73svh,640px) + 350px)}
.jn-needs-depth[data-depth-mode=pinned]>.needs-selector{position:sticky;top:calc(var(--nav-offset,88px) + 16px)}
.jn-needs-depth .needs-selector{border-color:#a9c5d8;box-shadow:0 2px #b7ccda,0 26px 50px #234d6a1a;overflow:clip}
.jn-needs-depth .needs-art{transform:none!important;perspective:1000px;min-width:0}
.jn-needs-depth .needs-panel .paper-card{transform:translate3d(calc(-50% + (var(--needs-depth) - .5)*36px),calc(-50% + (var(--needs-depth) - .5)*-60px),28px) rotateX(calc(9deg - var(--needs-depth)*14deg)) rotateY(calc(-26deg + var(--needs-depth)*46deg)) rotateZ(calc(13deg - var(--needs-depth)*20deg));transition:background .7s;box-shadow:2px 3px #b9ccda,4px 6px #edf4f8,19px 32px 40px #20496534;background:linear-gradient(130deg,#fff,#dbeaf4)}
.jn-needs-depth .payment-orb{transform:translate3d(calc((var(--needs-depth) - .5)*-40px),calc((var(--needs-depth) - .5)*60px),45px) rotateZ(calc(-20deg + var(--needs-depth)*45deg));transition:background .7s}
.jn-needs-depth .payment-line{transform:rotate(calc(-35deg + var(--needs-depth)*42deg)) scaleX(calc(.8 + var(--needs-depth)*.35))}
.jn-needs-depth .needs-copy{padding:38px 38px 38px 24px}
.jn-account-depth[data-depth-mode=static] .jn-account-art,.jn-account-depth[data-depth-mode=flow] .jn-account-art{position:relative;top:auto}
@media(min-width:761px) and (max-height:760px){.jn-account-art{min-height:380px}.jn-account-sheet>strong{font-size:30px;margin:19px 0}.jn-account-currencies{margin:18px 0 14px}.jn-account-sheet dl div{padding:7px 0}.jn-needs-depth .needs-panel{min-height:400px}.jn-needs-depth .needs-art{min-height:400px}.jn-needs-depth .needs-copy h3{font-size:38px}.jn-needs-depth .needs-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-top:16px}}
@media(max-width:760px){.jn-account-depth{grid-template-columns:minmax(0,1fr);gap:25px;margin:25px 0 45px}.jn-account-art{position:relative;top:auto;grid-row:1;height:430px;min-height:0;max-width:540px;width:100%;justify-self:center}.jn-account-depth .account-benefits{grid-row:2;gap:0}.jn-account-depth .account-benefits article{min-height:0;padding:28px 0}.jn-account-depth .account-benefits h3{font-size:30px}.jn-account-sheet{padding:25px;max-width:none}.jn-account-sheet>strong{font-size:34px;margin:22px 0}.jn-account-sheet>small{left:25px;font-size:6px}.jn-account-sheet dl div{font-size:9px;padding:8px 0}.jn-account-currencies{margin:20px 0 15px}.jn-account-token{width:65px;height:65px;font-size:30px}.jn-expressive .iban-explainer{gap:20px}.jn-expressive .iban-explainer article{padding:26px}.jn-needs-depth>.needs-selector{position:relative;top:auto}.jn-needs-depth .needs-copy{padding:32px 24px}.jn-needs-depth .needs-art{min-height:340px}.jn-needs-depth .paper-card{width:200px;height:245px}.jn-needs-depth .paper-symbol{font-size:90px}}
@media(max-width:430px){.jn-account-art{height:390px}.jn-account-sheet{width:77%;padding:20px}.jn-account-sheet>strong{font-size:28px;margin:19px 0}.jn-account-sheet>span{font-size:7px}.jn-account-sheet>small{left:20px;bottom:16px;font-size:5.5px}.jn-account-currencies{margin:16px 0 12px}.jn-account-currencies b{width:36px;height:36px;font-size:10px}.jn-account-sheet dl div{font-size:8px;padding:7px 0}.jn-account-token{right:3%;width:55px;height:55px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.jn-account-art{position:relative;top:auto}.jn-account-depth,.jn-needs-depth{--account-depth:.5!important;--needs-depth:.5!important}.jn-needs-depth[data-depth-mode=pinned]{height:auto}.jn-needs-depth[data-depth-mode=pinned]>.needs-selector{position:relative;top:auto}}
/* Keep every decorative document label within its physical sheet at compact sizes. */
.jn-account-sheet-front{top:12%;height:78%}
.jn-account-sheet-front>strong{font-size:clamp(25px,2.8vw,36px);margin:18px 0}
.jn-account-sheet-front .jn-account-currencies{margin:18px 0 14px}
.jn-account-sheet-front dl div{padding:7px 0}
@media(max-height:760px),(max-width:1100px){.jn-account-sheet-front dl div:first-child,.jn-account-sheet-front dl div:last-child{display:none}.jn-account-sheet-front>strong{font-size:29px;margin:18px 0}.jn-account-sheet-front .jn-account-currencies{margin:18px 0 15px}.jn-account-sheet-front{padding:25px}.jn-account-sheet-front>small{left:25px}}
@media(max-width:760px){.jn-account-art{height:430px}.jn-account-sheet-front{height:75%;padding:22px}.jn-account-sheet-front>strong{font-size:28px;margin:18px 0}.jn-account-sheet-front>small{left:22px;bottom:17px}.jn-account-sheet-front .jn-account-currencies{margin:17px 0 13px}.jn-account-sheet-front dl div{font-size:8px}.jn-needs-depth .needs-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.jn-needs-depth .needs-tabs button{padding:14px 7px;gap:4px;min-width:0;white-space:normal;font-size:11px;line-height:1.45}.jn-needs-depth .needs-tabs button .tab-arrow{font-size:14px}.jn-needs-depth .needs-tabs button>span:first-child{display:none}}
@media(max-width:430px){.jn-account-sheet-front>strong{font-size:25px;margin:15px 0}.jn-account-sheet-front>small{font-size:5.5px}.jn-account-sheet-front .jn-account-currencies{margin:14px 0 12px}.jn-account-sheet-front .jn-account-currencies b{width:36px;height:36px}}

/* A visible, bounded product rhythm remains between scroll changes. The existing
   transform remains scroll-driven; individual transforms add only local depth. */
.jn-account-sheet-front{animation:jn-account-front-ambient 11s ease-in-out infinite;animation-play-state:paused}
.jn-account-sheet-back{animation:jn-account-back-ambient 12s ease-in-out infinite;animation-play-state:paused}
.jn-account-token{animation:jn-account-token-ambient 9s ease-in-out infinite;animation-play-state:paused}
.jn-needs-depth .needs-panel .paper-card{animation:jn-supplier-paper-ambient 10s ease-in-out infinite;animation-play-state:paused}
.jn-needs-depth .payment-orb{animation:jn-supplier-token-ambient 8s ease-in-out infinite;animation-play-state:paused}
.jn-account-depth[data-depth-ambient=running] :is(.jn-account-sheet-front,.jn-account-sheet-back,.jn-account-token),.jn-needs-depth[data-depth-ambient=running] :is(.paper-card,.payment-orb){animation-play-state:running}
@keyframes jn-account-front-ambient{0%,100%{translate:0 5px;rotate:0 1 0 -4deg}50%{translate:0 -6px;rotate:0 1 0 5deg}}
@keyframes jn-account-back-ambient{0%,100%{translate:0 -3px;rotate:0 0 1 -1deg}50%{translate:0 4px;rotate:0 0 1 1deg}}
@keyframes jn-account-token-ambient{0%,100%{translate:0 4px;rotate:0 0 1 -5deg}50%{translate:0 -5px;rotate:0 0 1 5deg}}
@keyframes jn-supplier-paper-ambient{0%,100%{translate:0 5px;rotate:0 1 0 -5deg}50%{translate:0 -5px;rotate:0 1 0 6deg}}
@keyframes jn-supplier-token-ambient{0%,100%{translate:0 -4px;rotate:0 0 1 -4deg}50%{translate:0 5px;rotate:0 0 1 4deg}}
.motion-paused :is(.jn-account-depth,.jn-needs-depth) :is(.jn-account-sheet-front,.jn-account-sheet-back,.jn-account-token,.paper-card,.payment-orb){animation:none;translate:none;rotate:none}
@media(prefers-reduced-motion:reduce){:is(.jn-account-depth,.jn-needs-depth) :is(.jn-account-sheet-front,.jn-account-sheet-back,.jn-account-token,.paper-card,.payment-orb){animation:none!important;translate:none!important;rotate:none!important}}

/* Real places stay anchored while the account and supplier illustrations move
   independently in front of them. Photography credits are in the asset ledger. */
.jn-account-art{background:linear-gradient(135deg,rgba(5,34,55,.42),rgba(7,43,69,.16)),url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05926c4fd74ee0443f40_junomo-v49-photo-london-skyline.jpg') center 55%/cover no-repeat;border-radius:8px}
.jn-account-desk{isolation:isolate}
.jn-account-shadow{background:radial-gradient(ellipse,#071c2acc,transparent 70%)}
.jn-account-sheet-back{background:linear-gradient(145deg,rgba(19,66,96,.94),rgba(42,96,130,.91));border-color:#98c1d7;box-shadow:1px 2px #143b54,4px 8px #0a2538,18px 30px 45px #041c2b66;transform:translate3d(calc((var(--account-depth) - .5)*-70px),calc((var(--account-depth) - .5)*-55px),-25px) rotateX(8deg) rotateY(calc(-18deg + var(--account-depth)*27deg)) rotateZ(calc(-13deg + var(--account-depth)*8deg))}
.jn-account-sheet-back>span,.jn-account-sheet-back>small{color:#c4e4f3}.jn-account-sheet-back>strong{color:#f4fbff}.jn-account-sheet-back i{background:#85b4cf}
.jn-account-sheet-front{background:linear-gradient(140deg,rgba(249,253,255,.98),rgba(218,238,248,.96));box-shadow:1px 3px #a0bed0,4px 7px #d3e6ef,18px 30px 42px #051d2d77;transform:translate3d(calc((var(--account-depth) - .5)*70px),calc((var(--account-depth) - .5)*-95px),28px) rotateX(calc(12deg - var(--account-depth)*12deg)) rotateY(calc(-25deg + var(--account-depth)*42deg)) rotateZ(calc(10deg - var(--account-depth)*15deg))}
.jn-expressive .jn-needs-depth .needs-panel .needs-art{background:linear-gradient(130deg,rgba(6,39,62,.52),rgba(15,62,87,.23)),url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee0591d00925181045b9ba_junomo-v49-photo-international-trade.jpg') center center/cover no-repeat}
.jn-needs-depth .needs-panel .paper-card{background:linear-gradient(145deg,rgba(14,60,90,.96),rgba(35,98,133,.92));border-color:#b2d9eb;box-shadow:2px 4px #15465f,5px 8px #8ebbd0,21px 32px 42px #041b2d88;transform:translate3d(calc(-50% + (var(--needs-depth) - .5)*60px),calc(-50% + (var(--needs-depth) - .5)*-85px),28px) rotateX(calc(12deg - var(--needs-depth)*18deg)) rotateY(calc(-31deg + var(--needs-depth)*54deg)) rotateZ(calc(14deg - var(--needs-depth)*22deg))}
.jn-needs-depth .paper-card-label,.jn-needs-depth .paper-brand{color:#d2eaf5}.jn-needs-depth .paper-symbol{color:#f4fbff;text-shadow:0 2px 12px #0a2e48}.jn-needs-depth .paper-rule{background:#a7ccdf}.jn-needs-depth .art-note{color:#f4fbff;text-shadow:0 1px 5px #041b2d}

/* The three requirements are represented by business documents, not enlarged
   currency symbols. These are illustrative graphics; actual terms and amounts
   are agreed separately with each customer. */
.jn-needs-depth .needs-panel .paper-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:hidden}
.jn-needs-depth .needs-panel .paper-card-label{font-size:0;line-height:1.4;letter-spacing:.12em}
.jn-needs-depth .needs-panel .paper-card-label::after{content:'YOUR BUSINESS · EXAMPLE';font-size:9px;color:#cbe6f5}
.jn-needs-depth .needs-panel .paper-symbol{font-size:0!important;line-height:1.06;text-shadow:none;margin:20px 0 17px;min-height:60px}
.jn-needs-depth .needs-panel .paper-symbol::after{content:'Supplier\a invoice';white-space:pre-line;display:block;font-family:'Junomo Display',Arial,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.045em;line-height:1.08;color:#fff}
.jn-needs-depth .needs-panel[data-state=receive] .paper-symbol::after{content:'Customer\a receipt'}
.jn-needs-depth .needs-panel[data-state=plan] .paper-symbol::after{content:'Payment\a plan'}
.jn-needs-depth .needs-panel .paper-rule,.jn-needs-depth .needs-panel .paper-rule.short{display:block;width:100%;height:auto;margin:0;padding:9px 0;border-top:1px solid #9ac3db88;border-radius:0;background:transparent}
.jn-needs-depth .needs-panel .paper-rule::after{content:'CURRENCY · TIMING';display:block;font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.4;color:#cfe8f5}
.jn-needs-depth .needs-panel .paper-rule.short::after{content:'REVIEW THE DETAILS'}
.jn-needs-depth .needs-panel .paper-brand{margin-top:auto;font-size:9px;color:#d2eaf5}
.jn-needs-depth .needs-panel .payment-orb{font-size:0;display:grid;place-items:center;line-height:1}
.jn-needs-depth .needs-panel .payment-orb::after{content:'↗';font-size:40px;font-weight:400;color:#f0f9ff}
.jn-needs-depth .needs-panel[data-state=receive] .payment-orb::after{content:'↙'}
.jn-needs-depth .needs-panel[data-state=plan] .payment-orb::after{content:'↻'}
@media(max-width:760px){.jn-needs-depth .needs-panel .paper-symbol{margin:16px 0 12px;min-height:50px}.jn-needs-depth .needs-panel .paper-symbol::after{font-size:25px}.jn-needs-depth .needs-panel .paper-rule,.jn-needs-depth .needs-panel .paper-rule.short{padding:7px 0}.jn-needs-depth .needs-panel .paper-card-label::after{font-size:8px}.jn-needs-depth .needs-panel .payment-orb::after{font-size:31px}}

/* Scroll has already supplied each transform target. Do not chase it with a
   second0.65s transition; only the explicit Open/Back turn needs that easing. */
.jn-account-depth .jn-account-stage .jn-account-sheet-front{transition:opacity .35s}
.jn-account-depth .jn-account-art[data-account-turning=true] .jn-account-stage .jn-account-sheet-front{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s}
.jn-account-depth .jn-account-sheet-front>[data-account-title]{min-height:2.12em}
.jn-account-depth .jn-account-sheet-front .jn-account-currencies b[data-account-emphasis]{transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.jn-account-depth .jn-account-sheet-front .jn-account-currencies b[data-account-emphasis=false]{color:#2b5975;border-color:#9bbfd5;background:linear-gradient(135deg,#fff,#c9e3f2);box-shadow:inset 0 1px #fff,0 2px 3px #23527214}
.jn-account-depth .jn-account-sheet-front .jn-account-currencies b[data-account-emphasis=true]{color:#f4fbff;border-color:#4d8fb6;background:linear-gradient(140deg,#3c8dbc,#173f5c);box-shadow:inset 0 1px #c2eaff66,0 2px 5px #205b7d30}
.motion-paused .jn-account-depth .jn-account-stage .jn-account-sheet-front,.motion-paused .jn-account-depth .jn-account-sheet-front .jn-account-currencies b[data-account-emphasis]{transition:none!important}
@media(prefers-reduced-motion:reduce){.jn-account-depth .jn-account-stage .jn-account-sheet-front,.jn-account-depth .jn-account-sheet-front .jn-account-currencies b[data-account-emphasis]{transition:none!important}}

/* A contained silver-blue wash adds depth behind the stationary account copy.
   It fades rather than moving text, and only runs while its section is visible. */
#accounts .account-benefits>article,#accounts .iban-explainer>article{isolation:isolate;overflow:clip}
#accounts .account-benefits>article::after,#accounts .iban-explainer>article::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 78%,#3e9bd733,transparent 58%),linear-gradient(120deg,transparent 24%,#ffffffbb 44%,#78b9df33 61%,transparent 83%);opacity:.42;transform:translate3d(-3%,2%,0);animation:jn-account-spectral-wash 14s ease-in-out infinite;animation-play-state:paused}
.jn-account-depth[data-depth-ambient=running] .account-benefits>article::after,#accounts .iban-explainer[data-depth-ambient=running]>article::before{animation-play-state:running}
#accounts .account-benefits>article:nth-child(2)::after,#accounts .iban-explainer>article:nth-child(2)::before{animation-delay:-5s}
#accounts .account-benefits>article:nth-child(3)::after{animation-delay:-9s}
@keyframes jn-account-spectral-wash{0%,100%{opacity:.18;transform:translate3d(-4%,2%,0)}48%{opacity:.75;transform:translate3d(4%,-2%,0)}75%{opacity:.36;transform:translate3d(1%,0,0)}}
.motion-paused #accounts .account-benefits>article::after,.motion-paused #accounts .iban-explainer>article::before{animation:none;transform:none;opacity:.35}
@media(prefers-reduced-motion:reduce){#accounts .account-benefits>article::after,#accounts .iban-explainer>article::before{animation:none!important;transform:none;opacity:.35}}

/* Source: polish-v21.css?v=20261105-21a */
/* A little more definition for the existing business stories. Motion, layout,
   and the underlying illustrations remain controlled by their own styles. */
.currency-story .story-title .eyebrow,
.currency-story .story-step {
  color: #205776;
  font-weight: 650;
}

.currency-story .story-title h2,
.currency-story .story-copy h3 {
  color: #142f42;
}

.currency-story .story-scenario-control label {
  color: #193e54;
  font-weight: 600;
}

.currency-story .story-scenario-control select {
  border-color: #81a8bf;
  box-shadow: 0 4px 16px rgb(24 72 99 / 7%);
}

.currency-story .story-scenario-control > p,
.currency-story .story-copy article > p:last-child {
  color: #29485b;
}

.currency-story .story-chapters button {
  color: #244b62;
  font-weight: 600;
}

.currency-story .story-chapters button[aria-pressed="true"] {
  color: #123f5d;
  border-bottom-color: #227da9;
}

.currency-story .story-chapters button:focus-visible {
  outline: 3px solid #287da7;
  outline-offset: 4px;
  border-radius: 3px;
}

.currency-story .story-plane {
  box-shadow: 16px 30px 36px rgb(25 65 91 / 18%),
    inset 0 0 0 10px rgb(255 255 255 / 48%);
}

.currency-story .story-document {
  border-color: #a9c4d4;
  box-shadow: 0 18px 30px rgb(24 62 86 / 19%);
}

.jn-needs-depth .needs-copy > p:not(.eyebrow) {
  color: #304d60;
}

.jn-needs-depth .needs-tabs button:focus-visible {
  outline: 3px solid #287da7;
  outline-offset: 3px;
}

/* Source: polish-v22.css?v=20261105-22a */
/* Keep small labels and market controls comfortable without altering motion. */
.currency-story .story-document > span {
  font-size: 9px;
  color: #315b74;
}
.currency-story .story-receipt > span { color: #e6f3fa; }

.perspective-photo figcaption {
  color: #fff;
  background: rgb(14 34 48 / 76%);
  border-radius: 4px;
  padding: 6px 9px;
  font-size: 12px;
}

.business-card > p {
  color: #274c64;
  font-size: 11px;
  line-height: 1.5;
}

.market-periods button {
  min-width: 44px;
  min-height: 44px;
  font-size: 11px;
}

.market-periods button:focus-visible,
.market-pair-controls button:focus-visible {
  outline: 3px solid #69b1d7;
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .market-pair-controls {
    grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
    gap: 7px;
  }
  .market-pair-controls button { width: 44px; min-height: 44px; }
}

@media (max-width: 640px) {
  .currency-story .story-document > span { font-size: 7px; }
}

@media (max-width: 440px) {
  .market-chart-heading { flex-direction: column; gap: 16px; }
}

@media (max-width: 640px) and (max-height: 740px) {
  .currency-story .story-document > span { font-size: 6px; }
}

/* Source: polish-v23.css?v=20261105-23a */
/* A richer Junomo palette and clearer photographic detail. Existing animation
   and content remain controlled by the original components. */
.jn-expressive .hero {
  background: radial-gradient(ellipse at 77% 40%, #a7d2ecad, transparent 53%),
    linear-gradient(135deg, #f4fafc 0%, #dcecf6 58%, #c9e1f0 100%);
}
.jn-expressive .hero-description { color: #193f59; font-weight: 450; }
.jn-expressive .hero .steel-text {
  background-image: linear-gradient(110deg, #123e5d, #217fb5 86%);
}
.jn-expressive .editorial-story {
  background: linear-gradient(135deg, #edf6fa, #d5e8f3 75%, #c8dfed);
}
.jn-expressive .editorial-heading h2 > span { color: #236d9d; }
.jn-expressive .editorial-heading > p,
.jn-expressive .editorial-copy p { color: #234c64; }
.jn-expressive .editorial-photo {
  border-radius: 8px;
  box-shadow: 0 22px 50px #0e405a36, 0 3px 10px #0b30451c;
}
.jn-expressive .editorial-photo > img { filter: saturate(1.1) contrast(1.035); }
.editorial-photo .editorial-coordinate,
.editorial-photo figcaption {
  color: #fff;
  background: rgb(8 36 53 / 80%);
  border-radius: 4px;
  padding: 5px 8px;
}
.editorial-tabs button[aria-selected=true] {
  color: #0b4d76;
  border-color: #1681b7;
}
.jn-expressive .button-dark {
  background: linear-gradient(125deg, #123b57, #155f8c);
  box-shadow: 0 6px 20px #0c416029;
}
.jn-expressive .button-dark:hover { background: #0a3551; }
.perspective-photo img { opacity: .84; filter: saturate(1.08); }
.perspective-photo:after {
  background: linear-gradient(90deg, #0b223df2 0%, #0b223dc7 43%, #0b223d48 100%),
    linear-gradient(0deg, #0b223db8, transparent 55%);
}
.jn-expressive .jn-needs-depth .needs-panel .needs-art {
  background: linear-gradient(130deg, rgba(6,39,62,.38), rgba(15,62,87,.13)),
    url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee0591d00925181045b9ba_junomo-v49-photo-international-trade.jpg') center center/cover no-repeat;
}
@media (max-width:760px) {
  .perspective-photo:after {
    background: linear-gradient(90deg, #0b223df2 0%, #0b223dc9 55%, #0b223d88 100%),
      linear-gradient(0deg, #0b223dc4, transparent 55%);
  }
  .editorial-photo .editorial-coordinate { bottom: 49px; }
}

/* Source: polish-v24.css?v=20261105-24a */
/* Shared photographic direction: cool steel blue, with natural warmth. */
.jn-expressive .editorial-story[data-view=people] .editorial-photo > img {
  object-position: 50% 58%;
  filter: saturate(.88) contrast(1.04);
}
.jn-expressive .editorial-story[data-view=places] .editorial-photo > img {
  object-position: 50% 65%;
  filter: saturate(.96) contrast(1.03);
}
.jn-expressive .editorial-story[data-view=possibilities] .editorial-photo > img {
  filter: saturate(.9) contrast(1.04);
}
.jn-expressive .editorial-photo::after {
  background: linear-gradient(0deg, rgba(7,33,50,.64), transparent 37%),
    linear-gradient(115deg, rgba(15,65,91,.08), transparent 55%);
}
.hero-art .hero-overline { color: #456b83; }
@media (max-width: 760px) {
  .jn-expressive .editorial-story[data-view=people] .editorial-photo > img { object-position: 49% 58%; }
  .jn-expressive .editorial-story[data-view=places] .editorial-photo > img { object-position: 62% 65%; }
}

/* Source: polish-v25.css?v=20261105-25a */
/* Keep the photo itself uncluttered; credits sit in the footer. */
.editorial-photo .editorial-coordinate {
  background: transparent;
  padding: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  text-shadow: 0 1px 4px #001522, 0 2px 12px #001522;
}
.site-footer .photo-credits {
  color: #4a6373;
  font-size: 12px;
  line-height: 1.8;
  margin: 12px 0 0;
}
.site-footer .photo-credits a {
  color: #285f83;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.site-footer .photo-credits a:focus-visible {
  outline: 2px solid #287da7;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .editorial-photo .editorial-coordinate { bottom: 20px; font-size: 10px; }
}

/* Source: polish-v27.css?v=20261105-27a */
/* A quiet invitation to interact, shown only after the sculpture loads. */
.globe-drag-hint { display: none; }
.scene-loaded .globe-drag-hint {
  display: block;
  position: absolute;
  top: 15%;
  left: 17%;
  z-index: 3;
  color: #285d7b;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .02em;
  pointer-events: none;
}
@media (max-width: 760px) {
  .scene-loaded .globe-drag-hint { top: 14%; left: 15%; font-size: 11px; }
}

/* Continue the blue atmosphere from the homepage behind the explorer. */
.jn-expressive .coverage {
  background: radial-gradient(ellipse at 80% 12%, #cfe8f6 0, transparent 43%),
    linear-gradient(155deg, #f6fbfd 0%, #e6f2f8 48%, #f6fafc 100%) !important;
}

/* Source: polish-v28.css?v=20261105-28a */
/* Real, illustrative industry images give each card its own identity. */
.jn-expressive .sector-card {
  border-radius: 10px;
  background: linear-gradient(155deg, #f8fbfd, #dfedf5);
  border-color: #b7cedc;
  box-shadow: 0 10px 28px rgba(20, 60, 83, .08);
}
.sector-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 164px;
  z-index: 0;
  background: linear-gradient(0deg, rgba(10, 40, 57, .18), transparent 55%), var(--sector-photo) center/cover no-repeat;
  transition: transform .55s ease;
  transform-origin: center;
}
.sector-card[data-sector=trade] { --sector-photo: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee0592fbfcd119edb53a20_junomo-v49-photo-port-evening-v24.jpg'); }
.sector-card[data-sector=manufacturing] { --sector-photo: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05922abf4e312d480e23_junomo-v49-sector-factory-v28.jpg'); }
.sector-card[data-sector=food] { --sector-photo: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee0592b4dfb8766b2aa8e4_junomo-v49-sector-food-v28.jpg'); }
.sector-card[data-sector=marine] { --sector-photo: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee059215ca9e51b6c8be50_junomo-v49-sector-marine-v28.jpg'); }
.sector-card[data-sector=marine]::before { background-position: center, center 67%; }
.sector-card:hover::before { transform: scale(1.045); }
.sector-card .sector-art { display: none; }
.sector-card .sector-icon {
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #173f59;
  background: rgba(255,255,255,.92);
}
.sector-card:focus-visible { outline: 3px solid #1c719f; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .sector-card::before { transition: none; }
  .sector-card:hover::before { transform: none; }
}

/* Source: sector-briefs.css?v=20261105-29a */
/* Sector briefings retain the homepage photography, with readable detail on every screen. */
#detail-dialog.sector-dialog { width: min(980px, calc(100% - 40px)); max-width: 980px; padding: 42px; background: #f7fafc; }
#detail-dialog.sector-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
#detail-dialog.sector-dialog > .eyebrow, #detail-dialog.sector-dialog > h2, #detail-dialog.sector-dialog #dialog-actions { flex-shrink: 0; }
#detail-dialog.sector-dialog #dialog-body { overflow: auto; min-height: 0; overscroll-behavior: contain; padding-right: 10px; scrollbar-gutter: stable; }
#detail-dialog.sector-dialog > .eyebrow { max-width: calc(100% - 32px); font-size: 11px; letter-spacing: .12em; color: #416680; }
#detail-dialog.sector-dialog > h2 { max-width: 760px; padding-right: 20px; font-size: clamp(29px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.035em; color: #163d57; margin-bottom: 28px; }
.sector-brief { display: grid; grid-template-columns: .78fr 1fr; gap: 32px; align-items: stretch; }
.sector-brief-photo { margin: 0; position: relative; overflow: hidden; border-radius: 8px; background: #dbe9f2; min-height: 350px; }
.sector-brief-photo img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.sector-brief-photo::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #0b273cc7); pointer-events: none; }
.sector-brief-photo figcaption { position: absolute; bottom: 24px; left: 24px; right: 24px; z-index: 1; color: #fff; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.sector-brief-copy { color: #34556b; font-size: 15px; line-height: 1.65; }
#dialog-body .sector-brief-intro { color: #24465d; margin: 0 0 20px; }
.sector-brief-example { border-left: 2px solid #4385ad; padding: 14px 18px; background: #e6f0f6; border-radius: 0 6px 6px 0; margin: 0 0 22px; }
.sector-brief-example > .eyebrow { display: block; font-size: 10px; letter-spacing: .1em; font-weight: 600; color: #325f7c; }
#dialog-body .sector-brief-example p { margin: 7px 0 0; font-size: 14px; }
.sector-brief-copy h3 { font-size: 19px; font-weight: 600; letter-spacing: -.025em; color: #183f5a; }
#dialog-body .sector-brief-list { padding-left: 18px; margin: 10px 0 18px; }
#dialog-body .sector-brief-list li { padding: 4px 0; }
#dialog-body .sector-brief-note { border-top: 1px solid #c7dbe7; padding-top: 15px; margin: 0; font-size: 13px; color: #426277; }
#detail-dialog .dialog-close { width: 44px; height: 44px; top: 10px; right: 10px; z-index: 5; }
#detail-dialog .dialog-close:focus-visible { outline: 3px solid #1c719f; outline-offset: 3px; }
#detail-dialog.sector-dialog #dialog-actions { justify-content: flex-end; margin-top: 25px; }
.enquiry-context { border-left: 2px solid #8cc3e5; padding: 12px 16px; margin-bottom: 24px; background: #ffffff0d; color: #d5eaf7; font-size: 14px; line-height: 1.6; }
.enquiry-context[hidden] { display: none; }
@media (max-width: 650px) {
  #detail-dialog.sector-dialog { width: calc(100% - 24px); padding: 30px 22px 24px; max-height: 90svh; }
  #detail-dialog.sector-dialog > .eyebrow { font-size: 10px; margin: 6px 30px 14px 0; }
  #detail-dialog.sector-dialog > h2 { padding-right: 0; margin-bottom: 22px; }
  .sector-brief { grid-template-columns: 1fr; gap: 23px; }
  .sector-brief-photo { min-height: 170px; }
  .sector-brief-photo img { object-position: center 60%; }
  .sector-brief-photo figcaption { bottom: 16px; left: 18px; right: 18px; font-size: 19px; max-width: 240px; }
  .sector-brief-copy { font-size: 15px; }
  #detail-dialog.sector-dialog #dialog-actions .button { width: 100%; justify-content: space-between; }
}
/* The website's saved motion choice also applies to card lift and photo zoom. */
@media (hover: none), (pointer: coarse) {
  .sector-card:hover, .sector-card:hover::before { transform: none; }
}
.motion-paused .sector-card, .motion-paused .sector-card::before { transition: none; }
.motion-paused .sector-card:hover, .motion-paused .sector-card:hover::before { transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sector-card, .sector-card::before { transition: none; }
  .sector-card:hover, .sector-card:hover::before { transform: none; }
}

/* Source: account-narrative.css?v=20261105-42a */
/* The existing physical documents follow the adjacent explanation. */
.jn-account-sheet-front > strong { white-space: pre-line; }
.jn-account-sheet-front > span { font-size: 9px; letter-spacing: .1em; }
.jn-account-sheet-front dl div { display: flex !important; font-size: 10px; padding: 8px 0; }
.jn-account-chapters { position: absolute; z-index: 4; bottom: 12px; left: 18px; right: 18px; display: flex; gap: 8px; pointer-events: none; }
.jn-account-chapters i { flex: 1; height: 3px; border-radius: 4px; background: #e9f6ff60; box-shadow: 0 1px 3px #08223430; transition: background .35s; }
.jn-account-art[data-account-chapter="0"] .jn-account-chapters i:nth-child(1),
.jn-account-art[data-account-chapter="1"] .jn-account-chapters i:nth-child(2),
.jn-account-art[data-account-chapter="2"] .jn-account-chapters i:nth-child(3) { background: #fff; }
.jn-account-depth .account-benefits article { position: relative; }
.jn-account-depth .account-benefits article::before { content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg,#267eb0,#9ecce5,transparent); opacity: 0; transition: opacity .35s; }
.jn-account-depth .account-benefits article[data-account-active="true"]::before { opacity: 1; }
.jn-account-depth[data-depth-mode="pinned"] .account-benefits { padding-bottom: 190px; }
.motion-paused .jn-account-chapters i, .motion-paused .account-benefits article::before { transition: none; }
@media(prefers-reduced-motion:reduce) { .jn-account-chapters i,.account-benefits article::before { transition: none; } }
@media(max-width:760px) { .jn-account-chapters { display: none; } }
@media(max-width:430px) { .jn-account-sheet-front dl div { font-size: 9px; padding: 6px 0; } }

/* A silver booklet with printed currency circles. The corner control alone
   opens the example; there is no separate currency-selection tray. */
.jn-account-depth .jn-account-art{display:grid;grid-template-rows:minmax(395px,1fr) auto;height:min(560px,calc(100svh - var(--nav-offset,88px) - 40px));min-height:500px;background:radial-gradient(ellipse at 72% 15%,#fff 0%,transparent 55%),linear-gradient(145deg,#e8f3f8,#c1d9e8 58%,#edf5f9);border:1px solid #afc9da;border-radius:18px;box-shadow:inset 0 1px #fff,0 18px 40px #244e6518;isolation:isolate}
.jn-account-depth .jn-account-stage{position:relative;min-height:0;perspective:1100px;isolation:isolate}
.jn-account-depth .jn-account-desk{min-height:0;height:100%;overflow:visible}
.jn-account-depth .jn-account-sheet-front{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s;transform-origin:4% 55%}
.jn-account-depth .jn-account-art[data-account-view=details] .jn-account-sheet-front{transform:translate3d(-14%,0,45px) rotateY(-105deg) rotateZ(-7deg);opacity:0;animation-play-state:paused}
.jn-account-depth .jn-account-art[data-account-view=details] .jn-account-token{opacity:0;transition:opacity .2s}
.jn-account-depth .jn-account-detail-view{position:absolute;inset:7% 7% 5% 8%;padding:28px;border:1px solid #a4c8dd;border-radius:12px;color:#254c66;background:linear-gradient(135deg,#fff,#e7f4fb 70%,#c9e3f2);box-shadow:inset 0 1px #fff,2px 4px #86aec5,5px 8px #d5e8f3,14px 22px 30px #16415d2c;animation:jn-account-open .5s cubic-bezier(.2,.7,.2,1) both;overflow:auto}
.jn-account-depth .jn-account-detail-view[hidden]{display:none!important}
.jn-account-depth .jn-account-detail-view>p:first-child{font-size:10px;letter-spacing:.14em;font-weight:600;margin:0 0 14px;color:#426e89}
.jn-account-depth .jn-account-detail-view h4{font-family:inherit;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px;color:#173f5b}
.jn-account-depth .jn-account-detail-view dl{margin:0}
.jn-account-depth .jn-account-detail-view dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #b8d3e4;font-size:12px;line-height:1.4}
.jn-account-depth .jn-account-detail-view dt{font-weight:500;min-width:0}
.jn-account-depth .jn-account-detail-view dd{margin:0;text-align:right;max-width:62%;min-width:0}
.jn-account-depth .jn-account-detail-view .jn-account-detail-note{font-size:12px;line-height:1.65;color:#416781;margin:18px 0 0}
@keyframes jn-account-open{from{opacity:0;transform:translate3d(24px,8px,-10px) rotateY(8deg)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0)}}
.jn-account-depth .jn-account-shadow{background:radial-gradient(ellipse,#204e6b55,transparent 72%);inset:auto 7% 0;height:30%}
.jn-account-depth .jn-account-sheet{padding:22px;border-radius:12px}
.jn-account-depth .jn-account-sheet-back{left:5%;top:7%;height:82%;width:75%;background:linear-gradient(145deg,#173f5b,#357b9d);box-shadow:1px 2px #10334b,3px 6px #9cbbce,11px 20px 30px #20465c3b}
.jn-account-depth .jn-account-sheet-back>span,.jn-account-depth .jn-account-sheet-back>strong,.jn-account-depth .jn-account-sheet-back>small{color:#e2f1f9}
.jn-account-depth .jn-account-sheet-front{left:15%;top:9%;height:86%;width:77%;background:linear-gradient(135deg,#fff 5%,#f0f8fc 60%,#c7e0ef);box-shadow:inset 0 1px #fff,1px 2px #7eabc4,3px 5px #d8eaf4,11px 20px 30px #163e572e}
.jn-account-depth .jn-account-sheet-front>strong{font-size:clamp(24px,2.5vw,32px);margin:12px 0;line-height:1.06;letter-spacing:-.045em}
.jn-account-depth .jn-account-sheet-front>span{font-size:8px;line-height:1.4;letter-spacing:.09em}
.jn-account-depth .jn-account-sheet-front .jn-account-currencies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:7px 5px;max-width:260px;margin:14px 0 16px}
.jn-account-depth .jn-account-currencies b{width:29px;height:29px;font-size:8px;font-weight:650;letter-spacing:.015em;color:#2b5975;border:1px solid #9bbfd5;background:linear-gradient(135deg,#fff,#c9e3f2);box-shadow:inset 0 1px #fff,0 2px 3px #23527214}
.jn-account-depth .jn-account-currencies b:nth-child(-n+3){background:linear-gradient(140deg,#286a91,#153d5a);color:#f4fbff;border-color:#5c91af}
.jn-account-depth .jn-account-sheet-front dl div{font-size:10px;padding:6px 0;line-height:1.3;gap:9px;align-items:start}
.jn-account-depth .jn-account-sheet-front dl dt,.jn-account-depth .jn-account-sheet-front dl dd{max-width:57%;min-width:0}
.jn-account-depth .jn-account-sheet-front>small{font-size:6px;bottom:12px;left:22px;letter-spacing:.055em;line-height:1.4}
.jn-account-depth .jn-account-token{width:48px;height:48px;right:5%;top:7%;font-size:24px;border-color:#f4fbff;box-shadow:inset 0 1px #fff8,3px 5px #87b0c8,10px 17px 20px #163f5c2e}
.jn-account-footer{position:relative;z-index:5;padding:10px 17px 14px;background:linear-gradient(180deg,#edf6fa40,#f5fafe);border-top:1px solid #a9c8dc66}
.jn-account-depth .jn-account-footer>p{color:#456a81;font-size:10px;line-height:1.5;margin:0 0 7px;max-width:none}
.jn-account-enquire{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 13px;background:#234d6a;color:#f8fcff;border:1px solid #426e89;border-radius:9px;font-size:12px;line-height:1.5;font-weight:500;text-decoration:none;box-shadow:inset 0 1px #9ec6db33}
.jn-account-enquire:hover{background:#173f5e}
.jn-account-enquire:focus-visible{outline:3px solid #337aa6;outline-offset:3px}
.jn-account-depth .jn-account-chapters{bottom:auto;top:0;left:0;right:0;gap:1px}
.jn-account-depth .jn-account-chapters i{border-radius:0;height:3px;background:#88aac533;box-shadow:none}
.jn-account-depth .jn-account-art[data-account-chapter="0"] .jn-account-chapters i:nth-child(1),.jn-account-depth .jn-account-art[data-account-chapter="1"] .jn-account-chapters i:nth-child(2),.jn-account-depth .jn-account-art[data-account-chapter="2"] .jn-account-chapters i:nth-child(3){background:#2d769f}
.jn-account-art:focus-within :is(.jn-account-sheet-front,.jn-account-sheet-back,.jn-account-token){animation-play-state:paused}
@media(max-width:1100px){.jn-account-depth .jn-account-art{height:550px;min-height:500px}.jn-account-depth .jn-account-sheet{padding:19px}.jn-account-depth .jn-account-sheet-front>small{left:19px}.jn-account-depth .jn-account-sheet-front>strong{font-size:27px}}
@media(max-width:760px){.jn-account-depth .jn-account-art{height:530px;min-height:0;max-width:540px;grid-template-rows:minmax(390px,1fr) auto}.jn-account-depth .jn-account-sheet-front{left:10%;width:83%;height:87%;top:6%;padding:20px}.jn-account-depth .jn-account-sheet-front>strong{font-size:29px;margin:12px 0}.jn-account-depth .jn-account-sheet-front>small{left:20px}.jn-account-depth .jn-account-sheet-back{left:4%;top:4%;height:84%}.jn-account-depth .jn-account-sheet-front .jn-account-currencies{max-width:280px;gap:8px 6px;margin:14px 0}.jn-account-depth .jn-account-currencies b{width:30px;height:30px;font-size:8px}.jn-account-enquire{font-size:13px}.jn-account-depth .jn-account-token{width:48px;height:48px;font-size:24px;right:4%}.jn-account-depth .jn-account-detail-view{inset:5%;padding:24px}.jn-account-depth .jn-account-detail-view h4{font-size:27px}}
@media(max-width:430px){.jn-account-depth .jn-account-art{height:520px;grid-template-rows:minmax(390px,1fr) auto}.jn-account-depth .jn-account-sheet-front{padding:18px}.jn-account-depth .jn-account-sheet-front>strong{font-size:27px}.jn-account-depth .jn-account-sheet-front dl div{font-size:9px;padding:6px 0}.jn-account-depth .jn-account-sheet-front>small{font-size:5.5px;left:18px}.jn-account-depth .jn-account-sheet-front .jn-account-currencies{gap:7px 4px;margin:13px 0}.jn-account-depth .jn-account-currencies b{width:28px;height:28px;font-size:7.5px}.jn-account-depth .jn-account-sheet-front>span{font-size:7px}.jn-account-footer{padding:9px 13px 12px}.jn-account-depth .jn-account-detail-view{padding:20px}.jn-account-depth .jn-account-detail-view h4{font-size:25px}.jn-account-depth .jn-account-detail-view dl div{font-size:11px}}
@media(max-width:360px){.jn-account-depth .jn-account-sheet-front{padding:15px}.jn-account-depth .jn-account-sheet-front>strong{font-size:24px}.jn-account-depth .jn-account-currencies b{width:25px;height:25px;font-size:7px}.jn-account-depth .jn-account-sheet-front .jn-account-currencies{gap:6px 3px}.jn-account-depth .jn-account-sheet-front>small{left:15px;right:10px;font-size:5px}.jn-account-depth .jn-account-detail-view h4{font-size:23px}}
.motion-paused .jn-account-detail-view{animation:none}
.motion-paused .jn-account-sheet-front,.motion-paused .jn-account-token{transition:none}
@media(prefers-reduced-motion:reduce){.jn-account-sheet-front,.jn-account-token{transition:none}.jn-account-detail-view{animation:none!important}}
/* A real, accessible corner control opens and closes the decorative booklet. */
.jn-account-flip{position:absolute;z-index:8;right:14px;top:14px;width:44px;height:44px;border:1px solid #7ea8bf;border-radius:50%;color:#1c4e6c;background:linear-gradient(140deg,#fff,#d3e7f2);box-shadow:inset 0 1px #fff,0 3px 8px #214d671f;cursor:pointer;font-size:23px;display:grid;place-items:center}
.jn-account-flip:hover{background:#fff;box-shadow:0 5px 14px #1b4e6b30}
.jn-account-flip:focus-visible{outline:3px solid #337aa6;outline-offset:4px}

/* Architectural backdrop → blue folder → silver-white front. The illustration
   has no opaque card wall or clipping edge between it and the section photo.
   Preserve3D must not share a grouping isolation that flattens its children. */
.jn-account-depth .jn-account-art{overflow:visible;isolation:auto;background:none;border-color:transparent;box-shadow:none}
.jn-account-depth .jn-account-stage{isolation:auto;transform-style:preserve-3d;transform:translateZ(0);z-index:1}
.jn-account-depth .jn-account-desk{overflow:visible;isolation:auto;transform-style:preserve-3d}
.jn-account-depth .jn-account-shadow{z-index:0;opacity:.7}
.jn-account-depth .jn-account-sheet-back{z-index:1;transform:translate3d(calc((var(--account-depth) - .5)*-32px),calc((var(--account-depth) - .5)*22px),18px) rotateX(5deg) rotateY(calc(-10deg + var(--account-depth)*14deg)) rotateZ(calc(-11deg + var(--account-depth)*5deg))}
.jn-account-depth .jn-account-sheet-front{z-index:3;transform:translate3d(calc((var(--account-depth) - .5)*28px),calc((var(--account-depth) - .5)*-42px),96px) rotateX(calc(7deg - var(--account-depth)*7deg)) rotateY(calc(-15deg + var(--account-depth)*24deg)) rotateZ(calc(6deg - var(--account-depth)*10deg));box-shadow:inset 0 1px #fff,1px 2px #7eabc4,3px 5px #d8eaf4,12px 24px 30px #143d5940}
.jn-account-depth .jn-account-token{z-index:4}
.jn-account-depth .jn-account-detail-view{z-index:6;translate:0 0 128px}
.jn-account-depth .jn-account-flip{transform:translateZ(160px)}
@media(max-width:760px){
 .jn-account-depth .jn-account-sheet-back{transform:translate3d(calc((var(--account-depth) - .5)*-16px),calc((var(--account-depth) - .5)*12px),8px) rotateX(3deg) rotateY(calc(-6deg + var(--account-depth)*8deg)) rotateZ(calc(-7deg + var(--account-depth)*3deg))}
 .jn-account-depth .jn-account-sheet-front{transform:translate3d(calc((var(--account-depth) - .5)*12px),calc((var(--account-depth) - .5)*-24px),36px) rotateX(3deg) rotateY(calc(-5deg + var(--account-depth)*10deg)) rotateZ(calc(2deg - var(--account-depth)*4deg))}
}

/* Source: phone-controls-v31.css?v=20261105-31a */
/* A working surface while choosing currencies, with the floating view retained elsewhere. */
.device-stage[data-phone-controls="active"] .phone-motion-shell { animation: none; transform: none; }
.device-stage[data-phone-controls="active"] .phone-motion-shell > .device { transform: translateX(-50%); cursor: auto; transition: transform .22s ease-out; }
.phone-screen-pair select { min-height: 42px; font-size: 11px; }
.phone-market-links #phone-market-demo { min-height: 44px; }
button.floating-token { border: 1px solid #f5fcff; cursor: pointer; pointer-events: auto; padding: 0; }
button.floating-token > small { position: absolute; inset: auto -12px -24px; text-align: center; white-space: nowrap; font-family: inherit; font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: .03em; color: #d9effc; text-shadow: 0 1px 3px #09283f; }
button.floating-token:focus-visible { outline: 3px solid #bce8ff; outline-offset: 5px; }
button.floating-token[aria-pressed="true"] { border-color: #a6ddfc; box-shadow: 0 0 0 4px #91cffb33, 10px 17px 22px #29496221; }
@media(max-width:640px) { button.floating-token { min-width: 48px; min-height: 48px; } button.floating-token.token-one { top: 75px; right: 0; } button.floating-token > small { bottom: -21px; font-size: 9px; } }
@media(prefers-reduced-motion:reduce) { .device-stage[data-phone-controls="active"] .phone-motion-shell > .device { transition: none; } }
.motion-paused .device-stage[data-phone-controls="active"] .phone-motion-shell > .device { transition: none; }

/* Source: refinement-v31.css?v=20261105-31a */
/* A physical, silver-blue Junomo business card. Existing scroll transforms remain owned by main.js. */
.business-card.brand-plinth {
  width: min(440px, 94%);
  min-height: 300px;
  padding: 30px 32px 28px;
  gap: 8px;
  border: 1px solid #a8c2d4;
  border-left: 6px solid #255b80;
  border-radius: 13px;
  background: linear-gradient(120deg, #fff 8%, #f3f8fc 55%, #d8e7f1 100%);
  box-shadow: 1px 2px #b6cbd9, 3px 5px #e4eef5, 18px 30px 42px #163f6029, inset 0 0 0 5px #ffffff65;
  overflow: hidden;
  isolation: isolate;
}
.business-card.brand-plinth::before {
  content: '';
  position: absolute;
  inset: 0 0 0 auto;
  width: 38%;
  background: linear-gradient(155deg, transparent 25%, #ffffffb0 25.4%, #b8d2e34d 26%, transparent 27%, transparent 58%, #b8d2e333 58.4%, #ffffff90 59%, transparent 60%);
  pointer-events: none;
  z-index: -1;
}
.business-card.brand-plinth::after {
  content: '';
  position: absolute;
  inset: 9px;
  border: 1px solid #ffffffcf;
  border-radius: 7px;
  pointer-events: none;
  z-index: -1;
}
.business-card.brand-plinth > img { width: 220px; max-width: 86%; margin: 0 0 11px; filter: drop-shadow(0 2px 1px #1b415918); }
.business-card.brand-plinth > p { margin: 0; font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.018em; color: #183f5c; text-transform: none; }
.business-card.brand-plinth > p + p { font-size: 13px; line-height: 1.55; font-weight: 450; letter-spacing: .01em; color: #44647a; }
.business-card.brand-plinth > a { position: relative; display: inline-flex; align-items: center; min-height: 30px; font-size: 15px; line-height: 1.45; font-weight: 550; color: #1f5275; letter-spacing: -.01em; }
.business-card.brand-plinth > p + a { margin-top: 11px; }
.business-card.brand-plinth > a[href^="https:"] { font-size: 13px; color: #496e88; }
.business-card.brand-plinth > a:focus-visible { outline: 3px solid #267ba9; outline-offset: 4px; border-radius: 2px; }
.business-card-actions .button { box-shadow: 0 6px 16px #1c4d6a1c; }

/* The three payment steps read as a connected, illuminated service sequence. */
.bp-process .bp-process-steps { position: relative; display: grid; gap: 20px; padding: 3px 0 3px 27px; align-content: start; }
.bp-process .bp-process-steps::before { content: ''; position: absolute; top: 33px; bottom: 40px; left: 5px; width: 1px; background: linear-gradient(#9dcce68c, #7aa7c14d); }
.bp-process .bp-process-steps > li {
  position: relative;
  padding: 27px 28px 29px;
  margin: 0;
  border: 1px solid #9ec6dd42;
  border-radius: 12px;
  background: linear-gradient(125deg, #ffffff0c, #a2d1ed07);
  box-shadow: inset 0 1px #ffffff0b, 0 10px 24px #041d2b13;
  transition: background .45s ease, border-color .45s ease, box-shadow .45s ease;
}
.bp-process .bp-process-steps > li::before { content: ''; position: absolute; top: 31px; left: -28px; width: 11px; height: 11px; border: 1px solid #a8cce0; background: #315e79; border-radius: 50%; box-shadow: 0 0 0 5px #12394e; transition: background .45s, box-shadow .45s; }
.bp-process .bp-process-steps > li::after { content: ''; position: absolute; top: -1px; left: 14px; right: 14px; height: 2px; border-radius: 3px; background: linear-gradient(90deg, #c4e8fa, #71b4dc, transparent); transform: scaleX(.2); transform-origin: left; opacity: .35; transition: transform .8s ease, opacity .45s; }
.bp-process .bp-process-steps > li[data-process-active="true"] { border-color: #b7dff0a8; background: linear-gradient(125deg, #bbdff51c, #95c9e30d); box-shadow: inset 0 1px #ffffff20, 0 14px 30px #031b2d24; }
.bp-process .bp-process-steps > li[data-process-active="true"]::before { background: #e1f4ff; box-shadow: 0 0 0 5px #1e4c66, 0 0 18px #91d7ff55; }
.bp-process .bp-process-steps > li[data-process-active="true"]::after { transform: scaleX(1); opacity: 1; }
.bp-process .bp-process-steps .bp-step-index { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; border: 1px solid #c4dfef45; border-radius: 4px; background: #b4d9ee0a; font-size: 10px; letter-spacing: .1em; line-height: 1.4; color: #d6edfa; }
.bp-process .bp-process-steps h3 { margin-top: 20px; font-size: clamp(27px, 2.6vw, 35px); line-height: 1.18; letter-spacing: -.035em; }
.bp-process .bp-process-steps p { margin-top: 17px; font-size: 16px; line-height: 1.8; color: #d1e5f1; }
.bp-enhanced:not(.motion-paused) .bp-process .bp-process-steps > li.bp-reveal.is-visible { animation: jn-process-materialise .7s cubic-bezier(.16, 1, .3, 1) both; }
.bp-enhanced:not(.motion-paused) .bp-process .bp-process-steps > li:nth-child(2).is-visible { animation-delay: .07s; }
.bp-enhanced:not(.motion-paused) .bp-process .bp-process-steps > li:nth-child(3).is-visible { animation-delay: .14s; }
@keyframes jn-process-materialise { from { opacity: 0; transform: translateX(22px); clip-path: inset(0 0 0 18px round 12px); } to { opacity: 1; transform: none; clip-path: none; } }
.motion-paused .bp-process .bp-process-steps > li, .motion-paused .bp-process .bp-process-steps > li::before, .motion-paused .bp-process .bp-process-steps > li::after { transition: none; animation: none; opacity: 1; transform: none; clip-path: none; }
@media (max-width: 650px) {
  .business-card.brand-plinth { width: min(365px, 94%); min-height: 300px; padding: 25px 24px; }
  .business-card.brand-plinth > img { width: 200px; margin-bottom: 9px; }
  .business-card.brand-plinth > p { font-size: 15px; line-height: 1.45; }
  .business-card.brand-plinth > p + p { font-size: 12px; }
  .business-card.brand-plinth > a { font-size: 14px; min-height: 31px; }
  .bp-process .bp-process-steps { padding-left: 24px; gap: 17px; }
  .bp-process .bp-process-steps > li { padding: 22px 21px 24px; }
  .bp-process .bp-process-steps > li::before { left: -25px; top: 29px; }
  .bp-process .bp-process-steps h3 { font-size: 29px; line-height: 1.2; margin-top: 18px; }
  .bp-process .bp-process-steps p { font-size: 16px; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .bp-process .bp-process-steps > li, .bp-process .bp-process-steps > li::before, .bp-process .bp-process-steps > li::after { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; clip-path: none !important; }
}
/* Match the process section's light surface; keep every step readable before and after reveal. */
.bp-process .bp-process-steps::before { background: linear-gradient(#95bdd7, #acc8db); }
.bp-process .bp-process-steps > li { border-color: #b9d0df; background: linear-gradient(125deg, #ffffff, #e8f1f7); box-shadow: inset 0 1px #fff, 0 10px 24px #173f5910; }
.bp-process .bp-process-steps > li::before { border-color: #729ebc; background: #bdd8e9; box-shadow: 0 0 0 5px #eef5f9; }
.bp-process .bp-process-steps > li::after { background: linear-gradient(90deg, #287aaa, #6fa8ca, transparent); }
.bp-process .bp-process-steps > li[data-process-active="true"] { border-color: #75a7c6; background: linear-gradient(125deg, #fff, #dcecf6); box-shadow: inset 0 1px #fff, 0 14px 30px #143a531c; }
.bp-process .bp-process-steps > li[data-process-active="true"]::before { background: #246a96; box-shadow: 0 0 0 5px #e0eef7, 0 0 18px #499ac733; }
.bp-process .bp-process-steps .bp-step-index { color: #2c5b79; background: #e8f2f8; border-color: #b9d1e1; }
.bp-process .bp-process-steps h3 { color: #173f5a; }
.bp-process .bp-process-steps p { color: #34566f; }
/* Keep the scroll runway on the list item; the material card wraps its content. */
.business-payments .bp-process > .bp-process-steps { padding: 3px 0 3px 27px; }
.business-payments .bp-process .bp-process-steps > li { justify-content: center; padding: 38px 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.business-payments .bp-process .bp-process-steps > li::before { top: calc(50% - 6px); }
.business-payments .bp-process .bp-process-steps > li::after { display: none; }
.bp-process-step-card { position: relative; padding: 29px 28px 32px; border: 1px solid #b9d0df; border-radius: 12px; background: linear-gradient(125deg,#fff,#e8f1f7); box-shadow: inset 0 1px #fff,0 12px 25px #173f5910; }
.bp-process-step-card::before { content: ''; position: absolute; left: 16px; right: 16px; top: -1px; height: 2px; background: linear-gradient(90deg,#287aaa,#6fa8ca,transparent); transform: scaleX(.2); transform-origin: left; opacity: .4; transition: transform .8s ease,opacity .4s; }
[data-process-active="true"] > .bp-process-step-card { border-color: #75a7c6; background: linear-gradient(125deg,#fff,#dcecf6); box-shadow: 0 16px 32px #143a531c; }
[data-process-active="true"] > .bp-process-step-card::before { transform: scaleX(1); opacity: 1; }
@media(max-width:650px) { .business-payments .bp-process > .bp-process-steps { padding-left: 24px; } .bp-process-step-card { padding: 24px 22px 27px; } }
.motion-paused .bp-process-step-card::before { transition: none; }
@media(prefers-reduced-motion:reduce) { .bp-process-step-card::before { transition: none; } }

/* Source: phone-bubbles-v33.css?v=20261105-33a */
/* Market shortcuts only. The symbols are not claims of payment availability. */
.phone-currency-bubbles-orbit{display:contents}
.phone-currency-bubbles-compact{display:none}
.device-stage .phone-currency-bubble,.phone-currency-bubbles-compact .phone-currency-bubble{box-sizing:border-box;width:64px;height:64px;min-width:44px;min-height:44px;padding:7px 3px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:1px solid #e4f4fd;border-radius:50%;background:radial-gradient(circle at 29% 20%,#fff 0%,#d1e7f4 36%,#8db6d0 70%,#456f8b 100%);box-shadow:inset 0 1px 2px #ffffffc9,0 9px 22px #061f3552;color:#173f5c;cursor:pointer;z-index:9}
.device-stage .phone-currency-bubble>span,.phone-currency-bubbles-compact .phone-currency-bubble>span{font-size:28px;line-height:1;font-weight:500;letter-spacing:-.035em}
.device-stage .phone-currency-bubble.bubble-chf>span,.phone-currency-bubbles-compact .phone-currency-bubble.bubble-chf>span{font-size:22px;letter-spacing:-.04em}
.device-stage .phone-currency-bubble>small,.phone-currency-bubbles-compact .phone-currency-bubble>small{position:static;inset:auto;display:block;white-space:nowrap;font-size:10px;line-height:1.15;letter-spacing:0;font-weight:600;color:#1d4b68;text-shadow:none;text-align:center}
.device-stage .phone-currency-bubble:hover,.phone-currency-bubbles-compact .phone-currency-bubble:hover{background:radial-gradient(circle at 29% 20%,#fff,#e0f3ff 40%,#9ecce7 80%,#5988a8);border-color:#fff}
.device-stage .phone-currency-bubble[aria-pressed=true],.phone-currency-bubbles-compact .phone-currency-bubble[aria-pressed=true]{border-color:#b5e5ff;box-shadow:0 0 0 4px #8fcdfb3b,inset 0 1px 2px #fff,0 10px 25px #061f3552}
.device-stage .phone-currency-bubble:focus-visible,.phone-currency-bubbles-compact .phone-currency-bubble:focus-visible{outline:3px solid #d2efff;outline-offset:5px}
.device-stage .phone-currency-bubble:disabled,.phone-currency-bubbles-compact .phone-currency-bubble:disabled{cursor:default;opacity:.65}
.device-stage .phone-currency-bubbles-orbit .token-one{top:80px;right:0;left:auto;bottom:auto}
.device-stage .phone-currency-bubbles-orbit .token-two{top:auto;right:auto;left:0;bottom:100px;width:64px;height:64px}
.device-stage .phone-currency-bubbles-orbit .bubble-jpy{top:125px;left:0;right:auto;bottom:auto;transform:rotate(-6deg)}
.device-stage .phone-currency-bubbles-orbit .bubble-chf{top:305px;right:0;left:auto;bottom:auto;transform:rotate(5deg)}
.device-stage .phone-currency-bubbles-orbit .bubble-aud{top:auto;right:0;left:auto;bottom:105px;transform:rotate(-4deg)}
.phone-currency-bubbles-orbit .phone-currency-bubble:not(.token-one):not(.token-two){animation:jn-currency-bubble-float 7s ease-in-out infinite;animation-play-state:paused}
.phone-currency-bubbles-orbit .bubble-chf{animation-delay:-2.2s!important}.phone-currency-bubbles-orbit .bubble-aud{animation-delay:-4.4s!important}
.device-stage[data-phone-active=true] .phone-currency-bubbles-orbit .phone-currency-bubble{animation-play-state:running}
.device-stage .phone-currency-bubble:is(:hover,:focus-visible){animation-play-state:paused}
@keyframes jn-currency-bubble-float{0%,100%{translate:0 3px}50%{translate:0 -4px}}
.motion-paused .phone-currency-bubbles-orbit .phone-currency-bubble{animation:none;translate:none}
/* At compact widths the entire phone remains usable. Five shortcuts sit above
   it in the copy column, instead of competing with the chart's touch targets. */
@media(max-width:1199px){
 .phone-currency-bubbles-orbit{display:none}
 .phone-currency-bubbles-compact{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;max-width:360px;margin-top:22px}
 .phone-currency-bubbles-compact .phone-currency-bubble{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1;transform:none;box-shadow:inset 0 1px 2px #fff,0 7px 16px #061f3536}
 .phone-currency-bubbles-compact .phone-currency-bubble>span{font-size:24px}
 .phone-currency-bubbles-compact .phone-currency-bubble.bubble-chf>span{font-size:19px}
 .phone-currency-bubbles-compact .phone-currency-bubble>small{font-size:10px}
}
@media(max-width:360px){.phone-currency-bubbles-compact{gap:6px}.phone-currency-bubbles-compact .phone-currency-bubble{gap:2px;padding:5px 2px}.phone-currency-bubbles-compact .phone-currency-bubble>span{font-size:21px}.phone-currency-bubbles-compact .phone-currency-bubble.bubble-chf>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.phone-currency-bubbles-orbit .phone-currency-bubble{animation:none!important;translate:none!important}}

/* Source: payment-polish-v34.css?v=20261105-34a */
/* Physical invoice and payment materials. Existing scroll and ambient transforms own motion. */
.jn-needs-depth .needs-panel .paper-card{
  border:1px solid #d7e7f0;
  border-radius:11px;
  background:linear-gradient(128deg,#ffffff 0%,#f6fbfe 39%,#e5f0f7 100%);
  box-shadow:inset 0 1px 0 #ffffff,inset -1px 0 0 #b9d1df,1px 3px 0 #9bb7ca,3px 6px 0 #e2edf3,5px 9px 0 #7f9fb5,18px 31px 38px #041c2d73;
  isolation:isolate;
}
.jn-needs-depth .needs-panel .paper-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:8px;
  background:linear-gradient(90deg,#1f587b,#4d8eb6 53%,#c9e5f5);
  pointer-events:none;
}
.jn-needs-depth .needs-panel .paper-card::after{
  content:"";
  position:absolute;
  right:14px;
  top:19px;
  width:19px;
  height:19px;
  border:1px solid #88b1ca;
  border-radius:50%;
  background:radial-gradient(circle at 30% 20%,#ffffff,#bdd8e9);
  box-shadow:inset 0 1px 0 #ffffff,0 2px 3px #294f6720;
  pointer-events:none;
}
.jn-needs-depth .needs-panel .paper-card-label::after{
  color:#456b83;
  letter-spacing:.1em;
  max-width:calc(100% - 20px);
}
.jn-needs-depth .needs-panel .paper-symbol::after{
  color:#1c4864;
  text-shadow:0 1px 0 #ffffff;
}
.jn-needs-depth .needs-panel .paper-rule,
.jn-needs-depth .needs-panel .paper-rule.short{
  border-top-color:#b7cedd;
}
.jn-needs-depth .needs-panel .paper-rule::after{
  color:#3b637e;
  font-weight:600;
}
.jn-needs-depth .needs-panel .paper-brand{
  color:#285d7e;
  padding-top:12px;
  border-top:1px solid #b7cedd;
}
.jn-needs-depth .needs-panel .paper-brand>span{
  color:#2f759e;
  text-shadow:0 1px 0 #ffffff;
}

/* A polished transfer token rather than a flat currency ball. */
.jn-needs-depth .needs-panel .payment-orb{
  border:1px solid #d8edf8;
  background:radial-gradient(ellipse at 29% 18%,#ffffff 0%,#cfeaf8 14%,#82b9d9 29%,#2a6c97 51%,#123d5c 75%,#092a43 100%);
  box-shadow:inset 1px 2px 3px #ffffffc9,inset -4px -6px 9px #051c3466,0 2px 0 #8eb7cf,2px 5px 0 #1c4b69,11px 21px 28px #031c2f73;
  transform-style:preserve-3d;
}
.jn-needs-depth .needs-panel .payment-orb::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid #bfdfef73;
  border-top-color:#effbffc9;
  border-left-color:#d9f2ffc9;
  border-radius:50%;
  box-shadow:inset 0 1px 1px #153f5c4d;
  pointer-events:none;
}
.jn-needs-depth .needs-panel .payment-orb::after{
  color:#f2fbff;
  text-shadow:0 1px 0 #ffffff7a,0 -1px 1px #062c4c,0 3px 5px #052c4952;
  position:relative;
}
.jn-needs-depth .needs-panel .payment-line{
  border-bottom-color:#c8e5f4a6;
}
.jn-needs-depth .needs-panel .payment-line i{
  background:#e5f7ff;
  box-shadow:0 0 7px #bce6ff9c;
}

/* An inviting demonstration entry, with a silver face and a tangible blue edge. */
.bp-contact .bp-contact-example{
  isolation:isolate;
  border:1px solid #d2e9f7;
  border-radius:18px 18px 18px 5px;
  background:linear-gradient(128deg,#fcfeff 0%,#edf7fd 42%,#cde6f5 100%);
  color:#173e59;
  box-shadow:inset 0 1px 0 #ffffff,0 3px 0 #a6c8dd,0 7px 0 #547f9b,0 20px 36px #021d3338;
  transition:background .25s,box-shadow .25s,transform .25s;
}
.bp-contact .bp-contact-example::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(#79b5d8,#2d779f 54%,#19435e);
  pointer-events:none;
}
.bp-contact .bp-contact-example::after{
  content:"";
  right:-39px;
  top:-43px;
  width:144px;
  height:144px;
  border:1px solid #87b8d375;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,#ffffff73,transparent 65%);
  box-shadow:0 0 0 13px #ffffff2e,0 0 0 28px #86b8d319;
  pointer-events:none;
  z-index:-1;
}
.bp-contact .bp-contact-example:hover{
  background:linear-gradient(128deg,#ffffff 0%,#f2fbff 42%,#d7effc 100%);
  box-shadow:inset 0 1px 0 #ffffff,0 3px 0 #a6c8dd,0 7px 0 #547f9b,0 24px 42px #021d334a;
}
.bp-contact .bp-contact-example>span:first-child{
  color:#3c6d8b;
  font-weight:600;
  letter-spacing:.12em;
}
.bp-contact .bp-contact-example>strong{
  color:#173e59;
  text-shadow:0 1px 0 #ffffff;
}
.bp-contact .bp-contact-example>span:not(:first-child){
  color:#194c6d;
  border-top:1px solid #9dbed4;
  padding-top:15px;
}
.bp-contact .bp-contact-example b{
  display:grid;
  place-items:center;
  width:38px;
  min-width:38px;
  height:38px;
  border:1px solid #2e6c93;
  border-radius:50%;
  background:linear-gradient(140deg,#3a80aa,#153e5a);
  color:#f4fcff;
  box-shadow:inset 0 1px 0 #ffffff52,0 2px 0 #b7d7e8;
}
.bp-contact .bp-contact-example>small{
  color:#456d85;
}
.bp-contact .bp-contact-example:focus-visible{
  outline:3px solid #e4f7ff;
  outline-offset:7px;
}
@media(max-width:760px){
  .jn-needs-depth .needs-panel .paper-card{box-shadow:inset 0 1px 0 #ffffff,1px 3px 0 #9bb7ca,3px 6px 0 #e2edf3,4px 8px 0 #7f9fb5,13px 23px 28px #041c2d66}
  .jn-needs-depth .needs-panel .paper-card::after{right:11px;top:16px;width:15px;height:15px}
  .jn-needs-depth .needs-panel .paper-brand{padding-top:9px}
  .jn-needs-depth .needs-panel .payment-orb::before{inset:6px}
  .bp-contact .bp-contact-example{border-radius:16px 16px 16px 5px}
}
@media(max-width:360px){
  .bp-contact .bp-contact-example{padding:25px 22px}
  .bp-contact .bp-contact-example>strong{font-size:31px;line-height:1.15}
  .bp-contact .bp-contact-example>span:not(:first-child){font-size:13px;gap:10px}
}
.motion-paused .bp-contact .bp-contact-example{transition:none}
@media(prefers-reduced-motion:reduce){.bp-contact .bp-contact-example{transition:none}}
/* A tangible business document replaces the generic sheet and currency ball. */
.jn-needs-depth .needs-panel .paper-card{width:290px;height:314px;padding:0;border-radius:13px;overflow:hidden;background:#f4fbff}
.jn-needs-depth .needs-panel .paper-card::after{display:none}
.jn-needs-depth .needs-panel .plan-doc-face{display:none;position:relative;height:100%;padding:23px 22px;color:#1c4b68;background:linear-gradient(128deg,#fff,#e5f2fa)}
.jn-needs-depth .needs-panel:not([data-state]) .plan-doc-face[data-plan-face=pay],.jn-needs-depth .needs-panel[data-state=pay] .plan-doc-face[data-plan-face=pay],.jn-needs-depth .needs-panel[data-state=receive] .plan-doc-face[data-plan-face=receive],.jn-needs-depth .needs-panel[data-state=plan] .plan-doc-face[data-plan-face=plan]{display:block}
.plan-doc-face>p{font-size:8px;font-weight:600;letter-spacing:.08em;line-height:1.5;margin:0 0 12px;color:#4e7690}
.plan-doc-face h4{font-family:'Junomo Display',Arial,sans-serif;font-size:28px;line-height:1.08;letter-spacing:-.045em;font-weight:550;margin:0;max-width:210px}
.plan-doc-currencies{display:flex;align-items:center;gap:13px;margin:17px 0 12px}
.plan-doc-currencies b{font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid #b4d2e4;border-radius:6px;padding:7px 10px;background:#fff;box-shadow:0 2px #b1cddd}
.plan-doc-currencies span{color:#4183aa;font-size:21px}
.plan-doc-face dl{margin:0}
.plan-doc-face dl div{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.5;border-top:1px solid #b9d3e3;padding:7px 0}
.plan-doc-face dd{margin:0;font-weight:600;text-align:right}
.plan-doc-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #b9d3e3;padding-top:10px;margin-top:2px}
.plan-doc-footer span:first-child{font-size:11px;letter-spacing:.12em;font-weight:700}
.plan-doc-footer span:last-child{font-size:6px;line-height:1.5;letter-spacing:.08em;max-width:100px}
.jn-needs-depth .needs-panel .payment-orb{border-radius:12px;width:116px;height:52px;left:9%;top:14%;background:linear-gradient(145deg,#e2f2fc,#74add0 45%,#245878);box-shadow:inset 0 1px #fff,1px 3px #84a5b9,2px 6px #1d4862,8px 16px 24px #082f4b52}
.jn-needs-depth .needs-panel .payment-orb::before{inset:5px;border-radius:8px}
.jn-needs-depth .needs-panel .payment-orb::after,.jn-needs-depth .needs-panel[data-state=receive] .payment-orb::after,.jn-needs-depth .needs-panel[data-state=plan] .payment-orb::after{content:'JUNOMO';font-size:13px;font-weight:650;letter-spacing:.12em;color:#f4fbff}
@media(max-width:760px){.jn-needs-depth .needs-panel .paper-card{width:258px;height:300px}.jn-needs-depth .needs-panel .plan-doc-face{padding:22px 20px}.plan-doc-face h4{font-size:26px}.plan-doc-face dl div{font-size:9px}.jn-needs-depth .needs-panel .payment-orb{left:6%;top:8%;width:104px;height:46px}.jn-needs-depth .needs-art{min-height:390px}}
@media(max-width:360px){.jn-needs-depth .needs-panel .paper-card{width:235px}.jn-needs-depth .needs-panel .plan-doc-face{padding:21px 17px}.plan-doc-face h4{font-size:24px}.plan-doc-footer span:last-child{font-size:5.5px}}

/* Source: refinement-v34.css?v=20261105-34a */
/* A readable final pass, keeping the established Junomo type and page structure. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header-expanded .desktop-nav-expanded a{font-family:'Junomo Text',Junomo,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:550;letter-spacing:0;color:#25475d}
.site-header-expanded .desktop-nav-expanded a[aria-current=page]{color:#135d89;text-decoration-thickness:1px;text-underline-offset:5px}
.mobile-menu nav[aria-label="Mobile navigation"] a{font-family:'Junomo Text',Junomo,Arial,sans-serif;font-size:19px;font-weight:550;line-height:1.45;letter-spacing:-.008em;min-height:48px;padding:14px 0;color:#25475d}
.mobile-menu .mobile-menu-utilities{margin-top:14px}
.mobile-menu .mobile-menu-utilities a{font-size:15px;line-height:1.5;font-weight:500}
.site-footer.footer-compact>.footer-credits{margin-top:12px}
@media(min-width:1200px) and (max-width:1320px){.site-header-expanded .desktop-nav-expanded{column-gap:15px}.site-header-expanded .header-contact{gap:14px}.site-header-expanded{column-gap:20px}}
@media(max-width:360px){.mobile-menu nav[aria-label="Mobile navigation"] a{font-size:18px}}

/* Source: account-benefit-visuals.css?v=20261105-43c */
@property --jn-benefit-curl-shade {
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}
/* Five small account scenes: colour and physical detail sit beside the copy,
   independently of the existing pinned account document and its controls. */
#accounts .account-benefits > article.jn-benefit-illustrated,
#accounts .iban-explainer > article.jn-benefit-illustrated {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 13px 19px;
  align-content: start;
  align-items: center;
  min-width: 0;
  padding: 25px 24px 29px;
  border: 1px solid #acc8da;
  border-radius: 11px;
  background:
    radial-gradient(ellipse at 7% 4%, #badbef70, transparent 58%),
    linear-gradient(127deg, #fbfdff, #edf6fb 60%, #daeaf4);
  box-shadow: inset 0 1px #fff, 0 2px #c3d7e5, 0 14px 26px #204c6810;
  isolation: isolate;
}
#accounts .account-benefits > article.jn-benefit-illustrated {
  margin-bottom: 17px;
  min-height: 240px;
}
#accounts .account-benefits > article.jn-benefit-illustrated:nth-child(2) {
  background: radial-gradient(ellipse at 95% 5%, #aecfe57a, transparent 59%), linear-gradient(139deg, #f9fcff, #e1eff8);
}
#accounts .account-benefits > article.jn-benefit-illustrated:nth-child(3) {
  background: radial-gradient(ellipse at 4% 88%, #c4dfed8c, transparent 60%), linear-gradient(120deg, #f6fbfe, #e4eff6);
}
#accounts .jn-benefit-illustrated > .account-benefit-icon { display: none; }
#accounts .jn-benefit-illustrated > .jn-benefit-visual {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  display: block;
  width: 112px;
  height: 99px;
  pointer-events: none;
  user-select: none;
  transform: perspective(560px) translate3d(var(--benefit-x, 0px), var(--benefit-y, 0px), var(--benefit-depth, 0px)) rotateX(calc(var(--benefit-turn, 0deg) * -.65)) rotateY(calc(var(--benefit-turn, 0deg) * 2.5)) rotate(var(--benefit-turn, 0deg));
  opacity: var(--benefit-opacity, 1);
  transform-origin: 50% 68%;
}
#accounts .jn-benefit-visual svg { display: block; width: 100%; height: 100%; overflow: visible; }
#accounts .jn-benefit-illustrated > h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  max-width: none;
  padding: 0;
  margin: 0;
  color: #20465f;
  text-wrap: balance;
}
#accounts .jn-benefit-illustrated > p {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: none;
  margin: 0;
  color: #35556b;
}
#accounts .iban-explainer > article.jn-benefit-illustrated {
  background: radial-gradient(ellipse at 5% 5%, #b8d8ed8c, transparent 58%), linear-gradient(130deg, #fff, #e7f2f9);
}
#accounts .iban-explainer > article.jn-benefit-illustrated:nth-child(2) {
  background: radial-gradient(ellipse at 95% 80%, #a9ccdf70, transparent 62%), linear-gradient(135deg, #fbfdff, #dfeef7);
}
#accounts .iban-explainer > article.jn-benefit-illustrated > h3 { padding: 0; }
@media (max-width: 1100px) and (min-width: 761px) {
  #accounts .account-benefits > article.jn-benefit-illustrated { grid-template-columns: 82px minmax(0, 1fr); gap: 13px 15px; padding: 23px 19px 27px; }
  #accounts .account-benefits > .jn-benefit-illustrated > .jn-benefit-visual { width: 82px; height: 88px; }
  #accounts .account-benefits > .jn-benefit-illustrated > h3 { font-size: clamp(28px, 3vw, 35px); }
}
@media (max-width: 760px) {
  #accounts .account-benefits > article.jn-benefit-illustrated,
  #accounts .iban-explainer > article.jn-benefit-illustrated {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 15px;
    padding: 23px 22px 26px;
    min-height: 0;
  }
  #accounts .jn-benefit-illustrated > .jn-benefit-visual { width: 90px; height: 94px; }
  #accounts .account-benefits > article.jn-benefit-illustrated { margin-bottom: 16px; }
}
@media (max-width: 430px) {
  #accounts .account-benefits > article.jn-benefit-illustrated,
  #accounts .iban-explainer > article.jn-benefit-illustrated {
    grid-template-columns: 69px minmax(0, 1fr);
    gap: 12px;
    padding: 21px 19px 24px;
  }
  #accounts .jn-benefit-illustrated > .jn-benefit-visual { width: 69px; height: 85px; }
  #accounts .jn-benefit-illustrated > h3 { font-size: 28px; line-height: 1.16; }
}
.motion-paused #accounts .jn-benefit-illustrated > .jn-benefit-visual { transform: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  #accounts .jn-benefit-illustrated > .jn-benefit-visual { transform: none; opacity: 1; }
}

/* Only the small physical parts move. Article headings and copy stay still. */
#accounts .jn-benefit-visual :is(.jn-benefit-paper,.jn-benefit-card-back,.jn-benefit-flow,.jn-benefit-check,.jn-benefit-transfer-one,.jn-benefit-transfer-two,.jn-benefit-iban-block,.jn-benefit-confirm-line,.jn-benefit-wallet-card-one,.jn-benefit-wallet-card-two,.jn-benefit-wallet-flap,.jn-benefit-shadow){transform-box:fill-box;transform-origin:center;animation-play-state:paused;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
#accounts .jn-benefit-paper{animation-name:jn-benefit-paper-lift;animation-duration:9s}
#accounts .jn-benefit-card-back{animation-name:jn-benefit-rear-lift;animation-duration:11s}
#accounts .jn-benefit-flow{animation-name:jn-benefit-receipt-arrive;animation-duration:7s}
#accounts .jn-benefit-check{animation-name:jn-benefit-check-rise;animation-duration:8s;animation-delay:-2s}
#accounts .jn-benefit-transfer-one,#accounts .jn-benefit-transfer-two{animation-name:jn-benefit-transfer;animation-duration:6s}
#accounts .jn-benefit-transfer-two{animation-delay:-3s}
#accounts .jn-benefit-iban-block{animation-name:jn-benefit-block-lift;animation-duration:8s}
#accounts .jn-benefit-confirm-line{stroke-dasharray:24 90;animation-name:jn-benefit-reference-travel;animation-duration:7s}
#accounts .jn-benefit-wallet-card-one{animation-name:jn-benefit-card-one;animation-duration:10s}
#accounts .jn-benefit-wallet-card-two{animation-name:jn-benefit-card-two;animation-duration:10s}
#accounts .jn-benefit-wallet-flap{transform-origin:4% 50%;animation-name:jn-benefit-wallet-open;animation-duration:9s}
#accounts .jn-benefit-shadow{animation-name:jn-benefit-shadow-depth;animation-duration:9s}
#accounts [data-benefit-ambient=running] .jn-benefit-visual :is(.jn-benefit-paper,.jn-benefit-card-back,.jn-benefit-flow,.jn-benefit-check,.jn-benefit-transfer-one,.jn-benefit-transfer-two,.jn-benefit-iban-block,.jn-benefit-confirm-line,.jn-benefit-wallet-card-one,.jn-benefit-wallet-card-two,.jn-benefit-wallet-flap,.jn-benefit-shadow){animation-play-state:running}
@keyframes jn-benefit-paper-lift{0%,100%{translate:0 3px;rotate:-2deg}50%{translate:0 -7px;rotate:2.5deg}}
@keyframes jn-benefit-rear-lift{0%,100%{translate:0 1px;rotate:0deg}50%{translate:2px -4px;rotate:3deg}}
@keyframes jn-benefit-receipt-arrive{0%,100%{translate:-2px -4px;opacity:.65}50%{translate:1px 4px;opacity:1}}
@keyframes jn-benefit-check-rise{0%,100%{translate:0 1px;rotate:-4deg}50%{translate:3px -5px;rotate:5deg}}
@keyframes jn-benefit-transfer{0%,100%{translate:0 0;opacity:.35}50%{translate:21px 0;opacity:1}}
@keyframes jn-benefit-block-lift{0%,100%{translate:0 1px}50%{translate:0 -4px}}
@keyframes jn-benefit-reference-travel{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-114}}
@keyframes jn-benefit-card-one{0%,100%{translate:0 1px;rotate:0deg}50%{translate:-2px -7px;rotate:-3deg}}
@keyframes jn-benefit-card-two{0%,100%{translate:0 -3px;rotate:0deg}50%{translate:2px 2px;rotate:2deg}}
@keyframes jn-benefit-wallet-open{0%,100%{translate:0 0;rotate:0deg}50%{translate:3px -1px;rotate:-5deg}}
@keyframes jn-benefit-shadow-depth{0%,100%{scale:1;opacity:.14}50%{scale:.93 1;opacity:.09}}
.motion-paused #accounts .jn-benefit-visual :is(g,path,circle,ellipse){animation:none;translate:none;rotate:none;scale:none}
@media(prefers-reduced-motion:reduce){#accounts .jn-benefit-visual :is(g,path,circle,ellipse){animation:none;translate:none;rotate:none;scale:none}}

/* Same-footprint two-page papers. A temporary smooth strip surface bends
   around a shared cylinder; the original front always retains layout space. */
#accounts .iban-explainer { align-items: start; }
#accounts .iban-explainer > article.jn-benefit-peelable {
  position: relative;
  z-index: 0;
  isolation: auto;
  perspective: none;
  overflow: clip;
}
#accounts .jn-benefit-peelable::after { content: none; }
#accounts .jn-benefit-peelable > .jn-benefit-front-node { position: relative; z-index: 2; }
#accounts .jn-benefit-peelable > h3 { padding-right: 24px; }
#accounts .jn-benefit-peel-sheet {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  border-radius: inherit;
  background: inherit;
  pointer-events: none;
}
#accounts :is([data-benefit-page=open],[data-benefit-curl=active]) > :is(.jn-benefit-front-node,.jn-benefit-peel-sheet) { visibility: hidden; pointer-events: none; }
#accounts .jn-benefit-curl-mesh {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  pointer-events: none;
  user-select: none;
  perspective: 1800px;
  perspective-origin: 50% 50%;
  transform-style: preserve-3d;
  isolation: auto;
  overflow: visible;
  opacity: 1;
  filter: none;
  border-radius: inherit;
}
#accounts .jn-benefit-curl-strip {
  position: absolute;
  left: 0;
  top: 0;
  transform-style: preserve-3d;
  isolation: auto;
  overflow: visible;
  transform-origin: 50% 50%;
  will-change: transform;
}
#accounts :is(.jn-benefit-curl-front,.jn-benefit-curl-back) { position: absolute; inset: 0; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
#accounts .jn-benefit-curl-front { background: #f5f9fb; }
#accounts .jn-benefit-curl-back {
  transform: rotateY(180deg);
  background: #f8f5ed;
  border: 0;
  box-shadow: none;
}
/* One broad shadow follows the fold. Never shade individual facets: that
   creates visible corrugation even when the original sheet is still flat. */
#accounts .jn-benefit-curl-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,#163d6040 48%,transparent);
  filter: blur(5px);
  opacity: 0;
}
/* Each facet receives one uniform shade sampled from the same cylinder
   normal. There is no repeating gradient or shadow at the facet boundaries. */
#accounts :is(.jn-benefit-curl-front,.jn-benefit-curl-back)::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgb(23 49 66 / var(--jn-benefit-curl-shade));
}
#accounts .jn-benefit-curl-print { position: absolute; top: 0; overflow: hidden; }
#accounts .jn-benefit-curl-print > * { transition: none; }
#accounts .jn-benefit-peelable .jn-benefit-curl-print .jn-benefit-visual :is(g,path,circle,ellipse) { animation: none; translate: none; rotate: none; scale: none; }
#accounts .jn-benefit-corner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: grid;
  place-items: start end;
  min-width: 48px;
  min-height: 48px;
  padding: 8px 9px 14px 15px;
  border: 0;
  border-radius: 0 10px 0 12px;
  background: linear-gradient(225deg,#accde1 0 43%,#edf8ff 44% 66%,transparent 67%);
  color: #255c7f;
  font-family: inherit;
  font-size: 18px;
  line-height: 1.2;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  box-shadow: inset -1px 1px #fff8;
}
#accounts .jn-benefit-corner:hover { color: #123f5e; background: linear-gradient(225deg,#8db9d3 0 43%,#f4fbff 44% 66%,transparent 67%); }
#accounts [data-benefit-peel=held] > .jn-benefit-corner { cursor: grabbing; }
#accounts .jn-benefit-corner:focus-visible { outline: 3px solid #347fae; outline-offset: -4px; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  box-sizing: border-box;
  padding: 15px 20px 21px;
  border-radius: inherit;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: linear-gradient(125deg,#fffefa,#edf6fb);
  color: #234a64;
  text-align: left;
}
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page[hidden] { display: none; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page:focus-visible { outline: 3px solid #347fae; outline-offset: -4px; }
#accounts .jn-benefit-under-header {
  position: sticky;
  top: -15px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: -1px -2px 10px;
  padding: 3px 26px 7px 0;
  border-bottom: 1px solid #a9c7da;
  background: #f6fafb;
}
#accounts .jn-benefit-under-header > img { display: block; width: 96px; max-width: 42%; height: auto; margin: 0; }
#accounts .jn-benefit-under-header > .jn-benefit-back {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 9px;
  border: 1px solid #97b9ce;
  border-radius: 4px;
  background: #fff;
  color: #204e6c;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.3;
  cursor: pointer;
  white-space: nowrap;
}
#accounts .jn-benefit-back:focus-visible { outline: 3px solid #347fae; outline-offset: 2px; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page > h4 { margin: 0 0 10px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; color: #1d4864; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page > p,
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page li { margin: 0; color: #35566d; font-size: 14px; line-height: 1.55; font-weight: 450; letter-spacing: 0; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page ul { margin: 11px 0 13px; padding-left: 18px; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page li + li { margin-top: 8px; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page > a { color: #1c618e; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
#accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page > a:focus-visible { outline: 3px solid #347fae; outline-offset: 2px; }
.motion-paused #accounts .jn-benefit-curl-mesh { display: none; }
@media (max-width: 430px) {
  #accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page { padding: 13px 15px 18px; }
  #accounts .jn-benefit-under-header { top: -13px; gap: 7px; padding-right: 23px; }
  #accounts .iban-explainer .jn-benefit-peelable .jn-benefit-under-page > h4 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #accounts .jn-benefit-curl-mesh { display: none; }
}

/* Source: refinement-v35.css?v=20261105-35a */
.live-dealing-line{display:block;margin-top:22px;padding-top:19px;border-top:1px solid #84abc1;color:#355a71;font-size:15px;line-height:1.75}
.live-dealing-line strong{display:block;font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.01em;color:#224d68;margin-bottom:8px}
.bp-live-dealing{font-size:15px;line-height:1.75;color:#3f647b;max-width:480px;margin:23px 0 0;padding-left:18px;border-left:2px solid #5f9abc}
.bp-live-dealing strong{display:block;color:#244f6b;font-size:16px;font-weight:600;margin-bottom:8px}
@media(max-width:760px){.live-dealing-line{font-size:15px;margin-top:20px}.live-dealing-line strong{font-size:17px}.bp-live-dealing{font-size:15px;line-height:1.8}}

/* Source: refinement-v36.css?v=20261105-36c */
/* Refined navigation: the chosen Manrope treatment, with a quiet rule and generous touch spacing. */
.site-header-expanded .desktop-nav-expanded a{font-family:'Junomo Text',Manrope,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.12px;color:#203846;position:relative;text-decoration:none;min-height:34px}
.site-header-expanded .desktop-nav-expanded a::after{content:'';position:absolute;left:0;bottom:2px;width:24px;height:2px;background:#356b8b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-header-expanded .desktop-nav-expanded a:hover::after,.site-header-expanded .desktop-nav-expanded a[aria-current=page]::after{transform:scaleX(1)}
.site-header-expanded .desktop-nav-expanded{column-gap:18px;row-gap:0}
.mobile-menu nav[aria-label="Mobile navigation"] a{font-family:'Junomo Text',Manrope,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.12px;min-height:48px;padding:12px 0;border-bottom:1px solid #d6e1e8;display:flex;align-items:center;justify-content:space-between;color:#203846}
.mobile-menu nav[aria-label="Mobile navigation"] a::after{content:'↗';font-size:14px;color:#66879a;font-weight:400;margin-left:12px}
.mobile-menu nav[aria-label="Mobile navigation"] a:last-child{border-bottom:0}
.footer-contact .contact-nl{font-size:14px;color:#345d77;white-space:nowrap}
.contact-netherlands{display:block;color:#d1e7f4;font-size:16px;line-height:1.6;margin-top:13px;max-width:max-content;text-decoration:underline;text-underline-offset:5px}
.business-card .business-card-nl{font-size:13px;margin-top:7px}
.geography-credit,.coin-artwork-credit{font-size:13px;line-height:1.75;color:#527084}
@media(min-width:1261px) and (max-width:1380px){.site-header-expanded .desktop-nav-expanded a{font-size:14px}.site-header-expanded .desktop-nav-expanded{column-gap:15px}}
@media(max-width:760px){.footer-contact .contact-nl{font-size:14px;white-space:normal}.contact-netherlands{font-size:15px}.business-card .business-card-nl{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-header-expanded .desktop-nav-expanded a::after{transition:none}}
.site-header .nav-cta{border-radius:10px;background:linear-gradient(135deg,#2c6488,#183e59);box-shadow:0 5px 14px #173d5915}
.mobile-menu nav[aria-label="Mobile navigation"] a:last-child::after{content:none}
.mobile-menu nav[aria-label="Mobile navigation"] a[aria-current=page]{font-weight:650;color:#256283}
/* The name story is an editorial inset, with a quiet metallic edge. */
.moneta-note{position:relative;isolation:isolate;padding:30px 30px 28px;border:1px solid #b7ccd9;border-radius:15px;background:linear-gradient(135deg,#fbfdff 15%,#e2edf4 75%,#f7fbfd);box-shadow:0 22px 46px -32px #244e6c66,inset 0 1px 0 #fff}
.moneta-note::before{content:"";position:absolute;z-index:-1;top:20px;right:20px;width:53px;height:53px;border:1px solid #adc2d0;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff,#c0d5e2 65%,#91adbf);box-shadow:inset 0 0 0 4px #e9f2f8,inset 0 0 0 5px #abc0ce,2px 4px 0 #7294ab44,0 8px 20px #2c53651a}
.moneta-note .moneta-kicker{font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:700;color:#42647a;margin-bottom:14px;padding-right:42px}
.moneta-note h3{font-size:clamp(27px,2.5vw,35px);line-height:1.2;max-width:360px;letter-spacing:-.04em;padding-right:35px}
.moneta-note p:not(.moneta-kicker){font-size:16px;line-height:1.8;color:#365669}
.moneta-note a{font-size:13px;color:#234e6c}
@media(max-width:600px){.moneta-note{padding:25px 22px}.moneta-note h3{font-size:28px}.moneta-note::before{right:16px;top:19px;width:44px;height:44px}.moneta-note .moneta-kicker{font-size:9px}.moneta-note p:not(.moneta-kicker){font-size:15px}}
/* A short cool-metal edge gives display type depth without softening body copy. */
.jn-expressive main h1{font-kerning:normal;text-rendering:optimizeLegibility;filter:drop-shadow(0 1px 0 #b2c9d8) drop-shadow(0 3px 0 #edf5fa) drop-shadow(0 10px 15px #1b4d6824)}
.jn-expressive main h2{font-kerning:normal;text-rendering:optimizeLegibility}
.hero h1 .line{padding-bottom:.035em;margin-bottom:-.035em}

/* Source: brand-documents-v36.css?v=20261105-36b */
/* The actual Junomo brand asset belongs to the paper, in reserved masthead or
   footer space. No mark is positioned over document headings or live controls. */
.jn-doc-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;max-width:none;padding:0;border:0;background:none;font-size:0!important;line-height:0!important;letter-spacing:0!important;pointer-events:none}
.jn-doc-brand>img{display:block;width:58px;max-width:100%;height:auto;object-fit:contain;margin:0;border:0;filter:none}

/* This CSS mark survives main.js changing the token's textContent on each tab. */
.jn-needs-depth .needs-panel .payment-orb{font-size:0!important;color:transparent;background:linear-gradient(135deg,#fcfeff,#dceef8 48%,#adcfe2);border-color:#d9eefb}
.jn-needs-depth .needs-panel .payment-orb::after,
.jn-needs-depth .needs-panel[data-state=receive] .payment-orb::after,
.jn-needs-depth .needs-panel[data-state=plan] .payment-orb::after{content:"";display:block;width:86px;height:36px;margin:auto;background:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center/contain no-repeat;font-size:0;line-height:0;letter-spacing:0;text-shadow:none;filter:drop-shadow(0 1px 0 #ffffff80)}

/* Replace only the wordmark slot, preserving the document-purpose footer. */
.jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]{display:inline-flex;align-items:center;flex:0 0 58px;min-width:0;max-width:58px;font-size:0!important;line-height:0!important;letter-spacing:0!important}
.jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand{display:inline-flex;flex:0 0 auto;width:58px;max-width:58px;padding:0;margin:0;font-size:0!important;line-height:0!important;letter-spacing:0!important}
.jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand>img{width:58px}
.plan-doc-footer{min-height:28px;gap:9px;padding-top:7px}

/* The booklet's existing small-print line becomes a true branded footline. */
.jn-account-depth :is(.jn-account-sheet-front,.jn-account-sheet-back)>small{display:flex;align-items:center;gap:8px;min-height:23px}
.jn-account-depth :is(.jn-account-sheet-front,.jn-account-sheet-back)>small>.jn-doc-brand>img{width:48px}
.jn-account-detail-view>p:first-child{display:flex;align-items:center;gap:13px;min-height:25px}
.jn-account-detail-view>p:first-child>.jn-doc-brand>img{width:61px}

/* A natural-flow footer leaves the moving story's headings unobstructed. */
.currency-story .story-document>.jn-doc-brand{display:flex;justify-content:flex-end;margin:9px 0 0;min-height:20px}
.currency-story .story-document>.jn-doc-brand>img{width:52px}

/* Reuse the existing icon slot on the payment papers, keeping their header
   purpose, example caption and step number. It stays visible on narrow phones. */
.payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]{display:flex!important;width:58px;min-width:58px;height:25px;flex:0 0 58px;align-items:center;color:inherit;font-size:0!important;line-height:0!important;letter-spacing:0!important}
.payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]>svg{display:none!important}
.payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]>.jn-doc-brand{display:inline-flex;max-width:none;font-size:0!important;line-height:0!important;letter-spacing:0!important}
.payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]>.jn-doc-brand>img{width:58px}
.payment-document .payment-doc-masthead>span:nth-child(2){min-width:0}
.payment-document .payment-doc-masthead>b{flex:0 0 auto}

/* Brand the confirmed-details plaque and illustrative customer papers. The
   existing Junomo support card already carries the real logo and is untouched. */
.client-journey :is(.cj-invoice,.cj-account)>small{display:flex;align-items:center;gap:9px;min-height:24px}
.client-journey :is(.cj-invoice,.cj-account)>small>.jn-doc-brand>img{width:50px}
.client-journey .cj-payment-note>.jn-doc-brand{display:flex;justify-content:flex-end;margin:8px 0 0}
.client-journey .cj-payment-note>.jn-doc-brand>img{width:49px}

@media(max-width:760px){
 .jn-needs-depth .needs-panel .payment-orb::after{width:76px;height:31px}
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]{flex-basis:54px;max-width:54px}
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand{width:54px;max-width:54px}
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand>img{width:54px}
 .jn-account-depth :is(.jn-account-sheet-front,.jn-account-sheet-back)>small{gap:6px;min-height:21px}
 .jn-account-depth :is(.jn-account-sheet-front,.jn-account-sheet-back)>small>.jn-doc-brand>img{width:43px}
}
@media(max-width:650px){
 .payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]{width:46px;min-width:46px;flex-basis:46px;height:22px}
 .payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]>.jn-doc-brand>img{width:46px}
 .payment-document .payment-doc-masthead{gap:8px}
 .currency-story .story-document>.jn-doc-brand{margin-top:5px;min-height:15px}
 .currency-story .story-document>.jn-doc-brand>img{width:36px}
 .client-journey :is(.cj-invoice,.cj-account)>small{gap:7px;min-height:21px}
 .client-journey :is(.cj-invoice,.cj-account)>small>.jn-doc-brand>img{width:42px}
 .client-journey .cj-payment-note>.jn-doc-brand>img{width:43px}
}
@media(max-width:360px){
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]{flex-basis:48px;max-width:48px}
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand{width:48px;max-width:48px}
 .jn-needs-depth .plan-doc-face .plan-doc-footer>span[data-jn-brand-slot=plan]>.jn-doc-brand>img{width:48px}
 .jn-account-depth :is(.jn-account-sheet-front,.jn-account-sheet-back)>small>.jn-doc-brand>img{width:39px}
 .payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]{width:40px;min-width:40px;flex-basis:40px}
 .payment-document .payment-doc-masthead>span[data-jn-brand-slot=payment]>.jn-doc-brand>img{width:40px}
}

/* Source: invoice-stamp-v36.css?v=20261105-44b */
/* Native button is outside the aria-hidden art. The stamp impression uses the
   real brand silhouette; the rubber underside intentionally reads backwards. */
#solutions .needs-panel.jn-invoice-stamp-enabled { position: relative; }
#solutions .jn-invoice-stamp-stack { display: block; position: absolute; inset: 0; pointer-events: none; transform-style: preserve-3d; overflow:clip;border-radius:inherit; }
#solutions .jn-invoice-stamp-stack[hidden]{display:none!important}
#solutions .jn-invoice-stamp-enabled .jn-invoice-stamp-stack { display: block; }
#solutions .jn-invoice-stamp-enabled .needs-art { overflow: clip; }
#solutions .jn-invoice-stamp-enabled .paper-card { overflow: visible; }
#solutions .jn-invoice-stamp-enabled .paper-card{animation:none!important;translate:none!important;rotate:none!important}
#solutions .jn-invoice-stamp-enabled .paper-card > .plan-doc-face { display: none; }
#solutions .jn-invoice-stamp-enabled .payment-orb { visibility: hidden; }
#solutions .jn-invoice-stamp-enabled[data-invoice-stamp-running="true"] .paper-card { animation-play-state:paused!important;transform:var(--stamp-paper-transform,none)!important;translate:var(--stamp-paper-translate,none)!important;rotate:var(--stamp-paper-rotate,none)!important;transition:none!important; }
#solutions .jn-invoice-stamp-enabled[data-invoice-stamp-running="true"] .jn-stamp-sheet[data-sheet-stage=front]{transform:var(--stamp-front-transform,translate3d(0,0,9px))!important;translate:var(--stamp-front-translate,none)!important;rotate:var(--stamp-front-rotate,none)!important;transition:none!important}
#solutions .jn-stamp-sheet {
  position: absolute;
  inset: 0;
  padding: 18px 22px;
  border: 1px solid #9ebdd1;
  border-radius: 11px;
  background: linear-gradient(130deg, #fff, #edf7fd 67%, #d1e7f4);
  color: #224e69;
  box-shadow: inset 0 1px #fff, 1px 3px #a5c3d6, 3px 7px #e3f0f8, 9px 17px 24px #153c582d;
  transform: translate3d(calc(var(--stamp-sheet-order) * 2px), calc(var(--stamp-sheet-order) * 3px), calc(var(--stamp-sheet-order) * -3px)) rotateZ(calc(var(--stamp-sheet-order) * .7deg));
  transition: opacity .2s;
}
#solutions .jn-stamp-sheet[data-sheet-stage="front"] { z-index: calc(var(--stamp-sheet-count,5) + 1); transform: translate3d(0, 0, 9px); opacity: 1;transition:opacity .2s; }
#solutions .jn-stamp-sheet[data-sheet-stage="queued"] { z-index: calc(var(--stamp-sheet-count,5) - var(--stamp-sheet-order));transition:none; }
#solutions .jn-stamp-sheet[data-sheet-stage="eject"] { z-index: calc(var(--stamp-sheet-count,5) + 2); opacity: 0; transform: translate3d(27%, -3%, 16px) rotateZ(5deg);transition:transform var(--stamp-eject-ms,320ms) cubic-bezier(.25,.65,.3,1),opacity var(--stamp-eject-ms,320ms) ease-in; }
#solutions .jn-stamp-sheet[data-sheet-stage="filed"] { visibility: hidden; opacity: 0; }
#solutions .jn-stamp-invoice-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 27px; }
#solutions .jn-stamp-invoice-brand img { width: 65px; height: auto; display: block; }
#solutions .jn-stamp-invoice-brand > span { font-size: 8px; font-weight: 600; letter-spacing: .08em; color: #5a7d94; }
#solutions .jn-stamp-sheet > p { margin: 11px 0 8px; color: #52768d; font-size: 7px; font-weight: 600; letter-spacing: .07em; line-height: 1.5; }
#solutions .jn-stamp-sheet > h4 { font-family: 'Junomo Display', Arial, sans-serif; font-size: 25px; line-height: 1.09; font-weight: 550; letter-spacing: -.04em; margin: 0; color: #214c67; }
#solutions .jn-stamp-invoice-pair { display: flex; align-items: center; gap: 12px; margin: 10px 0 8px; }
#solutions .jn-stamp-invoice-pair b { padding: 6px 10px; border: 1px solid #afcddd; background: #fff; border-radius: 5px; color: #285a79; font-size: 13px; line-height: 1.3; box-shadow: 0 2px #b5cedf; }
#solutions .jn-stamp-invoice-pair > span { color: #4684a9; font-size: 20px; }
#solutions .jn-stamp-sheet dl { margin: 0; }
#solutions .jn-stamp-sheet dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid #b4cfdf; color: #486d84; font-size: 9px; line-height: 1.5; }
#solutions .jn-stamp-sheet dd { margin: 0; font-weight: 600; text-align: right; }
#solutions .jn-stamp-sheet dd.jn-stamp-amount{font-size:15px;line-height:1.2;letter-spacing:-.02em;color:#1d526f;white-space:nowrap}
#solutions .jn-stamp-sheet > small { position: absolute; bottom: 10px; left: 22px; right: 15px; display:flex;align-items:center;gap:8px;min-height:18px;font-size: 5.5px; line-height: 1.5; letter-spacing: .07em; color: #5b7e95; }
#solutions .jn-stamp-sheet > small >img{display:block;width:39px;height:auto;flex:0 0 auto}
#solutions .jn-stamp-impression { position: absolute; right: 25px; bottom: 39px; width: 106px; height: 43px; background: #b1263b; -webkit-mask: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center / contain no-repeat; mask: url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center / contain no-repeat; transform: rotate(-10deg) scale(1); opacity: 0; filter: contrast(1.1); transition: opacity .06s; }
#solutions .jn-stamp-sheet[data-stamped="true"] .jn-stamp-impression { opacity: .97; transform: rotate(-10deg) scale(1); }
#solutions .jn-invoice-stamp-button {
  position: absolute;
  left: var(--stamp-home-left, 26px);
  top: var(--stamp-home-top, 20px);
  z-index: 12;
  display: block;
  width: 114px;
  height: 112px;
  padding: 0;
  border: 0;
  border-radius: 13px;
  background: transparent;
  appearance:none;
  -webkit-appearance:none;
  overflow:visible;
  color: #eaf7ff;
  cursor: pointer;
  transform: perspective(1000px) translate3d(var(--stamp-x, 0px), var(--stamp-y, 0px), 0) matrix3d(var(--stamp-contact-matrix,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));
  transform-style:preserve-3d;
  transform-origin: var(--stamp-origin-x, 50%) var(--stamp-origin-y, 77%);
  transition: transform .14s cubic-bezier(.2,.7,.2,1);
  -webkit-tap-highlight-color: transparent;
}
#solutions .jn-invoice-stamp-button[hidden] { display: none; }
#solutions .jn-invoice-stamp-button:focus-visible { outline: 3px solid #e7f7ff; outline-offset: 7px; background: #173e5a33; }
/* One rigid stamp: every face, stem and grip share the same stable paper plane. */
#solutions .jn-stamp-tool{display:block;position:absolute;left:var(--stamp-origin-x,57px);top:var(--stamp-origin-y,85px);width:0;height:0;pointer-events:none;transform-style:preserve-3d;transform-origin:0 0 0;transform:rotateX(var(--stamp-base-turn,12deg));transition:transform .14s cubic-bezier(.2,.7,.2,1)}
#solutions .jn-stamp-base{position:absolute;left:calc(var(--stamp-foot-width,100px)*-.5);top:calc(var(--stamp-foot-depth,43px)*-.5);width:var(--stamp-foot-width,100px);height:var(--stamp-foot-depth,43px);transform-style:preserve-3d}
#solutions .jn-stamp-case{position:absolute;inset:0;border:1px solid #eef7fd;border-radius:5px;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#47677d0a 1px 2px),linear-gradient(135deg,#fff 0%,#dce6ee 18%,#7c94a5 32%,#fafdff 45%,#adc1d0 54%,#fff 69%,#819cad 85%,#e3edf4);box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #4f7087;transform:translateZ(8px);backface-visibility:hidden;-webkit-backface-visibility:hidden}
#solutions .jn-stamp-case::before{content:"";position:absolute;inset:3px;border-radius:3px;border:1px dotted #effaff;box-shadow:0 0 0 1px #99b4c580;opacity:.74}
#solutions .jn-stamp-base-edge{position:absolute;display:block;background:linear-gradient(90deg,#6c8496,#eef8fe 35%,#b3c9d8 68%,#516d82);backface-visibility:hidden;-webkit-backface-visibility:hidden}
#solutions .jn-stamp-base-edge-front{left:0;right:0;bottom:0;height:8px;transform-origin:50% 100%;transform:rotateX(-90deg)}
#solutions .jn-stamp-base-edge-back{left:0;right:0;top:0;height:8px;transform-origin:50% 0;transform:rotateX(90deg)}
#solutions .jn-stamp-base-edge-side{right:0;top:0;bottom:0;width:8px;transform-origin:100% 50%;transform:rotateY(90deg)}
#solutions .jn-stamp-base-edge-left{left:0;top:0;bottom:0;width:8px;transform-origin:0 50%;transform:rotateY(-90deg)}
#solutions .jn-stamp-underface{position:absolute;inset:0;display:grid;place-items:center;border:2px solid #ce8f98;border-radius:5px;background:linear-gradient(135deg,#962c40,#4a1022);box-shadow:inset 0 1px #270714;transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}
#solutions .jn-stamp-rubber-bevel{position:absolute;left:1px;right:1px;top:calc(100% - 7px);height:14px;display:grid;place-items:center;border:1px solid #a04a58;border-radius:2px;background:linear-gradient(180deg,#5c1023,#9b283f 44%,#63142a);transform:translateZ(-1px) rotateX(-65deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1;transition:opacity .08s}
#solutions .jn-stamp-mirrored-logo{display:block;width:82%;height:85%;background:#edacaa;-webkit-mask:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center/contain no-repeat;mask:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center/contain no-repeat;transform:scaleX(-1)}
#solutions .jn-stamp-cylinder{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}
#solutions .jn-stamp-metal-facet{display:block;position:absolute;left:calc(var(--facet-width)*-.5);top:calc(var(--facet-length)*-.5);width:var(--facet-width);height:var(--facet-length);background:linear-gradient(90deg,#b4c6d3,#f7fcff 26%,#c3d4df 69%,#8ea8bb);box-shadow:inset .3px 0 #ffffff66;filter:brightness(var(--facet-light,1));transform:translateZ(var(--facet-z)) rotateZ(var(--facet-angle)) translateY(var(--facet-radius)) rotateX(-90deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}
#solutions .jn-stamp-grip-cap,#solutions .jn-stamp-grip-lower{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:1px solid #d9e8f1;background:radial-gradient(ellipse at 29% 22%,#fff,#d5e2eb 34%,#87a4b8 72%,#d9e6ef);box-shadow:inset 0 1px 2px #fff,inset 0 -3px 5px #44677f66;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#solutions .jn-stamp-grip-cap{transform:translateZ(72px)}
#solutions .jn-stamp-grip-lower{transform:translateZ(58px) rotateX(180deg);background:radial-gradient(ellipse,#56758b,#afc6d6 68%,#e6f3fa)}
#solutions .jn-invoice-stamp-button[data-stamp-photo=ready] .jn-stamp-grip-cap{background-image:linear-gradient(140deg,#ffffff66,#a2bdcf33),var(--stamp-metal-texture,none),radial-gradient(ellipse at 29% 22%,#fff,#d5e2eb 34%,#87a4b8 72%,#d9e6ef);background-size:100% 100%,600% auto,100% 100%;background-position:center,50% 12%,center}
#solutions .jn-stamp-engraved-logo{position:absolute;left:6px;top:15px;width:30px;height:13px;background:#3b596d;-webkit-mask:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center/contain no-repeat;mask:url('https://cdn.prod.website-files.com/6aee001c66a67c173a0b2067/6aee05902abf4e312d480d8c_junomo-v49-junomo-logo.png') center/contain no-repeat;opacity:.8;filter:drop-shadow(0 1px 0 #ffffffbb) drop-shadow(0 -1px 0 #1c3e5580)}
/* This is a single lazy source for the metal texture, never a second floating object. */
#solutions .jn-stamp-photo-layer{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
#solutions .jn-stamp-photo-layer[hidden]{display:none}
#solutions .jn-stamp-photo{width:1px;height:1px;max-width:1px}
#solutions .jn-stamp-button-caption { display:none!important; }
#solutions [data-invoice-stamp-running="true"] .jn-stamp-button-caption { opacity: 0; }
#solutions .jn-invoice-stamp-button::after{content:"";position:absolute;left:var(--stamp-origin-x,50%);top:var(--stamp-origin-y,77%);width:88%;height:15%;z-index:-1;border-radius:50%;background:#102c3d66;filter:blur(3px);transform:translate(-50%,-50%);opacity:0;transition:opacity .07s;pointer-events:none}
#solutions [data-invoice-stamp-phase="press"] .jn-invoice-stamp-button,#solutions [data-invoice-stamp-phase="hold"] .jn-invoice-stamp-button { transform: perspective(1000px) translate3d(var(--stamp-x, 0px), var(--stamp-y, 0px), 0) matrix3d(var(--stamp-contact-matrix,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)); transition-duration: .08s;transition-timing-function:cubic-bezier(.65,0,.9,.4); }
#solutions :is([data-invoice-stamp-phase="press"],[data-invoice-stamp-phase="hold"]) .jn-stamp-tool{transition-duration:.08s;transition-timing-function:cubic-bezier(.65,0,.9,.4)}
#solutions :is([data-invoice-stamp-phase="press"],[data-invoice-stamp-phase="hold"]) .jn-stamp-rubber-bevel{opacity:0;transition-duration:.025s}
#solutions :is([data-invoice-stamp-phase="lift"],[data-invoice-stamp-phase="eject"]) .jn-stamp-rubber-bevel{transition-delay:.04s}
#solutions :is([data-invoice-stamp-phase="press"],[data-invoice-stamp-phase="hold"]) .jn-invoice-stamp-button::after{opacity:1}
#solutions :is([data-invoice-stamp-phase="press"],[data-invoice-stamp-phase="hold"]) .jn-stamp-tool{filter:none}
#solutions .jn-invoice-stamp-button[data-stamp-batch=true]{transition-duration:.03s}
#solutions :is([data-invoice-stamp-phase="press"],[data-invoice-stamp-phase="hold"]) .jn-invoice-stamp-button[data-stamp-batch=true]{transition-duration:.025s}
#solutions .jn-invoice-stamp-button[data-stamp-batch=true] .jn-stamp-tool{transition-duration:.025s}
#solutions [data-invoice-stamp-phase="lift"] .jn-invoice-stamp-button,
#solutions [data-invoice-stamp-phase="eject"] .jn-invoice-stamp-button,
#solutions [data-invoice-stamp-phase="advance"] .jn-invoice-stamp-button { transform: perspective(1000px) translate3d(var(--stamp-x, 0px), var(--stamp-y, 0px), 0) matrix3d(var(--stamp-contact-matrix,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1));transition-timing-function:cubic-bezier(.15,.7,.3,1); }
#solutions [data-invoice-stamp-visible="false"] .jn-invoice-stamp-button { transition: none; }
.jn-stamp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  #solutions .jn-stamp-sheet { padding: 17px 19px; }
  #solutions .jn-stamp-sheet > h4 { font-size: 23px; }
  #solutions .jn-stamp-sheet > small { left: 19px; font-size: 5px; }
  #solutions .jn-stamp-impression { width: 96px; right: 20px; bottom: 32px; }
  #solutions .jn-invoice-stamp-button { width: 104px; height: 104px; }
  #solutions .jn-stamp-button-caption { top: 98px; font-size: 8px; }
}
@media (max-width: 360px) {
  #solutions .jn-stamp-sheet { padding: 17px; }
  #solutions .jn-stamp-sheet > h4 { font-size: 21px; }
  #solutions .jn-stamp-invoice-pair { gap: 10px; }
}
.motion-paused #solutions :is(.jn-stamp-sheet, .jn-stamp-impression, .jn-invoice-stamp-button, .jn-stamp-tool, .jn-stamp-rubber-bevel, .jn-stamp-button-caption) { transition: none; }
@media (prefers-reduced-motion: reduce) {
  #solutions :is(.jn-stamp-sheet, .jn-stamp-impression, .jn-invoice-stamp-button, .jn-stamp-tool, .jn-stamp-rubber-bevel, .jn-stamp-button-caption) { transition: none; }
}

/* Fictional ticket status appears only with the illustrative impression. */
#solutions .jn-stamp-example-status{position:absolute;left:22px;bottom:47px;font-size:7px;line-height:1.5;letter-spacing:.04em;color:#913345;opacity:0;transition:opacity .12s}
#solutions .jn-stamp-sheet[data-stamped=true] .jn-stamp-example-status{opacity:1}
@media(max-width:760px){#solutions .jn-stamp-example-status{left:19px;bottom:43px;font-size:6.5px}}
@media(prefers-reduced-motion:reduce){#solutions .jn-stamp-example-status{transition:none}}
/* Deliberate hover/click interaction: hover freezes the paper but adds no ink. */
#solutions .jn-invoice-stamp-enabled[data-invoice-stamp-hover=true] .paper-card{animation-play-state:paused!important;transform:var(--stamp-paper-transform,none)!important;translate:var(--stamp-paper-translate,none)!important;rotate:var(--stamp-paper-rotate,none)!important;transition:none!important}
#solutions .jn-invoice-batch-controls{grid-column:1/-1;grid-row:2;position:relative;z-index:13;display:flex;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid #a9c8da;background:linear-gradient(125deg,#edf7fc,#d6eaf5);color:#224f6c}
#solutions .jn-invoice-batch-controls[hidden],#solutions .jn-invoice-batch-controls [hidden]{display:none!important}
#solutions .jn-invoice-batch-controls button{min-height:44px;padding:9px 13px;border:1px solid #6b9bb8;border-radius:8px;background:#f7fcff;color:#214e6b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
#solutions .jn-invoice-batch-controls button:focus-visible{outline:3px solid #2e7ca9;outline-offset:3px}
#solutions .jn-stamp-batch-confirm,#solutions .jn-stamp-batch-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;width:100%}
#solutions .jn-stamp-batch-confirm p{flex:1 1 260px;font-size:12px;line-height:1.6;color:#345f79;margin:0}
#solutions .jn-stamp-batch-progress{justify-content:space-between}
#solutions .jn-stamp-batch-count{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5;color:#224f6c}
#solutions .jn-stamp-sheet dd.jn-stamp-amount{font-size:clamp(11px,1.1vw,15px)}
@media(max-width:760px){#solutions .jn-invoice-batch-controls{padding:12px 15px}#solutions .jn-invoice-batch-controls button{font-size:12px}#solutions .jn-stamp-sheet dd.jn-stamp-amount{font-size:12px}}
@media(max-width:360px){#solutions .jn-invoice-batch-controls{padding:10px 12px}#solutions .jn-stamp-batch-confirm p{font-size:11px}#solutions .jn-stamp-sheet dd.jn-stamp-amount{font-size:11px}}

/* Source: coin-edge-v36.css?v=20261105-44b */
/* Keep the approved photographic faces and the complete 64-facet sidewall.
   Only the photographic plane is clipped; the rotating 3D parent stays open. */
.currency-story .story-coin-face[data-coin-photo="ready"] {
  border-width: 1px;
  border-color: #c7aa67;
  border-radius: 50%;
  overflow: clip;
  background: #ceb67e;
  box-shadow: 0 0 0 .5px #846b3f88, inset 0 0 0 .5px #fff2c3;
}
.currency-story .story-coin-face[data-coin-photo="ready"] .story-coin-photo {
  border-radius: 50%;
  clip-path: circle(50% at 50% 50%);
  object-fit: contain;
  object-position: center;
  /* A small neutral lift; no sepia, gold recolouring or grain-enhancing contrast. */
  filter: brightness(1.035) contrast(1.015);
}
/* Keep the photographed metals: both silver centres and their gold outer rings.
   No coloured disc is painted over the portrait or the euro denomination. */
.currency-story .story-coin-face[data-coin-photo="ready"]::before {
  content: none;
  opacity: 0;
  background: none;
  mix-blend-mode: normal;
  box-shadow: none;
}
.currency-story .story-coin-face[data-coin-photo="ready"]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: 50%;
  pointer-events: none;
  background: linear-gradient(126deg, transparent 30%, #ffffff0c 40%, #ffffff1c 46%, transparent 57%);
  mix-blend-mode: screen;
  box-shadow: inset 0 1px 1px #ffffefaa, inset 0 -1px 1px #8c7b503d;
}
.currency-story .story-coin-edge i {
  --coin-edge-silver: var(--edge-tone);
  /* The full 64-facet sidewall keeps a bright gold / silver / gold cross-section.
     Shared neutral glints sit over three distinct metal bands, not a muddy mix. */
  background: linear-gradient(0deg, #ffffff5c, transparent 22%, transparent 78%, #53677520), linear-gradient(90deg, #fff3c4 0%, #d9b15e 7%, #f1d496 19%, #be9147 26%, #f5dba2 28%, #b6c1c8 29%, #edf2f4 34%, var(--coin-edge-silver) 50%, #e9eff2 66%, #b3c0c6 71%, #ddb769 72%, #fff0b9 77%, #d1a152 91%, #fff0bc 100%);
  box-shadow: inset 0 1px #fffaf0a3, inset 0 -1px #78848b35;
}
@supports (color: color-mix(in srgb, white, black)) {
  .currency-story .story-coin-edge i {
    --coin-edge-silver: color-mix(in srgb, var(--edge-tone) 36%, #dfe5e8);
  }
}

/* Source: polish-v37.css?v=20261105-43c */
/* A final optical pass; type stays still and business details stay legible. */
.jn-expressive main h1{font-weight:620;color:#122936;filter:drop-shadow(0 1px 0 #8facbf) drop-shadow(0 3px 0 #eef6fa) drop-shadow(0 11px 16px #183d5529)}
.hero h1>.line:first-child>span{color:#111f29;font-weight:650}
.section-heading h2{font-weight:580}
.site-header .header-phone{font-size:16px;font-weight:650;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;min-height:44px;gap:8px;color:#244c66}
.site-header .header-phone svg{color:#2b719c;filter:drop-shadow(0 1px 0 #fff)}
.site-header .header-phone span{padding:8px 0;border-bottom:1px solid #b7cfdd;text-shadow:0 1px #fff}
.site-header .header-phone:hover span{border-color:#3d7da5;color:#123f5c}
.footer-contact a[href^="tel:"]{font-weight:600;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;color:#244f6a;text-decoration-color:#abc7d8;text-underline-offset:6px}
.business-card-contact a[href^="tel:"],.business-card a[href^="tel:"]{font-weight:650;font-variant-numeric:lining-nums tabular-nums}
@media(max-width:760px){.site-header .header-phone{font-size:13px;gap:5px}.site-header .header-phone span{padding:7px 0}.site-header .header-phone svg{width:15px;height:15px}.footer-contact a[href^="tel:"]{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.site-header .header-phone{transition:none}}

/* v43: defined letter edges, warm mint-paper depth and readable blue engraving. */
.jn-expressive main h1{font-weight:650;filter:drop-shadow(0 1px 0 #f9fcff) drop-shadow(0 9px 15px #163e551c)}
.hero h1>.line:first-child>span{color:#102530;font-weight:670}
.about .moneta-note{background:radial-gradient(ellipse at 92% 4%,#dfc58b38,transparent 56%),linear-gradient(135deg,#fffdf6 8%,#f3eedf 64%,#e8eff1);border-color:#c7c3af;box-shadow:inset 0 1px 0 #fff,0 2px 0 #b8b9ab55,0 22px 42px -30px #25465d5c}
.about .moneta-note h3{color:#234b62;font-weight:650;letter-spacing:-.035em;text-shadow:0 1px 0 #fff;max-width:390px}
.about .moneta-note h3>span{display:block;font-size:.57em;letter-spacing:.025em;font-weight:600;color:#6d6550;margin-bottom:10px}
.about .moneta-note::before{width:58px;height:58px;background:repeating-conic-gradient(from 12deg,#c8b78033 0deg 1deg,transparent 1deg 10deg),radial-gradient(circle at 31% 24%,#fffbea,#d8c592 61%,#a28d5a);border-color:#b9a571;box-shadow:inset 0 0 0 4px #f8f0d4,inset 0 0 0 5px #bbaa77,1px 3px 0 #927d4d33,0 8px 20px #6e5d4021}
.about .moneta-note p:not(.moneta-kicker){color:#394f58}
@media(max-width:600px){.about .moneta-note::before{width:44px;height:44px}.about .moneta-note h3{padding-right:22px}.about .moneta-note h3>span{font-size:.6em}}

.hero-art .art-halo{background:radial-gradient(ellipse at 37% 30%,#fff 0,#e4f3fc95 28%,#85b8d45c 49%,transparent 70%);opacity:.78;filter:blur(12px)}

.bp-intro{background:linear-gradient(110deg,#f8f5ef,#eff4f7);border-top:1px solid #d2dfe6;border-bottom:1px solid #d2dfe6}
.bp-intro .bp-intro-body>.bp-intro-opening{font-size:clamp(20px,2vw,26px);line-height:1.55;color:#294b61}
.about .about-copy>p{max-width:43em}

/* Varied material and colour make the account story easier to scan. */
#accounts .account-benefits>article.jn-benefit-illustrated:nth-child(2),#accounts .iban-explainer>article:nth-child(3){background:radial-gradient(ellipse at 85% 10%,#285e7b80,transparent 68%),linear-gradient(135deg,#112735,#193c53);border-color:#43657c;box-shadow:inset 0 1px #91b9d333,0 15px 35px -26px #071f38aa}
#accounts .account-benefits>article.jn-benefit-illustrated:nth-child(2) h3,#accounts .iban-explainer>article:nth-child(3) h3{color:#f3faff}
#accounts .account-benefits>article.jn-benefit-illustrated:nth-child(2) p,#accounts .iban-explainer>article:nth-child(3) p{color:#d7e8f2}
#accounts .account-benefits>article.jn-benefit-illustrated:nth-child(2) a,#accounts .iban-explainer>article:nth-child(3) a{color:#f2f9ff}
#accounts .account-benefits>article.jn-benefit-illustrated:nth-child(2)::after,#accounts .iban-explainer>article:nth-child(3)::before{background:radial-gradient(ellipse at 12% 78%,#3e9bd74d,transparent 58%),linear-gradient(120deg,transparent 24%,#2876a33d 44%,#78b9df33 61%,transparent 83%);opacity:.4}
#accounts .iban-explainer>article.jn-benefit-illustrated:first-child{background:linear-gradient(130deg,#fffaf0,#ede6d7);border-color:#cfc3ac}
#accounts .iban-explainer>article:nth-child(4){background:linear-gradient(135deg,#faf0db,#e8d2a6);border-color:#ccb88e}
#accounts .iban-explainer>article:nth-child(4) h3{color:#3b3e3d}
#accounts .iban-explainer>article:nth-child(4) p{color:#4b5050}

/* Source: contract-note-v37.css?v=20261105-37f */
.payment-demo.jn-contract-note-enhanced { border-color: #96b8cf; box-shadow: 0 2px #c3d8e6, 0 30px 100px #092a454d; }
.jn-contract-note-enhanced .payment-demo-header { border-top: 4px solid #2a668c; background: radial-gradient(ellipse at 85% 0, #c6e1f18c, transparent 58%), linear-gradient(130deg, #fff, #edf6fc); }
.jn-demo-brand { display: flex; align-items: center; margin: 0 0 18px; }
.jn-demo-brand img { display: block; width: 123px; height: auto; }
.jn-contract-note-enhanced .payment-demo-header h2 { font-family: 'Junomo Display', Junomo, Arial, sans-serif; font-size: 36px; }
.jn-contract-note-enhanced .payment-demo-badge { background: #fff9; border-color: #93b5cd; color: #2d5b79; }
.jn-contract-note-enhanced .payment-demo-workflow { background: linear-gradient(140deg, #fff, #f6faff); }
.jn-contract-note-enhanced .payment-demo-steps { background: linear-gradient(90deg, #f1f7fb, #fff); }
.jn-contract-note-enhanced .payment-demo-steps button[aria-current="step"] { color: #173f5d; border-color: #2c709a; }
.jn-contract-note-enhanced .demo-side-switch [aria-pressed="true"] { background: linear-gradient(140deg, #367ba4, #173f5d); box-shadow: inset 0 1px #93bbd54d; }
.jn-contract-note-enhanced .payment-demo-beneficiary { box-shadow: inset 0 1px #fff, 0 2px #d2e1ec; }
.jn-contract-note-enhanced .payment-demo-summary { border-top: 3px solid #8eb4cf; padding: 0 15px; background: linear-gradient(140deg, #f4faff, #fff); }
.jn-example-contract-note.demo-confirmation {
  position: relative;
  padding: 23px 23px 19px;
  border: 1px solid #9dbbd0;
  border-top: 5px solid #285e82;
  border-radius: 5px;
  color: #254b66;
  background: linear-gradient(125deg, #fff 6%, #f4faff 76%, #e7f2f9);
  box-shadow: inset 0 1px #fff, 0 3px #c0d5e4, 0 7px #e2edf5, 0 18px 32px #1c46651a;
}
.jn-example-note-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid #b4cedf; }
.jn-example-note-header > img { display: block; flex: 0 0 auto; width: 100px; height: auto; }
.jn-example-note-title { min-width: 0; text-align: right; }
.jn-example-note-title > p { margin: 0 0 8px; font-family: 'Junomo Display', Junomo, Arial, sans-serif; color: #1e4765; font-size: 23px; font-weight: 550; letter-spacing: -.035em; line-height: 1.15; }
.jn-example-note-title > strong { display: block; font-size: 10px; font-weight: 600; line-height: 1.5; color: #704b35; background: #f5eee3; padding: 5px 7px; border: 1px solid #d5c3a5; border-radius: 3px; }
.jn-example-contract-note > .payment-demo-kicker { margin: 17px 0 8px; font-size: 8px; color: #557991; }
.jn-example-contract-note > h3 { font-size: 21px; line-height: 1.2; margin: 0 0 9px; color: #2e5773; }
.jn-example-contract-note > p:not(.payment-demo-kicker) { font-size: 12px; line-height: 1.7; color: #4b6d83; margin-bottom: 17px; }
.jn-example-contract-note > dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 20px; margin: 0 0 20px; border-bottom: 1px solid #b7cfdf; }
.jn-example-contract-note > dl > div { min-width: 0; padding: 11px 0 12px; border-top: 1px solid #c7dbe8; }
.jn-example-contract-note dt { color: #58778c; font-size: 10px; line-height: 1.5; }
.jn-example-contract-note dd { margin: 5px 0 0; color: #234e6b; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.jn-example-contract-note #demo-contract-reference { font-family: 'SFMono-Regular', Consolas, monospace; color: #17486b; font-size: 12px; }
.jn-example-contract-note > dl > div:last-child { grid-column: 1 / -1; padding: 14px 12px; margin: 0 -12px; background: #eaf3f9; border-top-color: #b6cfdf; }
.jn-example-contract-note > details { padding: 0; }
.jn-example-contract-note summary { color: #295f85; font-size: 12px; min-height: 36px; }
.jn-example-contract-note pre { border-color: #b8cfdf; background: #fbfdff; font-size: 12px; }
@media (max-width: 600px) {
  .jn-demo-brand { margin-bottom: 15px; }
  .jn-demo-brand img { width: 111px; }
  .jn-contract-note-enhanced .payment-demo-header h2 { font-size: 29px; }
  .jn-example-contract-note.demo-confirmation { padding: 18px 16px; margin-left: -5px; margin-right: -5px; }
  .jn-example-note-header { flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 16px; }
  .jn-example-note-header > img { width: 103px; }
  .jn-example-note-title { text-align: left; }
  .jn-example-note-title > p { font-size: 24px; }
  .jn-example-note-title > strong { font-size: 11px; }
  .jn-example-contract-note > dl { grid-template-columns: minmax(0, 1fr); }
  .jn-example-contract-note dd { font-size: 13px; }
  .jn-example-contract-note dt { font-size: 11px; }
  .jn-example-contract-note > dl > div:last-child { grid-column: auto; }
}

.jn-example-contract-note dt{font-size:12px}.jn-example-contract-note dd{font-size:14px}.jn-example-contract-note > .payment-demo-kicker{font-size:10px}

/* Source: account-backgrounds-v39.css?v=20261105-39d */
/* Existing licensed business photography supplies atmosphere; it does not
   represent Junomo premises or staff. Paper copy remains on opaque surfaces. */
.jn-expressive #accounts{position:relative;isolation:isolate;background:#f2eee7;border-top:1px solid #dfd5c7;border-bottom:1px solid #d5dce0}
#accounts>.jn-account-photo-backdrop{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none;user-select:none;contain:paint}
.jn-account-photo-backdrop>img{position:absolute;display:block;width:100%;max-width:none;object-fit:cover;filter:saturate(.68);opacity:.56}
.jn-account-photo-meeting{top:160px;height:1050px;object-position:50% 78%;mask-image:linear-gradient(transparent,#000 14%,#000 76%,transparent)}
.jn-account-photo-room{bottom:0;height:78%;max-height:1900px;object-position:50% 82%;mask-image:linear-gradient(transparent,#000 8%,#000 88%,transparent)}
.jn-account-photo-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f2eee7 0%,#f2eee733 15%,#f1eee655 44%,#d9e6ed33 62%,#f2eee74d 92%,#f2eee7 100%);pointer-events:none}
#accounts .section-heading .intro-right{color:#294b60}
@media(max-width:760px){.jn-account-photo-meeting{top:350px;height:1800px;object-position:40% 78%}.jn-account-photo-room{height:67%;max-height:none;object-position:50% 82%}.jn-account-photo-backdrop>img{opacity:.43}}
@media(forced-colors:active){#accounts>.jn-account-photo-backdrop{display:none}}

/* Source: refinement-v40.css?v=20261105-40d */
/* Stronger type, a cloud-lit opening and physical atmosphere around the papers.
   Real photographs remain illustrations; this material setting is brand artwork. */
.hero h1 .line>span{font-weight:720}
.hero h1>.line:first-child>span{font-weight:750;color:#102632}
.hero .hero-description{font-weight:500;color:#294c62}
.hero-mist-v40{position:absolute;inset:-10% -8% 28%;z-index:1;pointer-events:none;overflow:clip;filter:blur(9px)}
.hero-mist-v40>i{position:absolute;display:block;inset:3% -5%;background:radial-gradient(ellipse at 25% 35%,#fff 0 12%,#ffffff99 25%,transparent 48%),radial-gradient(ellipse at 70% 27%,#ffffffee 0 10%,transparent 41%),radial-gradient(ellipse at 50% 60%,#e9f5fcbd 0 20%,transparent 56%);opacity:.82;animation:jn-cloud-drift-v40 21s ease-in-out infinite alternate;animation-play-state:paused}
.hero-mist-v40>i:nth-child(2){inset:-12% 8% 32% -12%;opacity:.7;transform:rotate(-9deg);animation-duration:27s;animation-delay:-12s}
.hero-mist-v40>i:nth-child(3){inset:10% -10% 18% 23%;opacity:.62;transform:rotate(8deg);animation-duration:23s;animation-delay:-7s}
.hero[data-v40-motion=running] .hero-mist-v40>i{animation-play-state:running}
@keyframes jn-cloud-drift-v40{from{translate:-12px 4px;scale:1}to{translate:18px -10px;scale:1.045}}
.editorial-controls-v40{min-width:0;align-self:start}
.editorial-tabs button[role=tab]{position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;gap:17px;width:100%;min-height:76px;padding:20px 14px;font-size:clamp(21px,2.1vw,27px);font-weight:650;line-height:1.3;letter-spacing:-.025em;color:#456273;border-color:#b2c8d2;border-radius:4px;transition:background .2s,color .2s,box-shadow .2s}
.editorial-tabs button[role=tab]>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #b1c9d7;border-radius:50%;font-size:12px;letter-spacing:0;color:#4c7792;background:#f5fafc}
.editorial-tabs button[role=tab]::after{content:'↗';font-size:23px;font-weight:400;margin-left:auto;color:#397ca4;transition:translate .2s}
.editorial-tabs button[role=tab]:hover::after{translate:3px -3px}
.editorial-tabs button[role=tab]:is(:hover,:focus-visible){background:#fff9;box-shadow:inset 0 1px #fff;color:#183f59}
.editorial-tabs button[role=tab][aria-selected=true]{padding-left:14px;background:linear-gradient(115deg,#fff,#d9eaf3);color:#163f5a;box-shadow:0 8px 22px -18px #143e62}
.editorial-tabs button[role=tab][aria-selected=true]>span{background:#285e7e;color:#fff;border-color:#285e7e}
.editorial-tabs button[role=tab][aria-selected=true]::before{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:#307faa;transform-origin:left}
.editorial-story[data-editorial-auto=running] .editorial-tabs button[aria-selected=true]::before{animation:jn-editorial-preview-progress 9s linear both}
@keyframes jn-editorial-preview-progress{from{scale:0 1}to{scale:1 1}}
.editorial-preview-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;margin-top:14px;border:1px solid #b3c8d4;border-radius:30px;background:#ffffff9c;color:#315a73;font-family:inherit;font-weight:550;font-size:12px;line-height:1.5;cursor:pointer}
.editorial-preview-toggle:focus-visible{outline:3px solid #347fae;outline-offset:3px}
.editorial-points li{font-size:16px;font-weight:550;line-height:1.7}
.editorial-points a{display:block;color:#254e68;text-decoration:underline;text-decoration-color:#9fbdcf;text-underline-offset:5px;min-height:34px}
.editorial-points a:hover{color:#12618e;text-decoration-color:#12618e}
.editorial-points a:focus-visible{outline:2px solid #347fae;outline-offset:3px}
.jn-expressive #accounts{background:#e6d8c7}
#accounts>.jn-account-material-v40{background:radial-gradient(ellipse at 90% 14%,#72add34a,transparent 49%),radial-gradient(ellipse at 10% 68%,#e2c68e66,transparent 50%),linear-gradient(120deg,#f4f8fa66,transparent 45%,#a9c8dd3d)}
.jn-account-material-v40>i{position:absolute;display:block;pointer-events:none;border:1px solid #bdd5e180;background:linear-gradient(125deg,#fff9,#c7deeb60 54%,#fff5);box-shadow:0 28px 70px #1d4b6d15,inset 0 1px #fff9;width:76%;height:30%;left:-25%;top:8%;transform:rotate(-19deg);border-radius:45% 8% 35% 5%}
.jn-account-material-v40>i:nth-child(2){top:38%;left:51%;height:37%;transform:rotate(21deg);background:linear-gradient(135deg,#f5e4bf80,#fff7,#b6d2e459)}
.jn-account-material-v40>i:nth-child(3){top:72%;left:-8%;width:102%;height:17%;transform:rotate(-12deg);opacity:.6}
.jn-expressive #how-it-works{position:relative;isolation:isolate;background:linear-gradient(125deg,#dceaf3,#f7f3eb 52%,#e1edf5)}
.journey-atmosphere-v40{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip;contain:paint}
.journey-atmosphere-v40>i{display:block;position:absolute;width:95%;height:37%;right:-33%;top:3%;border:1px solid #9dbdd17a;border-radius:5px;background:linear-gradient(130deg,#a4c8de61,#ffffffa3 50%,#e7d0a657);box-shadow:0 20px 65px #1744661a,inset 0 1px #fff;transform:rotate(-18deg);animation:jn-journey-depth-v40 19s ease-in-out infinite alternate;animation-play-state:paused}
.journey-atmosphere-v40>i:nth-child(2){top:40%;right:30%;height:30%;width:84%;transform:rotate(18deg);background:linear-gradient(125deg,#e9d5b17d,#fff9,#b5d3e559);animation-duration:24s}
.journey-atmosphere-v40>i:nth-child(3){top:70%;right:-38%;height:26%;transform:rotate(-12deg);animation-duration:22s}
.journey-atmosphere-v40>span{position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 48%,#98bacd33 48.1%,transparent 48.3%),radial-gradient(ellipse at 80% 50%,#b4d4e72b,transparent 65%)}
#how-it-works[data-v40-motion=running] .journey-atmosphere-v40>i{animation-play-state:running}
@keyframes jn-journey-depth-v40{from{translate:-9px 8px}to{translate:16px -13px}}
@media(max-width:760px){.editorial-tabs button[role=tab]{font-size:23px;min-height:66px;padding:15px 12px}.editorial-tabs button[role=tab][aria-selected=true]{padding-left:12px}.editorial-tabs button[role=tab]>span{width:29px;height:29px}.editorial-points li{font-size:16px}.hero-mist-v40{inset:-10% -5% 25%}.journey-atmosphere-v40>i{width:130%;right:-75%}.journey-atmosphere-v40>i:nth-child(2){right:25%;width:130%}.hero h1 .line>span{font-weight:700}.hero h1>.line:first-child>span{font-weight:740}}
@media(prefers-reduced-motion:reduce){.hero-mist-v40>i,.journey-atmosphere-v40>i,.editorial-tabs button::before{animation:none!important}.editorial-tabs button::after{transition:none}}
.motion-paused .hero-mist-v40>i,.motion-paused .journey-atmosphere-v40>i,.motion-paused .editorial-tabs button::before{animation:none!important}

/* A new, warm architectural photograph replaces the repeated meeting picture. */
#accounts>.jn-account-material-v40{background:#e6d8c7}
#accounts .jn-account-material-v40>.jn-account-stone-v40{inset:0;width:100%;height:100%;opacity:.85;object-fit:cover;object-position:50% 62%;filter:saturate(.98);mask-image:none}
#accounts .jn-account-material-v40::after{background:linear-gradient(180deg,#eee5d9 0%,#eee5d91a 16%,#d8c5aa1f 84%,#ede3d5 100%)}
#accounts .jn-account-material-v40>i{opacity:.3}
@media(max-width:760px){#accounts .jn-account-material-v40>.jn-account-stone-v40{object-position:5% 50%;opacity:.7}}

/* Warm photography occupies the space after the phone, with opaque reading surfaces. */
.jn-expressive .editorial-story{background:linear-gradient(115deg,#f1e5d1,#faf3e8 68%,#e7cdaa)}
.editorial-tabs button[role=tab][aria-selected=true]{background:linear-gradient(115deg,#fffaf0,#f0e0c5)}
.jn-expressive #how-it-works{background:#c9a87d}
.journey-atmosphere-v40>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;opacity:.88;filter:saturate(.92)}
.journey-atmosphere-v40::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ead8bc99,#ead8bc1a 18%,#64462a26 80%,#eddfc9a6);pointer-events:none}
.journey-atmosphere-v40>i{opacity:.18;background:linear-gradient(135deg,#fff5,#f1d7a640);border-color:#fff4}
#how-it-works .journey-intro{padding:30px;background:#fff9efed;border:1px solid #ddc7a4;border-radius:5px;box-shadow:0 14px 35px #4e34151c}
#how-it-works .journey-step{padding:38px 30px 40px;margin:0 0 28px;background:#fffaf2f2;border:1px solid #ddc7a4;border-radius:5px;box-shadow:0 14px 35px #4e34151a;min-height:330px}
#how-it-works .step-icon{right:28px;top:35px}
.junomo-aside-v40{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:70px;align-items:center;background:linear-gradient(125deg,#9d422b,#b8623f 55%,#ce9b65);color:#fff5e8;border-top:1px solid #efc89e;overflow:clip}
.junomo-aside-v40 h2{font-size:clamp(30px,4vw,54px);line-height:1.14;letter-spacing:-.045em;font-weight:600;color:#fff9ef;margin:21px 0}
.junomo-aside-v40 .eyebrow{color:#ffe3c5}.junomo-aside-v40 p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:570px;color:#ffecd7}.junomo-aside-v40 .button{margin-top:26px;background:#fff9ee;color:#713c28;border:1px solid #ffe5c9;font-size:14px}
.aside-card-v40{padding:30px;border:1px solid #f5e2c4;border-radius:5px;background:linear-gradient(135deg,#fffdf3,#f0ddbd);box-shadow:8px 10px #6d321e3d,0 24px 40px #52241433;transform:rotate(7deg);color:#365369}.aside-card-v40 img{width:180px;max-width:100%;height:auto;margin:0 0 25px}.aside-card-v40 span{display:block;font-size:10px;line-height:2;letter-spacing:.1em;font-weight:650}
@media(max-width:760px){#how-it-works .journey-intro{padding:25px;margin-bottom:25px}#how-it-works .journey-step{padding:28px 24px;min-height:0}.junomo-aside-v40{grid-template-columns:1fr;gap:36px}.aside-card-v40{max-width:320px;transform:rotate(4deg)}.junomo-aside-v40 h2 br{display:none}.junomo-aside-v40 p:not(.eyebrow){font-size:16px}}

/* A City conversation sits quietly in the warm closing atmosphere, never a portrait. */
.junomo-aside-v40{isolation:isolate;background:linear-gradient(112deg,#6e3f31,#9b634b 52%,#bca382)}
.aside-city-background-v40{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip;user-select:none}
.aside-city-background-v40 img{position:absolute;right:-2%;top:0;width:86%;height:100%;max-width:none;object-fit:cover;object-position:50% 36%;filter:saturate(.42) contrast(.82);opacity:.16;mask-image:linear-gradient(90deg,transparent 0%,#0007 25%,#000 48%,#000b 88%,transparent 100%)}
.aside-city-background-v40::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#6e3f31 0%,#6e3f3188 38%,#80503b10 67%,#79503935),linear-gradient(180deg,#98624866,transparent 30%,#75433266)}
.aside-copy-v40{position:relative;z-index:1}
.junomo-aside-v40 .aside-card-v40{background:linear-gradient(135deg,#fffdf3f0,#f0ddbdf0);transform:rotate(5deg)}
@media(max-width:760px){.aside-city-background-v40 img{width:130%;right:-20%;object-position:50% 40%;opacity:.14;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 78%,transparent)}.aside-city-background-v40::after{background:linear-gradient(90deg,#6e3f3180,#80503b20),linear-gradient(180deg,#98624888,transparent 40%,#75433266)}}
@media(forced-colors:active){.aside-city-background-v40{display:none}}

/* Source: contact-v41.css?v=20261105-41b */
/* Matching country labels and genuine international dialling destinations. */
.footer-compact .footer-contact{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
.footer-contact>.contact-gb,.footer-contact>.contact-nl{display:grid;grid-template-columns:125px max-content;gap:16px;align-items:baseline;white-space:normal;font-size:14px;color:#244e6c}
.footer-contact>.contact-gb>span:first-child,.footer-contact>.contact-nl>span:first-child{font-size:12px;font-weight:500;color:#4d6576;letter-spacing:0}
.footer-contact a:focus-visible{outline:2px solid #347da7;outline-offset:4px}
#contact .contact-number-v41{display:grid;grid-template-columns:1fr;gap:4px;margin:23px 0 0;padding:0 0 14px;border-bottom:1px solid #7193a05c;max-width:100%;font-weight:600;color:#e7f4fc;text-decoration:none;line-height:1.35}
#contact .contact-number-v41>.contact-country-v41{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.035em;color:#c4dbe9}
#contact .contact-number-v41>.contact-digits-v41{font-size:clamp(20px,2.3vw,31px);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}
#contact .contact-number-v41:focus-visible{outline:3px solid #caeaff;outline-offset:5px}
@media(max-width:520px){.footer-contact>.contact-gb,.footer-contact>.contact-nl{grid-template-columns:1fr;gap:1px}.footer-compact .footer-contact{gap:13px}.footer-bottom{gap:13px;flex-wrap:wrap}#contact .contact-number-v41>.contact-digits-v41{font-size:21px}}

/* Source: card-v41.css?v=20261105-41b */
/* A landscape contact card. The entire object is one native VCF download link. */
#about .business-card.brand-plinth {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: stretch;
  align-items: center;
  gap: 13px 18px;
  width: min(440px, 100%);
  height: auto;
  min-height: 0;
  aspect-ratio: 85.6 / 54;
  margin: 12px 0;
  padding: 23px 25px;
  border-width: 1px;
  border-left-width: 4px;
  border-radius: 9px;
  color: #234e69;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
#about .business-card.brand-plinth::after { inset: 6px; border-radius: 4px; }
#about .business-card.brand-plinth > img {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: 170px;
  max-width: 100%;
  height: auto;
  margin: 0;
}
#about .business-card-services {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding-left: 4px;
}
#about .business-card-services p {
  margin: 0;
  color: #254e69;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.015em;
  text-transform: none;
}
#about .business-card-services p + p { margin-top: 5px; color: #47677d; font-weight: 450; }
#about .business-card-contact {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 12px;
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid #9dbbd1a6;
}
#about .business-card-contact > span {
  display: block;
  min-width: 0;
  margin: 0;
  color: #1c4d70;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
  letter-spacing: -.01em;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}
#about .business-card-contact .business-card-email { grid-column: 1; grid-row: 1; }
#about .business-card-contact .business-card-web { grid-column: 2; grid-row: 1; text-align: right; }
#about .business-card-contact .business-card-gb { grid-column: 1 / -1; grid-row: 2; }
#about .business-card-contact .business-card-nl { grid-column: 1 / -1; grid-row: 3; }
#about .business-card.brand-plinth:hover { border-color: #4b82a6; text-decoration: none; }
#about .business-card.brand-plinth:focus-visible {
  outline: 3px solid #237fac;
  outline-offset: 6px;
}
@media (max-width: 760px) {
  #about .about-brand-art { min-height: 0; padding-top: 10px; gap: 12px; }
  #about .business-card.brand-plinth { width: min(440px, 100%); }
  #about .business-card-actions { margin-top: 7px; }
}
@media (max-width: 430px) {
  #about .business-card.brand-plinth { gap: 8px 11px; padding: 12px 13px; border-left-width: 3px; }
  #about .business-card.brand-plinth > img { width: 120px; }
  #about .business-card-services { padding-left: 0; }
  #about .business-card-services p { font-size: 11px; line-height: 1.25; }
  #about .business-card-services p + p { margin-top: 4px; }
  #about .business-card-contact { gap: 1px 7px; padding-top: 5px; }
  #about .business-card-contact > span { font-size: 12px; line-height: 1.5; }
}

/* Source: home-coverage-v41.css?v=20261105-41c */
/* One compact search covers the map without crowding it with country labels. */
.scene-controls.home-map-controls-v41{bottom:63px;border-radius:12px;max-width:calc(100% - 48px);padding:7px 10px;gap:16px;background:#f9fcffed}
.home-map-controls-v41 label{display:grid;gap:2px;font-size:9px;font-weight:600;letter-spacing:.03em;color:#4a687b}
.home-map-controls-v41 select{max-width:210px;min-height:44px;padding:3px 24px 3px 0;background:transparent;border:0;font-family:inherit;font-size:14px;color:#214e6b;cursor:pointer}
.home-map-controls-v41 select:focus-visible{outline:2px solid #3a85b3;outline-offset:2px}
.home-map-controls-v41 .scene-route{font-size:10px;padding:0 3px}
@media(max-width:520px){.scene-controls.home-map-controls-v41{max-width:calc(100% - 34px);gap:7px;bottom:56px;padding:6px 9px}.home-map-controls-v41 select{max-width:150px;font-size:16px}.home-map-controls-v41 .scene-route{max-width:85px;white-space:normal;font-size:9px;line-height:1.4}}

/* Source: cards-v42.css?v=20261105-42a */
/* Two useful contact cards, each with its own treatment. */
#about .business-card-services .business-card-take-v42{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;font-weight:650;letter-spacing:.015em;color:#285d7c;margin-bottom:12px}
#about .business-card-services .business-card-take-v42>span{font-size:18px;font-weight:400}
#about .business-card-services .business-card-tagline-v42{margin:0;font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.035em;color:#204c67;text-transform:none}
.junomo-aside-v40 .aside-card-v42{display:block;text-align:left;text-decoration:none;cursor:pointer;color:#3c514f;background:linear-gradient(128deg,#fff7df,#e8d4a7 92%);border-color:#d5bc8d;box-shadow:1px 2px #b39768,8px 10px #6d321e3d,0 24px 40px #52241433;transition:transform .25s,box-shadow .25s}
.aside-card-v42 .aside-card-tagline-v42{font-family:'Junomo Display',Arial,sans-serif;display:block;font-size:20px;line-height:1.15;letter-spacing:-.035em;font-weight:550;color:#344d58}
.aside-card-v42 .aside-card-note-v42{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;line-height:1.5;letter-spacing:.005em;font-weight:400;color:#725c3b;margin-top:13px}
.aside-card-v42 .aside-card-address-v42{display:block;font-size:10px;line-height:1.65;letter-spacing:0;font-weight:500;color:#5b624f;border-top:1px solid #bda16e66;padding-top:10px;margin-top:15px}
.aside-card-v42:focus-visible{outline:3px solid #fff2d3;outline-offset:7px}
.junomo-aside-v40 .aside-card-v42:hover{transform:rotate(3deg) translateY(-3px);box-shadow:1px 2px #b39768,7px 9px #6d321e3d,0 28px 42px #5224143d}
@media(max-width:430px){#about .business-card-services .business-card-take-v42{font-size:9px;gap:4px;margin-bottom:5px}#about .business-card-services .business-card-take-v42>span{font-size:13px}#about .business-card-services .business-card-tagline-v42{font-size:12px;line-height:1.25}.aside-card-v42 .aside-card-tagline-v42{font-size:23px}}
@media(prefers-reduced-motion:reduce){.junomo-aside-v40 .aside-card-v42{transition:none}}

/* Source: contact-card-v43.css?v=20261105-43c */
.contact-preview-v43{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:38px 34px 28px;border:1px solid #adbdc5;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#dfc99538,transparent 60%),linear-gradient(135deg,#fffdf5,#eff5f7);color:#23485e;box-shadow:inset 0 1px #fff,0 28px 90px #102d4666;overflow:auto}
.contact-preview-v43::backdrop{background:#0b243ec2;backdrop-filter:blur(6px)}
.contact-preview-v43 .contact-preview-logo{display:block;width:172px;max-width:65%;height:auto;margin-bottom:24px}
.contact-preview-v43 .contact-preview-kicker{font-size:10px;letter-spacing:.14em;font-weight:650;color:#637273;margin:0 0 9px}
.contact-preview-v43 h2{font-size:32px;font-weight:600;line-height:1.13;letter-spacing:-.04em;margin:0 0 22px;color:#224a62}
.contact-preview-v43 .contact-preview-close{position:absolute;right:14px;top:14px;min-width:44px;min-height:44px;border:1px solid #b1c3cc;border-radius:50%;background:#ffffffb8;color:#264f66;font-size:27px;line-height:1;cursor:pointer}
.contact-preview-details{display:grid;gap:0;margin-bottom:22px}
.contact-preview-details>a{display:block;padding:12px 0;border-bottom:1px solid #b5c5cc80;font-size:16px;font-weight:600;text-decoration:none;color:#234e68;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums}
.contact-preview-details>a>span{display:block;font-size:11px;font-weight:500;color:#627782;margin-bottom:3px}
.contact-preview-v43 .contact-preview-save{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 20px;border-radius:9px;background:linear-gradient(110deg,#244e68,#19618a);color:#fff;text-decoration:none;font-size:16px;font-weight:600;box-shadow:0 7px 18px #1c486324}
.contact-preview-v43 .contact-preview-help{font-size:12px;line-height:1.6;color:#576f7b;margin:12px 0 0}
.contact-preview-v43 :is(a,button):focus-visible{outline:3px solid #9c7941;outline-offset:4px}
@media(max-width:430px){.contact-preview-v43{padding:27px 23px 24px}.contact-preview-v43 h2{font-size:28px}.contact-preview-v43 .contact-preview-logo{width:142px}.contact-preview-details>a{font-size:15px}}

/* Source: sticky-note-v45.css?v=20261106-48a */
@property --jn-sticky-shade { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --jn-sticky-front-opacity { syntax: '<number>'; inherits: true; initial-value: 1; }
@property --jn-sticky-back-opacity { syntax: '<number>'; inherits: true; initial-value: 0; }
/* A real-sized square pad remains a native contact-file link with or without JS. */
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: min(300px,100%);
  max-width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1;
  padding: 25px 23px 22px;
  border: 1px solid #d8bd71;
  border-radius: 2px 2px 5px 3px;
  background: linear-gradient(125deg,#fff3ad,#f1d68b);
  box-shadow: 1px 2px #bfa66b,0 16px 26px #4a2e1e30;
}
.jn-sticky-live-ink { display: block; position: relative; z-index: 1; min-width: 0; opacity: 1; }
/* One restrained light pass accompanies the developing real logo and text.
   Its finite native animation is removed after the ink becomes clear. */
.jn-sticky-develop-glint {
  position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0;
  background-image: linear-gradient(112deg,transparent 44%,#fff0 47%,#fffb 49.5%,#fff0 52%,transparent 56%);
  background-size: 260% 100%; background-repeat: no-repeat; mix-blend-mode: screen;
}
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] img,
.jn-sticky-stage .jn-sticky-print img { display: block; width: 140px; max-width: 66%; height: auto; margin: 0 0 13px; }
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-tagline-v42,
.jn-sticky-stage .jn-sticky-print .aside-card-tagline-v42 { font-size: 22px; line-height: 1.12; }
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-note-v42,
.jn-sticky-stage .jn-sticky-print .aside-card-note-v42 { margin-top: 9px; font-size: 12px; line-height: 1.4; }
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-phone-v46,
.jn-sticky-stage .jn-sticky-print .aside-card-phone-v46 { display: block; margin-top: 9px; color: #4e553d; font-size: 15px; line-height: 1.4; font-weight: 650; letter-spacing: -.015em; }
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-address-v42,
.jn-sticky-stage .jn-sticky-print .aside-card-address-v42 { margin-top: 11px; padding-top: 8px; font-size: 10px; line-height: 1.55; }
/* An adhesive top and a small lifted lower edge are visible before any click. */
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact]::before,
.jn-sticky-stage .jn-sticky-print::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 15px; pointer-events: none;
  border-bottom: 1px solid #e0c47e55;
  background: linear-gradient(#cfb26d44,#fff0ad38);
}
.junomo-aside-v40 a.aside-card-v42[data-sticky-contact]::after {
  content: ''; position: absolute; left: 5%; right: 2%; bottom: -2px; height: 7px; pointer-events: none;
  border-radius: 0 0 60% 25%; background: linear-gradient(#fff1b2,#ddc180);
  box-shadow: 1px 4px 4px #51361e25; transform: rotate(-.6deg);
}
.jn-sticky-source-hidden { opacity: 0; pointer-events: none; }
.junomo-aside-v40.jn-sticky-stage {
  position: fixed; z-index: 90; display: block; min-width: 0; min-height: 0; max-width: none;
  margin: 0; padding: 0; border: 0; border-radius: 3px; background: none;
  overflow: visible; isolation: auto; perspective: 1200px; transform-style: preserve-3d;
  transform: var(--jn-sticky-base-transform,none); transform-origin: 50% 50%; pointer-events: none; user-select: none;
}
.jn-sticky-stage :is(.jn-sticky-back-paper,.jn-sticky-under-paper,.jn-sticky-peeling-paper) { position: absolute; inset: 0; border-radius: 3px; }
.jn-sticky-back-paper { border: 1px solid #d2b671; background: #ecd28c; box-shadow: 1px 2px #b89a60,0 14px 24px #4c301d35; }
.jn-sticky-under-paper { border: 1px solid #d8bd71; background: linear-gradient(125deg,#fff3ad,#f1d68b); box-shadow: 0 3px 5px #4c301d26; }
.jn-sticky-under-paper::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 15px; border-bottom: 1px solid #e0c47e55; background: linear-gradient(#cfb26d44,#fff0ad38); }
.jn-sticky-peeling-paper { transform-style: preserve-3d; overflow: visible; isolation: auto; }
.jn-sticky-peel-band { position: absolute; left: 0; top: 0; width: 100%; transform-style: preserve-3d; transform-origin: 50% 50%; will-change: transform; }
.jn-sticky-stage :is(.jn-sticky-band-front,.jn-sticky-band-back) { position: absolute; inset: 0; overflow: hidden; backface-visibility: visible; -webkit-backface-visibility: visible; }
/* Explicit face gates prevent a compositing fallback from mirroring print. */
.jn-sticky-band-front { opacity: var(--jn-sticky-front-opacity); }
.jn-sticky-band-back { opacity: var(--jn-sticky-back-opacity); background: #f6e2a3; transform: rotateX(180deg); }
.jn-sticky-stage :is(.jn-sticky-band-front,.jn-sticky-band-back)::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: rgb(62 47 21 / var(--jn-sticky-shade)); }
.jn-sticky-stage .jn-sticky-print {
  box-sizing: border-box; position: absolute; left: 0; display: block; max-width: none;
  margin: 0; padding: 25px 23px 22px; border: 1px solid #d8bd71; border-radius: 2px 2px 5px 3px;
  transform: none; transition: none; opacity: 1; color: #3c514f;
  background: linear-gradient(125deg,#fff3ad,#f1d68b); box-shadow: none;
}
.motion-paused .jn-sticky-stage { visibility: hidden; }
@media(max-width:430px) {
  .junomo-aside-v40 a.aside-card-v42[data-sticky-contact],.jn-sticky-stage .jn-sticky-print { padding: 21px 20px 18px; }
  .junomo-aside-v40 a.aside-card-v42[data-sticky-contact] img,.jn-sticky-stage .jn-sticky-print img { width: 130px; margin-bottom: 11px; }
  .junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-tagline-v42,.jn-sticky-stage .jn-sticky-print .aside-card-tagline-v42 { font-size: 21px; }
  .junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-phone-v46,.jn-sticky-stage .jn-sticky-print .aside-card-phone-v46 { font-size: 14px; }
  .junomo-aside-v40 a.aside-card-v42[data-sticky-contact] .aside-card-address-v42,.jn-sticky-stage .jn-sticky-print .aside-card-address-v42 { margin-top: 9px; padding-top: 7px; }
}
@media(prefers-reduced-motion:reduce) { .jn-sticky-stage { visibility: hidden; } .jn-sticky-develop-glint { display: none; } }

/* Source: brand-line-v45.css?v=20261106-47a */
/* The chosen brand line keeps the established three-line reveal and metal finish. */
.jn-expressive .hero h1>.line:first-child{white-space:nowrap;font-size:.79em;line-height:1.12}
#about .business-card-services .business-card-tagline-v42{font-size:16px;line-height:1.28}
.contact-preview-v43 h2{font-size:clamp(26px,5vw,35px);line-height:1.15;letter-spacing:-.04em}
@media(max-width:640px){.jn-expressive .hero h1>.line{display:block}.jn-expressive .hero h1>.line:nth-child(2){margin-right:0}.jn-expressive .hero h1>.line:first-child{font-size:.85em;line-height:1.15}}
@media(max-width:430px){#about .business-card-services .business-card-tagline-v42{font-size:12px;line-height:1.25}}

/* Give gradient-painted glyphs their complete descender area, including Globally’s y.
   Negative margin preserves the accepted baseline rhythm without clipping the paint. */
.jn-expressive .hero h1 .line>span{padding-bottom:.24em;margin-bottom:-.24em;overflow:visible}
.jn-expressive .hero h1 .line{overflow:visible}

/* Manrope intentionally ends y in a flat straight cut. Use the existing curved
   Roboto glyph at the same x-height, with an opaque fill of its own. */
.jn-expressive .hero h1 .hero-y-v47{display:inline;font-family:Junomo,Arial,sans-serif;font-size:1.022em;font-weight:700;line-height:inherit;color:#247aa6;-webkit-text-fill-color:#247aa6;background:none;letter-spacing:inherit}

/* Source: contact-doodle-v47.css?v=20261106-49a */
/* Enhancement is opt-in: without its controller the real contact link remains. */
[data-contact-note] > .jn-contact-doodle { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; user-select: none; }
[data-contact-note=doodle]:not([data-sticky-ink=revealing]):not(.jn-sticky-source-hidden) > .jn-sticky-live-ink { opacity: 0; }
[data-contact-note=contact] > .jn-contact-doodle,
[data-sticky-ink=revealing] > .jn-contact-doodle,
.jn-sticky-source-hidden > .jn-contact-doodle { visibility: hidden; opacity: 0; }
.jn-contact-doodle [data-pen-stroke] { fill: none; stroke: #304d7e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.jn-contact-doodle [data-pen-kind="crossout"] { stroke: #49638d; stroke-width: 1.55; }
.jn-contact-doodle [data-pen-kind="invitation"] { stroke: #233f70; stroke-width: 2.2; }
.jn-contact-doodle-invitation { transform-box: fill-box; transform-origin: center; }

/* Source: sticky-pad-v47.css?v=20261106-47a */
/* The pad stays on the desk while only its top sheet is taken. */
.contact-note-pack-v47{--pad-depth:28px;position:relative;width:min(300px,100%);min-width:0;padding-bottom:var(--pad-depth);isolation:isolate}
.contact-note-pack-v47>.contact-note-pad-v47{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;display:block;transform:rotate(5deg);transform-origin:50% 50%;background:#f3dfa0;border:1px solid #d4bb78;border-radius:3px;z-index:0;pointer-events:none;box-shadow:0 30px 32px #3b241e3b}
.contact-note-pad-v47::before{content:'';position:absolute;top:3px;right:-6px;width:7px;height:calc(100% + var(--pad-depth) - 4px);background:repeating-linear-gradient(0deg,#c5af75 0 .5px,#ead99d .5px 1.6px,#d7c385 1.6px 2.2px);transform:skewY(24deg);transform-origin:0 0;border-radius:0 2px 3px 0;border-right:1px solid #bda56d}
.contact-note-pad-v47::after{content:'';position:absolute;top:calc(100% - 1px);left:0;right:-5px;height:var(--pad-depth);background:repeating-linear-gradient(0deg,#bca465 0 .5px,#f5e7ae .5px 1.5px,#decb89 1.5px 2.1px,#f0dfa1 2.1px 3.2px);border:1px solid #c7ae70;border-top:0;border-radius:0 0 3px 3px;transform:skewX(9deg);transform-origin:0 0;box-shadow:1px 3px 3px #40291b24}
.contact-note-pack-v47>a.aside-card-v42[data-sticky-contact]{position:relative;z-index:1;width:100%;max-width:100%;box-shadow:1px 2px #c4ac6e,0 4px 7px #4a2e1e24}
@media(max-width:430px){.contact-note-pack-v47{--pad-depth:22px}.contact-note-pack-v47>.contact-note-pad-v47{box-shadow:0 24px 27px #3b241e35}}

/* Webflow embed wrappers have no layout box; original document roots remain. */
body[data-junomo-release="v49"]>.w-embed,
body[data-junomo-release="v49"]>main>.w-embed,
body[data-junomo-release="v49"] .junomo-migration-embed{display:contents}
body[data-junomo-release="v49"]>.w-embed::before,
body[data-junomo-release="v49"]>.w-embed::after,
body[data-junomo-release="v49"]>main>.w-embed::before,
body[data-junomo-release="v49"]>main>.w-embed::after{display:none}
