@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-800-normal.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('../fonts/barlow-semi-condensed-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('../fonts/barlow-semi-condensed-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('../fonts/barlow-semi-condensed-latin-800-normal.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}

:root {
    color-scheme: light;
    --ink: #111111;
    --charcoal: #1c1c1c;
    --muted: #606060;
    --paper: #ffffff;
    --surface: #f5f5f5;
    --line: #dedede;
    --accent: #FF6000;
    --accent-hover: #E85600;
    --radius: 8px;
    --dark: var(--ink);
    --light: var(--surface);
    --bs-body-font-family: Manrope, 'Segoe UI', Arial, sans-serif;
    --bs-body-color: var(--ink);
    --bs-link-color: var(--ink);
    --bs-link-hover-color: var(--ink);
}

*, *::before, *::after { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); font-family: var(--bs-body-font-family); font-size: 14px; line-height: 1.65; color: var(--ink); }
body:has(dialog[open]) { overflow: hidden; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.15; font-weight: 800; }
.wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.eyebrow { display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; margin-bottom: 12px; }
.eyebrow i { margin-right: 7px; }
.muted { color: var(--muted); }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 200; background: white; padding: 12px 20px; border: 2px solid black; }
.skip-link:focus { top: 10px; }
.button, .btn-submit, .btn-primary-panda, .btn-secondary-panda {
    display: inline-flex; justify-content: center; align-items: center; gap: 10px;
    min-height: 44px; padding: 11px 19px; border: 1px solid var(--ink); border-radius: var(--radius);
    background: var(--ink); color: white; font-size: 13px; font-weight: 700; text-decoration: none;
    line-height: 1.4; transition: background-color .15s, border-color .15s; text-align: center;
}
.button:hover, .btn-submit:hover, .btn-primary-panda:hover { background: #303030; color: white; }
.button-accent { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.button-accent:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--ink); }
.button-outline, .btn-secondary-panda { background: white; color: var(--ink); border-color: #bcbcbc; }
.button-outline:hover, .btn-secondary-panda:hover { background: #ededed; color: var(--ink); border-color: var(--ink); }
.button-light { color: var(--ink); background: white; border-color: white; }
.button-light:hover { background: #e4e4e4; color: var(--ink); }
.icon-button { width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center; border: 1px solid var(--line); background: white; color: var(--ink); border-radius: var(--radius); font-size: 22px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; text-decoration: none; min-height: 44px; }
.text-link:hover { text-decoration: underline; }
.site-topbar { background: var(--ink); color: #d9d9d9; font-size: 13px; line-height: 1.5; }
.site-topbar .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; min-height: 64px; padding-block: 8px; }
.site-topbar a { text-decoration: none; color: white; }
.site-topbar i { margin-right: 4px; }
.topbar-company { display: flex; flex-direction: column; gap: 2px; font-size: 12px; }
.topbar-company > a { color: #d9d9d9; }
.topbar-contact { display: flex; align-items: center; gap: 20px; min-width: 0; }
.topbar-contact > div > span { display: block; font-size: 11px; font-weight: 600; }
.topbar-contact .topbar-phone { display: flex; align-items: center; min-height: 32px; font-size: 20px; line-height: 1.25; font-weight: 800; white-space: nowrap; }
.topbar-contact .topbar-phone:hover { text-decoration: underline; }
.site-topbar a:focus-visible { outline-color: white; }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: white; }
.site-nav { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-brand { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; text-decoration: none; }
.brand-mark { width: 48px; aspect-ratio: 278 / 224; flex: 0 0 auto; position: relative; overflow: hidden; }
/* Original 1391x280 PNG: show only its panda at x=44, y=28, width=278, height=224. */
.brand-mark img { display: block; position: absolute; width: 500.359712%; max-width: none; height: auto; left: -15.827338%; top: -12.5%; }
.brand-wordmark { font: 800 25px/1 Manrope, sans-serif; white-space: nowrap; }
.brand-wordmark strong { font-weight: 800; }
.site-menu { display: flex; align-items: center; gap: 22px; margin-inline-start: auto; order: 1; }
.site-menu > a:not(.button) { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-weight: 600; font-size: 12px; white-space: nowrap; }
.site-menu > a:hover, .site-menu > a[aria-current] { text-decoration: underline; }
.site-menu .button { white-space: nowrap; }
.header-instagram { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; order: 2; border-radius: 6px; text-decoration: none; font-size: 21px; }
.header-instagram:hover { background: #ededed; }
.nav-toggle { display: none; margin-inline-start: auto; order: 3; }

.home-hero { background: var(--surface); border-bottom: 1px solid var(--line); }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; gap: 28px; padding-block: 24px; }
.hero-copy { position: relative; min-width: 0; }
.hero-kicker { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.hero-kicker span + span { color: var(--muted); font-size: 9px; }
.hero-title { position: relative; isolation: isolate; width: fit-content; max-width: 100%; padding-top: 118px; margin-bottom: 8px; }
.home-hero h1 { position: relative; z-index: 1; font-family: 'Barlow Semi Condensed', sans-serif; font-size: 100px; line-height: .95; font-weight: 800; white-space: nowrap; margin-bottom: 0; }
.hero-title-panda { position: absolute; z-index: 2; right: 0; bottom: 65px; width: 280px; height: 187px; }
.hero-tagline { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 42px; font-weight: 600; line-height: 1.1; margin-bottom: 12px; }
.hero-description { color: var(--muted); max-width: 560px; font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hero-price { font-size: 11px; color: var(--muted); margin: 12px 0 0; }
.hero-price strong { color: var(--ink); }
.pricing-announcement { background: #efefef; color: var(--ink); border-bottom: 1px solid var(--line); }
.pricing-announcement .wrap { display: flex; align-items: center; gap: 20px; padding-block: 14px; }
.pricing-announcement .wrap > i { font-size: 30px; }
.pricing-announcement strong { display: block; font: 700 28px/1.1 'Barlow Semi Condensed', sans-serif; }
.pricing-announcement span { display: block; margin-top: 5px; font-size: 12px; }
.pricing-announcement a { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.hero-equipment { width: 100%; max-width: 690px; justify-self: end; margin: 0; }
.hero-equipment figcaption { color: var(--muted); font-size: 10px; text-align: center; margin-top: 8px; }
.sunmi-view { position: relative; overflow: hidden; width: 100%; }
.sunmi-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sunmi-front { aspect-ratio: 920 / 941; }
.sunmi-front img { object-position: right center; }
.sunmi-angle { aspect-ratio: 896 / 1076; overflow: visible; }
.sunmi-angle img { object-fit: contain; object-position: center; }
.sunmi-photo { mix-blend-mode: multiply; }
.sunmi-photo .sunmi-live-screen { height: 100%; object-fit: fill; transform-origin: 0 0; opacity: 0; clip-path: inset(0 round 5px); }
.sunmi-photo.is-screen-ready .sunmi-live-screen { opacity: 1; }
/* Keep the original angled photograph and isolate only the front of the generated pair. */
.sunmi-duo { position: relative; width: 100%; aspect-ratio: 1.4; }
.sunmi-duo .sunmi-angle { position: absolute; left: 0; top: 0; width: 48%; z-index: 1; }
.sunmi-duo .sunmi-front { position: absolute; right: 0; bottom: 0; width: 58%; z-index: 2; }
.hardware-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 48px; }
.hardware-equipment { width: min(100%, 350px); justify-self: center; margin: 0; }
.hardware-equipment figcaption { font-size: 9px; line-height: 1.5; color: var(--muted); margin-top: 14px; text-align: center; }
.hardware-copy { max-width: 470px; }
.hardware-copy h2 { font: 700 40px/1.1 'Barlow Semi Condensed', sans-serif; margin-bottom: 14px; }
.hardware-copy > p { color: var(--muted); font-size: 13px; }
.hardware-copy ul { list-style: none; padding: 0; margin: 16px 0; }
.hardware-copy li { display: flex; align-items: flex-start; gap: 12px; border-top: 1px solid var(--line); padding: 10px 0; }
.hardware-copy li > i { font-size: 22px; line-height: 1.3; }
.hardware-copy li strong { display: block; font-size: 12px; margin-bottom: 3px; }
.hardware-copy li span { display: block; font-size: 11px; color: var(--muted); }
.panda-accent { object-fit: contain; filter: grayscale(1); pointer-events: none; }
.heading-with-panda { display: flex; align-items: center; gap: 20px; min-width: 0; }
.panda-peeking { width: 104px; height: 90px; flex: 0 0 auto; }
.download-help { position: relative; border-top: 2px solid var(--ink); padding: 14px 0 0 280px; margin-top: 80px; min-height: 60px; }
.download-help img { position: absolute; left: 14px; top: -75px; width: 240px; height: 80px; }
.download-help p { margin: 0; font-size: 12px; min-width: 0; }
.download-help strong, .download-help a { display: block; }
.download-help a { font-size: 11px; margin-top: 4px; }
.panda-waving { width: 145px; height: 160px; flex: 0 0 auto; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.solution-item { border-top: 2px solid var(--ink); padding-top: 16px; display: flex; flex-direction: column; align-items: flex-start; }
.solution-item > i { font-size: 30px; margin-bottom: 10px; }
.solution-item .eyebrow { font-size: 9px; color: var(--muted); }
.solution-item h3 { font: 700 26px/1.1 'Barlow Semi Condensed', sans-serif; margin-bottom: 10px; }
.solution-item p { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.solution-item .text-link { font-size: 11px; margin-top: auto; }
.solution-hero { padding-block: 20px 28px; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 10px; color: var(--muted); margin-bottom: 20px; }
.solution-hero > .wrap > .eyebrow { color: var(--muted); }
.solution-hero h1 { font: 700 50px/1.08 'Barlow Semi Condensed', sans-serif; max-width: 850px; margin-bottom: 14px; }
.solution-hero p { font-size: 14px; max-width: 740px; color: var(--muted); margin-bottom: 18px; }
.solution-overview { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 48px; }
.solution-overview h2 { font: 700 38px/1.1 'Barlow Semi Condensed', sans-serif; max-width: 520px; margin-bottom: 14px; }
.solution-overview p { font-size: 14px; color: var(--muted); max-width: 600px; }
.solution-overview figure { width: min(100%, 240px); justify-self: center; margin: 0; }
.solution-overview figure img { display: block; width: 100%; height: auto; }
.solution-overview figcaption { font-size: 9px; color: var(--muted); margin-top: 16px; text-align: center; }
.solution-platforms { display: flex; gap: 28px; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 12px; font-weight: 700; font-size: 12px; }
.solution-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 32px; }
.solution-capabilities article { display: flex; align-items: flex-start; gap: 16px; border-top: 1px solid #c8c8c8; padding-top: 16px; }
.capability-number { flex: 0 0 auto; font: 700 32px/1 'Barlow Semi Condensed', sans-serif; color: var(--muted); }
.solution-capabilities h3 { font-size: 15px; margin-bottom: 10px; }
.solution-capabilities p { font-size: 12px; color: var(--muted); margin: 0; }
.solution-scope { font-size: 11px; color: var(--muted); border-top: 1px solid #ccc; padding-top: 16px; margin: 22px 0 0; }
.related-solutions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.related-solutions > a { position: relative; padding: 18px 32px 18px 0; border-block: 1px solid var(--line); text-decoration: none; }
.related-solutions strong { display: block; font-size: 14px; margin-bottom: 10px; }
.related-solutions span { font-size: 11px; color: var(--muted); }
.related-solutions i { position: absolute; right: 0; top: 16px; font-size: 20px; }
.related-solutions > a:hover strong { text-decoration: underline; }
.payments-band { padding-block: 28px; background: var(--charcoal); color: white; }
.payments-band .wrap { display: grid; grid-template-columns: 1fr 1.25fr; column-gap: 50px; align-items: center; }
.payments-band h2 { font: 700 32px/1.12 'Barlow Semi Condensed', sans-serif; max-width: 400px; margin: 0; }
.payments-band .eyebrow { font-size: 9px; color: #bdbdbd; }
.payment-logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; gap: 18px; list-style: none; padding: 0; margin: 0; align-items: center; }
.payment-logos li { display: flex; align-items: center; justify-content: center; min-width: 0; height: 64px; }
.payment-logo { display: block; width: 100%; height: 44px; object-fit: contain; }
.payment-logo-bci { max-width: 105px; height: 48px; filter: brightness(0) invert(1); }
.payment-logo-mercado { max-width: 140px; height: 64px; }
.payment-logo-getnet { max-width: 112px; height: 36px; }
.payment-logo-transbank { max-width: 142px; height: 43px; filter: brightness(0) invert(1); }
.payment-logos .payment-more { color: #bdbdbd; font-size: 12px; font-weight: 800; white-space: nowrap; }
.payments-band p { color: #c8c8c8; font-size: 11px; grid-column: 2; margin: 12px 0 0; }
.payments-band .text-link { grid-column: 1; grid-row: 2; align-self: start; font-size: 12px; margin-top: 12px; }
.platform-band { border-bottom: 1px solid var(--line); }
.platform-inner { display: flex; align-items: center; justify-content: space-between; min-height: 92px; padding-block: 12px; gap: 20px 32px; }
.platform-inner > span { color: var(--muted); font-size: 14px; }
.platform-list { display: flex; gap: 28px; align-items: center; font-weight: 700; font-size: 15px; }
.platform-list span { display: flex; align-items: center; gap: 10px; }
.platform-list i { font-size: 26px; }
.platform-sii { display: flex; align-items: center; gap: 14px; min-height: 56px; border-inline-start: 1px solid var(--line); padding-inline-start: 28px; margin-inline-start: auto; text-decoration: none; }
.platform-sii > span { min-width: 0; }
.platform-sii strong { display: block; font-size: 15px; line-height: 1.35; }
.platform-sii .sii-detail { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; margin-top: 4px; }
.platform-sii:hover strong { text-decoration: underline; }
.sii-logo { display: block; width: 56px; height: 48px; flex: 0 0 56px; object-fit: contain; filter: brightness(0); }
.section-band { padding-block: 36px; border-bottom: 1px solid var(--line); }
.section-gray { background: var(--surface); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 20px; }
.section-heading h2, .section-title { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 38px; font-weight: 700; margin-bottom: 0; }
.section-heading p { max-width: 390px; color: var(--muted); margin-bottom: 0; font-size: 13px; }
.product-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 20px; }
.product-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 6px; border: 1px solid transparent; color: var(--muted); background: transparent; min-height: 44px; padding: 10px 20px; font-size: 12px; font-weight: 700; }
.product-tabs button:hover { background: #eee; color: var(--ink); }
.product-tabs button[aria-selected='true'] { background: var(--ink); color: white; border-color: var(--ink); }
.screen-frame { background: white; border: 1px solid #c6c6c6; border-radius: var(--radius); overflow: hidden; box-shadow: 0 12px 30px #0000000b; }
.screen-frame img { display: block; width: 100%; aspect-ratio: 1710 / 986; object-fit: contain; background: #f8f8f8; }
.screen-caption { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-top: 12px; }
.screen-caption h3 { font-size: 15px; margin-bottom: 6px; }
.screen-caption p { color: var(--muted); font-size: 12px; margin: 0; max-width: 700px; }
.screen-caption .button { flex: 0 0 auto; font-size: 11px; min-height: 40px; }
.screen-dialog { border: 0; border-radius: 8px; padding: 55px 12px 12px; width: min(1600px, 96vw); max-width: 96vw; max-height: 94vh; background: white; }
.screen-dialog::backdrop { background: #000b; }
.screen-dialog > button { position: absolute; right: 10px; top: 7px; }
.screen-dialog img { display: block; width: 100%; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 38px; }
.feature-item { padding: 16px 0; border-top: 1px solid #cbcbcb; }
.feature-item > i { display: block; font-size: 23px; margin-bottom: 10px; }
.feature-item h3 { font-size: 15px; margin-bottom: 9px; }
.feature-item p { color: var(--muted); font-size: 12px; margin: 0; max-width: 340px; }
.business-types { display: flex; gap: 10px 24px; flex-wrap: wrap; align-items: center; padding-top: 16px; margin-top: 6px; border-top: 1px solid #cbcbcb; font-size: 11px; color: var(--muted); }
.business-types strong { color: var(--ink); }
.demo-strip { background: var(--charcoal); color: white; padding-block: 24px; }
.demo-strip .wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.demo-strip h2 { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 30px; margin-bottom: 6px; }
.demo-strip p { font-size: 12px; color: #c5c5c5; margin: 0; }
.pricing-intro { display: grid; grid-template-columns: minmax(0,1fr) 190px; column-gap: 28px; row-gap: 12px; align-items: end; margin-bottom: 0; }
.pricing-intro > div { grid-column: 1; align-self: end; }
.pricing-intro > p { grid-column: 1; max-width: 650px; font-size: 13px; color: var(--muted); margin-bottom: 24px; align-self: start; }
.pricing-panda { grid-column: 2; grid-row: 1 / span 2; width: 190px; height: 190px; margin-bottom: -9px; position: relative; z-index: 1; }
.plans-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.plan { position: relative; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: flex; flex-direction: column; background: white; }
.plan-featured { border: 2px solid var(--ink); padding: 21px; }
.plan-label { font-size: 10px; font-weight: 800; min-height: 18px; color: var(--muted); }
.plan-featured .plan-label { color: var(--ink); }
.plan h3 { font-size: 20px; margin-bottom: 8px; }
.plan-price { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 46px; font-weight: 700; line-height: 1.1; margin: 0; }
.plan-currency { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; margin: 9px 0 0; }
.plan-currency span { color: var(--ink); font-weight: 800; }
.plan-description { color: var(--muted); font-size: 12px; min-height: 40px; margin: 10px 0 14px; }
.plan .button { width: 100%; }
.plan ul { padding: 14px 0 0; margin: 14px 0 0; list-style: none; border-top: 1px solid var(--line); }
.plan li { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; margin-bottom: 8px; }
.plan li i { font-size: 16px; line-height: 1.4; }
.pricing-note { font-size: 11px; color: var(--muted); margin: 14px 0 26px; }
.comparison-heading { max-width: 750px; margin-bottom: 24px; padding-right: 90px; }
.comparison-heading .eyebrow { color: var(--muted); font-size: 9px; margin-bottom: 8px; }
.comparison-heading h3 { font: 700 30px/1.1 'Barlow Semi Condensed', sans-serif; margin-bottom: 8px; }
.comparison-heading p { font-size: 12px; color: var(--muted); margin: 0; }
.comparison-shell { position: relative; margin-top: 40px; }
.comparison-panda { position: absolute; z-index: 2; right: 34px; top: -122px; width: 180px; height: 135px; object-position: center bottom; }
.table-scroll { position: relative; overflow-x: auto; overflow-y: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.data-table caption { padding: 0; }
.data-table th { background: var(--ink); color: white; font-size: 10px; text-transform: uppercase; padding: 14px 18px; font-weight: 700; text-align: left; white-space: nowrap; }
.data-table td, .data-table tbody th { padding: 10px 18px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.data-table tbody th { background: white; color: var(--ink); text-transform: none; font-size: 12px; font-weight: 600; }
.data-table tr:last-child td, .data-table tr:last-child th { border-bottom: 0; }
.data-table tbody tr:hover td, .data-table tbody tr:hover th { background: #fafafa; }
.comparison-table { min-width: 700px; table-layout: fixed; }
.comparison-table .feature-column { width: 40%; }
.comparison-table .recommended-column { background: #ededed; }
.comparison-table thead th { padding-block: 16px; text-transform: none; white-space: normal; }
.comparison-table thead th:nth-child(3) { background: #303030; }
.comparison-table thead span { display: block; font-size: 15px; }
.comparison-table thead strong { display: block; font: 700 29px/1.1 'Barlow Semi Condensed', sans-serif; margin-top: 10px; }
.comparison-table thead small { display: block; font-size: 9px; color: #d8d8d8; font-weight: 400; margin-top: 6px; }
.comparison-table tbody tr:nth-child(even) { background-color: #f6f6f6; }
.comparison-table tbody th { background: transparent; white-space: normal; overflow-wrap: break-word; }
.comparison-table tbody td:nth-child(3) { background: #ededed; }
.comparison-table tbody td:nth-child(3), .comparison-table thead th:nth-child(3), .comparison-table tfoot td:nth-child(3) { border-inline: 1px solid #c8c8c8; }
.comparison-table tbody tr:hover td, .comparison-table tbody tr:hover th { background: #ededed; }
.comparison-table tbody td > span[aria-label] { color: #888; }
.comparison-table tfoot th, .comparison-table tfoot td { background: #f2f2f2; color: var(--ink); padding: 10px 18px; border-top: 2px solid var(--ink); }
.comparison-table tfoot th { text-transform: none; font-size: 12px; }
.comparison-table tfoot .text-link { font-size: 11px; min-height: 36px; }
.comparison-table td:not(:first-child), .comparison-table thead th:not(:first-child) { text-align: center; }
.comparison-table .bi-check2 { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; font-size: 18px; background: var(--ink); color: white; }
.download-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; font-size: 11px; }
.download-tools > label { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.download-tools .form-select { width: 200px; min-height: 40px; font-size: 11px; }
.downloads-table { min-width: 660px; }
.download-product { display: flex; align-items: center; gap: 14px; font-weight: 700; }
.download-product > i { font-size: 24px; }
.download-meta { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; font-weight: 400; }
.download-notes { max-width: 450px; margin: 6px 0 0; }
.download-notes summary { cursor: pointer; color: var(--muted); font-size: 10px; }
.download-notes p { font-size: 11px; font-weight: 400; margin-top: 8px; }
.status-label { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #d6d6d6; padding: 3px 8px; border-radius: 5px; font-size: 10px; background: #f1f1f1; white-space: nowrap; }
.status-label.beta { border-color: #c9c9c9; background: white; }
.status-label.legacy { border-style: dashed; background: white; }
.downloads-table .button { min-height: 38px; padding: 8px 12px; font-size: 11px; }
.empty-state { padding: 32px 20px; border: 1px dashed #b7b7b7; border-radius: 8px; text-align: center; }
.empty-state > i { font-size: 30px; }
.empty-state h3 { font-size: 16px; margin: 12px 0 6px; }
.empty-state p { color: var(--muted); font-size: 12px; margin: 0; }
.reseller-strip { border-bottom: 1px solid var(--line); }
.reseller-strip .wrap { display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 24px; padding-block: 24px; }
.commission-number { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 72px; font-weight: 700; line-height: 1; }
.reseller-strip h2 { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 28px; margin-bottom: 6px; }
.reseller-strip p { color: var(--muted); font-size: 12px; margin: 0; max-width: 660px; }
.section-band.faq-band { padding-block: 30px; }
.faq-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 40px; align-items: end; margin-bottom: 16px; }
.faq-intro > .eyebrow, .faq-intro > h2 { grid-column: 1; }
.faq-intro .eyebrow { font-size: 12px; }
.faq-intro > p { grid-column: 2; grid-row: 2; color: var(--muted); margin: 0; font-size: 15px; max-width: 440px; }
.faq-list { display: grid; grid-template-columns: minmax(0,1fr) 280px minmax(0,1fr); gap: 8px 24px; min-width: 0; }
.faq-panda { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / span 5; align-self: end; justify-self: center; display: block; width: 260px; max-width: none; height: auto; aspect-ratio: 2 / 3; filter: none; }
.faq-list > details { min-width: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); transition: border-color .15s, box-shadow .15s; }
.faq-list > details:hover { border-color: #888; }
.faq-list > details[open] { border-color: var(--ink); box-shadow: inset 3px 0 var(--ink); }
.faq-list > details:nth-of-type(odd) { grid-column: 1; }
.faq-list > details:nth-of-type(even) { grid-column: 3; }
.faq-list summary { display: grid; grid-template-columns: 18px minmax(0,1fr) 26px; align-items: center; gap: 8px; list-style: none; padding: 12px; cursor: pointer; font-weight: 700; font-size: 16px; line-height: 1.45; min-height: 70px; border-radius: 5px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-number { align-self: start; padding-top: 3px; color: #777; font-size: 11px; line-height: 1.5; font-weight: 800; }
.faq-question { min-width: 0; }
.faq-toggle { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); font-size: 13px; line-height: 1; }
.faq-toggle .bi-dash-lg, .faq-list details[open] .bi-plus-lg { display: none; }
.faq-list details[open] .bi-dash-lg { display: block; }
.faq-list details[open] .faq-number { color: var(--ink); }
.faq-list details[open] .faq-toggle { background: var(--ink); border-color: var(--ink); color: white; }
.faq-list details p { padding: 0 46px 14px 38px; font-size: 15px; line-height: 1.6; color: var(--muted); margin: 0; }
.service-faq-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 40px; }
.faq-list.faq-list-compact { display: flex; flex-direction: column; gap: 8px; }
.faq-list-compact > details { width: 100%; }
.buyer-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 48px; padding-block: 32px; align-items: start; }
.buyer-index { position: sticky; top: 90px; font-size: 13px; }
.buyer-index nav { display: flex; flex-direction: column; gap: 14px; }
.buyer-index strong { font-size: 11px; }
.buyer-index a { color: var(--ink); text-decoration-color: #bbb; text-underline-offset: 4px; }
.buyer-index p { color: var(--muted); margin-top: 24px; line-height: 1.7; }
.buyer-content { min-width: 0; max-width: 860px; font-size: 16px; line-height: 1.75; }
.buyer-content > section { margin-top: 28px; scroll-margin-top: 100px; }
.buyer-content h2 { font: 700 30px/1.2 'Barlow Semi Condensed', sans-serif; margin-bottom: 14px; }
.buyer-content p, .buyer-content li { color: var(--muted); }
.buyer-content li { margin-bottom: 8px; }
.buyer-prices { font-size: 14px; min-width: 540px; }
.buyer-prices caption { caption-side: top; color: var(--muted); font-size: 13px; padding-top: 0; }
.buyer-prices a { color: inherit; }
.buyer-prices th, .buyer-prices td { padding: 14px; }
.buyer-screen { margin: 0; }
.buyer-screen img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 6px; }
.buyer-screen figcaption { color: var(--muted); font-size: 12px; margin-top: 8px; }
.buyer-related { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 15px; }
.buyer-related a { color: var(--ink); }
@media (max-width: 767px) {
    .service-faq-layout, .buyer-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .buyer-layout { padding-block: 24px; }
    .buyer-index { position: static; }
    .buyer-index nav { gap: 10px; }
    .buyer-index p { margin-top: 14px; }
    .buyer-content { font-size: 15px; }
    .buyer-content h2 { font-size: 27px; }
}
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: stretch; }
.contact-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0 0 22px; }
.contact-links > div { border-top: 1px solid var(--line); padding-top: 12px; }
.contact-links strong { display: block; font-size: 11px; margin-bottom: 5px; }
.contact-links a { font-size: 12px; text-decoration: none; }
.contact-address { font-size: 11px; color: var(--muted); margin: 12px 0 0; }
.contact-address i { margin-right: 6px; }
.contact-map-column { display: flex; flex-direction: column; min-width: 0; }
.map-frame { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; flex: 1; min-height: 320px; }
.map-frame iframe { width: 100%; height: 100%; border: 0; }
.contact-form h2, .contact-map-column h3 { font-size: 16px; margin-bottom: 16px; }
.contact-form { min-width: 0; }
.contact-form-footer { display: block; }
.contact-form-footer > div { min-width: 0; }
.contact-form-footer .btn-submit { display: flex; width: fit-content; max-width: 100%; margin-inline-start: auto; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 12px; }
.form-label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.form-control, .form-select { border: 1px solid #cacaca; border-radius: 6px; min-height: 44px; padding: 11px 12px; background-color: #fafafa; color: var(--ink); font-size: 12px; }
.form-control:focus, .form-select:focus { border-color: var(--ink); background-color: white; color: var(--ink); box-shadow: 0 0 0 2px #1112; }
.form-select:disabled { background-color: #eee; color: #6a6a6a; }
textarea.form-control { min-height: 110px; resize: vertical; }
.form-footnote { font-size: 10px; color: var(--muted); margin: 14px 0 0; }
.contact-honeypot, .form-honeypot { position: absolute; left: -10000px; opacity: 0; pointer-events: none; }
.contact-alert, .form-alert { padding: 14px 16px; border: 1px solid var(--ink); border-radius: 6px; background: var(--surface); font-size: 12px; margin-bottom: 18px; }
.contact-alert-error, .form-alert-error { border-left-width: 4px; }
.site-footer { background: var(--ink); color: white; }
.site-footer a { text-decoration: none; text-underline-offset: 4px; }
.site-footer a:hover { color: white; text-decoration: underline; }
.site-footer a:focus-visible { outline-color: var(--accent); }
.footer-brand { display: flex; align-items: center; gap: 12px; color: white; width: fit-content; }
.footer-brand img { display: block; width: 96px; height: auto; }
.footer-brand strong { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 24px; font-weight: 800; line-height: 1.1; white-space: nowrap; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; }
.footer-contact h2 { color: #bcbcbc; font-size: 11px; font-weight: 600; margin: 8px 0 2px; }
.footer-contact h2 i { margin-right: 4px; }
.footer-phone { color: white; font-size: 30px; line-height: 1.4; font-weight: 800; white-space: nowrap; }
.footer-whatsapp { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: #ddd; font-size: 12px; font-weight: 600; }
.footer-whatsapp .bi-whatsapp { color: var(--accent); font-size: 16px; }
.footer-whatsapp .bi-arrow-up-right { font-size: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1.1fr .9fr 1fr; gap: 28px; padding-block: 24px 20px; }
.footer-grid > * { min-width: 0; }
.footer-links h2, .footer-details h2 { font-size: 13px; font-weight: 700; margin: 0 0 8px; }
.footer-links a { display: block; width: fit-content; max-width: 100%; color: #bcbcbc; font-size: 12px; padding-block: 3px; }
.footer-contact-item { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: baseline; gap: 8px; width: fit-content; max-width: 100%; color: #bcbcbc; font-size: 12px; padding-block: 3px; }
.footer-contact-item > i { color: #999; font-size: 13px; }
.footer-emails a { color: #ddd; }
.footer-contact-item > span { overflow-wrap: anywhere; }
.footer-location { margin: 8px 0 0; font-style: normal; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #3a3a3a; min-height: 52px; color: #999; font-size: 10px; padding-block: 12px; }
.footer-bottom p { margin: 0; }
.footer-bottom a { color: #ddd; text-decoration: none; }
.footer-bottom > div { display: flex; gap: 24px; }
.whatsapp-link { position: fixed; bottom: 20px; right: 20px; z-index: 25; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 8px 14px; border-radius: 8px; color: var(--ink); background: var(--accent); border: 1px solid var(--accent); box-shadow: 0 4px 14px #0002; text-decoration: none; }
.whatsapp-link > i { font-size: 24px; }
.whatsapp-link > span { font-size: 13px; font-weight: 800; line-height: 1.4; }
.whatsapp-link small { display: block; font-size: 11px; font-weight: 600; }
.whatsapp-link:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--ink); }

/* Shared public pages keep the same shell and control hierarchy. */
.reseller-hero { background: var(--surface); border-bottom: 1px solid var(--line); padding: 30px 0; }
.reseller-hero-grid { width: min(1240px, calc(100% - 64px)); margin: auto; display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; align-items: center; }
.reseller-badge { font-size: 11px; font-weight: 700; margin-bottom: 14px; }
.reseller-badge i { margin-right: 6px; }
.reseller-hero h1 { font: 700 50px/1.06 'Barlow Semi Condensed', sans-serif; max-width: 600px; margin-bottom: 18px; }
.reseller-hero .lead { font-size: 13px; color: var(--muted); max-width: 590px; }
.reseller-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.commission-card { position: relative; border-left: 1px solid #bababa; padding-left: 35px; }
.reseller-panda { position: absolute; right: 0; top: 0; width: 150px; height: 150px; }
.commission-card .number { display: flex; align-items: center; min-height: 140px; font: 700 92px/1 'Barlow Semi Condensed', sans-serif; }
.commission-card h2 { font-size: 15px; max-width: 260px; margin: 12px 0; }
.commission-card p { font-size: 12px; color: var(--muted); }
.commission-card .commission-note { padding-top: 12px; margin-top: 16px; border-top: 1px solid #ccc; font-size: 11px; }
.section { padding: 36px max(32px, calc((100% - 1240px) / 2)); border-bottom: 1px solid var(--line); }
.section-light { background: var(--surface); }
.section-header { max-width: 750px; margin-bottom: 20px; }
.section-header h2 { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 34px; }
.section-header p { color: var(--muted); font-size: 13px; margin: 0; }
.reseller-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.reseller-card { padding-top: 16px; border-top: 1px solid #ccc; }
.reseller-card > i { display: block; font-size: 24px; margin-bottom: 10px; }
.reseller-card h3 { font-size: 15px; margin-bottom: 12px; }
.reseller-card p, .reseller-card ul { color: var(--muted); font-size: 12px; }
.reseller-card ul { padding-left: 18px; line-height: 2; margin-bottom: 0; }
.form-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.form-copy h2, .reseller-form h2 { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 32px; margin-bottom: 18px; }
.form-copy p { color: var(--muted); font-size: 13px; }
.important-note { border-left: 3px solid var(--ink); background: var(--surface); padding: 18px 20px; font-size: 12px; margin-top: 24px; }
.important-note strong { display: block; margin-bottom: 8px; }
.reseller-form { padding: 22px; border: 1px solid var(--line); border-radius: 8px; }
.reseller-form .btn-submit { width: 100%; }
.legal-content { padding: 32px 0 44px; }
.legal-content .container { max-width: 900px; padding-inline: 32px; }
.legal-content .col-lg-8 { flex: 0 0 100%; width: 100%; }
.legal-content h1 { font-family: 'Barlow Semi Condensed', sans-serif; font-size: 46px; margin-bottom: 14px; }
.legal-content .last-updated { font-size: 11px; color: var(--muted); padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.legal-content h2 { font-size: 19px; margin: 24px 0 10px; }
.legal-content h3 { font-size: 15px; margin-top: 20px; }
.legal-content p, .legal-content ul { font-size: 13px; line-height: 1.85; color: #444; }
.legal-content li { margin-bottom: 7px; }
.legal-content a { font-weight: 600; }

@media(min-width: 1600px) {
    .hero-inner { padding-block: 24px; }
}
@media(max-width: 1150px) {
    .site-menu { gap: 16px; }
    .brand-mark { width: 44px; }
    .brand-wordmark { font-size: 22px; }
    .site-menu { gap: 14px; }
    .site-menu > a:not(.button) { font-size: 11px; }
    .site-menu .button { padding-inline: 13px; font-size: 12px; }
    .hero-inner { gap: 24px; }
    .home-hero h1 { font-size: 86px; }
    .hero-title { padding-top: 103px; }
    .hero-title-panda { width: 245px; height: 163px; bottom: 55px; }
    .hero-tagline { font-size: 36px; }
    .hero-description { max-width: 500px; }
    .platform-inner { flex-wrap: wrap; justify-content: flex-start; gap: 16px 28px; }
    .platform-sii { flex-basis: 100%; margin-inline-start: 0; border-inline-start: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }
    .faq-list { grid-template-columns: minmax(0,1fr) 228px minmax(0,1fr); column-gap: 20px; }
    .faq-panda { width: 230px; }
}
@media(max-width: 999px) {
    .section-band.faq-band { padding-block: 24px; }
    .faq-intro { display: block; margin-bottom: 8px; }
    .faq-intro > p { max-width: 100%; margin-top: 10px; }
    .faq-list { grid-template-columns: minmax(0,1fr); gap: 6px 0; }
    .faq-panda { grid-column: 1; grid-row: 1; width: min(196px,75%); margin-bottom: -10px; }
    .faq-list > details:nth-of-type(n) { grid-column: 1; }
    .faq-list summary { min-height: 60px; }
    .faq-list summary { position: relative; grid-template-columns: minmax(0,1fr) 26px; }
    .faq-number { position: absolute; top: -5px; left: 10px; padding: 0 4px; background: var(--paper); font-size: 10px; line-height: 1.2; }
    .faq-list details p { padding-left: 12px; }
    .site-nav { min-height: 64px; flex-wrap: wrap; gap: 0; }
    .nav-toggle:not([hidden]) { display: inline-grid; }
    .header-instagram { order: 1; margin-inline-start: auto; }
    .nav-toggle { order: 2; margin-inline-start: 12px; }
    .site-menu { flex: 0 0 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 20px; order: 3; }
    .has-menu-js .site-menu { display: none; }
    .has-menu-js .site-menu.is-open { display: flex; }
    .site-menu > a:not(.button) { padding: 9px 8px; font-size: 13px; }
    .site-menu .button { margin-top: 8px; align-self: flex-start; }
    .hero-inner { gap: 24px; }
    .hero-actions .button { font-size: 11px; padding-inline: 14px; }
    .hardware-layout { gap: 38px; }
    .hardware-copy h2 { font-size: 34px; }
    .home-hero h1 { font-size: 64px; }
    .hero-title { padding-top: 90px; }
    .hero-title-panda { width: 220px; height: 147px; bottom: 45px; }
    .hero-tagline { font-size: 32px; }
    .hero-description { max-width: 480px; }
    .plans-grid { gap: 12px; }
    .plan { padding: 20px; }
    .plan-featured { padding: 19px; }
    .plan-price { font-size: 38px; }
    .plan-currency { gap: 9px; font-size: 10px; }
    .solutions-grid { gap: 24px; }
    .solution-item h3 { font-size: 23px; }
    .payments-band .wrap { column-gap: 30px; }
    .payment-logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; }
    .payment-logos .payment-more { grid-column: 1 / -1; height: 20px; }
    .solution-overview { gap: 32px; }
    .contact-layout { gap: 28px; }
    .comparison-shell { margin-top: 92px; }
    .footer-grid { gap: 24px 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .reseller-hero-grid { gap: 32px; }
    .reseller-panda { width: 120px; height: 130px; }
    .commission-card .number { font-size: 72px; }
    .form-shell { gap: 36px; }
}
@media(max-width: 767px) {
    .wrap { width: calc(100% - 36px); }
    .site-topbar .wrap { font-size: 12px; }
    .site-topbar .wrap { align-items: stretch; }
    .topbar-company { flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; width: 100%; }
    .topbar-contact { justify-content: space-between; gap: 12px; width: 100%; }
    .topbar-contact .topbar-phone { font-size: 18px; }
    .site-nav { min-height: 60px; }
    .brand-mark { width: 44px; }
    .brand-wordmark { font-size: 22px; }
    .pricing-announcement .wrap { flex-wrap: wrap; gap: 6px 14px; padding-block: 14px; }
    .pricing-announcement .wrap > i { font-size: 24px; }
    .pricing-announcement .wrap > div { flex: 1; min-width: 0; }
    .pricing-announcement strong { font-size: 25px; }
    .pricing-announcement span { font-size: 11px; }
    .pricing-announcement a { flex-basis: calc(100% - 38px); margin-left: 38px; font-size: 11px; }
    .hero-inner { grid-template-columns: 1fr; gap: 8px; padding-block: 14px; }
    .hero-equipment { justify-self: center; width: min(100%, 320px); }
    .hero-equipment figcaption { font-size: 9px; margin-top: 4px; }
    .hero-kicker { font-size: 9px; }
    .hero-kicker span + span { font-size: 8px; }
    .home-hero h1 { font-size: 72px; }
    .hero-title { padding-top: 96px; }
    .hero-title-panda { width: 230px; height: 153px; bottom: 48px; }
    .hero-tagline { font-size: 30px; max-width: 330px; }
    .hero-description { font-size: 12px; max-width: 440px; margin-bottom: 12px; }
    .hero-actions .button { padding-inline: 14px; font-size: 11px; }
    .hero-actions .button-accent > i:last-child { display: none; }
    .hero-price { font-size: 10px; }
    .hardware-layout { grid-template-columns: 1fr; gap: 20px; }
    .hardware-equipment { width: min(100%, 260px); order: 2; }
    .hardware-copy { max-width: 100%; }
    .hardware-copy h2 { font-size: 32px; }
    .hardware-copy > p { font-size: 12px; }
    .hardware-copy ul { margin-block: 14px; }
    .solutions-grid, .solution-capabilities, .related-solutions { grid-template-columns: 1fr; gap: 20px; }
    .solution-item > i { font-size: 26px; margin-bottom: 8px; }
    .solution-item h3 { font-size: 27px; }
    .solution-item p { max-width: 500px; }
    .solution-hero { padding-block: 18px 24px; }
    .solution-hero h1 { font-size: 37px; }
    .solution-hero p { font-size: 12px; }
    .solution-hero .button { font-size: 12px; }
    .breadcrumbs { margin-bottom: 18px; font-size: 9px; }
    .solution-overview { grid-template-columns: 1fr; gap: 20px; }
    .solution-overview h2 { font-size: 32px; }
    .solution-overview p { font-size: 12px; }
    .solution-overview figure { width: 230px; }
    .solution-capabilities article { gap: 16px; }
    .payments-band { padding-block: 24px; }
    .payments-band .wrap { grid-template-columns: 1fr; row-gap: 16px; }
    .payments-band h2 { font-size: 30px; }
    .payment-logos { gap: 12px 24px; }
    .payments-band p, .payments-band .text-link { grid-column: auto; grid-row: auto; margin: 0; }
    .download-help { padding-left: 0; margin-top: 70px; }
    .download-help img { width: 200px; height: 67px; top: -63px; left: 6px; }
    .download-help p { font-size: 11px; }
    .download-help a { font-size: 10px; overflow-wrap: anywhere; }
    .panda-waving { width: 110px; height: 125px; }
    .comparison-heading { padding-right: 0; }
    .comparison-heading h3 { font-size: 27px; }
    .comparison-shell { margin-top: 105px; }
    .comparison-panda { width: 150px; height: 113px; top: -103px; right: 12px; }
    .comparison-table .feature-column { width: 160px; }
    .comparison-table { min-width: 700px; }
    .comparison-table tbody th, .comparison-table tfoot th { position: sticky; left: 0; z-index: 1; background: #f6f6f6; box-shadow: 1px 0 #ddd; }
    .comparison-table thead th:first-child { position: sticky; left: 0; z-index: 1; }
    .platform-inner { gap: 12px; padding-block: 16px; }
    .platform-inner > span { flex: 0 0 100%; font-size: 13px; }
    .platform-list { gap: 16px; font-size: 14px; }
    .platform-list span { gap: 8px; }
    .platform-list i { font-size: 22px; }
    .platform-sii strong { font-size: 14px; }
    .sii-logo { width: 48px; height: 41px; flex-basis: 48px; }
    .section-band { padding-block: 26px; }
    .section-heading { display: block; margin-bottom: 18px; }
    .section-heading h2, .section-title { font-size: 30px; }
    .section-heading p { margin-top: 12px; max-width: 500px; font-size: 12px; }
    .eyebrow { font-size: 9px; margin-bottom: 8px; }
    .product-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 4px; }
    .product-tabs button { padding-inline: 12px; font-size: 10px; white-space: nowrap; flex: 0 0 auto; }
    .product-tabs button i { display: none; }
    .screen-caption { flex-direction: column; gap: 12px; }
    .screen-caption p { font-size: 11px; }
    .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; }
    .feature-item { padding-block: 14px; }
    .feature-item h3 { font-size: 13px; }
    .feature-item p { font-size: 11px; }
    .business-types { gap: 9px 18px; padding-top: 14px; font-size: 10px; }
    .business-types strong { width: 100%; }
    .demo-strip .wrap { align-items: flex-start; flex-direction: column; gap: 16px; }
    .demo-strip h2 { font-size: 28px; }
    .plans-grid { grid-template-columns: 1fr; gap: 12px; }
    .pricing-intro { grid-template-columns: minmax(0,1fr) 140px; gap: 12px 14px; }
    .pricing-intro > div { grid-column: 1 / -1; }
    .pricing-intro > p { font-size: 12px; margin-bottom: 20px; }
    .pricing-panda { grid-row: 2; width: 140px; height: 140px; }
    .plan { padding: 20px; }
    .plan-featured { padding: 19px; }
    .plan-label { min-height: 18px; }
    .plan-price { font-size: 44px; }
    .plan-description { min-height: 0; margin-block: 10px 14px; }
    .plan ul { padding-top: 14px; margin-top: 14px; }
    .download-tools { flex-wrap: wrap; }
    .download-tools > label { width: 100%; justify-content: space-between; }
    .download-tools .form-select { width: min(200px, 65%); }
    .download-tools > span { order: 2; }
    .reseller-strip .wrap { grid-template-columns: 115px 1fr; gap: 12px; padding-block: 20px; }
    .reseller-strip .button { grid-column: 1 / -1; justify-self: start; }
    .reseller-strip h2 { font-size: 25px; }
    .commission-number { font-size: 62px; }
    .reseller-strip p { font-size: 11px; }
    .contact-layout { grid-template-columns: 1fr; gap: 20px; }
    .contact-links { grid-template-columns: 1fr 1fr; gap: 14px; }
    .contact-links a { font-size: 11px; overflow-wrap: anywhere; }
    .contact-form-footer .btn-submit { font-size: 12px; padding-inline: 8px; gap: 8px; }
    .contact-map-column { order: 2; }
    .map-frame { flex: auto; height: 280px; min-height: 0; }
    .form-row { gap: 12px; }
    .footer-grid { gap: 18px 20px; padding-block: 20px 16px; }
    .footer-overview { grid-column: 1 / -1; display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid #3a3a3a; }
    .footer-brand { flex-direction: column; gap: 4px; }
    .footer-brand img { width: 100px; }
    .footer-brand strong { font-size: 20px; }
    .footer-contact h2 { margin-top: 0; }
    .footer-phone { font-size: 28px; }
    .footer-details { grid-column: 1 / -1; }
    .footer-details h2 { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
    .whatsapp-link { display: none; }
    .reseller-hero { padding-block: 24px; }
    .reseller-hero-grid { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 22px; }
    .reseller-hero h1 { font-size: 40px; }
    .reseller-panda { width: 130px; height: 130px; top: 16px; }
    .commission-card { border-left: 0; border-top: 1px solid #bbb; padding: 22px 0 0; }
    .commission-card .number { font-size: 70px; min-height: 120px; }
    .commission-card h2 { max-width: 100%; }
    .section { padding: 26px 18px; }
    .section-header h2 { font-size: 30px; }
    .reseller-grid { grid-template-columns: 1fr; gap: 18px; }
    .reseller-card { padding-top: 14px; }
    .reseller-card > i { margin-bottom: 10px; }
    .form-shell { grid-template-columns: 1fr; gap: 22px; }
    .reseller-form { padding: 20px; }
    .legal-content { padding-block: 26px; }
    .legal-content .container { padding-inline: 30px; }
    .legal-content h1 { font-size: 36px; }
    .legal-content h2 { font-size: 17px; }
    .legal-content p, .legal-content ul { font-size: 12px; }
    .legal-content a { overflow-wrap: anywhere; }
    .screen-dialog { width: 96vw; }
    .screen-dialog img { width: 1050px; max-width: none; }
}
@media(max-width: 359px) {
    .site-brand { gap: 6px; }
    .brand-mark { width: 36px; }
    .brand-wordmark { font-size: 19px; }
    .hero-tagline { font-size: 29px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .home-hero h1 { font-size: 58px; }
    .hero-title { padding-top: 86px; }
    .hero-title-panda { width: 210px; height: 140px; bottom: 40px; }
    .hero-tagline { font-size: 28px; }
    .hero-actions .button { min-height: 44px; font-size: 10px; padding-inline: 9px; gap: 7px; }
    .product-tabs button { padding-inline: 10px; }
    .footer-overview { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; }
    .footer-brand img { width: 70px; }
    .footer-brand strong { font-size: 16px; }
    .footer-phone { font-size: 24px; }
    .reseller-strip .wrap { grid-template-columns: 96px 1fr; }
    .commission-number { font-size: 52px; }
}
@media(prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media(forced-colors: active) {
    .button, .site-header, .plan, .screen-frame, .data-table th, .product-tabs button { border: 1px solid ButtonText; }
}
