.service-hero { padding: 6rem 10% 3rem; display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: 2rem; }
.service-hero-content .tagline { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid rgba(0,0,0,0.06); padding: 6px 10px; border-radius: 999px; }
.service-hero-visual { display: flex; justify-content: center; }
.hero-lead { display: grid; gap: 8px; margin-top: 12px; }
.hero-lead p { margin: 0; color: var(--text-light); }
.hero-buttons-spaced { margin-top: 16px; }
.overlay-open { overflow: hidden; }
.details-overlay { position: fixed; inset: 0; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.details-overlay.open { opacity: 1; pointer-events: auto; }
.details-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.35); backdrop-filter: blur(10px); }
.details-drawer { position: absolute; left: 0; right: 0; bottom: 0; height: 50vh; width: 100vw; background: rgba(255,255,255,0.96); border-top: 1px solid rgba(0,0,0,0.08); box-shadow: 0 -30px 80px rgba(0,0,0,0.2); transform: translateY(100%); transition: transform 0.28s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.28s cubic-bezier(0.25, 0.8, 0.25, 1), border-radius 0.28s cubic-bezier(0.25, 0.8, 0.25, 1); display: grid; grid-template-rows: auto 1fr; border-top-left-radius: 5px; border-top-right-radius: 5px; overflow: hidden; }
.details-overlay.open .details-drawer { transform: translateY(0); }
.details-drawer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #00c853 0%, var(--accent-color) 60%, #00c853 100%); box-shadow: 0 6px 18px rgba(0, 200, 83, 0.25); }
.details-drawer.expanded { height: 100vh; }
.drawer-header { padding: 18px 18px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.drawer-header { padding: 18px 18px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: none; position: relative; z-index: 1; }
.drawer-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 10px; background: #fff; border: 1px solid rgba(0,0,0,0.06); font-weight: 800; }
.drawer-close { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.08); background: #fff; cursor: pointer; display: grid; place-items: center; }
.netpos-pill { border: none; background: rgba(0,0,0,0.04); font-weight: 900; }
.drawer-close { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.08); background: #fff; cursor: pointer; display: grid; place-items: center; }
.drawer-body { padding: 14px 18px 18px; overflow: auto; }
.compare-table-wrap { border: none; border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(0,0,0,0.08); overflow: hidden; }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.98rem; letter-spacing: -0.2px; }
.compare-table thead th { text-align: left; padding: 14px 14px; background: #fafafa; border-bottom: none; position: sticky; top: 0; z-index: 2; font-weight: 900; }
.compare-table tbody td { padding: 12px 14px; border-bottom: none; vertical-align: middle; font-weight: 700; }
.compare-table tbody tr:nth-child(even) td:not(.col-neta) { background: rgba(0,0,0,0.018); }
.compare-table tbody tr:hover td:not(.col-neta) { background: rgba(0,0,0,0.03); }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table .col-neta { background: rgba(204,255,0,0.14); font-weight: 900; }
.compare-table .col-neta i { margin-right: 8px; }
.compare-table .cell { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 999px; border: none; background: rgba(0,0,0,0.04); font-weight: 900; font-variant-numeric: tabular-nums; }
.compare-table .cell i { margin: 0; }
.compare-table .cell.good { background: rgba(204,255,0,0.22); }
.compare-table .cell.warn { background: rgba(0,0,0,0.06); }
.compare-table .cell.neutral { background: rgba(0,0,0,0.03); }
.drawer-cta { display: flex; gap: 12px; margin-top: 14px; }
@media (max-width: 980px) {
  .details-drawer { height: 55vh; }
}
.qrpos-card { background: var(--card-bg); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--border-radius); box-shadow: 0 20px 60px rgba(0,0,0,0.08); padding: 20px; width: 420px; display: grid; gap: 14px; }
.qr-box { display: grid; place-items: center; border: 1px dashed rgba(0,0,0,0.15); border-radius: 12px; padding: 24px; font-size: 2rem; }
.pos-box { display: flex; align-items: center; gap: 8px; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: 14px; background: #fff; }
.status-row { display: flex; gap: 8px; flex-wrap: wrap; }
.status-chip { padding: 6px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(0,0,0,0.06); font-size: 0.85rem; display: inline-flex; align-items: center; gap: 6px; }
.service-details { padding: 2rem 10% 4rem; }
.features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.feature { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 14px 40px rgba(0,0,0,0.06); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.feature::before { content: ''; position: absolute; inset: 14px; background-image: radial-gradient(#000 1.5px, transparent 1.5px); background-size: 12px 12px; border-radius: 14px; opacity: 0.06; }
.feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(204,255,0,0.18) 0%, rgba(204,255,0,0) 42%); opacity: 0; transition: opacity 0.25s ease; }
.feature:hover { transform: translateY(-6px); box-shadow: 0 22px 60px rgba(0,0,0,0.12); border-color: rgba(0,0,0,0.1); }
.feature:hover::after { opacity: 1; }
.feature:hover::before { opacity: 0.085; }
.feature .qr-corner { position: absolute; width: 44px; height: 44px; border: 4px solid #000; border-radius: 8px; opacity: 0.12; pointer-events: none; }
.feature .qr-corner span { position: absolute; inset: 10px; border: 4px solid #000; border-radius: 6px; }
.feature .qr-corner.tl { top: 14px; left: 14px; }
.feature .qr-corner.br { bottom: 14px; right: 14px; }
.feature .f-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #000; color: #fff; position: relative; z-index: 1; }
.feature h3, .feature p { position: relative; z-index: 1; }
.feature h3 { letter-spacing: -0.2px; }
.feature p { color: var(--text-light); }
.cta-row { margin-top: 1.5rem; display: flex; gap: 12px; }

.qr-benefits-section { padding: 2rem 10% 5rem; }
.qr-benefits-grid { display: grid; grid-template-columns: 30% 70%; gap: 1.2rem; align-items: stretch; }

.benefits-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 20px; box-shadow: 0 18px 55px rgba(0,0,0,0.06); padding: 18px; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.benefits-card::before { content: ''; position: absolute; inset: 14px; background-image: radial-gradient(#000 1.5px, transparent 1.5px); background-size: 12px 12px; border-radius: 16px; opacity: 0.05; }
.benefits-card::after { content: ''; position: absolute; top: -120px; right: -120px; width: 240px; height: 240px; background: var(--accent-color); opacity: 0.16; filter: blur(30px); border-radius: 50%; }
.benefits-title { position: relative; z-index: 1; display: grid; gap: 8px; margin-bottom: 12px; }
.benefits-pill { justify-self: start; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 10px; background: rgba(0,0,0,0.04); border: none; font-weight: 900; }
.benefits-title h2 { margin: 0; letter-spacing: -0.4px; }

.qr-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; position: relative; z-index: 1; }
.qr-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; color: #111; }
.qr-bullet { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 10px; display: grid; place-items: center; background: rgba(0,0,0,0.04); }
.qr-bullet i { color: #111; }

.pricing-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 20px; box-shadow: 0 18px 55px rgba(0,0,0,0.06); padding: 18px; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #00c853 0%, var(--accent-color) 60%, #00c853 100%); box-shadow: 0 10px 22px rgba(0, 200, 83, 0.18); }
.pricing-card::after { content: ''; position: absolute; top: -120px; left: -120px; width: 220px; height: 220px; background: var(--accent-color); opacity: 0.12; filter: blur(28px); border-radius: 50%; }
.pricing-top { position: relative; z-index: 1; display: grid; gap: 6px; }
.pricing-top h3 { margin: 0; letter-spacing: -0.3px; }
.pricing-sub { color: var(--text-light); font-weight: 700; font-size: 0.9rem; }
.pricing-badge { justify-self: start; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 10px; background: rgba(204,255,0,0.22); font-weight: 900; }
.pricing-badge.alt { background: rgba(0,0,0,0.04); }
.pricing-price { position: relative; z-index: 1; display: flex; align-items: baseline; gap: 6px; margin-top: 10px; }
.pricing-price .price { font-size: 2.1rem; font-weight: 900; letter-spacing: -0.6px; }
.pricing-price .period { color: var(--text-light); font-weight: 800; }
.pricing-features { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 12px; }
.pricing-features .pf { display: flex; gap: 10px; align-items: flex-start; font-weight: 800; }
.pricing-features .pf i { margin-top: 3px; color: #00c853; }
.pricing-cta { margin-top: auto; justify-content: center; }
@media (max-width: 968px) {
  .qr-benefits-grid { grid-template-columns: 1fr; }
  .pricing-card { order: 2; }
  .benefits-card { order: 1; }
}
 @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
 @keyframes appear { 0% { opacity: 0; transform: translateY(6px); } 100% { opacity: 1; transform: translateY(0); } }
.service-hero { background: transparent; position: relative; overflow: visible; }
.service-hero::before, .service-hero::after { display: none; }
.qrpos-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.qrpos-card:hover { transform: translateY(-3px) scale(1.01); box-shadow: 0 24px 60px rgba(0,0,0,0.1); }
 .status-chip { transition: transform 0.2s ease; }
 .status-chip:hover { transform: translateY(-2px); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.laptop { width: min(520px, 100%); height: 340px; background: #111; border-radius: 14px; border: 1px solid #222; box-shadow: 0 30px 70px rgba(0,0,0,0.2); position: relative; }
.laptop-topbar { height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.laptop-topbar span { width: 10px; height: 10px; border-radius: 50%; background: #444; }
.laptop-screen { position: absolute; top: 36px; left: 0; right: 0; bottom: 48px; background: linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%); border-top-left-radius: 14px; border-top-right-radius: 14px; display: grid; place-items: center; padding: 12px; overflow: hidden; }
.laptop-base { position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); width: 240px; height: 18px; background: #222; border-radius: 0 0 10px 10px; box-shadow: 0 12px 30px rgba(0,0,0,0.2); }

.pos-dashboard { width: 100%; height: 100%; border-radius: 14px; border: 1px solid rgba(0,0,0,0.06); background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); box-shadow: 0 18px 50px rgba(0,0,0,0.08); padding: 12px; display: grid; grid-template-rows: auto 1fr; gap: 10px; min-width: 0; min-height: 0; overflow: hidden; }
.dash-top { display: flex; align-items: center; justify-content: space-between; }
.dash-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-color); box-shadow: 0 0 0 6px rgba(204,255,0,0.18); }
.dash-pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 8px 10px; background: #fff; border: 1px solid rgba(0,0,0,0.06); font-weight: 700; font-size: 0.85rem; }
.dash-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 10px; height: 100%; min-width: 0; }
.pay-card { border-radius: 16px; border: 1px solid rgba(0,0,0,0.06); background: #fff; padding: 12px; display: grid; gap: 10px; position: relative; overflow: hidden; min-width: 0; }
.pay-card::before { content: ''; position: absolute; top: -80px; right: -80px; width: 180px; height: 180px; background: var(--accent-color); opacity: 0.18; filter: blur(24px); border-radius: 50%; }
.pay-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.pay-label { font-weight: 800; }
.pay-sub { color: var(--text-light); font-size: 0.85rem; margin-top: 2px; }
.pay-chip { padding: 8px 10px; border-radius: 12px; border: 1px solid rgba(0,0,0,0.06); background: #fff; font-weight: 800; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; max-width: 160px; overflow: hidden; text-overflow: ellipsis; font-size: 0.85rem; }
.pay-amount { font-size: clamp(1.25rem, 2vw, 1.7rem); font-weight: 900; letter-spacing: -0.5px; }
.pay-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 2px; flex-wrap: wrap; }
.pay-btn { padding: 10px 12px; border-radius: 12px; background: #000; color: #fff; font-weight: 800; position: relative; overflow: hidden; min-width: 110px; text-align: center; font-size: 0.9rem; }
.pay-btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); animation: shimmer 2.2s infinite; }
.pay-status { background: #e6ffe6; color: #0a0; border: 1px solid #c8ffcf; border-radius: 999px; padding: 8px 10px; font-weight: 800; opacity: 0; animation: appear 1.4s ease 1.1s forwards; display: inline-flex; align-items: center; gap: 8px; }
.dash-side { display: grid; grid-template-rows: auto auto 1fr; gap: 10px; min-width: 0; }
.mini-stat { border-radius: 14px; border: 1px solid rgba(0,0,0,0.06); background: #fff; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mini-stat .k { color: var(--text-light); font-weight: 700; font-size: 0.85rem; }
.mini-stat .v { font-weight: 900; font-size: 0.95rem; }
.mini-list { border-radius: 14px; border: 1px solid rgba(0,0,0,0.06); background: #fff; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mini-row { display: flex; justify-content: space-between; font-weight: 700; font-size: 0.85rem; gap: 10px; }
.mini-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-row span:last-child { color: #111; }
@media (max-width: 968px) {
  .service-hero { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr 1fr; }
  .qr-showcase { grid-template-columns: 1fr; justify-items: center; }
}
