:root {
  --navy:#102b42; --teal:#087f98; --teal-deep:#06667c; --mint:#61edcc;
  --orange:#fb923c; --ink:#0e2435; --slate:#47596a; --muted:#607586;
  --on-navy:#eaf3f7; --on-navy-mut:#b7cbd7; --surface:#eaf1f3;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scrollbar-color:#afc7ce #e7f0f2}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
::selection{background:var(--teal);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.dark :focus-visible,.bar :focus-visible,footer :focus-visible{outline-color:var(--mint)}
section[id],[data-product-panel]{scroll-margin-top:88px}
.page{max-width:1600px;margin:auto;position:relative}
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:#fff;color:var(--navy);padding:10px 16px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.method-line{position:absolute;inset:0;width:100%;z-index:2;pointer-events:none;overflow:visible}
.method-line path{fill:none;stroke:url(#ml-grad);stroke-width:2;stroke-linecap:round}
.method-line .head{fill:var(--mint);stroke-width:0;filter:drop-shadow(0 0 6px rgba(97,237,204,.9))}
.bar{min-height:66px;background:var(--navy);display:flex;gap:24px;align-items:center;padding:12px 40px 12px 44px;position:sticky;top:0;z-index:50;box-shadow:0 4px 16px -6px #102b4240}
.bar .lamella{position:absolute;left:28px;top:23px;width:3px;height:22px;border-radius:2px;background:var(--orange)}
.brand,.fbrand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bar .mark{width:23px;height:26px}
.wordmark{font:700 22px/1 var(--display);color:#fff;letter-spacing:-.02em}
.bar .nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.bar .link{color:var(--on-navy-mut);font-size:14px;min-height:44px;display:flex;align-items:center}
.bar .link:hover{text-decoration:underline;text-underline-offset:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 20px;border-radius:9px;background:var(--orange);color:#231105;font-weight:600;font-size:14px;line-height:1.35;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:#ffa34c;box-shadow:0 8px 20px -8px #b44f1b60;transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.hero{position:relative;min-height:800px;padding:66px 44px 54px;background:linear-gradient(180deg,#cde7ea,#eaf5f6 38%,#fff 86%);isolation:isolate}
.hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 22%,#087f981c,transparent 45%);pointer-events:none}
.content{position:relative;z-index:10;max-width:590px;width:47%}
.audience{font-size:13px;font-weight:600;color:var(--teal-deep);margin-bottom:22px;max-width:42ch}
.headline{font:800 clamp(52px,5.65vw,82px)/1.02 var(--display);letter-spacing:-.045em;color:var(--navy)}
.headline .line{display:block}
.headline .w{display:inline-block}
.metodo-wrap{position:relative}
.underline{position:absolute;left:0;right:0;bottom:-.025em;height:2px;background:var(--teal);transform-origin:left}
.underline .cap{position:absolute;top:-4px;width:2px;height:10px;background:var(--teal)}
.cap.l{left:0}.cap.r{right:0}
.u-tag{font:400 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-left:12px;vertical-align:middle;color:var(--teal-deep)}
.subhead{font-size:21px;line-height:1.5;font-weight:500;color:var(--navy);margin-top:30px;max-width:41ch}
.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:30px}
.cta-row .cta{font-size:16px;min-height:52px;padding:14px 24px}
.ghost{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--navy)}
.ghost:hover{text-decoration:underline;text-underline-offset:4px}
.demo-note{font-size:13px;line-height:1.6;color:var(--slate);margin-top:12px;max-width:49ch}
.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;padding-top:18px;border-top:1px solid #087f9833;max-width:510px}
.readout .v{font:500 13px/1.6 var(--mono);color:var(--teal-deep)}
.readout .l{font-size:12px;color:var(--slate);margin-top:3px}
.portal-note{font-size:12px;color:var(--slate);margin-top:16px;max-width:53ch}
.stage{position:absolute;top:0;right:0;width:50%;height:100%;z-index:5}
.par{position:absolute}
.par-photo{right:28px;top:345px;width:72%;height:430px}
.photo{width:100%;height:100%;border-radius:20px;overflow:hidden;box-shadow:0 24px 56px -18px #102b4233}
.photo img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.par-device{left:5%;top:104px;width:72%}
.device{border-radius:13px;overflow:hidden;border:4px solid #fff;box-shadow:0 24px 54px -16px #102b4255;background:#fff}
.par-saldo{left:8%;top:356px}
.chip{background:#fff;border:1px solid #102b4212;border-radius:13px;padding:12px 16px;box-shadow:0 16px 38px -12px #102b4238}
.chip .k{font:400 10px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}
.chip .row{display:flex;align-items:center;gap:8px;margin-top:3px}
.chip .num{font:700 24px/1.2 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}
.par-pronta{left:2%;top:82px}
.chip.pronta{display:flex;gap:8px;align-items:center;padding:9px 13px;background:var(--navy);color:#fff;border:0;font-size:12px}
.dot{width:7px;height:7px;background:var(--mint);border-radius:50%}
.section{padding:88px 44px;position:relative}
.inner{max-width:1200px;margin:auto}
h2{font:700 clamp(30px,3.2vw,42px)/1.12 var(--display);letter-spacing:-.025em;color:var(--navy);text-wrap:balance}
.head-row{display:flex;justify-content:space-between;gap:36px 64px;align-items:flex-start}
.head-row h2{max-width:560px}
.lead{font-size:17px;line-height:1.65;color:var(--slate);max-width:460px}
.head-row>.lead{flex:1;min-width:280px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:44px}
.pillar{padding-top:18px;border-top:2px solid var(--teal)}
.pillar h3{font:600 21px/1.25 var(--display);color:var(--navy);margin-bottom:12px}
.pillar p{font-size:15px;color:var(--slate)}
.quote-sec{background:#e4ecef}
.quote-inner{max-width:900px;margin:0 auto;text-align:center}
.quote-mark{font:800 110px/.5 var(--display);color:var(--teal);opacity:.22;height:52px}
.quote-sec blockquote{font:600 clamp(23px,2.7vw,33px)/1.32 var(--display);letter-spacing:-.01em;color:var(--navy);margin:10px auto 30px;max-width:820px}
.quote-by{display:inline-flex;align-items:center;gap:14px}
.q-avatar{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:700 18px var(--display);flex-shrink:0}
.q-id{text-align:left}
.q-id strong{display:block;color:var(--navy);font-size:16px}
.q-id span{font-size:14px;color:var(--slate)}
.dark{background:var(--navy);color:var(--on-navy)}
.dark h2,.dark h3{color:#fff}
.dark .lead,.dark .caption{color:var(--on-navy-mut)}
.dark2,.howto{background:var(--surface)}
.product-intro{max-width:1200px;margin:auto}
.product-nav{display:flex;gap:8px;margin:30px 0}
.product-nav a{flex:1;display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 20px;border:1px solid #b7cbd74d;border-radius:8px;color:var(--on-navy);font-weight:600;font-size:16px}
.product-nav .sn{font:400 12px var(--mono);color:var(--mint)}
.product-nav a:hover{background:#ffffff12}
.product-nav [aria-selected=true]{border-color:var(--mint);background:#ffffff12}
.product-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:40px;padding-block:14px}
.product-panel+.product-panel{margin-top:40px;padding-top:40px;border-top:1px solid #b7cbd74d}
.tabs-ready .product-panel{margin-top:0;border:0}
.proof-number{font:400 12px var(--mono);color:var(--mint);margin-bottom:15px}
.proof-copy h3{font:600 clamp(24px,2.3vw,30px)/1.15 var(--display);margin-bottom:16px;max-width:21ch;letter-spacing:-.02em}
.proof-copy p{font-size:16px;color:var(--on-navy-mut)}
.proof-fact{margin-top:20px;border-left:2px solid var(--mint);padding-left:16px;font-size:14px!important}
.proof-fact strong{color:#fff;font-weight:600}
.proof-media{min-width:0}
.detail-label{font:400 12px/1.6 var(--mono);color:var(--on-navy-mut);margin-bottom:12px}
.detail-viewport{max-width:100%;overflow-x:auto;border:1px solid #b7cbd74d;border-radius:12px;background:#fff;scrollbar-color:var(--teal) #e4ecef}
.detail-viewport img{width:100%;min-width:700px;max-width:none}
.detail-viewport.plancia img{min-width:515px}
.pan-hint{display:none;font-size:12px;color:var(--on-navy-mut);margin-top:8px}
.proof-overview{margin-top:20px}
.proof-overview summary{font-size:13px;cursor:pointer;color:var(--on-navy);padding-block:10px;min-height:44px;text-underline-offset:4px}
.proof-overview summary:hover{text-decoration:underline}
.proof-overview a{display:block;margin-top:10px;border-radius:10px;overflow:hidden;background:#fff}
.proof-overview p{font-size:12px;color:var(--on-navy-mut);margin-top:8px}
.caption{font-size:12px;line-height:1.7;margin-top:24px;max-width:100ch}
.feat2{margin-top:48px;display:flex;flex-direction:column;gap:64px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.frow.rev .fcol{order:2}.frow.rev .fmock{order:1}
.fcol .ic{width:30px;height:30px;color:var(--teal);margin-bottom:18px}
.fcol h3{font:700 clamp(23px,2.4vw,29px)/1.15 var(--display);color:var(--navy);margin-bottom:14px;letter-spacing:-.02em}
.fcol p{font-size:16px;color:var(--slate);max-width:440px}
.fnote2{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:13px;color:var(--teal-deep);font-weight:500}
.fnote2 svg{flex-shrink:0;margin-top:3px}
.fmock{display:flex;flex-direction:column;align-items:center;gap:12px}
.example-label{font:400 12px var(--mono);color:var(--muted)}
.mock{width:100%;max-width:368px;border-radius:16px;background:#fff;box-shadow:0 20px 48px -26px #102b424d;overflow:hidden;border:1px solid #102b421a}
.wa-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--navy);color:#fff}
.wa-av{width:38px;height:38px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font:700 16px var(--display)}
.wa-head strong{display:block;font-size:15px}.wa-on{font-size:12px;color:var(--mint)}
.wa-body{padding:24px 18px 18px;background:#e9f2f1;display:flex;flex-direction:column;gap:12px}
.wa-bubble{align-self:flex-end;max-width:95%;background:#d6f5e3;color:var(--navy);padding:12px 14px;border-radius:14px 14px 4px 14px;font-size:14px;line-height:1.5}
.wa-hint{font-size:12px;color:var(--slate)}.wa-hint b{color:var(--teal-deep)}
.mock-portal{padding:20px}.pt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.pt-head strong{font:600 16px var(--display)}.pt-badge{font-size:11px;font-weight:600;color:#fff;background:var(--teal);padding:4px 10px;border-radius:20px}
.pt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #102b421a;font-size:14px}
.pt-sets{font:400 12px var(--mono);color:var(--teal-deep);white-space:nowrap}.pt-hint{margin-top:14px;font-size:12px;color:var(--slate)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.step .num{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--teal);border-radius:50%;font:500 13px var(--mono);color:var(--teal-deep);margin-bottom:18px}
.step h3{font:600 21px/1.2 var(--display);margin-bottom:12px}.step p{font-size:15px;color:var(--slate)}
.notes{display:flex;flex-direction:column;gap:24px}
.note h3{font:600 21px/1.25 var(--display);color:var(--navy);margin-bottom:10px}.note p{font-size:15px;color:var(--slate)}
.note+.note{padding-top:24px;border-top:1px solid #102b4226}
.lf-diagram{width:100%;max-width:420px;height:auto;margin-top:24px}
.faq-inner{max-width:820px;margin:auto}.faq{margin-top:32px;border-top:1px solid #102b421f}
.faq details{border-bottom:1px solid #102b421f}
.faq summary{cursor:pointer;padding:20px 36px 20px 0;position:relative;list-style:none;font:600 19px/1.4 var(--display);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:18px;color:var(--teal);font-size:24px}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 36px 24px 0;color:var(--slate);font-size:16px}
.final{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.final h2{max-width:650px}.final .demo-note{color:var(--on-navy-mut);max-width:37ch}.final .btn{font-size:16px;padding:16px 26px}
footer{background:var(--navy);color:var(--on-navy-mut);padding:30px 44px;border-top:1px solid #ffffff26}
.finner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fmeta{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:13px}.priv{font-size:12px;color:var(--on-navy-mut)}
@media(min-width:1101px) and (max-width:1280px){.hero{min-height:760px}.headline{font-size:clamp(52px,5.3vw,70px)}.par-saldo{top:340px}.par-photo{height:400px}}
@media(max-width:1100px){
  .method-line{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding:48px 32px}.content{width:auto;max-width:none}.headline{font-size:50px}.headline .u-tag{display:none}
  .stage{position:relative;width:100%;height:540px;align-self:center}.par-device{left:0;top:30px;width:85%}.par-photo{right:0;top:225px;width:85%;height:300px}.par-pronta{left:0;top:10px}.par-saldo{left:0;top:250px}
  .subhead{font-size:18px;margin-top:24px}.audience{margin-bottom:18px}.readouts{gap:12px}.readout .v{font-size:12px}.section{padding:64px 32px}.head-row{gap:28px}.head-row>.lead{min-width:0}.product-panel{grid-template-columns:1fr;gap:28px}.proof-copy{max-width:680px}.proof-copy h3{max-width:none}.proof-media{max-width:785px}.frow{gap:32px}.product-nav a{font-size:15px}.fmeta{text-align:left}
}
@media(max-width:760px){
  .bar{padding:10px 20px;gap:16px;min-height:64px}.bar .lamella{left:9px;top:22px;height:20px}.bar .nav{gap:0}.bar .link{display:none}.bar .wordmark{font-size:20px}.bar .mark{width:20px;height:23px}.bar .brand{gap:7px}.bar .btn{font-size:12px;padding:10px 12px}
  .hero{display:flex;flex-direction:column;gap:0;padding:32px 24px 36px}.content{display:contents}.audience{order:0;font-size:12px;margin:0 0 16px;max-width:40ch}.headline{order:1;font-size:clamp(34px,10.1vw,55px);letter-spacing:-.04em;line-height:1.05}.subhead{order:2;font-size:18px;line-height:1.5;margin:20px 0 0;max-width:38ch}
  .stage{order:3;align-self:center;width:100%;max-width:500px;height:270px;margin:28px 0 8px}.par-device{top:12px;left:0;width:70%}.par-photo{top:95px;right:0;width:52%;height:175px}.photo{border-radius:12px}.device{border-width:3px;border-radius:10px}.par-pronta{left:0;top:0}.chip.pronta{padding:6px 9px;font-size:10px}.par-saldo{left:2%;top:170px}.chip{padding:10px 12px}.chip .num{font-size:21px}.chip .k{font-size:9px}
  .cta-row{order:4;margin:18px 0 0;gap:10px;justify-content:space-between}.cta-row .cta{font-size:14px;padding:13px 17px;min-height:48px}.ghost{font-size:12px;gap:4px}.demo-note{order:5;margin-top:10px;font-size:12px}.readouts{order:6;margin-top:22px;width:100%;gap:12px;padding-top:16px}.readout .v{font-size:11px}.readout .l{font-size:11px}.portal-note{order:7;margin-top:12px;font-size:11px}
  .section{padding:56px 24px}.head-row{flex-direction:column;gap:20px}.head-row>.lead{flex:auto}.lead{font-size:16px}.pillars{grid-template-columns:1fr;gap:28px;margin-top:30px}.product-nav{gap:6px;margin:24px 0}.product-nav a{font-size:13px;padding:12px 8px;min-height:50px;justify-content:center;gap:7px}.product-nav .sn{font-size:10px}.product-panel{gap:22px;padding-top:6px}.proof-copy p{font-size:15px}.proof-fact{margin-top:14px}.detail-label{font-size:11px}.pan-hint{display:block}.caption{font-size:11px}.proof-overview{margin-top:12px}
  .frow{grid-template-columns:1fr;gap:28px}.frow.rev .fcol,.frow.rev .fmock{order:0}.feat2{gap:48px;margin-top:32px}.fmock{align-items:flex-start}.fcol .ic{width:26px;height:26px;margin-bottom:14px}.fnote2{font-size:12px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step .num{margin-bottom:12px}.notes{max-width:none!important}.faq summary{font-size:18px}.final{gap:24px}.final h2{font-size:30px}footer{padding:28px 24px}.finner{gap:18px}.fmeta{font-size:12px}
}
@media(max-width:360px){.bar{padding-inline:16px;gap:8px}.bar .wordmark{font-size:18px}.bar .brand{gap:5px}.bar .mark{width:18px}.bar .btn{font-size:11px;padding-inline:10px}.bar .lamella{left:6px}.hero,.section{padding-inline:16px}.stage{height:245px}.par-photo{top:90px;height:155px}.par-saldo{top:150px}.cta-row{align-items:flex-start;gap:2px 8px}.cta-row .cta{font-size:13px;padding-inline:14px}.ghost{font-size:11px}.product-nav a{font-size:12px;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.method-line{display:none}}
.js-anim.lenis{scroll-behavior:auto}
.cta-entrance{display:inline-flex}
.js-anim .cta-row .btn,.js-anim .final .btn{transition:box-shadow .25s ease}
.js-anim .cta-row .btn:hover,.js-anim .final .btn:hover{transform:none}
.js-anim .hero{overflow:hidden}
.js-anim .hero-glow{inset:auto;top:0;left:0;width:760px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(8,127,152,.20),transparent 70%);transform:translate(700px,-100px);animation:breathe 9s ease-in-out infinite}
.js-anim .headline .line{overflow:hidden;padding-bottom:.04em}
.js-anim .underline{bottom:.06em;height:3px;transform:scaleX(0)}
.js-anim .underline .cap{top:-5px;height:12px}
.ghost svg{transition:transform .25s ease}
.ghost:hover svg{transform:translateX(4px)}
.js-anim .chip.pronta .dot{animation:pulseDot 2.2s ease-out infinite}
.saldo{position:relative}
.saldo-pop{position:absolute;top:0;right:16px;font:500 13px var(--mono);color:var(--teal-deep);pointer-events:none;white-space:nowrap}
.method-line .ml-node{fill:var(--mint);stroke:rgba(6,102,124,.55);stroke-width:1}
.js-anim h2[data-reveal]::after{content:'';display:block;height:3px;width:52px;border-radius:2px;margin-top:20px;background:var(--teal);transform:scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.22,1,.36,1) .15s}
.js-anim h2[data-reveal].drawn::after{transform:scaleX(1)}
.pin-stage,.pin-rail{display:none}
@keyframes breathe{0%,100%{scale:1;opacity:.9}50%{scale:1.14;opacity:1}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 #61edcc8c}70%{box-shadow:0 0 0 9px #61edcc00}100%{box-shadow:0 0 0 0 #61edcc00}}
@media(min-width:1101px) and (min-height:850px) and (prefers-reduced-motion:no-preference){
  .pin-outer{height:260vh;padding:0 44px}
  .pin-sticky{position:sticky;top:66px;min-height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:40px;row-gap:20px;align-content:center;padding-block:30px}
  .pin-sticky .product-intro{grid-column:1;grid-row:1;display:block;margin:0}
  .pin-sticky .product-intro h2{font-size:clamp(30px,3vw,42px)}
  .pin-sticky .product-intro .lead{font-size:15px;margin-top:18px}
  .pin-sticky .product-nav{grid-column:1;grid-row:2;align-self:end;position:relative;margin:0;padding-bottom:12px;gap:6px}
  .pin-sticky .product-nav a{padding:10px 8px;gap:7px;min-height:48px;font-size:13px;justify-content:center}
  .pin-sticky .pin-rail{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff26;overflow:hidden}
  .pin-rail i{display:block;width:100%;height:100%;background:var(--mint);transform:scaleX(0);transform-origin:left}
  .pin-sticky .pin-stage{display:block;position:relative;grid-column:2;grid-row:1 / 3;height:min(34vh,330px)}
  .pin-view{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px}
  .pin-sticky .product-panel{grid-column:1 / -1;grid-row:3;padding:0;gap:40px}
  .pin-sticky .proof-copy h3{font-size:26px;margin-bottom:10px}
  .pin-sticky .proof-copy p{font-size:14px}
  .pin-sticky .proof-number{margin-bottom:8px}
  .pin-sticky .proof-fact{margin-top:12px}
  .pin-sticky .proof-overview{margin-top:8px}
  .pin-sticky .detail-viewport img{min-width:0}
  .pin-sticky .detail-viewport.plancia img{width:auto;max-width:100%;max-height:190px;margin:auto}
  .pin-sticky .caption{grid-column:1 / -1;grid-row:4;margin:0;font-size:11px}
  .pin-outer.pin-expanded{height:auto}
  .pin-expanded .pin-sticky{position:relative;top:0}
}

/* Financial evidence: preserve the motion layout; fit the new source proportions. */
.detail-viewport.finance-wide img{min-width:900px}
.detail-viewport.finance-inspector img{min-width:390px;width:390px;margin:auto}
.detail-viewport.finance-dialog img{min-width:480px;width:100%;max-width:580px;margin:auto}
.detail-viewport.finance-plan img{min-width:680px;width:100%;max-width:852px;margin:auto}
.rate-result{overflow-x:auto;scrollbar-color:var(--teal) #223f50}
.rate-result img{min-width:680px}
.rate-overview p a{text-decoration:underline;text-underline-offset:3px}
.portal-proof .feat2{margin-top:0}
.portal-proof .fcol h2{margin-bottom:20px}
.portal-proof .portal-eyebrow{font:600 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-deep);margin-bottom:16px}
.portal-proof .portal-access{margin-top:24px;font-weight:600;color:var(--teal-deep)}
.portal-proof .portal-send{margin-top:14px;font-size:13px}
.portal-journey{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.portal-journey li{border-top:2px solid var(--teal);padding-top:20px}
.portal-journey h3{font:600 21px/1.25 var(--display);color:var(--navy);margin-bottom:12px}
.portal-journey p{font-size:15px;color:var(--slate)}
.portal-journey li{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.portal-journey li>p{min-height:72px}
.portal-capture{margin:24px 0 0;width:100%;max-width:340px}
.portal-capture a{display:block;border-radius:14px;overflow:hidden;border:1px solid #102b421a;box-shadow:0 16px 36px -24px #102b424d}
.portal-capture img{width:100%;height:auto}
.portal-capture figcaption,.portal-capture-note{font-size:12px;line-height:1.6;color:var(--slate);margin-top:14px}
.portal-capture-note{margin-top:24px}
.portal-share a{max-width:448px}
@media(max-width:760px){.portal-journey li>p{min-height:0}.portal-capture{max-width:420px}.portal-journey{gap:36px}.portal-share .example-label{line-height:1.6}}
@media(max-width:760px){.detail-viewport.finance-plan img,.rate-result img{min-width:0;width:100%;max-width:100%}}
.financial-shot a{display:block;width:100%;max-width:568px}
.portal-shot a{display:block;width:100%;max-width:398px}
.financial-shot img,.portal-shot img{border-radius:14px;border:1px solid #102b421a;box-shadow:0 20px 48px -26px #102b424d}
.cash-proof{margin-top:36px}
.cash-proof-scroll{overflow-x:auto;border:1px solid #102b421a;border-radius:14px;background:#f7fbfb;scrollbar-color:var(--teal) #e4ecef}
.cash-proof-scroll img{width:100%;min-width:900px;max-width:none}
.cash-proof figcaption{font-size:12px;color:var(--slate);margin-top:14px}
.cash-proof figcaption a{text-decoration:underline;text-underline-offset:4px}
.portal-setup{margin-top:40px;padding-top:28px;border-top:1px solid #102b4226;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.portal-setup h3{font:600 24px/1.25 var(--display);color:var(--navy)}
.portal-setup p{font-size:15px;color:var(--slate)}
.portal-setup .portal-requirements{font-size:12px;margin-top:14px}
@media(max-width:760px){.portal-setup,.portal-journey{grid-template-columns:1fr;gap:24px}.portal-journey{margin-top:32px}.portal-setup{gap:14px}.fmock .example-label{font-size:10px}.cash-proof{margin-top:28px}}
@media(min-width:1101px) and (min-height:850px) and (prefers-reduced-motion:no-preference){
  .pin-sticky .detail-viewport img{min-width:0;width:auto;max-width:100%;max-height:190px;margin:auto}
  .pin-sticky .detail-viewport{display:none}
  .pin-sticky .proof-media{align-self:end}
}
