.public-account-actions {display: flex;align-items: center;gap: 10px;}
.public-languages {display: flex;align-items: center;gap: 6px;margin-right: 6px;}
.public-languages a {color: #0f2f57;text-decoration: none;font-size: 14px;font-weight: 600;}
.public-languages a:hover,.public-languages a.active {color: #0f6bff;}
.public-languages span {color: #9ca3af;}
.trial-banner {position:relative;display: flex;align-items: center;gap: 20px;margin: 8px auto;padding: 24px 26px;overflow: hidden;max-width: 1000px;border: 1px solid #ffd4a3;border-radius: 18px;background: linear-gradient(135deg,#fff8ef 0%,#fff2df 48%,#eaf8ff 100%);box-shadow: 0 12px 30px rgba(38, 72, 110, 0.10);animation: trialGlow 3s ease-in-out infinite;}
@keyframes trialGlow {0%,100% {box-shadow: 0 12px 30px rgba(38, 72, 110, 0.10);}50% {box-shadow:0 14px 34px rgba(15, 107, 255, 0.20),0 0 0 3px rgba(15, 107, 255, 0.06);}}
.trial-banner::after {animation: trialBubble 5s ease-in-out infinite;}
@keyframes trialBubble {0%,100% {transform: translate(0, 0);}50% {transform: translate(15px, -8px);}}
@media (prefers-reduced-motion: reduce) {.trial-banner,.trial-banner::after {animation: none;}}
.trial-banner::after {content: "";position: absolute;bottom: -60px;left: 35%;width: 120px;height: 120px;border-radius: 50%;background: rgba(240, 114, 11, 0.1);}
.trial-banner strong {display: block;margin-bottom: 8px;color: #0f2f57;font-size: 25px;font-weight: 800;}
.trial-button {display: inline-block;padding: 12px 28px;border-radius: 10px;background: #0f6bff;color: #fff;font-size: 16px;font-weight: 700;text-decoration: none;box-shadow: 0 6px 16px rgba(15, 107, 255, 0.25);}
.trial-button:hover {background: #0b56cf;transform: translateY(-1px);}
.trial-no-card {display: block;margin-top: 10px;color: #64748b;margin-left: 20px;font-size: 16px;font-weight: 600;}
@media (max-width: 600px) {.trial-banner {flex-wrap: wrap;justify-content: center;gap: 10px 12px;padding: 18px 16px;text-align: center;}.trial-banner strong {flex: 0 0 100%;margin-bottom: 2px;font-size: 20px;}.trial-button {padding: 10px 16px;font-size: 14px;}.trial-no-card {margin: 0;font-size: 14px;}}
.home-hero,.home-dashboard-section,.home-report-section,.home-features {max-width: 1100px;margin: 70px auto;padding: 0 24px;}
.home-hero {display: grid;grid-template-columns: 1.05fr .95fr;align-items: center;gap: 60px;}
.home-eyebrow {display: inline-block;margin-bottom: 10px;color: #0f6bff;font-size: 14px;font-weight: 800;text-transform: uppercase;letter-spacing: .06em;}
.home-hero h1 {margin: 0 0 18px;color: #0f2f57;font-size: clamp(38px, 5vw, 60px);line-height: 1.08;}
.home-hero-content > p {max-width: 580px;margin: 0 0 22px;color: #526173;font-size: 18px;line-height: 1.7;}
.home-hero-points {display: flex;flex-wrap: wrap;gap: 10px 18px;margin-bottom: 26px;color: #334155;font-weight: 600;}
.home-hero-points span::first-letter {color: #1f9d55;}
.home-hero-actions {display: flex;flex-wrap: wrap;gap: 12px;}
.home-primary-btn,.home-secondary-btn {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 0 24px;border-radius: 10px;font-weight: 700;text-decoration: none;}
.home-primary-btn {background: #0f6bff;color: #fff;box-shadow: 0 8px 20px rgba(15, 107, 255, .22);}
.home-primary-btn:hover {background: #0b56cf;}
.home-secondary-btn {border: 1px solid #cbd5e1;background: #fff;color: #0f2f57;}
.hero-receipt-demo {position: relative;display: flex;justify-content: center;}
.hero-receipt-demo::before {content: "";position: absolute;width: 340px;height: 340px;border-radius: 50%;background: radial-gradient(circle, rgba(95, 209, 255, .18), rgba(15, 107, 255, .03) 68%, transparent 70%);}
.demo-receipt {position: relative;width: min(100%, 370px);padding: 28px;border: 1px solid #dbe5ef;border-radius: 16px;background: #fff;box-shadow: 0 22px 55px rgba(38, 72, 110, .16);transform: rotate(2deg);}
.demo-receipt-brand {margin-bottom: 25px;color: #0f6bff;font-size: 25px;font-weight: 900;}
.demo-receipt-top,.demo-receipt-row {display: flex;justify-content: space-between;gap: 15px;}
.demo-receipt-top {padding-bottom: 16px;border-bottom: 2px solid #0f6bff;color: #0f2f57;}
.demo-receipt-row {padding: 14px 0;border-bottom: 1px solid #edf2f7;color: #526173;}
.demo-receipt-row strong {color: #172b4d;}
.demo-total {margin-top: 5px;border-bottom: 0;font-size: 18px;}
.demo-receipt-actions {display: flex;justify-content: center;gap: 18px;margin-top: 18px;font-size: 21px;}
.home-section-heading {max-width: 720px;margin: 0 auto 32px;text-align: center;}
.home-section-heading h2,.report-content h2 {margin: 0 0 12px;color: #0f2f57;font-size: clamp(30px, 4vw, 42px);}
.home-section-heading p,.report-content p {margin: 0;color: #64748b;font-size: 17px;line-height: 1.7;}
.dashboard-preview {padding: 28px;border: 1px solid #dbe5ef;border-radius: 20px;background: #fff;box-shadow: 0 18px 45px rgba(38, 72, 110, .10);}
.dashboard-preview-top {display: flex;justify-content: space-between;align-items: center;gap: 20px;margin-bottom: 24px;}
.dashboard-preview-top div {display: flex;flex-direction: column;gap: 4px;}
.dashboard-preview-top strong {color: #0f2f57;font-size: 20px;}
.dashboard-preview-top span {color: #64748b;}
.dashboard-live-dot {color: #1f9d55 !important;font-size: 13px;font-weight: 700;}
.dashboard-stat-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}
.dashboard-stat {padding: 22px;border-radius: 15px;background: linear-gradient(145deg, #f8fbff, #eef6ff);}
.dashboard-stat span,.dashboard-stat small {display: block;color: #64748b;}
.dashboard-stat strong {display: block;margin: 8px 0;color: #0f2f57;font-size: 28px;}
.home-report-section {display: grid;grid-template-columns: .9fr 1.1fr;align-items: center;gap: 60px;}
.report-demo {padding: 26px;border: 1px solid #dbe5ef;border-radius: 18px;background: #fff;box-shadow: 0 18px 45px rgba(38, 72, 110, .10);}
.report-demo-header {display: flex;align-items: center;gap: 10px;padding-bottom: 16px;border-bottom: 1px solid #e8edf3;color: #0f2f57;font-size: 19px;}
.report-demo-dates {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 20px 0;}
.report-demo-dates div {display: flex;flex-direction: column;gap: 5px;}
.report-demo-dates small {color: #64748b;}
.report-demo-total {display: flex;justify-content: space-between;padding: 16px;border-radius: 10px;background: #f3f8ff;color: #0f2f57;}
.report-demo-send {margin-top: 14px;padding: 12px;border-radius: 10px;background: #eaf8ef;color: #1f8f47;text-align: center;font-weight: 700;}
.report-steps {display: flex;flex-direction: column;gap: 10px;margin-top: 22px;}
.report-steps span {padding: 11px 14px;border-left: 3px solid #0f6bff;background: #f7faff;color: #334155;font-weight: 600;}
html[dir="rtl"] .report-steps span {border-left: 0;border-right: 3px solid #0f6bff;}
.feature-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.feature-card {padding: 22px;border: 1px solid #e2e8f0;border-radius: 17px;background: #fff;box-shadow: 0 10px 28px rgba(38, 72, 110, .07);}
.feature-card h3 {margin: 18px 0 8px;color: #0f2f57;}
.feature-card p {margin: 0;color: #64748b;line-height: 1.6;}
.feature-mini {min-height: 125px;padding: 16px;border-radius: 12px;background: #f7faff;}
.receipt-mini,.customer-mini,.library-mini,.search-mini,.send-mini {display: flex;flex-direction: column;gap: 10px;}
.receipt-mini strong {margin-top: auto;color: #0f6bff;font-size: 23px;}
.design-mini {position: relative;display: flex;gap: 8px;}
.mini-color {width: 24px;height: 24px;border-radius: 50%;background: #0f6bff;}
.mini-color:nth-child(2) {background: #1f9d55;}
.mini-color:nth-child(3) {background: #d17b00;}
.mini-receipt-sheet {position: absolute;right: 15px;bottom: 12px;width: 75px;height: 82px;border: 1px solid #ccd7e2;border-top: 5px solid #0f6bff;border-radius: 6px;background: #fff;}
html[dir="rtl"] .mini-receipt-sheet {right: auto;left: 15px;}
.send-mini span {padding: 10px;border-radius: 8px;background: #fff;color: #334155;font-weight: 700;}
@media (max-width: 800px) {.home-hero,.home-report-section {grid-template-columns: 1fr;gap: 38px;}.home-hero {text-align: center;}.home-hero-content > p {margin-left: auto;margin-right: auto;}.home-hero-points,.home-hero-actions {justify-content: center;}.demo-receipt {transform: none;}.dashboard-stat-grid,.feature-grid {grid-template-columns: 1fr;}.dashboard-preview-top {align-items: flex-start;flex-direction: column;}}
@media (max-width: 600px) {.home-hero,.home-dashboard-section,.home-report-section,.home-features {margin: 48px auto;padding-left: 16px;padding-right: 16px;}.home-hero h1 {font-size: 36px;}.dashboard-preview,.report-demo {padding: 20px;}.report-demo-dates {font-size: 13px;}}
.home-design-section {max-width: 1100px;margin: 70px auto;padding: 0 24px;}
.design-showcase {display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;}
.design-receipt {min-height: 270px;padding: 22px;border-radius: 15px;background: #fff;box-shadow: 0 14px 35px rgba(38, 72, 110, .10);transition: transform .25s ease, box-shadow .25s ease;}
.design-receipt:hover {transform: translateY(-6px);box-shadow: 0 20px 42px rgba(38, 72, 110, .16);}
.design-receipt-head {margin-bottom: 24px;font-size: 23px;font-weight: 900;}
.design-receipt span,.design-receipt strong {display: block;}
.design-receipt span {color: #64748b;font-size: 13px;}
.design-receipt strong {margin-top: 4px;color: #0f2f57;}
.design-receipt p {margin: 10px 0 0;color: #475569;font-size: 14px;}
.design-line {height: 3px;margin: 14px 0 18px;border-radius: 4px;}
.design-blue {border: 1px solid #b9d7ff;}
.design-blue .design-receipt-head {color: #0f6bff;}
.design-blue .design-line {background: #0f6bff;}
.design-green {border: 1px solid #bde7cc;}
.design-green .design-receipt-head {color: #1f8f47;}
.design-green .design-line {background: #1f8f47;}
.design-gold {border: 1px solid #f1d39b;}
.design-gold .design-receipt-head {color: #c47a00;}
.design-gold .design-line {background: #c47a00;}
.design-bw {border: 1px solid #cbd5e1;}
.design-bw .design-receipt-head {color: #111827;}
.design-bw .design-line {background: #111827;}
.design-options {display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;margin-top: 24px;}
.design-options span {padding: 9px 14px;border: 1px solid #dbe5ef;border-radius: 999px;background: #fff;color: #334155;font-size: 14px;font-weight: 700;}
@media (max-width: 900px) {.design-showcase {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px) {.home-design-section {margin: 48px auto;padding: 0 16px;}.design-showcase {grid-template-columns: 1fr;}}
.home-how-section {max-width: 1100px;margin: 70px auto;padding: 0 24px;}
.how-flow {display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: center;gap: 20px;}
.how-step {position: relative;min-height: 230px;padding: 28px 22px;overflow: hidden;border: 1px solid #dbe5ef;border-radius: 18px;background: linear-gradient(145deg, #ffffff, #f7faff);text-align: center;box-shadow: 0 12px 30px rgba(38, 72, 110, .08);transition: transform .25s ease, box-shadow .25s ease;}
.how-step:hover {transform: translateY(-5px);box-shadow: 0 18px 38px rgba(38, 72, 110, .14);}
.how-icon {display: flex;align-items: center;justify-content: center;width: 62px;height: 62px;margin: 0 auto 18px;border-radius: 50%;background: #eef6ff;font-size: 28px;animation: howFloat 4s ease-in-out infinite;}
.how-step:nth-of-type(3) .how-icon {animation-delay: .6s;}
.how-step:nth-of-type(5) .how-icon {animation-delay: 1.2s;}
.how-number {position: absolute;top: 15px;right: 17px;color: #cbd5e1;font-size: 14px;font-weight: 800;}
html[dir="rtl"] .how-number {right: auto;left: 17px;}
.how-step h3 {margin: 0 0 9px;color: #0f2f57;font-size: 21px;}
.how-step p {margin: 0;color: #64748b;line-height: 1.6;}
.how-arrow {color: #0f6bff;font-size: 30px;font-weight: 800;animation: howArrow 2.5s ease-in-out infinite;}
html[dir="rtl"] .how-arrow {transform: scaleX(-1);}
@keyframes howFloat {0%,100% {transform: translateY(0);}50% {transform: translateY(-5px);}}
@keyframes howArrow {0%,100% {opacity: .45;}50% {opacity: 1;}}
@media (max-width: 700px) {.home-how-section {margin: 48px auto;padding: 0 16px;}.how-flow {grid-template-columns: 1fr;gap: 12px;}.how-arrow {transform: rotate(90deg);text-align: center;}html[dir="rtl"] .how-arrow {transform: rotate(90deg);}.how-step {min-height: auto;}}
@media (prefers-reduced-motion: reduce) {.how-icon,.how-arrow {animation: none;}}
.home-trust-section {display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 28px;max-width: 1050px;margin: 70px auto;padding: 30px 34px;border: 1px solid #cfe1f5;border-radius: 18px;background: linear-gradient(135deg, #f8fbff, #eef7ff);box-shadow: 0 12px 30px rgba(38, 72, 110, .08);}
.trust-icon {display: flex;align-items: center;justify-content: center;width: 68px;height: 68px;border-radius: 50%;background: #fff;box-shadow: 0 8px 20px rgba(38, 72, 110, .10);font-size: 30px;}
.trust-content h2 {margin: 0 0 8px;color: #0f2f57;font-size: 27px;}
.trust-content p {margin: 0;color: #64748b;line-height: 1.6;}
.trust-points {display: flex;flex-direction: column;gap: 8px;}
.trust-points span {color: #334155;font-size: 14px;font-weight: 600;}
@media (max-width: 750px) {.home-trust-section {grid-template-columns: 1fr;margin: 48px 16px;padding: 25px 20px;text-align: center;}.trust-icon {margin: 0 auto;}.trust-points {align-items: center;}}
.home-reviews-section {max-width: 1100px;margin: 70px auto;padding: 0 24px;}
.home-reviews-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.home-review-card {display: flex;flex-direction: column;min-height: 245px;padding: 24px;border: 1px solid #dbe5ef;border-radius: 17px;background: #fff;box-shadow: 0 10px 28px rgba(38, 72, 110, .07);}
.home-review-stars {margin-bottom: 16px;color: #e7a51a;font-size: 20px;letter-spacing: 2px;}
.home-review-text {flex: 1;margin: 0 0 18px;color: #475569;font-size: 16px;line-height: 1.7;}
.home-review-business {color: #0f2f57;font-size: 15px;}
.home-review-date {margin-top: 5px;color: #94a3b8;font-size: 13px;}
.home-review-pagination {display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin-top: 28px;}
.home-review-pagination a {display: inline-flex;align-items: center;justify-content: center;min-width: 38px;min-height: 38px;padding: 0 11px;border: 1px solid #dbe5ef;border-radius: 8px;background: #fff;color: #0f2f57;font-size: 14px;font-weight: 700;text-decoration: none;}
.home-review-pagination a:hover,.home-review-pagination a.active {border-color: #0f6bff;background: #0f6bff;color: #fff;}
@media (max-width: 800px) {.home-reviews-grid {grid-template-columns: 1fr;}}
@media (max-width: 600px) {.home-reviews-section {margin: 48px auto;padding: 0 16px;}}
.home-problems-section {max-width: 1000px;margin: 70px auto;padding: 0 24px;}
.problems-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 12px;}
.problem-item {display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 125px;padding: 18px;border: 1px solid #e2e8f0;border-radius: 14px;background: #fff;color: #475569;text-align: center;font-size: 14px;font-weight: 600;}
.problem-x {display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;margin-bottom: 10px;border-radius: 50%;background: #fff1f1;color: #d94b4b;font-size: 20px;font-weight: 800;}
.problems-answer {display: flex;align-items: center;justify-content: center;gap: 10px;margin: 22px auto 0;padding: 16px 22px;border-radius: 12px;background: #eef8f2;color: #176b3a;}
.problems-answer span {font-size: 20px;}
@media (max-width: 850px) {.problems-grid {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px) {.home-problems-section {margin: 48px auto;padding: 0 16px;}.problems-grid {grid-template-columns: 1fr;}.problem-item {min-height: auto;flex-direction: row;justify-content: flex-start;gap: 12px;text-align: start;}.problem-x {flex: 0 0 30px;margin-bottom: 0;}}
.home-for-section {max-width: 1000px;margin: 70px auto;padding: 0 24px;}
.for-businesses {display: flex;justify-content: center;flex-wrap: wrap;gap: 12px;}
.for-businesses span {display: inline-flex;align-items: center;gap: 8px;padding: 12px 17px;border: 1px solid #dbe5ef;border-radius: 999px;background: #fff;color: #334155;font-size: 15px;font-weight: 700;box-shadow: 0 6px 16px rgba(38, 72, 110, .05);}
@media (max-width: 600px) {.home-for-section {margin: 48px auto;padding: 0 16px;}.for-businesses {display: grid;grid-template-columns: repeat(2, 1fr);}.for-businesses span {justify-content: center;border-radius: 12px;text-align: center;}}
.home-guides {max-width: 1100px;margin: 70px auto;padding: 50px 30px;background: #ffffff;border-radius: 24px;box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);}
.home-guides-header {max-width: 760px;margin: 0 auto 38px;text-align: center;}
.home-guides-header .section-label {display: inline-block;margin-bottom: 10px;color: #c89b3c;font-size: 13px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;}
.home-guides-header h2 {margin: 0 0 14px;color: #222222;font-size: 34px;line-height: 1.25;}
.home-guides-header p {margin: 0;color: #666666;font-size: 17px;line-height: 1.7;}
.home-guides-list {max-width: 850px;margin: 0 auto;}
.home-guide-item {margin-bottom: 14px;background: #ffffff;border: 1px solid #eadfc8;border-radius: 14px;overflow: hidden;transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.home-guide-item:hover {border-color: #d4af62;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);}
.home-guide-item summary {display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 22px;color: #333333;font-size: 17px;font-weight: 600;line-height: 1.45;cursor: pointer;list-style: none;}
.home-guide-item summary::-webkit-details-marker {display: none;}
.home-guide-item summary::marker {display: none;}
.guide-plus {flex: 0 0 34px;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: #fff7fa;border: 1px solid #e9b4c5;border-radius: 50%;color: #d66b8c;font-size: 23px;font-weight: 400;line-height: 1;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease;}
.home-guide-item[open] {border-color: #d4af62;}
.home-guide-item[open] .guide-plus {transform: rotate(45deg);background: #d4af62;border-color: #d4af62;color: #ffffff;}
.home-guide-answer {padding: 0 22px 22px;border-top: 1px solid #f1eadc;}
.home-guide-answer p {margin: 18px 0 14px;color: #666666;font-size: 15.5px;line-height: 1.7;}
.home-guide-answer a {display: inline-block;color: #d05f82;font-size: 15px;font-weight: 700;text-decoration: none;transition:color 0.2s ease,transform 0.2s ease;}
.home-guide-answer a:hover {color: #b48a32;transform: translateX(3px);}
@media (max-width: 768px) {.home-guides {margin: 45px 15px;padding: 36px 16px;border-radius: 18px;}.home-guides-header {margin-bottom: 28px;}.home-guides-header h2 {font-size: 27px;}.home-guides-header p {font-size: 15.5px;}.home-guide-item summary {padding: 17px 16px;font-size: 15.5px;gap: 12px;}.guide-plus {flex-basis: 30px;width: 30px;height: 30px;font-size: 20px;}.home-guide-answer {padding: 0 16px 18px;}.home-guide-answer p {font-size: 15px;}}