#operation { background: #f5f6f7; color: #202327; overflow: visible; }
.payment-orbit .pay-node { border-radius: 18px; background: #171e28; border: 1px solid #3a414b; box-shadow: none; backdrop-filter: none; gap: 15px; }
.pavo-free { color: var(--orange); }
.payment-orbit .pay-node > span { width: 28px; height: 32px; flex-shrink: 0; border-radius: 0; background: transparent; color: #e7ebef; }
.pay-node svg { width: 25px; height: 25px; stroke-width: 1.5; }
.payment-orbit .pay-node small { color: #b7bec6; font-variant-numeric: tabular-nums; }
.partnership-copy .pavo-compliance { color: #c84017; font-size: 14px; font-weight: 600; margin: 18px 0; }
.partnership-copy .pavo-offer-note { font-size: 12px; line-height: 1.6; color: #747b80; }
#article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
#article-grid .article-card { display: flex; border-radius: 8px; min-height: 410px; }
#article-grid .article-art { border-radius: 4px; background: #fff; height: 165px; display: grid; place-items: center; }
#article-grid .article-art::before, #article-grid .article-art::after { display: none; }
.article-art img { width: 55%; height: 70px; object-fit: contain; object-position: center; }
#article-grid .article-card h3 { letter-spacing: 0; font-size: 20px; }
#article-grid .article-card p { font-size: 13px; line-height: 1.7; color: #737b86; margin: 0 0 25px; }
#article-grid .article-card > a { color: #c83d13; font-size: 12px; }
.nav-wrap > .nav-drop { font-weight: 750; margin-left: 24px; font-size: 14px; flex-shrink: 0; position: relative; left: 28px; display: inline-flex; align-items: center; gap: 8px; line-height: 1; }
.nav-wrap > .nav-drop span { width: 6px; height: 6px; margin: -3px 0 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; font-size: 0; transform: rotate(45deg); }
.nav-wrap > .nav-drop[aria-expanded="true"] span { transform: rotate(225deg); margin-top: 3px; }
.account-trigger { display: inline-flex; align-items: center; gap: 8px; line-height: 1; }
.account-trigger > span { display: inline-block; width: 6px; height: 6px; margin: -3px 0 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; font-size: 0; transform: rotate(45deg); }
.account-trigger[aria-expanded="true"] > span { transform: rotate(225deg); margin-top: 3px; }
@media(min-width:1101px){.desktop-nav{gap:14px;margin:0 20px;flex:1;justify-content:center}.desktop-nav > a{font-size:12px}}
@media(max-width:1100px){.nav-wrap > .nav-drop{display:none}}
@media(max-width:900px){#article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#article-grid{display:grid;grid-template-columns:1fr}.payment-orbit .pay-node{gap:8px}.pay-node svg{width:21px;height:21px}}
.hero-stage .brand-event { border-radius: 5px; padding: 15px 18px; gap: 14px; border: 1px solid #e1e3e4; background: #fff; box-shadow: 0 5px 18px #1b242b08; animation: none; min-width: 0; }
.brand-event .event-reference { font-size: 18px; font-weight: 500; color: #d44518; padding-right: 14px; border-right: 1px solid #e8e9eb; }
.brand-event > div > small { font-size: 8px; color: #8b9096; margin: 0 0 5px; letter-spacing: 0; }
.brand-event > div > b { font-size: 11px; font-weight: 500; }
.brand-event em { font-size: 9px; font-style: normal; color: #77837c; margin-left: 8px; }
.scan-demo { height: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; }
.scan-table { width: 148px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; padding: 24px 18px; gap: 15px; background: #fff; border: 1px solid #e1e4e7; border-bottom: 4px solid #d9dde0; border-radius: 4px; }
.scan-table > img:first-child { width: 64px; height: 25px; object-fit: contain; }
.scan-table > span { font-size: 13px; font-weight: 500; }
.scan-table .scan-code { width: 96px; height: 96px; }
.scan-table small { font-size: 9px; color: #81868c; }
.scan-connection { display: flex; gap: 5px; }
.scan-connection i { width: 4px; height: 4px; background: #d44518; border-radius: 50%; animation: scan-transfer 5s infinite; }
.scan-connection i:nth-child(2) { animation-delay: .15s; }
.scan-connection i:nth-child(3) { animation-delay: .3s; }
.scan-handset { position: relative; width: 190px; height: 365px; border: 5px solid #272b2f; border-radius: 26px; background: #fff; overflow: hidden; flex-shrink: 0; box-shadow: 0 15px 28px #20232710; }
.scan-speaker { width: 42px; height: 4px; background: #272b2f; border-radius: 4px; margin: 9px auto 12px; }
.scan-app-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid #eef0f2; }
.scan-app-head img { width: 48px; height: 20px; object-fit: contain; }
.scan-app-head span { font-size: 9px; color: #788088; }
.scan-viewfinder { position: absolute; inset: 90px 22px 90px; display: grid; place-items: center; overflow: hidden; }
.scan-viewfinder img { width: 108px; height: 108px; }
.scan-viewfinder i { position: absolute; top: 18%; width: 100%; height: 1px; background: #d44518; animation: scan-sweep 5s infinite; }
.scan-menu-result { position: absolute; inset: 65px 0 30px; overflow: hidden; background: #fff; animation: scan-menu-reveal 5s infinite; }
.scan-menu-result img { display: block; width: 100%; height: auto; max-width: none; margin-top: -11%; }
.scan-phone-status { position: absolute; bottom: 8px; width: 100%; font-size: 9px; text-align: center; color: #65776b; animation: scan-menu-reveal 5s infinite; }
@keyframes scan-sweep { 0%, 10% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 45% { transform: translateY(120px); opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes scan-menu-reveal { 0%, 48% { opacity: 0; transform: translateY(8px); } 58%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes scan-transfer { 0%, 20%, 100% { opacity: .2; } 35%, 65% { opacity: 1; } }
@media(max-width:600px) {
  .scan-demo { gap: 12px; }
  .scan-table { width: 104px; padding: 13px 10px; gap: 10px; }
  .scan-table .scan-code { width: 65px; height: 65px; }
  .scan-handset { width: 128px; height: 232px; border-radius: 19px; border-width: 4px; }
  .scan-app-head { padding: 4px 7px; }
  .scan-app-head img { width: 40px; }
  .scan-app-head span { font-size: 7px; }
  .scan-viewfinder { inset: 57px 10px 35px; }
  .scan-viewfinder img { width: 78px; height: 78px; }
  .scan-menu-result { top: 55px; }
  .scan-connection { gap: 3px; }
  .scan-connection i { width: 3px; height: 3px; }
  .hero-stage .brand-event { padding: 10px; gap: 8px; }
  .brand-event > div > b { font-size: 9px; }
}
@media(prefers-reduced-motion:reduce) { .scan-demo * { animation: none !important; } .scan-viewfinder { display: none; } }
.pavo-branded-device { position: relative; height: 510px; aspect-ratio: 1054 / 1492; margin: auto; max-width: 100%; }
.pavo-branded-device > img:first-child { display: block; width: 100%; height: 100%; object-fit: contain; }
.pavo-branded-device .pavo-payment-frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; animation: pavo-screen-cycle 12s ease-in-out infinite; }
@keyframes pavo-screen-cycle { 0%, 43%, 100% { opacity: 0; } 49%, 94% { opacity: 1; } }
.hero-stage .brand-event { animation: event-drift 6s ease-in-out infinite; }
.hero-stage .card-payment.brand-event { animation-delay: -2s; }
.hero-stage .card-ready.brand-event { animation-delay: -4s; }
.brand-event .event-reference { white-space: nowrap; }
.pending-orders { position: relative; width: 165px; height: 18px; overflow: hidden; }
.pending-orders > b { position: absolute; inset: 0; font-size: 11px; font-weight: 500; animation: pending-cycle 9s infinite; opacity: 0; white-space: nowrap; }
.pending-orders > b:nth-child(2) { animation-delay: 3s; }
.pending-orders > b:nth-child(3) { animation-delay: 6s; }
@keyframes event-drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes pending-cycle { 0% { opacity: 0; transform: translateY(10px); } 5%, 28% { opacity: 1; transform: translateY(0); } 33%, 100% { opacity: 0; transform: translateY(-10px); } }
@media(prefers-reduced-motion:reduce) {
  .hero-stage .brand-event, .pending-orders > b, .pavo-branded-device .pavo-payment-frame { animation: none; }
  .pending-orders > b:first-child { opacity: 1; }
  .pavo-branded-device .pavo-payment-frame { opacity: 0; }
}
@media(max-width:1000px) { .pavo-branded-device { height: 430px; } }
@media(max-width:700px) { .pavo-branded-device { height: 350px; } }
#operation::before, #operation::after { display: none; }
#operation .centered-heading { text-align: left; margin-bottom: 48px; }
#operation .eyebrow { color: #d44518; letter-spacing: 0; }
#operation h2 { font-size: 48px; line-height: 1.12; letter-spacing: 0; font-weight: 600; max-width: 850px; }
#operation h2 em { color: #7a7e84; }
#operation .centered-heading > p { color: #6a7077; margin-left: 0; max-width: 640px; }
#operation .operation-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 64px; align-items: center; }
#operation .story-visual { position: sticky; top: 100px; min-width: 0; align-self: start; }
#operation .operation-layout { align-items: start; }
#operation .story-photo { margin: 0; height: 100%; display: flex; flex-direction: column; gap: 16px; }
#operation .story-photo img { width: 100%; height: calc(100% - 36px); object-fit: cover; border-radius: 4px; }
#operation .story-photo figcaption { font-size: 12px; color: #59616b; }
#operation .story-window { height: 550px; border: 1px solid #dfe2e5; border-radius: 8px; background: #fff; box-shadow: 0 18px 48px #20232708; }
#operation .story-top { background: #fff; border-bottom: 1px solid #eceef0; padding: 0 22px; height: 52px; }
#operation .window-dots, #operation .live-pill { display: none; }
#operation #story-label { color: #4b535c; font-size: 12px; }
#operation .story-content { height: calc(100% - 52px); padding: 24px; background: #fafbfc; }
#operation .story-ui { width: 100%; }
#operation .scan-card { box-shadow: none; border: 0; border-radius: 0; background: transparent; }
#operation .story-panel-shot { height: 100%; width: 100%; background: transparent; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; }
#operation .story-panel-shot img { width: 100%; height: calc(100% - 65px); object-fit: contain; object-position: top; border-radius: 4px; }
#operation .story-panel-shot > div { position: static; background: transparent; color: #252a30; padding: 12px 0 0; border: 0; box-shadow: none; backdrop-filter: none; }
#operation .story-panel-shot b { font-size: 12px; font-weight: 500; }
#operation .story-panel-shot span { color: #8a9097; font-size: 9px; }
#operation .flow-rail { display: none; }
#operation .story-steps { display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; }
#operation .story-step { position: relative; min-height: 200px; padding: 25px 0 25px 54px; opacity: 1; border-bottom: 1px solid #dfe2e5; cursor: pointer; }
#operation .story-step::before { display: none; }
#operation .story-step:last-child { border-bottom: 0; }
#operation .story-step button { left: 0; top: 26px; width: 32px; height: 32px; border: 1px solid #d5d9df; color: #7b838d; background: transparent; box-shadow: none; font-size: 11px; }
#operation .story-step.active button { color: #fff; background: #d44518; border-color: #d44518; box-shadow: none; }
#operation .story-step h3 { margin: 0 0 10px; color: #737a82; font-size: 22px; font-weight: 500; letter-spacing: 0; }
#operation .story-step.active h3 { color: #202327; }
#operation .story-step p { color: #7d848c; font-size: 13px; line-height: 1.7; margin: 0; }
#operation .story-step.active p { color: #515a64; }
#operation .story-step button:focus-visible { outline: 2px solid #d44518; outline-offset: 5px; }
@media(max-width:900px) {
  #operation .operation-layout { gap: 28px; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  #operation h2 { font-size: 38px; }
  #operation .story-step h3 { font-size: 18px; }
  #operation .story-step { padding-left: 43px; }
}
@media(max-width:600px) {
  #operation { padding-block: 64px; }
  #operation h2 { font-size: 30px; }
  #operation .centered-heading { margin-bottom: 28px; }
  #operation .operation-layout { display: block; }
  #operation .story-visual { width: 100%; position: sticky; top: 76px; z-index: 5; background: #f5f6f7; padding-bottom: 12px; }
  #operation .story-window { height: min(40vh, 340px); }
  #operation .story-content { padding: 16px; }
  #operation .story-steps { width: 100%; display: block; margin-top: 24px; }
  #operation .story-step { padding: 18px 0 18px 38px; border-bottom: 1px solid #e2e5e8; min-height: 155px; }
  #operation .story-step button { top: 10px; width: 28px; height: 28px; }
  #operation .story-step h3 { font-size: 14px; line-height: 1.4; margin: 0; }
  #operation .story-step p { display: block; font-size: 12px; margin-top: 10px; }
  #operation .story-step.active p { display: block; font-size: 11px; margin-top: 10px; }
}
