/* Stayotech site. Measurements taken from the Framer site at 1440px wide. */
:root {
  --ink: #0e0e11;        /* headings */
  --text: #393a40;       /* body text */
  --cyan: #49c5ff;
  --violet: #7b87ff;
  --grad: linear-gradient(90deg, var(--cyan) 0%, var(--violet) 100%);
  --card: linear-gradient(90deg, #f5f6ff 0%, #f0faff 100%);
  --line: #e4e8f4;
  --wrap: 1200px;
  --font: "Manrope", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--text); font-family: var(--font); font-size: 18px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul { margin: 0; }
h1, h2, h3 { color: var(--ink); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 59px; padding: 0 32px; border-radius: 40px; font-size: 18px; font-weight: 500; line-height: 27px; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-grad { background: var(--grad); color: #fff; }
.btn-grad:hover { box-shadow: 0 10px 24px -8px rgba(91, 150, 255, .6); }
.btn-ghost { background: rgba(73, 197, 255, .05); color: var(--text); box-shadow: inset 0 0 0 1px var(--cyan); }
.btn-ghost-dark { background: transparent; color: #fff; }
.btn-black { height: 62px; padding: 0 40px; background: #000; color: #fff; font-size: 20px; line-height: 30px; }
.btn-row { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ---------- header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; height: 0; }
.hdr-in { position: relative; top: 15px; display: flex; align-items: center; gap: 24px; width: min(1160px, 100% - 32px); height: 78px; margin-inline: auto; padding: 0 8px 0 16px; background: #fff; border-radius: 999px; box-shadow: 0 4px 24px rgba(17, 24, 64, .06), 0 0 0 1px rgba(17, 24, 64, .03); }
/* inner pages: the live header floats 25px lower than on the home page */
body:not(.pg-home):not(.pg-en-home) .hdr-in { top: 40px; }
.hdr-logo img { width: 181px; height: auto; }
.hdr-nav { display: flex; align-items: center; gap: 40px; margin-inline: auto; }
.hdr-nav a { font-size: 18px; font-weight: 500; line-height: 27px; transition: color .2s; }
.hdr-nav a:hover, .hdr-nav a[aria-current] { color: var(--ink); }
.hdr-nav .hdr-nav-cta { display: none; }
.hdr-mcta, .hdr-nav .hdr-nav-lang { display: none; }
.hdr-actions { display: flex; align-items: center; gap: 12px; }
.lang { display: flex; gap: 0; padding: 4px; background: #f5f6ff; border-radius: 999px; box-shadow: inset 0 0 0 1px #e6e8f6; }
.lang a { padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 13px; color: #444; }
.lang a.on { background: #fff; color: #000; }
.hdr-burger { display: none; width: 44px; height: 44px; border-radius: 50%; place-content: center; gap: 6px; }
.hdr-burger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s; }
.hdr-burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.hdr-burger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: 10px; text-align: center; }
.hero-card { height: 883px; margin: 0 30px; padding: 198px 24px 0; border-radius: 40px; background: url(img/hero-bg.jpg) center / cover no-repeat; box-shadow: inset 0 0 0 1px #e8ecf6; }
.hero h1 { max-width: 780px; margin-inline: auto; font-size: 64px; font-weight: 600; line-height: 1.2; }
.hero-sub { margin-top: 20px; font-size: 20px; line-height: 30px; }
.hero .btn-row { margin-top: 40px; }
/* home: the phones stand on the hero gradient and are cut off by the card's bottom edge */
.pg-home .hero-card, .pg-en-home .hero-card { height: auto; overflow: hidden; }
.hero-cards { display: block; width: min(880px, 100%); height: auto; margin: 56px auto 0; }

/* ---------- sections ---------- */
.sec { padding-top: 120px; }
.sec-collect { padding-top: 125px; }
.sec-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.sec-head h2 { font-size: 48px; font-weight: 700; line-height: 1.2; }
.sec-head p { margin-top: 20px; font-size: 20px; line-height: 30px; }
.card { background: var(--card); border-radius: 32px; box-shadow: inset 0 0 0 1px var(--line); }

/* build your customer base: three cards */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start; }
.feat { padding: 24px 16px 16px; }
.feat h3 { font-size: 24px; font-weight: 700; line-height: 1.4; }
.feat p { margin-top: 16px; font-size: 18px; line-height: 27px; }
.feat img { width: 100%; margin-top: 24px; border-radius: 24px; }

/* turn data into sales */
.sec-sales { padding-top: 150px; }
.svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 30px; }
.svc { display: flex; flex-direction: column; padding: 40px 40px 72px; overflow: hidden; }
.svc .ic { display: grid; place-items: center; width: 100px; height: 100px; align-self: flex-end; border-radius: 16px; background: var(--grad); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7); }
.svc h3 { margin-top: 40px; font-size: 34px; font-weight: 700; line-height: 1.35; }
.svc p { max-width: 475px; margin-top: 16px; margin-right: auto; font-size: 20px; line-height: 30px; }
.svc-art { width: 505px; max-width: 100%; margin-top: auto; margin-bottom: -72px; padding-top: 24px; align-self: flex-end; }
.svc-art-tools { margin-top: 0; margin-bottom: auto; padding-top: 52px; }
.svc-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; padding: 40px 40px 40px; }
.svc-wide-text { display: flex; flex-direction: column; align-self: stretch; }
.svc-wide-text h3 { margin-top: 56px; font-weight: 500; }
.svc-wide-text p { max-width: 435px; }
.svc-flow { width: 550px; max-width: 100%; justify-self: end; }

/* loyal customers: tabs + photo */
.sec-loyal { padding-top: 120px; }
.tabs-row { display: grid; grid-template-columns: 615px 1fr; gap: 40px; align-items: center; }
.tabs-art { width: 615px; margin-right: auto; }
.tabs { display: flex; flex-direction: column; gap: 0; }
.tab { position: relative; display: block; padding: 20px 40px; border-radius: 0 16px 16px 0; text-align: right; transition: background .3s; }
.tab::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--grad); opacity: 0; transition: opacity .3s; }
.tab h3 { font-size: 34px; font-weight: 700; line-height: 1.35; }
.tab p { margin-top: 13px; font-size: 20px; line-height: 30px; }
.tab.on { background: var(--card); }
.tab.on::before { opacity: 1; background: linear-gradient(180deg, var(--cyan), var(--violet)); }

/* testimonials: two rows that scroll on their own */
.sec-reviews { padding-top: 116px; padding-bottom: 136px; }
.sec-reviews .sec-head { margin-bottom: 150px; }
.reviews { display: grid; gap: 30px; }
.reviews-row { display: flex; overflow: hidden; direction: ltr; }
.reviews-track { display: flex; gap: 24px; padding-inline-end: 24px; flex-shrink: 0; animation: slide 60s linear infinite; }
.reviews-row:nth-child(2) .reviews-track { animation-direction: reverse; animation-delay: -18s; }
.reviews-row:hover .reviews-track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-100%); } }
.review { direction: rtl; flex: 0 0 500px; padding: 32px 32px 24px; border-radius: 32px; background: var(--card); }
.review header { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid #dfe3ee; }
.review .brand { width: auto; max-width: 140px; height: 70px; object-fit: contain; }
.review .who { display: flex; flex-direction: column; }
.review .who b { color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }
.review .who span { color: #000; font-size: 18px; line-height: 27px; }
.review .face { width: 75px; height: 75px; margin-right: auto; border-radius: 50%; }
.review p { margin-top: 24px; font-size: 20px; line-height: 30px; }

/* counters */
.stats { display: grid; grid-template-columns: 293px 393px 1fr; padding: 80px 60px; border-radius: 32px; background: linear-gradient(180deg, #f5f5ff 0%, #f0faff 100%); direction: ltr; }
.stat + .stat { padding-left: 100px; border-left: 1px solid var(--line); }
.stat .num { display: flex; align-items: flex-start; color: var(--ink); font-size: 48px; font-weight: 700; line-height: 72px; }
.stat sup { font-size: 48px; font-weight: 600; line-height: 57.6px; vertical-align: top; }
.stat p { margin-top: 8px; direction: rtl; text-align: left; font-size: 20px; line-height: 30px; }
.sec-stats { padding-top: 0; }

/* industries */
.sec-biz { padding-top: 130px; }
.sec-biz .sec-head { margin-bottom: 52px; }
.biz { position: relative; }
.biz img { width: 100%; }
.pill { position: absolute; left: var(--x); top: var(--y); padding: 22px 32px; border-radius: 999px; background: linear-gradient(90deg, #f5f6ff, #eef6ff); box-shadow: inset 0 0 0 1px var(--line), 0 6px 20px -10px rgba(40, 60, 140, .15); color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; white-space: nowrap; transform: translate(-50%, -50%) rotate(var(--r)); transition: transform .3s ease; }
.pill:hover { transform: translate(-50%, -50%) rotate(0deg) scale(1.04); }

/* integration */
.sec-setup { padding-top: 120px; }
.setup { display: grid; grid-template-columns: 1fr 522px; gap: 95px; align-items: center; }
.setup-art { width: 560px; margin-right: auto; }
.setup-text { display: flex; flex-direction: column; }
.setup-text h2 { max-width: 400px; margin-right: auto; font-size: 48px; font-weight: 700; line-height: 1.2; }
.setup-sub { margin-top: 20px; font-size: 20px; line-height: 30px; }
.checks { margin-top: 30px; padding: 0; list-style: none; }
.checks li { display: flex; align-items: center; justify-content: flex-end; gap: 8px; font-size: 20px; line-height: 30px; }
.checks li + li { margin-top: 16px; }
.checks li::after { content: ""; flex: 0 0 25px; height: 25px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.setup-text .btn { margin-top: 40px; align-self: flex-end; height: 59px; }

/* blog */
.sec-blog { padding-top: 130px; }
.blog { position: relative; }
.blog-track { display: flex; gap: 24px; width: min(var(--wrap), 100% - 32px); margin-inline: auto; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 45px 0 0; scrollbar-width: none; align-items: flex-start; }
.blog-track::-webkit-scrollbar { display: none; }
.post { display: flex; flex-direction: column; flex: 0 0 calc((100% - 48px) / 3); padding: 16px 16px 24px; border-radius: 32px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); scroll-snap-align: start; text-align: left; transition: transform .4s ease; }
.post.mid { transform: translateY(-25px); }
.post img { width: 100%; aspect-ratio: 353 / 240; object-fit: cover; border-radius: 20px; }
.post h3 { margin-top: 24px; font-size: 24px; font-weight: 600; line-height: 1.4; }
.post .more { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 16px; align-self: flex-end; font-size: 20px; line-height: 30px; }
.post .more::before { content: ""; width: 24px; height: 24px; background: url(img/ic-chev-b.svg) center / contain no-repeat; transition: transform .2s; order: 0; }
.post:hover .more::before { background-image: url(img/ic-chev-a.svg); transform: translateX(3px); }
.post:hover .more { color: var(--cyan); }
.dots { position: relative; z-index: 1; display: flex; justify-content: center; gap: 8px; width: max-content; margin: 0 auto; padding: 8px 12px; border-radius: 999px; background: rgba(0, 0, 0, .2); }
.dots button { width: 10px; height: 10px; border-radius: 50%; background: #fff; opacity: .5; transition: opacity .2s; }
.dots button.on { opacity: 1; }

/* call to action */
.sec-cta { padding-top: 74px; }
.cta { display: flex; flex-direction: column; justify-content: center; min-height: 484px; padding: 60px 24px; border-radius: 32px; background: #18191c url(img/cta-bg.jpg) center / cover no-repeat; text-align: center; }
.cta h2 { max-width: 900px; margin-inline: auto; color: #fff; font-size: 48px; font-weight: 700; line-height: 1.2; }
.cta p { margin-top: 20px; color: #fff; font-size: 20px; line-height: 30px; }
.cta .btn-row { margin-top: 40px; }

/* ---------- footer ---------- */
.ftr { padding-top: 120px; padding-bottom: 60px; }
.marquee { width: min(var(--wrap), 100% - 32px); height: 100px; margin-inline: auto; overflow: hidden; background: url(img/marquee-bg.png) center / cover; direction: ltr; }
.marquee-track { display: flex; align-items: center; gap: 46px; width: max-content; height: 100%; animation: marquee 30s linear infinite; }
.marquee span { color: var(--ink); font-size: 64px; font-weight: 600; line-height: 76.8px; }
.marquee i { flex: 0 0 56px; height: 56px; background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 56 56%27 fill=%27none%27 stroke=%27%230e0e11%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M8 28h40M30 10l18 18-18 18%27/%3E%3C/svg%3E") center / contain no-repeat; }
@keyframes marquee { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.ftr-row { display: flex; align-items: center; justify-content: flex-end; gap: 80px; padding: 50px 0 47px; border-bottom: 1px solid #e3e3e3; }
.ftr-logo img { width: 130px; }
.ftr-nav { display: flex; flex-wrap: wrap; gap: 12px 36px; }
.ftr-nav a { font-size: 18px; font-weight: 500; line-height: 27px; transition: color .2s; }
.ftr-nav a:hover { color: var(--ink); }
.ftr-copy { padding-top: 20px; color: #000; font-size: 20px; line-height: 30px; text-align: center; }

/* ---------- fade-in on scroll (replaces Framer's appear effects) ---------- */
.js .reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .reviews-track, .marquee-track { animation: none; }
}

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .hdr-nav { gap: 24px; }
  .hdr-actions .lang { display: none; }
  .tabs-row, .setup { grid-template-columns: 1fr 1fr; }
  .tabs-art, .setup-art { width: 100%; }
  .stats { grid-template-columns: repeat(3, 1fr); padding: 60px 40px; }
  .stat + .stat { padding-left: 40px; }
  .pill { padding: 14px 22px; font-size: 18px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .hdr-in { height: 64px; top: 15px !important; padding: 0 8px 0 20px; }
  .hdr-logo img { width: 130px; }
  .hdr-actions { display: none; }
  .hdr-in { gap: 8px; }
  /* phone bar: logo on the left; the demo button and the menu button on the right (both languages) */
  .hdr-logo { margin-right: auto; }
  .hdr-burger { display: grid; }
  .hdr-mcta { display: inline-flex; height: 40px; padding: 0 16px; font-size: 15px; line-height: 1; }
  .hdr-mcta:hover { transform: none; }
  /* the language switch lives inside the menu on phones */
  .hdr-nav .hdr-nav-lang { display: flex; align-self: center; margin-top: 10px; }
  .hdr-nav .hdr-nav-lang a { padding: 9px 20px; font-size: 15px; line-height: 1; }
  /* Hebrew: the links are written right-to-left for the desktop bar; in the menu, read them top-down from תכונות */
  [dir="rtl"] .hdr-nav { flex-direction: column-reverse; }
  [dir="rtl"] .hdr-nav .hdr-nav-cta { order: -1; }
  [dir="rtl"] .hdr-nav .hdr-nav-lang { order: -2; }
  .hdr-nav { position: absolute; top: 74px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 4px; margin: 0; padding: 16px; background: #fff; border-radius: 24px; box-shadow: 0 16px 40px rgba(17, 24, 64, .14); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s, transform .2s, visibility .2s; }
  .hdr-nav.open { opacity: 1; visibility: visible; transform: none; }
  .hdr-nav a { padding: 12px 8px; font-size: 18px; }
  .hdr-nav .hdr-nav-cta { display: flex; margin-top: 8px; height: 54px; font-size: 18px; }

  .hero-card { height: auto; margin: 0 16px; padding: 130px 16px 230px; border-radius: 28px; }
  .hero h1 { font-size: 38px; }
  .hero-sub { font-size: 17px; line-height: 26px; }
  .hero .btn-row { flex-direction: column; align-items: center; }
  .hero .btn-row .btn-grad { order: -1; }
  .pg-home .hero-card, .pg-en-home .hero-card { padding-bottom: 0; }
  .hero-cards { margin-top: 36px; }

  .sec { padding-top: 80px; }
  .sec-head { margin-bottom: 40px; }
  .sec-head h2, .setup-text h2, .cta h2 { font-size: 32px; }
  .sec-head p, .setup-sub, .cta p { font-size: 17px; line-height: 26px; }
  .feat-grid, .svc-grid, .svc-wide, .tabs-row, .setup { grid-template-columns: 1fr; }
  .feat-grid { gap: 20px; }
  .feat h3 { font-size: 22px; }
  .svc { padding: 28px 24px 32px; }
  .svc h3 { margin-top: 28px; font-size: 26px; }
  .svc p { font-size: 17px; line-height: 26px; }
  .svc-wide { gap: 24px; }
  .svc-wide-text { order: -1; }
  .svc-wide-text h3 { margin-top: 28px; }
  .svc-flow { justify-self: center; }
  .tabs-art { width: 100%; order: 2; }
  .tab { padding: 18px 24px; }
  .tab h3 { font-size: 24px; }
  .tab p { font-size: 17px; line-height: 26px; }
  .sec-reviews { padding-top: 80px; padding-bottom: 64px; }
  .sec-reviews .sec-head { margin-bottom: 40px; }
  .review { flex-basis: 320px; padding: 24px 20px 20px; }
  .review .brand { max-width: 80px; height: 48px; }
  .review .who b { font-size: 18px; }
  .review .who span { font-size: 14px; line-height: 20px; }
  .review .face { width: 52px; height: 52px; }
  .review p { font-size: 16px; line-height: 25px; }
  .stats { grid-template-columns: 1fr; gap: 28px; padding: 36px 28px; direction: rtl; }
  .stat + .stat { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .stat .num { direction: ltr; justify-content: flex-end; font-size: 40px; }
  .stat sup { font-size: 40px; }
  .stat p { text-align: right; font-size: 17px; }
  .biz { aspect-ratio: auto; }
  .pill { padding: 6px 12px; font-size: 12px; }
  .setup { gap: 40px; }
  .setup-art { order: 2; width: 100%; }
  .setup-text h2 { max-width: none; }
  .checks li { justify-content: flex-start; flex-direction: row-reverse; font-size: 17px; }
  .setup-text .btn { align-self: flex-start; }
  .sec-blog { padding-top: 80px; }
  .post { flex-basis: 82%; }
  .post.mid { transform: none; }
  .post h3 { font-size: 20px; }
  .sec-cta { padding-top: 56px; }
  .cta { min-height: 0; padding: 48px 20px; }
  .cta .btn-row { flex-direction: column; align-items: center; }
  .cta .btn-row .btn-grad { order: -1; }
  .ftr { padding-top: 72px; padding-bottom: 32px; }
  .marquee { height: 72px; }
  .marquee span { font-size: 40px; }
  .marquee i { flex-basis: 34px; height: 34px; }
  .ftr-row { flex-direction: column-reverse; align-items: center; gap: 28px; padding: 36px 0; }
  .ftr-nav { justify-content: center; gap: 12px 24px; }
  .ftr-copy { font-size: 16px; }
}
.review .face-initials { display: grid; place-items: center; flex: 0 0 auto; background: var(--av, var(--grad)); color: #fff; font-size: 22px; font-weight: 700; }
@media (max-width: 899px) { .review .face-initials { font-size: 16px; } }

/* ---------- English (left-to-right) versions of the shared header and footer ---------- */
[dir="ltr"] .ftr-row { justify-content: flex-start; }
[dir="ltr"] .tab, [dir="ltr"] .post { text-align: left; }
@media (max-width: 899px) {
  [dir="ltr"] .ftr-row { flex-direction: column; }
}
/* ---------- book-a-call calendar (assets/js/booking.js), contact pages ---------- */
.bk { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; margin-top: 40px; border-radius: 32px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.bk h3 { white-space: nowrap; font-size: 24px; font-weight: 600; line-height: 1.3; }
.bk-cal { padding: 40px; border-inline-end: 1px solid var(--line); background: rgba(255, 255, 255, .55); }
.bk-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bk-nav { display: flex; align-items: center; gap: 12px; }
.bk-month { min-width: 130px; white-space: nowrap; text-align: center; color: var(--ink); font-size: 18px; font-weight: 600; }
.bk-prev, .bk-next { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s, opacity .2s; }
.bk-prev::before, .bk-next::before { content: ""; width: 9px; height: 9px; border: solid var(--ink); border-width: 2px 2px 0 0; transform: rotate(-135deg) translate(-1px, -1px); }
.bk-next::before { transform: rotate(45deg) translate(-1px, 1px); }
[dir="rtl"] .bk-prev::before { transform: rotate(45deg) translate(-1px, 1px); }
[dir="rtl"] .bk-next::before { transform: rotate(-135deg) translate(-1px, -1px); }
.bk-prev:hover:not(:disabled), .bk-next:hover:not(:disabled) { box-shadow: inset 0 0 0 1px var(--cyan); }
.bk-prev:disabled, .bk-next:disabled { opacity: .35; cursor: default; }
.bk-dow, .bk-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; text-align: center; }
.bk-dow { margin-top: 28px; color: #8a8d99; font-size: 14px; font-weight: 600; }
.bk-grid { margin-top: 10px; }
.bk-day { position: relative; aspect-ratio: 1; max-height: 56px; border-radius: 50%; color: #b9bcc8; font-size: 17px; font-weight: 500; text-align: center; cursor: default; }
.bk-day.ok { color: var(--ink); font-weight: 700; background: #fff; box-shadow: inset 0 0 0 1px var(--line); cursor: pointer; transition: box-shadow .2s, transform .2s; }
.bk-day.ok:hover { box-shadow: inset 0 0 0 1.5px var(--cyan); transform: translateY(-1px); }
.bk-day.on { background: var(--grad); color: #fff; box-shadow: 0 8px 18px -8px rgba(91, 150, 255, .7); }
.bk-day.today::after { content: ""; position: absolute; left: 50%; bottom: 6px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: currentColor; }
.bk-note { margin-top: 24px; color: #6b6e7a; font-size: 15px; }

.bk-side { display: flex; flex-direction: column; padding: 40px; }
.bk-date { margin-top: 6px; color: var(--text); font-size: 17px; }
.bk-date b { color: var(--ink); }
.bk-msg { margin: auto 0; color: var(--text); font-size: 17px; line-height: 1.6; text-align: center; }
.bk-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; margin-top: 24px; }
.bk-time { height: 48px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font-size: 17px; font-weight: 600; text-align: center; direction: ltr; transition: box-shadow .2s, transform .2s; }
.bk-time:hover { box-shadow: inset 0 0 0 1.5px var(--cyan); transform: translateY(-1px); }
.bk-back { align-self: flex-start; margin-bottom: 16px; color: var(--text); font-size: 15px; font-weight: 600; }
.bk-back::before { content: "‹ "; }
[dir="rtl"] .bk-back::before { content: "› "; }
.bk-back:hover { color: var(--ink); }

.bk-form { display: grid; gap: 14px; margin-top: 22px; }
.bk-form label { display: grid; gap: 6px; color: var(--ink); font-size: 15px; font-weight: 600; }
.bk-form input { height: 52px; padding: 0 16px; border: 0; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font: inherit; font-size: 17px; font-weight: 400; transition: box-shadow .2s; }
[dir="rtl"] .bk-form input[dir="ltr"] { text-align: right; }
.bk-form input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--cyan); }
.bk-form input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #e5484d; }
.bk-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.bk-err { min-height: 0; color: #d33a3f; font-size: 15px; font-weight: 500; }
.bk-err:empty { display: none; }
.bk-side > .bk-err { margin-bottom: 12px; }
.bk-submit { width: 100%; margin-top: 4px; border: 0; cursor: pointer; }
.bk-submit:disabled { opacity: .7; cursor: default; transform: none; }

.bk-done { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: auto 0; text-align: center; }
.bk-done p { max-width: 380px; font-size: 17px; line-height: 1.6; }
.bk-tick { width: 64px; height: 64px; border-radius: 50%; background: var(--grad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / 30px no-repeat; }
.bk-again { margin-top: 6px; color: var(--violet); font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.bk-off { display: block; min-height: 0; padding: 48px 24px; }
.bk-off .bk-msg { max-width: 560px; margin: 0 auto; }

@media (max-width: 899px) {
  .bk { grid-template-columns: 1fr; min-height: 0; margin-top: 28px; border-radius: 24px; }
  .bk-cal { padding: 24px 18px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .bk-side { padding: 24px 18px 28px; scroll-margin-top: 90px; }
  .bk h3 { font-size: 20px; }
  .bk-month { min-width: 0; font-size: 16px; }
  .bk-nav { gap: 6px; }
  .bk-prev, .bk-next { width: 36px; height: 36px; }
  .bk-dow { margin-top: 20px; font-size: 13px; }
  .bk-grid { gap: 4px; }
  .bk-day { font-size: 15px; }
  .bk-times { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .bk-msg { margin: 16px 0; }
}

/* the button in front of the calendar; the calendar opens when it is pressed */
.bk-start { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 32px; text-align: center; }
.bk-start p { color: #6b6e7a; font-size: 17px; }
.bk-open { height: 62px; padding: 0 44px; font-size: 20px; border: 0; cursor: pointer; box-shadow: 0 14px 30px -14px rgba(91, 150, 255, .8); }
.bk-started { display: none; }
.bk { scroll-margin-top: 120px; }
.bk[hidden] { display: none; }
.bk.bk-in { animation: bk-in .5s ease both; }
@keyframes bk-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bk.bk-in { animation: none; } }
@media (max-width: 899px) {
  .bk-start { margin-top: 24px; }
  .bk-open { width: 100%; max-width: 340px; height: 56px; font-size: 18px; }
  .bk-start p { font-size: 15px; }
  .bk { scroll-margin-top: 90px; }
}
.bk-hint { display: flex; flex-direction: column; align-items: center; gap: 16px; margin: auto 0; color: var(--text); font-size: 18px; text-align: center; }
.bk-hint-ic { width: 64px; height: 64px; border-radius: 18px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b87ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3Ccircle cx='12' cy='15' r='1.4' fill='%237b87ff'/%3E%3C/svg%3E") center / 32px no-repeat; box-shadow: inset 0 0 0 1px var(--line); }
@media (max-width: 899px) { .bk-hint { margin: 8px 0; font-size: 16px; } }
/* ---------- blog post pages (blog-details/*) ---------- */
/* hero: same gradient card as the other inner pages; it grows with the title (1-3 lines) */
.pg-blog .hero-card { height: auto; min-height: 507px; padding: 230px 24px 200px; }
.pg-blog .hero h1 { max-width: 804px; color: #000; font-size: 64px; font-weight: 600; line-height: 76.8px; }

/* cover picture */
.pg-blog .post-cover { padding-top: 120px; }
.pg-blog .post-cover img { width: min(1140px, 100%); aspect-ratio: 1140 / 661; margin-inline: auto; object-fit: cover; border-radius: 30px; background: var(--card); }

/* article text */
.pg-blog .post-body { width: min(912px, 100% - 32px); margin: 80px auto 0; color: #666; font-size: 20px; line-height: 30px; }
.pg-blog .post-body p + p { margin-top: 30px; }
.pg-blog .post-body h2 { margin-top: 30px; margin-bottom: 30px; color: #000; font-size: 34px; font-weight: 500; line-height: 45.9px; }
.pg-blog .post-body ul, .pg-blog .post-body ol { margin: 20px 0 0; padding-inline-start: 24px; }
.pg-blog .post-body li + li { margin-top: 10px; }
.pg-blog .post-body a { color: #3a8fe0; text-decoration: underline; text-underline-offset: 3px; }

.pg-blog .sec-cta { padding-top: 120px; }

@media (max-width: 899px) {
  .pg-blog .hero-card { min-height: 0; padding: 130px 16px 56px; }
  .pg-blog .hero h1 { font-size: 34px; line-height: 1.25; }
  .pg-blog .post-cover { padding-top: 40px; }
  .pg-blog .post-cover img { width: calc(100% - 32px); aspect-ratio: 4 / 3; border-radius: 20px; }
  .pg-blog .post-body { margin-top: 36px; font-size: 18px; line-height: 30px; }
  .pg-blog .post-body p + p { margin-top: 22px; }
  .pg-blog .post-body h2 { margin-top: 36px; margin-bottom: 12px; font-size: 25px; font-weight: 600; line-height: 1.35; }
  .pg-blog .sec-cta { padding-top: 64px; }
}
/* ---------- case-study detail pages (case-study/<story>) ---------- */
.pg-case-detail .cd-wrap { width: min(1140px, 100% - 32px); margin-inline: auto; }

/* hero: title + big photo */
.pg-case-detail .cd-hero { padding-top: 240px; text-align: center; }
.pg-case-detail .cd-hero h1 { color: #000; font-size: 64px; font-weight: 600; line-height: 1.2; }
.pg-case-detail .cd-hero-img { width: 100%; aspect-ratio: 1140 / 661; margin-top: 46px; object-fit: cover; border-radius: 30px; background: #e1e2e5; }

/* business details row */
.pg-case-detail .cd-info { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 80px; padding-bottom: 19px; border-bottom: 1px solid #e6e6e6; }
.pg-case-detail .cd-facts { display: flex; gap: 36px; margin: 0; }
.pg-case-detail .cd-facts dt { color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-case-detail .cd-facts dd { margin: 11px 0 0; color: #666; font-size: 20px; line-height: 30px; }
.pg-case-detail .cd-biz { display: flex; flex-direction: row-reverse; align-items: center; gap: 12px; }
.pg-case-detail .cd-biz img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.pg-case-detail .cd-biz b { color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }

/* challenge / solution / result */
.pg-case-detail .cd-block { margin-top: 68px; }
.pg-case-detail .cd-info + .cd-block { margin-top: 48px; }
.pg-case-detail .cd-block h2 { color: #000; font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-case-detail .cd-list, .pg-case-detail .cd-steps { margin: 30px 0 0; color: #666; font-size: 20px; line-height: 30px; }
.pg-case-detail .cd-list { padding-right: 24px; }
.pg-case-detail .cd-list li::marker { font-size: 16px; }
.pg-case-detail .cd-steps { padding-right: 31px; }
.pg-case-detail .cd-steps li::marker { color: #000; font-size: 24px; font-weight: 600; }
.pg-case-detail .cd-steps li + li { margin-top: 30px; }
.pg-case-detail .cd-steps h3 { color: #000; font-size: 24px; font-weight: 600; line-height: 1.4; }

/* what business owners say (same block as the case-study page) */
.pg-case-detail .cd-h2 { color: var(--ink); font-size: 48px; font-weight: 600; line-height: 1.2; text-align: center; }
.pg-case-detail .cd-say-head p { margin-top: 69px; font-size: 20px; line-height: 30px; text-align: center; }
.pg-case-detail .cd-video-title { margin-top: 14px; color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-case-detail .cd-video { position: relative; height: 520px; margin-top: 109px; }
.pg-case-detail .cd-video-img { position: absolute; left: 0; top: 0; width: 948px; height: 520px; }
.pg-case-detail .cd-video-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px; background: #e1e2e5; }
.pg-case-detail .cd-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 255, 255, .25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transform: translate(-50%, -50%); }
.pg-case-detail .cd-play img { width: 41px; height: 48px; margin-left: 6px; border-radius: 0; background: none; }
.pg-case-detail .cd-quote { position: absolute; right: 0; top: 95px; display: flex; flex-direction: column; width: 434px; height: 330px; margin: 0; padding: 50px 48px 40px 40px; border-radius: 24px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); }
.pg-case-detail .cd-quote::before, .pg-case-detail .cd-quote::after { position: absolute; color: #e1e2e5; font-family: Georgia, serif; font-size: 130px; font-weight: 700; line-height: 1; }
.pg-case-detail .cd-quote::before { content: "\201C"; left: 28px; top: -6px; }
.pg-case-detail .cd-quote::after { content: "\201D"; right: 26px; top: 120px; }
.pg-case-detail .cd-quote blockquote { position: relative; margin: 0; color: var(--text); font-size: 25px; font-weight: 500; line-height: 40px; }
.pg-case-detail .cd-quote figcaption { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.pg-case-detail .cd-quote .who { display: flex; flex-direction: column; }
.pg-case-detail .cd-quote .who b { color: var(--ink); font-size: 22px; font-weight: 700; line-height: 1.4; }
.pg-case-detail .cd-quote .who span { margin-top: 4px; color: #686a75; font-size: 18px; line-height: 27px; }
.pg-case-detail .cd-quote figcaption img { width: 75px; height: 75px; border-radius: 50%; }

/* client quotes */
.pg-case-detail .cd-quotes { padding-top: 54px; }
.pg-case-detail .cd-quote-grid { display: grid; grid-template-columns: repeat(2, 555px); justify-content: center; gap: 30px; margin-top: 64px; }
.pg-case-detail .cd-qcard { padding: 32px 32px 24px; border-radius: 32px; background: var(--card); }
.pg-case-detail .cd-qcard header { display: flex; align-items: center; gap: 24px; padding-bottom: 23px; border-bottom: 1px solid #dfe3ee; }
.pg-case-detail .cd-qcard .brand { width: 120px; height: 63px; object-fit: contain; }
.pg-case-detail .cd-qcard .who { display: flex; flex-direction: column; }
.pg-case-detail .cd-qcard .who b { color: #000; font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-case-detail .cd-qcard .who span { margin-top: 4px; color: #000; font-size: 20px; line-height: 30px; }
.pg-case-detail .cd-qcard .face { width: 75px; height: 75px; margin-right: auto; border-radius: 50%; }
.pg-case-detail .cd-qcard p { margin-top: 24px; color: #666; font-size: 20px; line-height: 30px; }
.pg-case-detail .cd-quotes-btn { margin-top: 40px; }
.pg-case-detail .cd-cta { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-case-detail .cd-hero h1 { font-size: 52px; }
  .pg-case-detail .cd-facts { gap: 24px; }
  .pg-case-detail .cd-video { height: auto; }
  .pg-case-detail .cd-video-img { position: relative; width: 82%; height: auto; }
  .pg-case-detail .cd-video-img img { height: auto; aspect-ratio: 948 / 520; }
  .pg-case-detail .cd-quote { top: 50%; transform: translateY(-50%); }
  .pg-case-detail .cd-quote-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-case-detail .cd-qcard header { gap: 14px; }
  .pg-case-detail .cd-qcard .brand { width: 90px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-case-detail .cd-hero { padding-top: 130px; }
  .pg-case-detail .cd-hero h1 { font-size: 32px; }
  .pg-case-detail .cd-hero-img { margin-top: 28px; aspect-ratio: 4 / 3; border-radius: 20px; }
  .pg-case-detail .cd-info { flex-direction: column-reverse; align-items: stretch; gap: 24px; margin-top: 36px; padding-bottom: 24px; }
  .pg-case-detail .cd-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  .pg-case-detail .cd-facts dt { font-size: 18px; }
  .pg-case-detail .cd-facts dd { margin-top: 4px; font-size: 17px; line-height: 26px; }
  .pg-case-detail .cd-biz img { width: 48px; height: 48px; }
  .pg-case-detail .cd-biz b { font-size: 20px; }
  .pg-case-detail .cd-block { margin-top: 44px; }
  .pg-case-detail .cd-info + .cd-block { margin-top: 32px; }
  .pg-case-detail .cd-block h2 { font-size: 24px; }
  .pg-case-detail .cd-list, .pg-case-detail .cd-steps { margin-top: 18px; font-size: 17px; line-height: 26px; }
  .pg-case-detail .cd-list { padding-right: 20px; }
  .pg-case-detail .cd-steps { padding-right: 26px; }
  .pg-case-detail .cd-steps li::marker { font-size: 19px; }
  .pg-case-detail .cd-steps li + li { margin-top: 20px; }
  .pg-case-detail .cd-steps h3 { font-size: 19px; }

  .pg-case-detail .cd-h2 { font-size: 32px; }
  .pg-case-detail .cd-say-head p { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-case-detail .cd-video-title { margin-top: 40px; font-size: 20px; }
  .pg-case-detail .cd-video { margin-top: 20px; }
  .pg-case-detail .cd-video-img { width: 100%; }
  .pg-case-detail .cd-video-img img { border-radius: 20px; }
  .pg-case-detail .cd-play { width: 72px; height: 72px; }
  .pg-case-detail .cd-play img { width: 26px; height: 30px; margin-left: 4px; }
  .pg-case-detail .cd-quote { position: relative; top: auto; transform: none; width: auto; height: auto; margin: -36px 12px 0; padding: 40px 24px 24px; }
  .pg-case-detail .cd-quote::before, .pg-case-detail .cd-quote::after { font-size: 90px; }
  .pg-case-detail .cd-quote::after { position: static; order: 1; align-self: flex-end; height: 44px; margin-top: 4px; }
  .pg-case-detail .cd-quote figcaption { order: 2; margin-top: 8px; }
  .pg-case-detail .cd-quote blockquote { font-size: 19px; line-height: 30px; }
  .pg-case-detail .cd-quote .who b { font-size: 18px; }
  .pg-case-detail .cd-quote .who span { font-size: 15px; line-height: 22px; }
  .pg-case-detail .cd-quote figcaption img { width: 56px; height: 56px; }
  .pg-case-detail .cd-quotes { padding-top: 72px; }
  .pg-case-detail .cd-quote-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .pg-case-detail .cd-qcard { padding: 20px; border-radius: 24px; }
  .pg-case-detail .cd-qcard header { gap: 12px; padding-bottom: 16px; }
  .pg-case-detail .cd-qcard .brand { width: 64px; height: 44px; }
  .pg-case-detail .cd-qcard .who b { font-size: 18px; }
  .pg-case-detail .cd-qcard .who span { font-size: 15px; line-height: 22px; }
  .pg-case-detail .cd-qcard .face { width: 52px; height: 52px; }
  .pg-case-detail .cd-qcard p { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-case-detail .cd-quotes-btn { margin-top: 28px; }
  .pg-case-detail .cd-quotes-btn .btn { white-space: normal; text-align: center; }
  .pg-case-detail .cd-cta { padding-top: 72px; }
}
/* ---------- case-study page ---------- */
.pg-case-study .cs-hero .hero-card { height: 743px; padding-top: 232px; }
.pg-case-study .cs-hero h1 { max-width: 900px; }
.pg-case-study .cs-hero .hero-sub { max-width: 870px; margin-inline: auto; }

.pg-case-study .cs-title { color: var(--ink); font-size: 64px; font-weight: 600; line-height: 1.2; text-align: center; }

/* stories */
.pg-case-study .cs-stories .cs-title { margin-bottom: 74px; }
.pg-case-study .cs-slider { position: relative; }
.pg-case-study .cs-track { display: flex; justify-content: center; align-items: flex-start; gap: 30px; width: min(1120px, 100% - 32px); margin-inline: auto; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.pg-case-study .cs-track::-webkit-scrollbar { display: none; }
.pg-case-study .cs-story { display: flex; flex-direction: column; flex: 0 0 545px; padding: 24px 24px 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); scroll-snap-align: start; }
.pg-case-study .cs-story img { width: 100%; aspect-ratio: 497 / 378; object-fit: cover; border-radius: 24px; }
.pg-case-study .cs-story h3 { margin-top: 18px; color: var(--ink); font-size: 32px; font-weight: 500; line-height: 1.4; }
.pg-case-study .cs-more { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 19px; padding: 3px 4px 3px 0; background: #fff; color: var(--text); font-size: 20px; line-height: 30px; transition: color .2s; }
.pg-case-study .cs-more::after { content: ""; width: 24px; height: 24px; background: url(img/ic-chev-b.svg) center / contain no-repeat; transform: scaleX(-1); transition: transform .2s; }
.pg-case-study .cs-story:hover .cs-more { color: var(--cyan); }
.pg-case-study .cs-story:hover .cs-more::after { background-image: url(img/ic-chev-a.svg); transform: scaleX(-1) translateX(3px); }
.pg-case-study .cs-slider .dots { margin-top: 93px; }

/* what business owners say */
.pg-case-study .cs-say { padding-top: 100px; }
.pg-case-study .cs-say-head p { margin-top: 20px; font-size: 20px; line-height: 30px; text-align: center; }
.pg-case-study .cs-video-title { margin-top: 84px; color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-case-study .cs-video { position: relative; height: 520px; margin-top: 60px; }
.pg-case-study .cs-video-img { position: absolute; left: 0; top: 0; width: 948px; height: 520px; }
.pg-case-study .cs-video-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px; background: #e1e2e5; }
.pg-case-study .cs-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 255, 255, .25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transform: translate(-50%, -50%); }
.pg-case-study .cs-play img { width: 41px; height: 48px; margin-left: 6px; border-radius: 0; background: none; }
.pg-case-study .cs-quote { position: absolute; right: 0; top: 94px; display: flex; flex-direction: column; width: 434px; height: 330px; margin: 0; padding: 50px 48px 40px 40px; border-radius: 24px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); }
.pg-case-study .cs-quote::before, .pg-case-study .cs-quote::after { position: absolute; color: #e1e2e5; font-family: Georgia, serif; font-size: 130px; font-weight: 700; line-height: 1; }
.pg-case-study .cs-quote::before { content: "\201C"; left: 28px; top: -6px; }
.pg-case-study .cs-quote::after { content: "\201D"; right: 26px; top: 120px; }
.pg-case-study .cs-quote blockquote { position: relative; margin: 0; color: var(--text); font-size: 25px; font-weight: 500; line-height: 40px; }
.pg-case-study .cs-quote figcaption { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.pg-case-study .cs-quote .who { display: flex; flex-direction: column; }
.pg-case-study .cs-quote .who b { color: var(--ink); font-size: 22px; font-weight: 700; line-height: 1.4; }
.pg-case-study .cs-quote .who span { margin-top: 4px; color: #686a75; font-size: 18px; line-height: 27px; }
.pg-case-study .cs-quote figcaption img { width: 75px; height: 75px; border-radius: 50%; }

/* client quotes */
.pg-case-study .cs-quotes { padding-top: 103px; }
.pg-case-study .cs-h2 { color: var(--ink); font-size: 48px; font-weight: 600; line-height: 1.2; text-align: center; }
.pg-case-study .cs-quote-grid { display: grid; grid-template-columns: repeat(2, 555px); justify-content: center; gap: 30px; margin-top: 63px; }
.pg-case-study .cs-qcard { padding: 32px 32px 24px; border-radius: 32px; background: var(--card); }
.pg-case-study .cs-qcard header { display: flex; align-items: center; gap: 24px; padding-bottom: 23px; border-bottom: 1px solid #dfe3ee; }
.pg-case-study .cs-qcard .brand { width: 120px; height: 63px; object-fit: contain; }
.pg-case-study .cs-qcard .who { display: flex; flex-direction: column; }
.pg-case-study .cs-qcard .who b { color: #000; font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-case-study .cs-qcard .who span { margin-top: 4px; color: #000; font-size: 20px; line-height: 30px; }
.pg-case-study .cs-qcard .face { width: 75px; height: 75px; margin-right: auto; border-radius: 50%; }
.pg-case-study .cs-qcard p { margin-top: 24px; color: #666; font-size: 20px; line-height: 30px; }
.pg-case-study .cs-quotes-btn { margin-top: 40px; }
.pg-case-study .cs-cta { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-case-study .cs-track { justify-content: flex-start; }
  .pg-case-study .cs-story { flex-basis: calc((100% - 30px) / 2); }
  .pg-case-study .cs-video { height: auto; }
  .pg-case-study .cs-video-img { position: relative; width: 82%; height: auto; }
  .pg-case-study .cs-video-img img { height: auto; aspect-ratio: 948 / 520; }
  .pg-case-study .cs-quote { top: 50%; transform: translateY(-50%); }
  .pg-case-study .cs-quote-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-case-study .cs-qcard header { gap: 14px; }
  .pg-case-study .cs-qcard .brand { width: 90px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-case-study .cs-hero .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-case-study .cs-title { font-size: 34px; }
  .pg-case-study .cs-stories .cs-title { margin-bottom: 36px; }
  .pg-case-study .cs-track { gap: 16px; }
  .pg-case-study .cs-story { flex-basis: 86%; padding: 16px 16px 24px; }
  .pg-case-study .cs-story img { border-radius: 18px; }
  .pg-case-study .cs-story h3 { margin-top: 16px; font-size: 22px; }
  .pg-case-study .cs-more { margin-top: 12px; font-size: 17px; }
  .pg-case-study .cs-slider .dots { margin-top: 28px; }
  .pg-case-study .cs-say { padding-top: 72px; }
  .pg-case-study .cs-say-head p { font-size: 17px; line-height: 26px; }
  .pg-case-study .cs-video-title { margin-top: 40px; font-size: 20px; }
  .pg-case-study .cs-video { margin-top: 20px; }
  .pg-case-study .cs-video-img { width: 100%; }
  .pg-case-study .cs-video-img img { border-radius: 20px; }
  .pg-case-study .cs-play { width: 72px; height: 72px; }
  .pg-case-study .cs-play img { width: 26px; height: 30px; margin-left: 4px; }
  .pg-case-study .cs-quote { position: relative; top: auto; transform: none; width: auto; height: auto; margin: -36px 12px 0; padding: 40px 24px 24px; }
  .pg-case-study .cs-quote::before, .pg-case-study .cs-quote::after { font-size: 90px; }
  .pg-case-study .cs-quote::after { position: static; order: 1; align-self: flex-end; height: 44px; margin-top: 4px; }
  .pg-case-study .cs-quote figcaption { order: 2; }
  .pg-case-study .cs-quote blockquote { font-size: 19px; line-height: 30px; }
  .pg-case-study .cs-quote figcaption { margin-top: 8px; }
  .pg-case-study .cs-quote .who b { font-size: 18px; }
  .pg-case-study .cs-quote .who span { font-size: 15px; line-height: 22px; }
  .pg-case-study .cs-quote figcaption img { width: 56px; height: 56px; }
  .pg-case-study .cs-quotes { padding-top: 72px; }
  .pg-case-study .cs-h2 { font-size: 32px; }
  .pg-case-study .cs-quote-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .pg-case-study .cs-qcard { padding: 20px 20px 20px; border-radius: 24px; }
  .pg-case-study .cs-qcard header { gap: 12px; padding-bottom: 16px; }
  .pg-case-study .cs-qcard .brand { width: 64px; height: 44px; }
  .pg-case-study .cs-qcard .who b { font-size: 18px; }
  .pg-case-study .cs-qcard .who span { font-size: 15px; line-height: 22px; }
  .pg-case-study .cs-qcard .face { width: 52px; height: 52px; }
  .pg-case-study .cs-qcard p { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-case-study .cs-quotes-btn { margin-top: 28px; }
  .pg-case-study .cs-quotes-btn .btn { white-space: normal; text-align: center; }
  .pg-case-study .cs-cta { padding-top: 72px; }
}
/* ---------- contact page ---------- */
.pg-contact .hero-card { height: 518px; padding-top: 230px; }
.pg-contact .hero h1 { max-width: none; font-size: 90px; font-weight: 600; line-height: 108px; }

.pg-contact .ct-title { max-width: 690px; margin-inline: auto; text-align: center; font-size: 48px; font-weight: 600; line-height: 1.2; }

.pg-contact .ct-cards { display: flex; justify-content: center; gap: 30px; margin-top: 30px; }
.pg-contact .ct-card { display: flex; flex-direction: column; align-items: center; width: 400px; padding: 30px 16px; border-radius: 20px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.pg-contact .ct-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--cyan), 0 12px 28px -14px rgba(73, 130, 255, .45); }
.pg-contact .ct-ic { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 8px; background: #fafafa; box-shadow: inset 0 0 0 1px #e6e8ef; }
.pg-contact .ct-ic img { width: 40px; height: 40px; }
.pg-contact .ct-label { margin-top: 24px; color: #686a75; font-size: 20px; line-height: 30px; }
.pg-contact .ct-value { margin-top: 8px; color: #000; font-size: 24px; line-height: 36px; overflow-wrap: anywhere; }

.pg-contact .sec-cta { padding-top: 120px; }

@media (max-width: 899px) {
  .pg-contact .hero-card { height: 260px; padding: 130px 16px 0; }
  .pg-contact .hero h1 { font-size: 48px; line-height: 1.2; }
  .pg-contact .ct-title { font-size: 30px; }
  .pg-contact .ct-cards { flex-direction: column; gap: 16px; margin-top: 24px; }
  .pg-contact .ct-card { width: 100%; padding: 24px 16px; }
  .pg-contact .ct-ic { width: 64px; height: 64px; }
  .pg-contact .ct-ic img { width: 32px; height: 32px; }
  .pg-contact .ct-label { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-contact .ct-value { font-size: 20px; line-height: 30px; }
  .pg-contact .sec-cta { padding-top: 72px; }
}
/* ---------- case-study page (English, left-to-right) ---------- */
.pg-en-case-study .cs-hero .hero-card { height: 743px; padding-top: 232px; }
.pg-en-case-study .cs-hero h1 { max-width: 900px; }
.pg-en-case-study .cs-hero .hero-sub { max-width: 870px; margin-inline: auto; }

.pg-en-case-study .cs-title { color: var(--ink); font-size: 64px; font-weight: 600; line-height: 1.2; text-align: center; }

/* stories */
.pg-en-case-study .cs-stories .cs-title { margin-bottom: 74px; }
.pg-en-case-study .cs-slider { position: relative; }
.pg-en-case-study .cs-track { display: flex; justify-content: center; align-items: flex-start; gap: 30px; width: min(1120px, 100% - 32px); margin-inline: auto; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.pg-en-case-study .cs-track::-webkit-scrollbar { display: none; }
.pg-en-case-study .cs-story { display: flex; flex-direction: column; flex: 0 0 545px; padding: 24px 24px 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); scroll-snap-align: start; }
.pg-en-case-study .cs-story img { width: 100%; aspect-ratio: 497 / 378; object-fit: cover; border-radius: 24px; }
.pg-en-case-study .cs-story h3 { margin-top: 18px; color: var(--ink); font-size: 32px; font-weight: 500; line-height: 1.4; }
.pg-en-case-study .cs-more { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 19px; padding: 3px 0 3px 4px; background: #fff; color: var(--text); font-size: 20px; line-height: 30px; transition: color .2s; }
.pg-en-case-study .cs-more::after { content: ""; width: 24px; height: 24px; background: url(img/ic-chev-b.svg) center / contain no-repeat; transition: transform .2s; }
.pg-en-case-study .cs-story:hover .cs-more { color: var(--cyan); }
.pg-en-case-study .cs-story:hover .cs-more::after { background-image: url(img/ic-chev-a.svg); transform: translateX(3px); }
.pg-en-case-study .cs-slider .dots { margin-top: 53px; }

/* what business owners say */
.pg-en-case-study .cs-say { padding-top: 100px; }
.pg-en-case-study .cs-say-head .cs-title { max-width: 988px; margin-inline: auto; }
.pg-en-case-study .cs-say-head p { margin-top: 20px; font-size: 20px; line-height: 30px; text-align: center; }
.pg-en-case-study .cs-video-title { margin-top: 84px; color: var(--ink); font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-en-case-study .cs-video { position: relative; height: 520px; margin-top: 60px; }
.pg-en-case-study .cs-video-img { position: absolute; left: 0; top: 0; width: 948px; height: 520px; }
.pg-en-case-study .cs-video-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px; background: #e1e2e5; }
.pg-en-case-study .cs-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 255, 255, .25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); transform: translate(-50%, -50%); }
.pg-en-case-study .cs-play img { width: 41px; height: 48px; margin-left: 6px; border-radius: 0; background: none; }
.pg-en-case-study .cs-quote { position: absolute; right: 0; top: 94px; display: flex; flex-direction: column; width: 434px; height: 330px; margin: 0; padding: 50px 48px 40px 40px; border-radius: 24px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); }
.pg-en-case-study .cs-quote::before, .pg-en-case-study .cs-quote::after { position: absolute; color: #e1e2e5; font-family: Georgia, serif; font-size: 130px; font-weight: 700; line-height: 1; }
.pg-en-case-study .cs-quote::before { content: "\201C"; left: 28px; top: -6px; }
.pg-en-case-study .cs-quote::after { content: "\201D"; right: 26px; top: 120px; }
.pg-en-case-study .cs-quote blockquote { position: relative; margin: 0; color: var(--text); font-size: 25px; font-weight: 500; line-height: 40px; }
.pg-en-case-study .cs-quote figcaption { display: flex; align-items: center; gap: 16px; margin-top: auto; }
.pg-en-case-study .cs-quote .who { display: flex; flex-direction: column; }
.pg-en-case-study .cs-quote .who b { color: var(--ink); font-size: 22px; font-weight: 700; line-height: 1.4; }
.pg-en-case-study .cs-quote .who span { margin-top: 4px; color: #686a75; font-size: 18px; line-height: 27px; }
.pg-en-case-study .cs-quote figcaption img { width: 75px; height: 75px; border-radius: 50%; }

/* client quotes */
.pg-en-case-study .cs-quotes { padding-top: 103px; }
.pg-en-case-study .cs-h2 { color: var(--ink); font-size: 48px; font-weight: 600; line-height: 1.2; text-align: center; }
.pg-en-case-study .cs-quote-grid { display: grid; grid-template-columns: repeat(2, 555px); justify-content: center; gap: 30px; margin-top: 63px; }
.pg-en-case-study .cs-qcard { padding: 32px 32px 24px; border-radius: 32px; background: var(--card); }
.pg-en-case-study .cs-qcard header { display: flex; align-items: center; gap: 13px; padding-bottom: 23px; border-bottom: 1px solid #dfe3ee; }
.pg-en-case-study .cs-qcard .brand { width: 120px; height: 63px; object-fit: contain; margin-left: auto; }
.pg-en-case-study .cs-qcard .who { display: flex; flex-direction: column; }
.pg-en-case-study .cs-qcard .who b { color: #000; font-size: 24px; font-weight: 600; line-height: 1.4; }
.pg-en-case-study .cs-qcard .who span { margin-top: 4px; color: #000; font-size: 20px; line-height: 30px; }
.pg-en-case-study .cs-qcard .face { width: 75px; height: 75px; border-radius: 50%; }
.pg-en-case-study .cs-qcard p { margin-top: 24px; color: #666; font-size: 20px; line-height: 30px; }
.pg-en-case-study .cs-quotes-btn { margin-top: 40px; }
.pg-en-case-study .cs-cta { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-en-case-study .cs-track { justify-content: flex-start; }
  .pg-en-case-study .cs-story { flex-basis: calc((100% - 30px) / 2); }
  .pg-en-case-study .cs-video { height: auto; }
  .pg-en-case-study .cs-video-img { position: relative; width: 82%; height: auto; }
  .pg-en-case-study .cs-video-img img { height: auto; aspect-ratio: 948 / 520; }
  .pg-en-case-study .cs-quote { top: 50%; transform: translateY(-50%); }
  .pg-en-case-study .cs-quote-grid { grid-template-columns: repeat(2, 1fr); }
  .pg-en-case-study .cs-qcard header { gap: 14px; }
  .pg-en-case-study .cs-qcard .brand { width: 90px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-case-study .cs-hero .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-en-case-study .cs-title { font-size: 34px; }
  .pg-en-case-study .cs-stories .cs-title { margin-bottom: 36px; }
  .pg-en-case-study .cs-track { gap: 16px; }
  .pg-en-case-study .cs-story { flex-basis: 86%; padding: 16px 16px 24px; }
  .pg-en-case-study .cs-story img { border-radius: 18px; }
  .pg-en-case-study .cs-story h3 { margin-top: 16px; font-size: 22px; }
  .pg-en-case-study .cs-more { margin-top: 12px; font-size: 17px; }
  .pg-en-case-study .cs-slider .dots { margin-top: 28px; }
  .pg-en-case-study .cs-say { padding-top: 72px; }
  .pg-en-case-study .cs-say-head p { font-size: 17px; line-height: 26px; }
  .pg-en-case-study .cs-video-title { margin-top: 40px; font-size: 20px; }
  .pg-en-case-study .cs-video { margin-top: 20px; }
  .pg-en-case-study .cs-video-img { width: 100%; }
  .pg-en-case-study .cs-video-img img { border-radius: 20px; }
  .pg-en-case-study .cs-play { width: 72px; height: 72px; }
  .pg-en-case-study .cs-play img { width: 26px; height: 30px; margin-left: 4px; }
  .pg-en-case-study .cs-quote { position: relative; top: auto; transform: none; width: auto; height: auto; margin: -36px 12px 0; padding: 40px 24px 24px; }
  .pg-en-case-study .cs-quote::before, .pg-en-case-study .cs-quote::after { font-size: 90px; }
  .pg-en-case-study .cs-quote::after { position: static; order: 1; align-self: flex-end; height: 44px; margin-top: 4px; }
  .pg-en-case-study .cs-quote figcaption { order: 2; }
  .pg-en-case-study .cs-quote blockquote { font-size: 19px; line-height: 30px; }
  .pg-en-case-study .cs-quote figcaption { margin-top: 8px; }
  .pg-en-case-study .cs-quote .who b { font-size: 18px; }
  .pg-en-case-study .cs-quote .who span { font-size: 15px; line-height: 22px; }
  .pg-en-case-study .cs-quote figcaption img { width: 56px; height: 56px; }
  .pg-en-case-study .cs-quotes { padding-top: 72px; }
  .pg-en-case-study .cs-h2 { font-size: 32px; }
  .pg-en-case-study .cs-quote-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .pg-en-case-study .cs-qcard { padding: 20px 20px 20px; border-radius: 24px; }
  .pg-en-case-study .cs-qcard header { gap: 12px; padding-bottom: 16px; }
  .pg-en-case-study .cs-qcard .brand { width: 64px; height: 44px; }
  .pg-en-case-study .cs-qcard .who b { font-size: 18px; }
  .pg-en-case-study .cs-qcard .who span { font-size: 15px; line-height: 22px; }
  .pg-en-case-study .cs-qcard .face { width: 52px; height: 52px; }
  .pg-en-case-study .cs-qcard p { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-en-case-study .cs-quotes-btn { margin-top: 28px; }
  .pg-en-case-study .cs-quotes-btn .btn { white-space: normal; text-align: center; }
  .pg-en-case-study .cs-cta { padding-top: 72px; }
}
/* ---------- contact page (English) ---------- */
.pg-en-contact .hero-card { height: 518px; padding-top: 230px; }
.pg-en-contact .hero h1 { max-width: none; font-size: 90px; font-weight: 600; line-height: 108px; }

.pg-en-contact .ct-title { max-width: 620px; margin-inline: auto; text-align: center; font-size: 48px; font-weight: 600; line-height: 1.2; }

.pg-en-contact .ct-cards { display: flex; justify-content: center; gap: 30px; margin-top: 2px; }
.pg-en-contact .ct-card { display: flex; flex-direction: column; align-items: center; width: 400px; padding: 30px 16px; border-radius: 20px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.pg-en-contact .ct-card:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--cyan), 0 12px 28px -14px rgba(73, 130, 255, .45); }
.pg-en-contact .ct-ic { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 8px; background: #fafafa; box-shadow: inset 0 0 0 1px #e6e8ef; }
.pg-en-contact .ct-ic img { width: 40px; height: 40px; }
.pg-en-contact .ct-label { margin-top: 24px; color: #686a75; font-size: 20px; line-height: 30px; }
.pg-en-contact .ct-value { margin-top: 8px; color: #000; font-size: 24px; line-height: 36px; overflow-wrap: anywhere; }

.pg-en-contact .sec-cta { padding-top: 120px; }

@media (max-width: 899px) {
  .pg-en-contact .hero-card { height: 260px; padding: 130px 16px 0; }
  .pg-en-contact .hero h1 { font-size: 48px; line-height: 1.2; }
  .pg-en-contact .ct-title { font-size: 30px; }
  .pg-en-contact .ct-cards { flex-direction: column; gap: 16px; margin-top: 24px; }
  .pg-en-contact .ct-card { width: 100%; padding: 24px 16px; }
  .pg-en-contact .ct-ic { width: 64px; height: 64px; }
  .pg-en-contact .ct-ic img { width: 32px; height: 32px; }
  .pg-en-contact .ct-label { margin-top: 16px; font-size: 17px; line-height: 26px; }
  .pg-en-contact .ct-value { font-size: 20px; line-height: 30px; }
  .pg-en-contact .sec-cta { padding-top: 72px; }
}
/* ---------- faq page (English, left-to-right) ---------- */
.pg-en-faq .hero-card { height: 584px; padding-top: 230px; }
.pg-en-faq .hero h1 { max-width: 804px; color: #000; font-size: 64px; font-weight: 600; line-height: 76.8px; }

.pg-en-faq .fq-grid { display: flex; flex-direction: row; align-items: flex-start; }
.pg-en-faq .fq-side { display: flex; flex-direction: column; align-items: flex-start; flex: 0 0 460px; }
.pg-en-faq .fq-side h2 { align-self: stretch; margin-top: 25px; font-size: 48px; font-weight: 600; line-height: 1.2; }
.pg-en-faq .fq-tag { display: inline-flex; align-items: center; gap: 8px; height: 49px; padding: 0 24px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: #000; font-size: 24px; font-weight: 600; line-height: 33.6px; }
.pg-en-faq .fq-tag::after { content: ""; order: -1; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(180deg, var(--cyan), var(--violet)); }
.pg-en-faq .fq-list { flex: 0 0 740px; }
.pg-en-faq .fq-group + .fq-group { margin-top: 40px; }
.pg-en-faq .fq-cat { margin-bottom: 24px; font-size: 32px; font-weight: 600; line-height: 44.8px; }

/* one question */
.pg-en-faq .qa { border-radius: 10px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 -1px 0 #e6ebf5; overflow: hidden; }
.pg-en-faq .qa + .qa { margin-top: 20px; }
.pg-en-faq .qa summary { display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 20px 24px; cursor: pointer; list-style: none; }
.pg-en-faq .qa summary::-webkit-details-marker { display: none; }
.pg-en-faq .qa summary::before { content: ""; flex: 0 0 40px; height: 40px; order: 1; border-radius: 50%; background:
    linear-gradient(#fff, #fff) center / 13px 1.5px no-repeat,
    linear-gradient(#fff, #fff) center / 1.5px 13px no-repeat,
    linear-gradient(180deg, var(--cyan) 0%, #7484ff 100%);
  transition: transform .3s ease, background-size .3s ease; }
.pg-en-faq .qa[open] summary::before { background-size: 13px 1.5px, 1.5px 0, auto; transform: rotate(180deg); }
.pg-en-faq .qa summary h3 { flex: 1; color: #000; font-size: 24px; font-weight: 600; line-height: 33.6px; }
.pg-en-faq .qa summary:hover h3 { color: #1d2a6b; }
.pg-en-faq .qa summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; border-radius: 10px; }
.pg-en-faq .qa-a { padding: 24px; border-top: 1px solid #e3e7f2; color: #666; font-size: 20px; line-height: 30px; }
.pg-en-faq .qa-a a { color: #3a8fe0; text-decoration: underline; text-underline-offset: 3px; }
.pg-en-faq .qa-a ul { margin-top: 20px; padding: 0; list-style: none; }
.pg-en-faq .qa-a li { display: flex; align-items: baseline; gap: 12px; }
.pg-en-faq .qa-a li + li { margin-top: 20px; }
.pg-en-faq .qa-a li::before { content: ""; flex: 0 0 10px; height: 10px; border-radius: 50%; background: #4f9dff; transform: translateY(-1px); }
/* smooth open where the browser supports it */
@supports (interpolate-size: allow-keywords) {
  .pg-en-faq { interpolate-size: allow-keywords; }
  .pg-en-faq .qa::details-content { height: 0; overflow: hidden; transition: height .35s ease, content-visibility .35s allow-discrete; }
  .pg-en-faq .qa[open]::details-content { height: auto; }
}

.pg-en-faq .sec-cta { padding-top: 120px; }

@media (max-width: 899px) {
  .pg-en-faq .hero-card { height: auto; min-height: 260px; padding: 130px 16px 48px; }
  .pg-en-faq .hero h1 { font-size: 40px; line-height: 1.2; }
  .pg-en-faq .fq-grid { flex-direction: column; align-items: stretch; }
  .pg-en-faq .fq-side { flex: none; align-items: flex-start; margin-bottom: 32px; }
  .pg-en-faq .fq-side h2 { margin-top: 18px; font-size: 32px; }
  .pg-en-faq .fq-tag { height: 40px; padding: 0 18px; font-size: 18px; }
  .pg-en-faq .fq-list { flex: none; }
  .pg-en-faq .fq-cat { margin-bottom: 16px; font-size: 24px; line-height: 1.4; }
  .pg-en-faq .qa + .qa { margin-top: 12px; }
  .pg-en-faq .qa summary { gap: 12px; min-height: 68px; padding: 14px 16px; }
  .pg-en-faq .qa summary::before { flex-basis: 32px; height: 32px; }
  .pg-en-faq .qa summary h3 { font-size: 18px; line-height: 1.4; }
  .pg-en-faq .qa-a { padding: 16px 16px 20px; font-size: 16px; line-height: 25px; }
  .pg-en-faq .qa-a ul { margin-top: 14px; }
  .pg-en-faq .qa-a li + li { margin-top: 12px; }
  .pg-en-faq .qa-a li::before { flex-basis: 8px; height: 8px; }
  .pg-en-faq .sec-cta { padding-top: 72px; }
}
/* ---------- features page (English, left-to-right) ---------- */
.pg-en-features .hero-card { height: 849px; padding-top: 230px; }
.pg-en-features .hero h1 { max-width: 880px; }
.pg-en-features .hero-sub { max-width: 770px; margin-inline: auto; color: var(--ink); }

/* card types block */
.pg-en-features .ft-types { padding: 30px; }
.pg-en-features .ft-types-top { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.pg-en-features .ft-types-text h2 { font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-en-features .ft-types-text h3 { margin-top: 33px; font-size: 24px; font-weight: 400; line-height: 36px; }
.pg-en-features .ft-types-text p { margin-top: 8px; color: var(--text); font-size: 18px; line-height: 27px; }
.pg-en-features .ft-wallets { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.pg-en-features .ft-wallets img { width: 186px; height: 66px; border-radius: 12px; }
.pg-en-features .ft-types-art { width: 100%; aspect-ratio: 545 / 460; object-fit: contain; border-radius: 32px; }
.pg-en-features .ft-kinds { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 55px; }
.pg-en-features .ft-kind { min-height: 240px; padding: 24px; background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); }
.pg-en-features .ft-kind h4 { display: flex; align-items: center; gap: 10px; margin: 0; color: #000; font-size: 24px; font-weight: 400; line-height: 36px; }
.pg-en-features .ft-ic { display: grid; place-items: center; flex: 0 0 40px; height: 40px; background: #fafafa; border-radius: 8px; box-shadow: inset 0 0 0 1px #ececf0; }
.pg-en-features .ft-ic img { width: 24px; height: 24px; }
.pg-en-features .ft-need { margin-top: 16px; color: var(--ink); font-size: 20px; line-height: 30px; }
.pg-en-features .ft-how { margin-top: 8px; color: #686a75; font-size: 16px; line-height: 24px; }


/* feature cards */
.pg-en-features .ft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
.pg-en-features .fcard { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; }
.pg-en-features .fcard > img { width: 100%; aspect-ratio: 525 / 366; object-fit: cover; border-radius: 24px; }
.pg-en-features .fcard h3 { margin-top: 51px; color: #000; font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-en-features .ft-checks { display: grid; gap: 10px; width: 100%; margin: 41px 0 90px; padding: 0; list-style: none; }
.pg-en-features .ft-checks li { position: relative; padding-inline-start: 32px; background: #fff; font-size: 20px; line-height: 30px; }
.pg-en-features .ft-checks li::before { content: ""; position: absolute; top: 3px; inset-inline-start: 0; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pg-en-features .ft-checks li:has(b)::before { top: 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e11' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E"); }
.pg-en-features .ft-checks b { display: block; margin-bottom: 8px; color: #000; font-size: 24px; font-weight: 400; line-height: 36px; }
.pg-en-features .fcard .btn { margin-top: auto; padding: 0 32px; font-size: 18px; }
.pg-en-features .fc-tall { min-height: 1030px; }
.pg-en-features .fc-tall .ft-checks { margin-bottom: 32px; }
.pg-en-features .fc-tall .btn { margin-top: 0; margin-bottom: auto; }
/* live hides this card's button under the card edge; we keep it and tighten the gap so the row stays 1030px */
.pg-en-features .fc-push .ft-checks { margin-bottom: 12px; }

.pg-en-features .sec-cta { padding-top: 60px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-en-features .ft-types-top { gap: 30px; }
  .pg-en-features .ft-types-text h2 { font-size: 30px; }
  .pg-en-features .fc-tall { min-height: 0; }
  .pg-en-features .fcard h3 { margin-top: 36px; font-size: 28px; }
  .pg-en-features .fc-tall .btn { margin-top: auto; margin-bottom: 0; }
  .pg-en-features .ft-checks, .pg-en-features .fc-tall .ft-checks { margin-bottom: 40px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-features .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-en-features .hero h1 { font-size: 36px; }
  .pg-en-features .ft-types { padding: 16px; border-radius: 24px; }
  .pg-en-features .ft-types-top { grid-template-columns: 1fr; gap: 24px; }
  .pg-en-features .ft-types-text { padding: 8px 4px 0; }
  .pg-en-features .ft-types-text h2 { font-size: 26px; }
  .pg-en-features .ft-types-text h3 { margin-top: 20px; font-size: 20px; line-height: 30px; }
  .pg-en-features .ft-types-text p { font-size: 16px; line-height: 24px; }
  .pg-en-features .ft-wallets { gap: 12px; }
  .pg-en-features .ft-wallets img { width: 150px; height: auto; }
  .pg-en-features .ft-types-art { border-radius: 20px; }
  .pg-en-features .ft-kinds { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .pg-en-features .ft-kind { min-height: 0; padding: 20px 16px; }
  .pg-en-features .ft-kind h4 { font-size: 20px; line-height: 30px; }
  .pg-en-features .ft-need { margin-top: 12px; font-size: 17px; line-height: 26px; }
  .pg-en-features .ft-grid { grid-template-columns: 1fr; gap: 20px; }
  .pg-en-features .fcard { padding: 16px 16px 24px; border-radius: 24px; }
  .pg-en-features .fcard > img { border-radius: 16px; }
  .pg-en-features .fcard h3 { margin-top: 24px; font-size: 24px; }
  .pg-en-features .ft-checks, .pg-en-features .fc-tall .ft-checks { margin: 24px 0 28px; }
  .pg-en-features .ft-checks li { font-size: 17px; line-height: 26px; }
  .pg-en-features .ft-checks li::before { top: 1px; }
  .pg-en-features .ft-checks li:has(b)::before { top: 3px; }
  .pg-en-features .ft-checks b { margin-bottom: 4px; font-size: 19px; line-height: 30px; }
  .pg-en-features .fcard .btn { width: 100%; height: auto; min-height: 54px; padding: 12px 20px; font-size: 16px; white-space: normal; text-align: center; }
  .pg-en-features .sec-cta { padding-top: 56px; }
}
/* ---------- English home page (left-to-right) ---------- */
.pg-en-home .hero h1 { max-width: 900px; }
.pg-en-home .hero-sub { max-width: 760px; margin-inline: auto; }
.pg-en-home .sec-head h2, .pg-en-home .setup-text h2, .pg-en-home .cta h2 { font-weight: 600; }
.pg-en-home .feat h3 { font-weight: 600; }

/* turn data into sales: icons and art sit on the left */
.pg-en-home .svc .ic { align-self: flex-start; }
.pg-en-home .svc h3 { font-weight: 500; }
.pg-en-home .svc-art { align-self: flex-start; }

/* tabs on the left, photo on the right */
.pg-en-home .tabs-art { margin-right: 0; margin-left: auto; }
.pg-en-home .tab h3 { font-weight: 500; }

/* testimonials: photo, name, then the brand logo on the right */
.pg-en-home .review { direction: ltr; }
.pg-en-home .review .face { margin-right: 0; flex: 0 0 auto; }
.pg-en-home .review .brand { margin-left: auto; }

/* counters */
.pg-en-home .stat p { direction: ltr; }

/* integration: text on the left, check icon before each line */
.pg-en-home .setup-art { margin-right: 0; }
.pg-en-home .setup-text h2 { margin-right: 0; }
.pg-en-home .checks li { flex-direction: row; justify-content: flex-start; }
.pg-en-home .checks li::after { order: -1; }
.pg-en-home .setup-text .btn { align-self: flex-start; }

/* blog: "Read more >" on the left, arrow after the words */
.pg-en-home .post .more { align-self: flex-start; }
.pg-en-home .post .more::before { order: 1; }

/* ---------- desktop: sizes and spacing of the live English page ---------- */
@media (min-width: 900px) {
  .pg-en-home .hero-card { padding-top: 230px; }
  .pg-en-home .hero-sub { margin-top: 40px; }

  .pg-en-home .sec-collect { padding-top: 45px; }
  .pg-en-home .sec-collect .sec-head { max-width: 950px; }
  .pg-en-home .sec-collect .sec-head p { max-width: 700px; margin-inline: auto; }

  .pg-en-home .sec-sales { padding-top: 146px; }
  .pg-en-home .sec-sales .sec-head { max-width: 665px; }
  .pg-en-home .svc-art:not(.svc-art-tools) { padding-top: 16px; }
  .pg-en-home .svc-wide { grid-template-columns: 1fr 550px; padding-bottom: 48px; }
  .pg-en-home .svc-wide-text h3 { margin-top: 48px; }
  .pg-en-home .svc-flow { height: 562px; object-fit: contain; }

  .pg-en-home .sec-loyal .sec-head { max-width: 800px; }
  .pg-en-home .tabs-row { grid-template-columns: 1fr 615px; }
  .pg-en-home .tab { padding: 20px 32px; }

  .pg-en-home .sec-reviews { padding-top: 122px; }
  .pg-en-home .sec-reviews .sec-head { max-width: 1042px; margin-bottom: 64px; }
  .pg-en-home .sec-reviews .sec-head p { max-width: 680px; margin-inline: auto; }

  .pg-en-home .stat p { max-width: 220px; }

  .pg-en-home .sec-biz { padding-top: 120px; }
  .pg-en-home .sec-biz .sec-head { max-width: 830px; margin-bottom: 65px; }

  .pg-en-home .setup { grid-template-columns: 522px 1fr; }
  .pg-en-home .setup-art { justify-self: center; }

  .pg-en-home .sec-blog { padding-top: 120px; }
  .pg-en-home .sec-cta { padding-top: 51px; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .pg-en-home .tabs-row, .pg-en-home .setup, .pg-en-home .svc-wide { grid-template-columns: 1fr 1fr; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-home .tabs-art { margin: 0; }
  .pg-en-home .stats { direction: ltr; }
  .pg-en-home .stat .num { justify-content: flex-start; }
  .pg-en-home .stat p { text-align: left; }
  .pg-en-home .setup-text h2 { max-width: none; }
  .pg-en-home .pill { padding: 6px 12px; font-size: 12px; }
  /* spread the industry pills so they do not overlap on a narrow screen */
  .pg-en-home .pill:nth-of-type(1) { --x: 21% !important; --y: 14% !important; }
  .pg-en-home .pill:nth-of-type(2) { --x: 50% !important; --y: 35% !important; }
  .pg-en-home .pill:nth-of-type(3) { --x: 72% !important; --y: 12% !important; }
  .pg-en-home .pill:nth-of-type(4) { --x: 50% !important; --y: 56% !important; }
  .pg-en-home .pill:nth-of-type(5) { --x: 24% !important; --y: 76% !important; }
  .pg-en-home .pill:nth-of-type(6) { --x: 81% !important; --y: 78% !important; }
}
/* ---------- how-it-work page, English (ltr). Same layout as the Hebrew page: the live English page keeps the columns and the illustrations un-mirrored ---------- */
.pg-en-how-it-work .hiw-hero .hero-card { height: 713px; padding-top: 230px; }
.pg-en-how-it-work .hiw-hero h1 { max-width: 1200px; color: #000; }
.pg-en-how-it-work .hiw-hero .hero-sub { color: var(--ink); }
.pg-en-how-it-work .hiw .sec-head { margin-bottom: 63px; }
.pg-en-how-it-work .hiw .sec-head h2,
.pg-en-how-it-work .cta h2 { font-weight: 600; }

/* a step card: text on one side, layered illustration on the other */
.pg-en-how-it-work .step { display: grid; direction: ltr; align-items: center; overflow: hidden; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); }
.pg-en-how-it-work .step + .step { margin-top: 64px; }
.pg-en-how-it-work .step-text { display: flex; flex-direction: column; min-width: 0; }
.pg-en-how-it-work .step-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; height: 48px; padding: 0 24px; border-radius: 999px; background: rgba(255, 255, 255, .45); box-shadow: inset 0 0 0 1px #e2e6f3; color: #686a75; font-size: 24px; line-height: 36px; white-space: nowrap; }
.pg-en-how-it-work .step-tag::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), #5b8dff); }
.pg-en-how-it-work .step h3 { margin-top: 32px; font-size: 34px; font-weight: 500; line-height: 45.9px; }
.pg-en-how-it-work .step-text > p { margin-top: 28px; font-size: 20px; line-height: 30px; }
.pg-en-how-it-work .step-list { margin-top: 40px; padding: 0; list-style: none; }
.pg-en-how-it-work .step-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 18px; line-height: 27px; }
.pg-en-how-it-work .step-list li + li { margin-top: 17px; }
.pg-en-how-it-work .step-list li::before { content: ""; flex: 0 0 24px; height: 24px; margin-top: 2px; background: url(img/how-it-work/check.svg) center / contain no-repeat; }
.pg-en-how-it-work .step-more { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 40px; font-size: 24px; line-height: 36px; transition: color .2s; }
.pg-en-how-it-work .step-more::after { content: ""; width: 24px; height: 24px; background: url(img/how-it-work/chev.svg) center / contain no-repeat; transition: transform .2s; }
.pg-en-how-it-work .step-more:hover { color: var(--ink); }
.pg-en-how-it-work .step-more:hover::after { transform: translateX(3px); }

/* layered illustration: every layer is placed in % of the box, so it scales as one piece */
.pg-en-how-it-work .step-media { position: relative; width: 100%; aspect-ratio: var(--w) / var(--h); }
.pg-en-how-it-work .step-media img { position: absolute; height: auto; }
.pg-en-how-it-work .step-media .ph { border-radius: 24px; }
.pg-en-how-it-work .step-media .fl { border-radius: 16px; }
.pg-en-how-it-work .step-media .app { border-radius: 32px; box-shadow: 0 4px 20px rgba(0, 0, 0, .1); }
.pg-en-how-it-work .step-media .sh-notif { box-shadow: 0 4px 5px rgba(43, 42, 44, .25); }
.pg-en-how-it-work .step-media .sh-soft { box-shadow: 0 1px 20px rgba(0, 0, 0, .1); }

/* step 1: text + phone, then the eight card types */
.pg-en-how-it-work .step-1 { display: block; padding: 30px; }
.pg-en-how-it-work .step-top { display: grid; grid-template-columns: minmax(0, 475fr) minmax(0, 615fr); gap: 50px; direction: ltr; }
.pg-en-how-it-work .step-1 .step-text { justify-content: flex-start; }
.pg-en-how-it-work .step-1 h3 { margin-top: 12px; }
.pg-en-how-it-work .step-1 .step-text > p { margin-top: 20px; }
.pg-en-how-it-work .step-1 .step-more { margin-top: auto; padding-top: 40px; }
.pg-en-how-it-work .step-phone { display: flex; align-items: flex-end; justify-content: center; height: 568px; overflow: hidden; border-radius: 32px; background: #dadaff; }
.pg-en-how-it-work .step-phone img { width: 511px; }
.pg-en-how-it-work .types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 29px; margin-top: 40px; padding: 0; list-style: none; }
.pg-en-how-it-work .types li { display: flex; align-items: flex-start; gap: 10px; min-height: 150px; padding: 20px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px #e6e9f2; }
.pg-en-how-it-work .types .ic { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 8px; background: #fafafa; box-shadow: inset 0 0 0 1px #ececef; }
.pg-en-how-it-work .types .ic img { width: 24px; height: 24px; }
.pg-en-how-it-work .types b { display: block; color: #000; font-size: 18px; font-weight: 500; line-height: 27px; }
.pg-en-how-it-work .types span:not(.ic) { display: block; margin-top: 8px; color: #686a75; font-size: 16px; line-height: 24px; }

/* steps 2-6: column sizes and padding measured from the live page (1200px card) */
.pg-en-how-it-work .step-2 { grid-template-columns: minmax(0, 582fr) minmax(0, 548fr); column-gap: 25px; padding: 48px 30px 42px 15px; }
.pg-en-how-it-work .step-3 { grid-template-columns: minmax(0, 590fr) minmax(0, 505fr); column-gap: 50px; padding: 32px 25px 42px 30px; }
.pg-en-how-it-work .step-4 { grid-template-columns: minmax(0, 574fr) minmax(0, 560fr); column-gap: 22px; padding: 9px 30px 19px 14px; }
.pg-en-how-it-work .step-5 { grid-template-columns: minmax(0, 470fr) minmax(0, 660fr); column-gap: 13px; min-height: 608px; padding: 0 27px 0 30px; }
.pg-en-how-it-work .step-5 .step-media { align-self: start; margin-top: 4px; }
.pg-en-how-it-work .step-6 { grid-template-columns: minmax(0, 606fr) minmax(0, 540fr); column-gap: 0; min-height: 672px; padding: 22px 30px 0 24px; }
.pg-en-how-it-work .step-6 .step-media { align-self: start; margin-top: 18px; overflow: hidden; }
.pg-en-how-it-work .step-2 .step-media,
.pg-en-how-it-work .step-4 .step-media,
.pg-en-how-it-work .step-6 .step-media { order: -1; }

.pg-en-how-it-work .sec-cta { padding-top: 60px; }
.pg-en-how-it-work .cta .btn-row { margin-top: 20px; }
.pg-en-how-it-work .step-2 .step-text { margin-bottom: 16px; }
.pg-en-how-it-work .step-6 .step-text { align-self: start; margin-top: 8px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-en-how-it-work .hiw-hero .hero-card { height: auto; padding: 200px 24px 140px; }
  .pg-en-how-it-work .step h3 { font-size: 28px; line-height: 1.35; }
  .pg-en-how-it-work .step-text > p { font-size: 18px; line-height: 28px; }
  .pg-en-how-it-work .step-tag { height: 42px; font-size: 20px; }
  .pg-en-how-it-work .step-phone { height: auto; aspect-ratio: 615 / 568; }
  .pg-en-how-it-work .step-phone img { width: 83%; }
  .pg-en-how-it-work .types { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .pg-en-how-it-work .types li { min-height: 0; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-how-it-work .hiw-hero .hero-card { padding: 130px 16px 72px; }
  .pg-en-how-it-work .hiw-hero h1 { font-size: 36px; }
  .pg-en-how-it-work .hiw .sec-head { margin-bottom: 40px; }
  .pg-en-how-it-work .step,
  .pg-en-how-it-work .step-top { grid-template-columns: 1fr; row-gap: 32px; }
  .pg-en-how-it-work .step-2, .pg-en-how-it-work .step-3, .pg-en-how-it-work .step-4,
  .pg-en-how-it-work .step-5, .pg-en-how-it-work .step-6 { min-height: 0; padding: 28px 20px; }
  .pg-en-how-it-work .step-1 { padding: 28px 20px 20px; }
  .pg-en-how-it-work .step + .step { margin-top: 24px; }
  .pg-en-how-it-work .step .step-media { order: 2; align-self: auto; margin-top: 0; }
  .pg-en-how-it-work .step .step-text { margin-bottom: 0; }
  .pg-en-how-it-work .step-6 { min-height: 0; padding-bottom: 0; }
  .pg-en-how-it-work .step-tag, .pg-en-how-it-work .step-more { align-self: flex-start; }
  .pg-en-how-it-work .step-tag { height: 40px; padding: 0 18px; font-size: 18px; }
  .pg-en-how-it-work .step h3, .pg-en-how-it-work .step-1 h3 { margin-top: 20px; font-size: 24px; line-height: 1.4; }
  .pg-en-how-it-work .step-text > p, .pg-en-how-it-work .step-1 .step-text > p { margin-top: 14px; font-size: 17px; line-height: 26px; }
  .pg-en-how-it-work .step-list { margin-top: 24px; }
  .pg-en-how-it-work .step-list li { display: grid; grid-template-columns: 24px 1fr; justify-content: normal; font-size: 16px; line-height: 24px; }
  .pg-en-how-it-work .step-list li + li { margin-top: 12px; }
  .pg-en-how-it-work .step-list li::before { margin-top: 0; }
  .pg-en-how-it-work .step-more, .pg-en-how-it-work .step-1 .step-more { margin-top: 24px; padding-top: 0; font-size: 20px; }
  .pg-en-how-it-work .step-phone { border-radius: 24px; }
  .pg-en-how-it-work .step-media .ph { border-radius: 16px; }
  .pg-en-how-it-work .step-media .fl { border-radius: 8px; }
  .pg-en-how-it-work .step-media .app { border-radius: 14px; }
  .pg-en-how-it-work .types { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .pg-en-how-it-work .types li { padding: 16px; }
  .pg-en-how-it-work .sec-cta { padding-top: 56px; }
}
/* ================= pricing page (English) ================= */
/* Same layout as the Hebrew pricing page (pricing.css), written left-to-right. */

/* hero */
.pg-en-pricing .p-hero { padding-top: 10px; text-align: center; }
.pg-en-pricing .p-hero-card { height: 497px; margin: 0 30px; padding: 220px 24px 0; border-radius: 40px; background: url(img/hero-bg.jpg) center / cover no-repeat; box-shadow: inset 0 0 0 1px #e8ecf6; }
.pg-en-pricing .p-hero h1 { color: #000; font-size: 64px; font-weight: 600; line-height: 76.8px; }

/* section heads on this page: weight 600, grey subtitle, 80px to the content */
.pg-en-pricing .sec-head { max-width: 920px; margin-bottom: 80px; }
.pg-en-pricing .sec-head h2 { font-weight: 600; }
.pg-en-pricing .sec-head p { margin-top: 24px; color: #666; }

/* plan cards */
.pg-en-pricing .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pg-en-pricing .plan { display: flex; flex-direction: column; padding: 30px 30px 31px; border-radius: 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); text-align: left; }
.pg-en-pricing .plan h3 { color: #000; font-size: 34px; font-weight: 500; line-height: 45.9px; }
.pg-en-pricing .plan-for { margin-top: 12px; font-size: 20px; line-height: 30px; }
.pg-en-pricing .plan-from { margin-top: 32px; font-size: 20px; line-height: 30px; }
.pg-en-pricing .plan-price { display: flex; align-items: baseline; }
.pg-en-pricing .plan-price strong { color: var(--text); font-size: 48px; font-weight: 600; line-height: 57.6px; }
.pg-en-pricing .plan-price span { font-size: 20px; line-height: 30px; }
.pg-en-pricing .plan-list { display: grid; gap: 16px; margin-top: 46px; padding: 0; list-style: none; }
.pg-en-pricing .plan-list li { display: flex; align-items: center; gap: 8px; min-height: 30px; background: #fff; font-size: 20px; line-height: 30px; }
.pg-en-pricing .plan-list li::before { content: ""; flex: 0 0 25px; height: 25px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pg-en-pricing .plan .btn { width: 100%; }
/* live: each card's content sits in the middle of the card; Basic (5 items) keeps a bigger gap above its button */
.pg-en-pricing .plan { justify-content: center; }
.pg-en-pricing .plan:first-child .plan-list { margin-bottom: 103px; }
.pg-en-pricing .plan-list { margin-bottom: 32px; }
.pg-en-pricing .plan-trial { margin-top: 8px; font-size: 20px; line-height: 30px; text-align: center; }

/* compare table */
.pg-en-pricing .cmp { border-radius: 16px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: 0 4px 100px rgba(0, 0, 0, .05), inset 0 0 0 1px var(--line); overflow: hidden; }
.pg-en-pricing .cmp table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pg-en-pricing .cmp thead tr { position: relative; z-index: 1; height: 80px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: 0 4px 24px rgba(0, 0, 0, .06); }
.pg-en-pricing .cmp thead th { position: relative; width: 190px; padding: 0; color: var(--text); font-size: 24px; font-weight: 400; line-height: 36px; text-align: center; }
.pg-en-pricing .cmp thead th:not(.cmp-feat)::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: #dfe3ee; }
.pg-en-pricing .cmp thead th.cmp-feat { width: 600px; padding-left: 30px; text-align: left; }
.pg-en-pricing .cmp thead th:last-child { width: 220px; padding-right: 30px; }
.pg-en-pricing .cmp tbody tr + tr { border-top: 1px solid #e1e5f0; }
.pg-en-pricing .cmp tbody th { padding: 24px 0 23px 30px; font-weight: 400; text-align: left; vertical-align: top; }
.pg-en-pricing .cmp tbody th b { display: block; color: #000; font-size: 28px; font-weight: 400; line-height: 42px; }
.pg-en-pricing .cmp tbody th span { display: block; max-width: 570px; margin-top: 12px; font-size: 24px; line-height: 36px; }
.pg-en-pricing .cmp-cost th span + span { margin-top: 8px; }
.pg-en-pricing .cmp tbody th .cmp-narrow { max-width: 456px; }
.pg-en-pricing .cmp tbody td { padding: 12px 0; text-align: center; vertical-align: middle; font-size: 24px; line-height: 36px; }
.pg-en-pricing .cmp tbody td:last-child { padding-right: 30px; }
.pg-en-pricing .cmp td em { display: block; color: #000; font-style: normal; }
.pg-en-pricing .cmp td span { display: block; margin-top: 8px; }
.pg-en-pricing .cmp-qty em, .pg-en-pricing .cmp-qty span { color: var(--text) !important; }
.pg-en-pricing .cmp td i { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: url(img/pricing/yes.svg) center / contain no-repeat; }
.pg-en-pricing .cmp td i.n { background-image: url(img/pricing/no.svg); }
.pg-en-pricing .cmp tbody .cmp-cost-end th { padding-top: 16px; padding-bottom: 60px; }
.pg-en-pricing .cmp tbody .cmp-cost-end td { padding-bottom: 44px; }
.pg-en-pricing .cmp-cost-end td em { font-size: 28px; line-height: 42px; }

/* results cards */
.pg-en-pricing .p-gain-title { padding: 0 16px; font-size: 48px; font-weight: 600; line-height: 57.6px; text-align: center; }
.pg-en-pricing .gain { display: grid; grid-template-columns: 439fr 427fr 439fr; gap: 30px; margin: 20px 30px 0; }
.pg-en-pricing .gain-card { display: flex; flex-direction: column; align-items: center; padding: 40px 24px; border-radius: 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); text-align: center; }
.pg-en-pricing .gain-ic { display: grid; place-items: center; width: 101px; height: 101px; border-radius: 16px; background: #fafafa; box-shadow: inset 0 0 0 1px #ebebef; }
.pg-en-pricing .gain-ic img { width: 55px; height: 55px; }
.pg-en-pricing .gain-card p { max-width: 360px; margin-top: 24px; font-size: 20px; line-height: 30px; }
.pg-en-pricing .p-gain-sec .btn-row { margin-top: 40px; }

.pg-en-pricing .p-cta-sec { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-en-pricing .plans { gap: 16px; }
  .pg-en-pricing .plan { padding: 24px 20px; }
  .pg-en-pricing .plan h3 { font-size: 30px; }
  .pg-en-pricing .plan-for, .pg-en-pricing .plan-list li { font-size: 18px; }
  .pg-en-pricing .cmp thead th { width: 150px; }
  .pg-en-pricing .cmp thead th.cmp-feat { width: auto; }
  .pg-en-pricing .cmp thead th:last-child { width: 170px; }
  .pg-en-pricing .cmp tbody th b { font-size: 24px; line-height: 36px; }
  .pg-en-pricing .cmp tbody th span, .pg-en-pricing .cmp tbody td { font-size: 20px; line-height: 30px; }
  .pg-en-pricing .gain { gap: 20px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-pricing .p-hero-card { height: auto; margin: 0 16px; padding: 130px 16px 90px; border-radius: 28px; }
  .pg-en-pricing .p-hero h1 { font-size: 44px; line-height: 1.2; }
  .pg-en-pricing .sec-head { margin-bottom: 40px; }
  .pg-en-pricing .sec-head p { margin-top: 16px; }

  .pg-en-pricing .plans { grid-template-columns: 1fr; gap: 20px; }
  .pg-en-pricing .plan { padding: 28px 24px; }
  .pg-en-pricing .plan h3 { font-size: 28px; line-height: 1.35; }
  .pg-en-pricing .plan-from { margin-top: 20px; }
  .pg-en-pricing .plan-price { gap: 6px; }
  .pg-en-pricing .plan-price strong { font-size: 40px; }
  .pg-en-pricing .plan-price span, .pg-en-pricing .plan-for, .pg-en-pricing .plan-from, .pg-en-pricing .plan-trial { font-size: 17px; }
  .pg-en-pricing .plan-list, .pg-en-pricing .plan:first-child .plan-list { margin-top: 28px; margin-bottom: 28px; gap: 10px; }
  .pg-en-pricing .plan-list li { font-size: 17px; line-height: 26px; }

  /* table: one block per feature, the three plans side by side under it */
  .pg-en-pricing .cmp { border-radius: 20px; }
  .pg-en-pricing .cmp table, .pg-en-pricing .cmp tbody { display: block; }
  .pg-en-pricing .cmp thead { display: none; }
  .pg-en-pricing .cmp tbody tr { display: grid; grid-template-columns: repeat(3, 1fr); }
  .pg-en-pricing .cmp tbody th { grid-column: 1 / -1; padding: 20px 20px 12px; }
  .pg-en-pricing .cmp tbody th b { font-size: 19px; line-height: 28px; font-weight: 600; }
  .pg-en-pricing .cmp tbody th span { margin-top: 6px; font-size: 15px; line-height: 23px; }
  .pg-en-pricing .cmp-cost th span + span { margin-top: 2px; }
  .pg-en-pricing .cmp tbody td, .pg-en-pricing .cmp tbody td:last-child { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0 4px 20px; font-size: 16px; line-height: 24px; }
  .pg-en-pricing .cmp tbody td::before { content: attr(data-plan); margin-bottom: 6px; color: #686a75; font-size: 13px; line-height: 18px; }
  .pg-en-pricing .cmp td span { margin-top: 2px; }
  .pg-en-pricing .cmp td i { width: 30px; height: 30px; }
  .pg-en-pricing .cmp tbody .cmp-cost-end th { padding-top: 20px; padding-bottom: 12px; }
  .pg-en-pricing .cmp tbody .cmp-cost-end td { padding-top: 0; padding-bottom: 24px; }
  .pg-en-pricing .cmp-cost-end td em { font-size: 18px; line-height: 26px; }

  .pg-en-pricing .p-gain-title { font-size: 32px; line-height: 1.2; }
  .pg-en-pricing .gain { grid-template-columns: 1fr; gap: 16px; margin: 24px 16px 0; }
  .pg-en-pricing .gain-card { padding: 28px 20px; }
  .pg-en-pricing .gain-ic { width: 80px; height: 80px; }
  .pg-en-pricing .gain-ic img { width: 44px; height: 44px; }
  .pg-en-pricing .gain-card p { margin-top: 18px; font-size: 17px; line-height: 26px; }
  .pg-en-pricing .p-gain-sec .btn-row { margin-top: 28px; padding: 0 16px; }
  .pg-en-pricing .p-gain-sec .btn { white-space: normal; text-align: center; }
  .pg-en-pricing .p-cta-sec { padding-top: 64px; }
}
/* ---------- English use-case page (left-to-right) ---------- */
.pg-en-use-case .uc-hero .hero-card { height: 867px; padding-top: 230px; }
.pg-en-use-case .uc-hero h1 { max-width: 725px; }
.pg-en-use-case .uc-hero .hero-sub { max-width: 990px; margin: 20px auto 0; color: var(--ink); font-size: 24px; line-height: 36px; }
.pg-en-use-case .uc-hero .btn-row { margin-top: 40px; gap: 15px; }

/* one block per industry */
.pg-en-use-case .uc { padding-top: 120px; }
.pg-en-use-case .uc-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.pg-en-use-case .uc-pill { display: inline-flex; align-items: center; gap: 10px; height: 47px; padding: 0 23px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: #686a75; font-size: 24px; line-height: 36px; }
.pg-en-use-case .uc-pill::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--grad); }
.pg-en-use-case .uc-head h2 { max-width: 800px; margin-top: 16px; font-size: 48px; font-weight: 600; line-height: 1.2; }
.pg-en-use-case .uc-head h2.narrow { max-width: 680px; }

/* two brand cards */
.pg-en-use-case .uc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; margin-top: 63px; }
.pg-en-use-case .uc-card { padding: 30px; border-radius: 20px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); }
.pg-en-use-case .uc-card header { display: flex; align-items: center; gap: 16px; }
.pg-en-use-case .uc-card h3 { flex: 1; color: #000; font-size: 32px; font-weight: 600; line-height: 1.4; }
.pg-en-use-case .uc-card header img { flex: 0 0 60px; width: 60px; height: 60px; }
.pg-en-use-case .uc-card ul { margin-top: 40px; padding: 0; list-style: none; }
.pg-en-use-case .uc-card li { display: flex; gap: 8px; color: #686a75; font-size: 24px; line-height: 36px; }
.pg-en-use-case .uc-card li + li { margin-top: 16px; }
.pg-en-use-case .uc-card li::before { content: ""; flex: 0 0 12px; height: 12px; margin-top: 10px; border-radius: 50%; background: var(--grad); }

/* industry row: phone image + features */
.pg-en-use-case .uc-row { display: grid; grid-template-columns: 570px 580px; gap: 50px; margin-top: 45px; }
.pg-en-use-case .uc-flip .uc-row { grid-template-columns: 580px 570px; }
.pg-en-use-case .uc-text { order: -1; }
.pg-en-use-case .uc-flip .uc-text { order: 0; }
.pg-en-use-case .uc-art { align-self: center; width: 100%; border-radius: 32px; }
.pg-en-use-case .uc-text { display: flex; flex-direction: column; padding-top: 1px; }
.pg-en-use-case .uc-text > h3 { margin-bottom: 41px; font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-en-use-case .uc-feats { padding: 0; list-style: none; }
.pg-en-use-case .uc-feats li + li { margin-top: 15px; }
.pg-en-use-case .uc-feats h4 { margin: 0; color: var(--ink); font-size: 28px; font-weight: 400; line-height: 42px; }
.pg-en-use-case .uc-feats p { margin-top: 8px; font-size: 20px; line-height: 30px; }
.pg-en-use-case .uc-feats-ic li { display: flex; align-items: flex-start; gap: 16px; }
.pg-en-use-case .uc-feats-ic li > div { flex: 1; }
.pg-en-use-case .uc-ic { display: grid; place-items: center; flex: 0 0 70px; height: 70px; border-radius: 16px; background: #fafafa; box-shadow: inset 0 0 0 1px #ececf0; }
.pg-en-use-case .uc-more { display: flex; justify-content: flex-start; margin-top: auto; padding-top: 50px; }

.pg-en-use-case .sec-cta { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-en-use-case .uc-row, .pg-en-use-case .uc-flip .uc-row { grid-template-columns: 1fr 1fr; gap: 40px; }
  .pg-en-use-case .uc-card h3 { font-size: 26px; }
  .pg-en-use-case .uc-card li { font-size: 20px; line-height: 30px; }
  .pg-en-use-case .uc-card li::before { margin-top: 9px; }
  .pg-en-use-case .uc-text { padding-top: 0; }
  .pg-en-use-case .uc-text > h3 { margin-bottom: 16px; font-size: 30px; }
  .pg-en-use-case .uc-feats h4 { font-size: 24px; line-height: 36px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-en-use-case .uc-hero .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-en-use-case .uc-hero .hero-sub { margin-top: 20px; font-size: 17px; line-height: 26px; }
  .pg-en-use-case .uc-hero .btn-row { margin-top: 32px; }

  .pg-en-use-case .uc { padding-top: 80px; }
  .pg-en-use-case .uc-pill { height: 38px; padding: 0 16px; font-size: 18px; }
  .pg-en-use-case .uc-head h2 { font-size: 32px; }
  .pg-en-use-case .uc-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .pg-en-use-case .uc-card { padding: 20px; }
  .pg-en-use-case .uc-card h3 { font-size: 22px; }
  .pg-en-use-case .uc-card header img { flex-basis: 48px; width: 48px; height: 48px; }
  .pg-en-use-case .uc-card ul { margin-top: 20px; }
  .pg-en-use-case .uc-card li { font-size: 17px; line-height: 26px; }
  .pg-en-use-case .uc-card li + li { margin-top: 10px; }
  .pg-en-use-case .uc-card li::before { flex-basis: 10px; height: 10px; margin-top: 8px; }

  .pg-en-use-case .uc-row, .pg-en-use-case .uc-flip .uc-row { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
  .pg-en-use-case .uc-text, .pg-en-use-case .uc-flip .uc-text { order: -1; }
  .pg-en-use-case .uc-text > h3 { margin-bottom: 16px; font-size: 24px; }
  .pg-en-use-case .uc-feats h4 { font-size: 20px; line-height: 30px; }
  .pg-en-use-case .uc-feats p { margin-top: 4px; font-size: 17px; line-height: 26px; }
  .pg-en-use-case .uc-ic { flex-basis: 52px; height: 52px; border-radius: 12px; }
  .pg-en-use-case .uc-ic img { width: 30px; height: 30px; }
  .pg-en-use-case .uc-more { justify-content: flex-start; padding-top: 28px; }
  .pg-en-use-case .uc-art { border-radius: 24px; }

  .pg-en-use-case .sec-cta { padding-top: 80px; }
}
/* ---------- faq page ---------- */
.pg-faq .hero-card { height: 507px; padding-top: 230px; }
.pg-faq .hero h1 { color: #000; font-size: 64px; font-weight: 600; line-height: 76.8px; }

.pg-faq .fq-grid { display: flex; flex-direction: row-reverse; align-items: flex-start; }
.pg-faq .fq-side { display: flex; flex-direction: column; align-items: flex-end; flex: 0 0 460px; }
.pg-faq .fq-side h2 { align-self: stretch; margin-top: 25px; font-size: 48px; font-weight: 600; line-height: 1.2; }
.pg-faq .fq-tag { display: inline-flex; align-items: center; gap: 8px; height: 49px; padding: 0 24px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: #000; font-size: 24px; font-weight: 600; line-height: 33.6px; }
.pg-faq .fq-tag::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(180deg, var(--cyan), var(--violet)); }
.pg-faq .fq-list { flex: 0 0 740px; }
.pg-faq .fq-group + .fq-group { margin-top: 40px; }
.pg-faq .fq-cat { margin-bottom: 24px; font-size: 32px; font-weight: 600; line-height: 44.8px; }

/* one question */
.pg-faq .qa { border-radius: 10px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 -1px 0 #e6ebf5; overflow: hidden; }
.pg-faq .qa + .qa { margin-top: 20px; }
.pg-faq .qa summary { display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 20px 24px; cursor: pointer; list-style: none; }
.pg-faq .qa summary::-webkit-details-marker { display: none; }
.pg-faq .qa summary::before { content: ""; flex: 0 0 40px; height: 40px; order: 0; border-radius: 50%; background:
    linear-gradient(#fff, #fff) center / 13px 1.5px no-repeat,
    linear-gradient(#fff, #fff) center / 1.5px 13px no-repeat,
    linear-gradient(180deg, var(--cyan) 0%, #7484ff 100%);
  transition: transform .3s ease, background-size .3s ease; }
.pg-faq .qa[open] summary::before { background-size: 13px 1.5px, 1.5px 0, auto; transform: rotate(180deg); }
.pg-faq .qa summary h3 { flex: 1; color: #000; font-size: 24px; font-weight: 600; line-height: 33.6px; }
.pg-faq .qa summary:hover h3 { color: #1d2a6b; }
.pg-faq .qa summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; border-radius: 10px; }
.pg-faq .qa-a { padding: 24px; border-top: 1px solid #e3e7f2; color: #666; font-size: 20px; line-height: 30px; }
.pg-faq .qa-a a { color: #3a8fe0; text-decoration: underline; text-underline-offset: 3px; }
.pg-faq .qa-a ul { margin-top: 20px; padding: 0; list-style: none; }
.pg-faq .qa-a li { display: flex; align-items: baseline; gap: 12px; }
.pg-faq .qa-a li + li { margin-top: 20px; }
.pg-faq .qa-a li::before { content: ""; flex: 0 0 10px; height: 10px; border-radius: 50%; background: #4f9dff; transform: translateY(-1px); }
/* smooth open where the browser supports it */
@supports (interpolate-size: allow-keywords) {
  .pg-faq { interpolate-size: allow-keywords; }
  .pg-faq .qa::details-content { height: 0; overflow: hidden; transition: height .35s ease, content-visibility .35s allow-discrete; }
  .pg-faq .qa[open]::details-content { height: auto; }
}

.pg-faq .sec-cta { padding-top: 120px; }

@media (max-width: 899px) {
  .pg-faq .hero-card { height: 260px; padding: 130px 16px 0; }
  .pg-faq .hero h1 { font-size: 44px; line-height: 1.2; }
  .pg-faq .fq-grid { flex-direction: column; align-items: stretch; }
  .pg-faq .fq-side { flex: none; align-items: flex-start; margin-bottom: 32px; }
  .pg-faq .fq-side h2 { margin-top: 18px; font-size: 32px; }
  .pg-faq .fq-tag { height: 40px; padding: 0 18px; font-size: 18px; }
  .pg-faq .fq-list { flex: none; }
  .pg-faq .fq-cat { margin-bottom: 16px; font-size: 24px; line-height: 1.4; }
  .pg-faq .qa + .qa { margin-top: 12px; }
  .pg-faq .qa summary { gap: 12px; min-height: 68px; padding: 14px 16px; }
  .pg-faq .qa summary::before { flex-basis: 32px; height: 32px; }
  .pg-faq .qa summary h3 { font-size: 18px; line-height: 1.4; }
  .pg-faq .qa-a { padding: 16px 16px 20px; font-size: 16px; line-height: 25px; }
  .pg-faq .qa-a ul { margin-top: 14px; }
  .pg-faq .qa-a li + li { margin-top: 12px; }
  .pg-faq .qa-a li::before { flex-basis: 8px; height: 8px; }
  .pg-faq .sec-cta { padding-top: 72px; }
}
/* ---------- features page ---------- */
.pg-features .hero-card { height: 743px; padding-top: 230px; }
.pg-features .hero h1 { max-width: 880px; }
.pg-features .hero-sub { max-width: 800px; margin-inline: auto; color: var(--ink); }

/* card types block */
.pg-features .ft-types { padding: 30px; }
.pg-features .ft-types-top { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.pg-features .ft-types-text h2 { font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-features .ft-types-text h3 { margin-top: 33px; font-size: 24px; font-weight: 700; line-height: 36px; }
.pg-features .ft-types-text p { margin-top: 8px; font-size: 18px; line-height: 27px; }
.pg-features .ft-wallets { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.pg-features .ft-wallets img { width: 186px; height: 66px; border-radius: 12px; }
.pg-features .ft-types-art { width: 100%; aspect-ratio: 545 / 460; object-fit: contain; border-radius: 32px; }
.pg-features .ft-kinds { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 55px; }
.pg-features .ft-kind { min-height: 240px; padding: 24px; background: #fff; border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); }
.pg-features .ft-kind h4 { display: flex; align-items: center; gap: 10px; margin: 0; color: #000; font-size: 24px; font-weight: 400; line-height: 36px; }
.pg-features .ft-ic { display: grid; place-items: center; flex: 0 0 40px; height: 40px; background: #fafafa; border-radius: 8px; box-shadow: inset 0 0 0 1px #ececf0; }
.pg-features .ft-ic img { width: 24px; height: 24px; }
.pg-features .ft-need { margin-top: 16px; color: var(--ink); font-size: 20px; line-height: 30px; }
.pg-features .ft-how { margin-top: 8px; color: #686a75; font-size: 16px; line-height: 24px; }

/* grids keep live's left-to-right card order; text inside stays RTL */
.pg-features .ft-kinds, .pg-features .ft-grid { direction: ltr; }
.pg-features .ft-kind, .pg-features .fcard { direction: rtl; }

/* feature cards */
.pg-features .ft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }
.pg-features .fcard { display: flex; flex-direction: column; align-items: flex-start; padding: 30px; }
.pg-features .fcard > img { width: 100%; aspect-ratio: 525 / 366; object-fit: cover; border-radius: 24px; }
.pg-features .fcard h3 { margin-top: 51px; color: #000; font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-features .ft-checks { display: grid; gap: 10px; width: 100%; margin: 41px 0 90px; padding: 0; list-style: none; }
.pg-features .ft-checks li { position: relative; padding-inline-start: 32px; background: #fff; font-size: 20px; line-height: 30px; }
.pg-features .ft-checks li::before { content: ""; position: absolute; top: 3px; inset-inline-start: 0; width: 24px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pg-features .ft-checks li:has(b)::before { top: 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e11' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E"); }
.pg-features .ft-checks b { display: block; margin-bottom: 8px; color: #000; font-size: 24px; font-weight: 400; line-height: 36px; }
.pg-features .fcard .btn { margin-top: auto; padding: 0 32px; font-size: 18px; }
.pg-features .fc-tall { min-height: 1030px; }
.pg-features .fc-tall .ft-checks { margin-bottom: 32px; }
.pg-features .fc-tall .btn { margin-top: 0; margin-bottom: auto; }

.pg-features .sec-cta { padding-top: 60px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-features .ft-types-top { gap: 30px; }
  .pg-features .ft-types-text h2 { font-size: 30px; }
  .pg-features .fc-tall { min-height: 0; }
  .pg-features .fcard h3 { margin-top: 36px; font-size: 28px; }
  .pg-features .fc-tall .btn { margin-top: auto; margin-bottom: 0; }
  .pg-features .ft-checks, .pg-features .fc-tall .ft-checks { margin-bottom: 40px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-features .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-features .hero h1 { font-size: 36px; }
  .pg-features .ft-types { padding: 16px; border-radius: 24px; }
  .pg-features .ft-types-top { grid-template-columns: 1fr; gap: 24px; }
  .pg-features .ft-types-text { padding: 8px 4px 0; }
  .pg-features .ft-types-text h2 { font-size: 26px; }
  .pg-features .ft-types-text h3 { margin-top: 20px; font-size: 20px; line-height: 30px; }
  .pg-features .ft-types-text p { font-size: 16px; line-height: 24px; }
  .pg-features .ft-wallets { gap: 12px; }
  .pg-features .ft-wallets img { width: 150px; height: auto; }
  .pg-features .ft-types-art { border-radius: 20px; }
  .pg-features .ft-kinds { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .pg-features .ft-kind { min-height: 0; padding: 20px 16px; }
  .pg-features .ft-kind h4 { font-size: 20px; line-height: 30px; }
  .pg-features .ft-need { margin-top: 12px; font-size: 17px; line-height: 26px; }
  .pg-features .ft-grid { grid-template-columns: 1fr; gap: 20px; }
  .pg-features .fcard { padding: 16px 16px 24px; border-radius: 24px; }
  .pg-features .fcard > img { border-radius: 16px; }
  .pg-features .fcard h3 { margin-top: 24px; font-size: 24px; }
  .pg-features .ft-checks, .pg-features .fc-tall .ft-checks { margin: 24px 0 28px; }
  .pg-features .ft-checks li { font-size: 17px; line-height: 26px; }
  .pg-features .ft-checks li::before { top: 1px; }
  .pg-features .ft-checks li:has(b)::before { top: 3px; }
  .pg-features .ft-checks b { margin-bottom: 4px; font-size: 19px; line-height: 30px; }
  .pg-features .fcard .btn { width: 100%; height: auto; min-height: 54px; padding: 12px 20px; font-size: 16px; white-space: normal; text-align: center; }
  .pg-features .sec-cta { padding-top: 56px; }
}
/* ---------- how-it-work page ---------- */
.pg-how-it-work .hiw-hero .hero-card { height: 713px; padding-top: 230px; }
.pg-how-it-work .hiw-hero h1 { max-width: 1200px; color: #000; }
.pg-how-it-work .hiw-hero .hero-sub { color: var(--ink); }
.pg-how-it-work .hiw .sec-head { margin-bottom: 63px; }
.pg-how-it-work .hiw .sec-head h2,
.pg-how-it-work .cta h2 { font-weight: 600; }

/* a step card: text on one side, layered illustration on the other */
.pg-how-it-work .step { display: grid; direction: ltr; align-items: center; overflow: hidden; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); }
.pg-how-it-work .step + .step { margin-top: 64px; }
.pg-how-it-work .step-text { direction: rtl; display: flex; flex-direction: column; min-width: 0; }
.pg-how-it-work .step-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-end; height: 48px; padding: 0 24px; border-radius: 999px; background: rgba(255, 255, 255, .45); box-shadow: inset 0 0 0 1px #e2e6f3; color: #686a75; font-size: 24px; line-height: 36px; white-space: nowrap; }
.pg-how-it-work .step-tag::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), #5b8dff); }
.pg-how-it-work .step h3 { margin-top: 32px; font-size: 34px; font-weight: 500; line-height: 45.9px; }
.pg-how-it-work .step-text > p { margin-top: 28px; font-size: 20px; line-height: 30px; }
.pg-how-it-work .step-list { margin-top: 40px; padding: 0; list-style: none; }
.pg-how-it-work .step-list li { display: flex; align-items: flex-start; justify-content: flex-end; gap: 8px; font-size: 18px; line-height: 27px; }
.pg-how-it-work .step-list li + li { margin-top: 17px; }
.pg-how-it-work .step-list li::after { content: ""; flex: 0 0 24px; height: 24px; margin-top: 2px; background: url(img/how-it-work/check.svg) center / contain no-repeat; }
.pg-how-it-work .step-more { display: inline-flex; align-items: center; gap: 4px; align-self: flex-end; margin-top: 40px; font-size: 24px; line-height: 36px; transition: color .2s; }
.pg-how-it-work .step-more::before { content: ""; width: 24px; height: 24px; background: url(img/how-it-work/chev.svg) center / contain no-repeat; transition: transform .2s; }
.pg-how-it-work .step-more:hover { color: var(--ink); }
.pg-how-it-work .step-more:hover::before { transform: translateX(3px); }

/* layered illustration: every layer is placed in % of the box, so it scales as one piece */
.pg-how-it-work .step-media { position: relative; width: 100%; aspect-ratio: var(--w) / var(--h); }
.pg-how-it-work .step-media img { position: absolute; height: auto; }
.pg-how-it-work .step-media .ph { border-radius: 24px; }
.pg-how-it-work .step-media .fl { border-radius: 16px; }
.pg-how-it-work .step-media .app { border-radius: 32px; box-shadow: 0 4px 20px rgba(0, 0, 0, .1); }
.pg-how-it-work .step-media .sh-notif { box-shadow: 0 4px 5px rgba(43, 42, 44, .25); }
.pg-how-it-work .step-media .sh-soft { box-shadow: 0 1px 20px rgba(0, 0, 0, .1); }

/* step 1: text + phone, then the eight card types */
.pg-how-it-work .step-1 { display: block; padding: 30px; }
.pg-how-it-work .step-top { display: grid; grid-template-columns: minmax(0, 475fr) minmax(0, 615fr); gap: 50px; direction: ltr; }
.pg-how-it-work .step-1 .step-text { justify-content: flex-start; }
.pg-how-it-work .step-1 h3 { margin-top: 12px; }
.pg-how-it-work .step-1 .step-text > p { margin-top: 20px; }
.pg-how-it-work .step-1 .step-more { margin-top: auto; padding-top: 40px; }
.pg-how-it-work .step-phone { display: flex; align-items: flex-end; justify-content: center; height: 568px; overflow: hidden; border-radius: 32px; background: #dadaff; }
.pg-how-it-work .step-phone img { width: 511px; }
.pg-how-it-work .types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 29px; margin-top: 40px; padding: 0; list-style: none; }
.pg-how-it-work .types li { display: flex; align-items: flex-start; gap: 10px; min-height: 150px; padding: 20px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px #e6e9f2; }
.pg-how-it-work .types .ic { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 8px; background: #fafafa; box-shadow: inset 0 0 0 1px #ececef; }
.pg-how-it-work .types .ic img { width: 24px; height: 24px; }
.pg-how-it-work .types b { display: block; color: #000; font-size: 18px; font-weight: 500; line-height: 27px; }
.pg-how-it-work .types span:not(.ic) { display: block; margin-top: 8px; color: #686a75; font-size: 16px; line-height: 24px; }

/* steps 2-6: column sizes and padding measured from the live page (1200px card) */
.pg-how-it-work .step-2 { grid-template-columns: minmax(0, 582fr) minmax(0, 548fr); column-gap: 25px; padding: 48px 30px 42px 15px; }
.pg-how-it-work .step-3 { grid-template-columns: minmax(0, 590fr) minmax(0, 505fr); column-gap: 50px; padding: 32px 25px 42px 30px; }
.pg-how-it-work .step-4 { grid-template-columns: minmax(0, 574fr) minmax(0, 560fr); column-gap: 22px; padding: 9px 30px 19px 14px; }
.pg-how-it-work .step-5 { grid-template-columns: minmax(0, 470fr) minmax(0, 660fr); column-gap: 13px; min-height: 608px; padding: 0 27px 0 30px; }
.pg-how-it-work .step-5 .step-media { align-self: start; margin-top: 4px; }
.pg-how-it-work .step-6 { grid-template-columns: minmax(0, 606fr) minmax(0, 540fr); column-gap: 0; padding: 22px 30px 0 24px; }
.pg-how-it-work .step-6 .step-media { align-self: end; overflow: hidden; }
.pg-how-it-work .step-2 .step-media,
.pg-how-it-work .step-4 .step-media,
.pg-how-it-work .step-6 .step-media { order: -1; }

.pg-how-it-work .sec-cta { padding-top: 60px; }
.pg-how-it-work .cta .btn-row { margin-top: 20px; }
.pg-how-it-work .step-2 .step-text { margin-bottom: 16px; }
.pg-how-it-work .step-6 .step-text { margin-bottom: 34px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-how-it-work .hiw-hero .hero-card { height: auto; padding: 200px 24px 140px; }
  .pg-how-it-work .step h3 { font-size: 28px; line-height: 1.35; }
  .pg-how-it-work .step-text > p { font-size: 18px; line-height: 28px; }
  .pg-how-it-work .step-tag { height: 42px; font-size: 20px; }
  .pg-how-it-work .step-phone { height: auto; aspect-ratio: 615 / 568; }
  .pg-how-it-work .step-phone img { width: 83%; }
  .pg-how-it-work .types { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .pg-how-it-work .types li { min-height: 0; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-how-it-work .hiw-hero .hero-card { padding: 130px 16px 72px; }
  .pg-how-it-work .hiw-hero h1 { font-size: 36px; }
  .pg-how-it-work .hiw .sec-head { margin-bottom: 40px; }
  .pg-how-it-work .step,
  .pg-how-it-work .step-top { grid-template-columns: 1fr; row-gap: 32px; }
  .pg-how-it-work .step-2, .pg-how-it-work .step-3, .pg-how-it-work .step-4,
  .pg-how-it-work .step-5, .pg-how-it-work .step-6 { min-height: 0; padding: 28px 20px; }
  .pg-how-it-work .step-1 { padding: 28px 20px 20px; }
  .pg-how-it-work .step + .step { margin-top: 24px; }
  .pg-how-it-work .step .step-media { order: 2; align-self: auto; margin-top: 0; }
  .pg-how-it-work .step .step-text { margin-bottom: 0; }
  .pg-how-it-work .step-6 { padding-bottom: 0; }
  .pg-how-it-work .step-tag, .pg-how-it-work .step-more { align-self: flex-start; }
  .pg-how-it-work .step-tag { height: 40px; padding: 0 18px; font-size: 18px; }
  .pg-how-it-work .step h3, .pg-how-it-work .step-1 h3 { margin-top: 20px; font-size: 24px; line-height: 1.4; }
  .pg-how-it-work .step-text > p, .pg-how-it-work .step-1 .step-text > p { margin-top: 14px; font-size: 17px; line-height: 26px; }
  .pg-how-it-work .step-list { margin-top: 24px; }
  .pg-how-it-work .step-list li { display: grid; grid-template-columns: 24px 1fr; justify-content: normal; font-size: 16px; line-height: 24px; }
  .pg-how-it-work .step-list li::after { order: -1; }
  .pg-how-it-work .step-list li + li { margin-top: 12px; }
  .pg-how-it-work .step-list li::after { margin-top: 0; }
  .pg-how-it-work .step-more, .pg-how-it-work .step-1 .step-more { margin-top: 24px; padding-top: 0; font-size: 20px; }
  .pg-how-it-work .step-phone { border-radius: 24px; }
  .pg-how-it-work .step-media .ph { border-radius: 16px; }
  .pg-how-it-work .step-media .fl { border-radius: 8px; }
  .pg-how-it-work .step-media .app { border-radius: 14px; }
  .pg-how-it-work .types { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
  .pg-how-it-work .types li { padding: 16px; }
  .pg-how-it-work .sec-cta { padding-top: 56px; }
}
/* ---------- 404 ---------- */
.pg-notfound .nf-card { height: auto; min-height: 640px; padding-top: 210px; padding-bottom: 90px; }
.pg-notfound .nf-code { font-size: 120px; font-weight: 700; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pg-notfound .hero h1 { margin-top: 12px; font-size: 56px; }
.pg-notfound .nf-en { margin-top: 28px; color: #6b6e7a; font-size: 16px; }
.pg-notfound .nf-en a { color: var(--violet); text-decoration: underline; }
@media (max-width: 899px) {
  .pg-notfound .nf-card { min-height: 0; padding: 130px 16px 60px; }
  .pg-notfound .nf-code { font-size: 84px; }
  .pg-notfound .hero h1 { font-size: 36px; }
}

/* ================= pricing page ================= */
/* The live page lays the plans, the compare table and the result cards out left-to-right
   (Basic on the left), so those blocks use direction: ltr with Hebrew text inside. */

/* hero */
.pg-pricing .p-hero { padding-top: 10px; text-align: center; }
.pg-pricing .p-hero-card { height: 497px; margin: 0 30px; padding: 220px 24px 0; border-radius: 40px; background: url(img/hero-bg.jpg) center / cover no-repeat; box-shadow: inset 0 0 0 1px #e8ecf6; }
.pg-pricing .p-hero h1 { color: #000; font-size: 64px; font-weight: 600; line-height: 76.8px; }

/* section heads on this page: weight 600, grey subtitle, 80px to the content */
.pg-pricing .sec-head { max-width: 920px; margin-bottom: 80px; }
.pg-pricing .sec-head h2 { font-weight: 600; }
.pg-pricing .sec-head p { margin-top: 24px; color: #666; }

/* plan cards */
.pg-pricing .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; direction: ltr; }
.pg-pricing .plan { display: flex; flex-direction: column; padding: 30px 30px 31px; border-radius: 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); direction: rtl; text-align: left; }
.pg-pricing .plan h3 { color: #000; font-size: 34px; font-weight: 500; line-height: 45.9px; }
.pg-pricing .plan-for { margin-top: 12px; font-size: 20px; line-height: 30px; }
.pg-pricing .plan-from { margin-top: 32px; font-size: 20px; line-height: 30px; }
.pg-pricing .plan-price { display: flex; align-items: baseline; direction: ltr; }
.pg-pricing .plan-price strong { color: var(--text); font-size: 48px; font-weight: 600; line-height: 57.6px; }
.pg-pricing .plan-price span { direction: rtl; font-size: 20px; line-height: 30px; }
.pg-pricing .plan-list { display: grid; gap: 16px; margin-top: 46px; padding: 0; list-style: none; }
.pg-pricing .plan-list li { display: flex; align-items: center; gap: 8px; min-height: 30px; background: #fff; direction: ltr; font-size: 20px; line-height: 30px; }
.pg-pricing .plan-list li::before { content: ""; flex: 0 0 25px; height: 25px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23393A40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.8 12.2 2.8 2.8 5.6-5.6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pg-pricing .plan-list span { direction: rtl; }
.pg-pricing .plan .btn { width: 100%; margin-top: auto; }
.pg-pricing .plan-list { margin-bottom: 32px; }
.pg-pricing .plan-trial { margin-top: 8px; font-size: 20px; line-height: 30px; text-align: center; }

/* compare table */
.pg-pricing .cmp { border-radius: 16px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: 0 4px 100px rgba(0, 0, 0, .05), inset 0 0 0 1px var(--line); overflow: hidden; }
.pg-pricing .cmp table { width: 100%; border-collapse: collapse; table-layout: fixed; direction: ltr; }
.pg-pricing .cmp thead tr { position: relative; z-index: 1; height: 80px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: 0 4px 24px rgba(0, 0, 0, .06); }
.pg-pricing .cmp thead th { position: relative; width: 190px; padding: 0; color: var(--text); font-size: 24px; font-weight: 400; line-height: 36px; text-align: center; }
.pg-pricing .cmp thead th:not(.cmp-feat)::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 1px; background: #dfe3ee; }
.pg-pricing .cmp thead th.cmp-feat { width: 600px; padding-left: 30px; text-align: left; }
.pg-pricing .cmp thead th:last-child { width: 220px; padding-right: 30px; }
.pg-pricing .cmp tbody tr + tr { border-top: 1px solid #e1e5f0; }
.pg-pricing .cmp tbody th { padding: 24px 0 23px 30px; direction: rtl; font-weight: 400; text-align: right; vertical-align: top; }
.pg-pricing .cmp tbody th b { display: block; color: #000; font-size: 28px; font-weight: 400; line-height: 42px; }
.pg-pricing .cmp tbody th span { display: block; max-width: 556px; margin-top: 12px; margin-left: auto; font-size: 24px; line-height: 36px; }
.pg-pricing .cmp-cost th span + span { margin-top: 8px; }
.pg-pricing .cmp tbody th .cmp-narrow { max-width: 456px; margin-left: auto; }
.pg-pricing .cmp tbody td { padding: 12px 0; text-align: center; vertical-align: middle; font-size: 24px; line-height: 36px; }
.pg-pricing .cmp tbody td:last-child { padding-right: 30px; }
.pg-pricing .cmp td em { display: block; color: #000; font-style: normal; }
.pg-pricing .cmp td span { display: block; margin-top: 8px; direction: ltr; }
.pg-pricing .cmp-qty em, .pg-pricing .cmp-qty span { color: var(--text) !important; }
.pg-pricing .cmp-qty span { direction: rtl; }
.pg-pricing .cmp td i { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: url(img/pricing/yes.svg) center / contain no-repeat; }
.pg-pricing .cmp td i.n { background-image: url(img/pricing/no.svg); }
.pg-pricing .cmp tbody .cmp-cost-end th { padding-top: 16px; padding-bottom: 60px; }
.pg-pricing .cmp tbody .cmp-cost-end td { padding-bottom: 44px; }

/* results cards */
.pg-pricing .p-gain-title { padding: 0 16px; font-size: 48px; font-weight: 600; line-height: 57.6px; text-align: center; }
.pg-pricing .gain { display: grid; grid-template-columns: 439fr 427fr 439fr; gap: 30px; margin: 20px 30px 0; direction: ltr; }
.pg-pricing .gain-card { display: flex; flex-direction: column; align-items: center; padding: 40px 24px; border-radius: 32px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); direction: rtl; text-align: center; }
.pg-pricing .gain-ic { display: grid; place-items: center; width: 101px; height: 101px; border-radius: 16px; background: #fafafa; box-shadow: inset 0 0 0 1px #ebebef; }
.pg-pricing .gain-ic img { width: 55px; height: 55px; }
.pg-pricing .gain-card p { max-width: 317px; margin-top: 24px; font-size: 20px; line-height: 30px; }
.pg-pricing .p-gain-sec .btn-row { margin-top: 40px; }

.pg-pricing .p-cta-sec { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-pricing .plans { gap: 16px; }
  .pg-pricing .plan { padding: 24px 20px; }
  .pg-pricing .plan h3 { font-size: 30px; }
  .pg-pricing .plan-for, .pg-pricing .plan-list li { font-size: 18px; }
  .pg-pricing .cmp thead th { width: 150px; }
  .pg-pricing .cmp thead th.cmp-feat { width: auto; }
  .pg-pricing .cmp thead th:last-child { width: 170px; }
  .pg-pricing .cmp tbody th b { font-size: 24px; line-height: 36px; }
  .pg-pricing .cmp tbody th span, .pg-pricing .cmp tbody td { font-size: 20px; line-height: 30px; }
  .pg-pricing .gain { gap: 20px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-pricing .p-hero-card { height: auto; margin: 0 16px; padding: 130px 16px 90px; border-radius: 28px; }
  .pg-pricing .p-hero h1 { font-size: 44px; line-height: 1.2; }
  .pg-pricing .sec-head { margin-bottom: 40px; }
  .pg-pricing .sec-head p { margin-top: 16px; }

  .pg-pricing .plans { grid-template-columns: 1fr; gap: 20px; direction: rtl; }
  .pg-pricing .plan { padding: 28px 24px; text-align: right; }
  .pg-pricing .plan h3 { font-size: 28px; line-height: 1.35; }
  .pg-pricing .plan-from { margin-top: 20px; }
  .pg-pricing .plan-price { direction: rtl; gap: 6px; }
  .pg-pricing .plan-price strong { direction: ltr; font-size: 40px; }
  .pg-pricing .plan-price span, .pg-pricing .plan-for, .pg-pricing .plan-from, .pg-pricing .plan-trial { font-size: 17px; }
  .pg-pricing .plan-list { margin-top: 28px; margin-bottom: 28px; gap: 10px; }
  .pg-pricing .plan-list li { direction: rtl; font-size: 17px; line-height: 26px; }

  /* table: one block per feature, the three plans side by side under it */
  .pg-pricing .cmp { border-radius: 20px; }
  .pg-pricing .cmp table, .pg-pricing .cmp tbody { display: block; }
  .pg-pricing .cmp thead { display: none; }
  .pg-pricing .cmp tbody tr { display: grid; grid-template-columns: repeat(3, 1fr); direction: rtl; }
  .pg-pricing .cmp tbody th { grid-column: 1 / -1; padding: 20px 20px 12px; }
  .pg-pricing .cmp tbody th b { font-size: 19px; line-height: 28px; font-weight: 600; }
  .pg-pricing .cmp tbody th span { margin-top: 6px; font-size: 15px; line-height: 23px; }
  .pg-pricing .cmp-cost th span + span { margin-top: 2px; }
  .pg-pricing .cmp tbody td, .pg-pricing .cmp tbody td:last-child { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0 4px 20px; font-size: 16px; line-height: 24px; }
  .pg-pricing .cmp tbody td::before { content: attr(data-plan); margin-bottom: 6px; color: #686a75; font-size: 13px; line-height: 18px; }
  .pg-pricing .cmp td span { margin-top: 2px; }
  .pg-pricing .cmp td i { width: 30px; height: 30px; }
  .pg-pricing .cmp tbody .cmp-cost-end th { padding-top: 20px; padding-bottom: 12px; }
  .pg-pricing .cmp tbody .cmp-cost-end td { padding-top: 0; padding-bottom: 24px; }

  .pg-pricing .p-gain-title { font-size: 32px; line-height: 1.2; }
  .pg-pricing .gain { grid-template-columns: 1fr; gap: 16px; margin: 24px 16px 0; direction: rtl; }
  .pg-pricing .gain-card { padding: 28px 20px; }
  .pg-pricing .gain-ic { width: 80px; height: 80px; }
  .pg-pricing .gain-ic img { width: 44px; height: 44px; }
  .pg-pricing .gain-card p { margin-top: 18px; font-size: 17px; line-height: 26px; }
  .pg-pricing .p-gain-sec .btn-row { margin-top: 28px; padding: 0 16px; }
  .pg-pricing .p-gain-sec .btn { white-space: normal; text-align: center; }
  .pg-pricing .p-cta-sec { padding-top: 64px; }
}

/* set from Tafriti (assets/js/plans.js): a badge above a plan, and the highlighted plan */
.pg-pricing .plan { position: relative; }
.pg-pricing .plan-badge { position: absolute; top: -14px; right: 30px; padding: 2px 14px; border-radius: 999px; background: var(--text); color: #fff; font-size: 16px; line-height: 26px; }
.pg-pricing .plan.hot { box-shadow: inset 0 0 0 2px var(--text); }
/* ---------- use-case page ---------- */
.pg-use-case .uc-hero .hero-card { height: 755px; padding-top: 230px; }
.pg-use-case .uc-hero h1 { max-width: 740px; }
.pg-use-case .uc-hero .hero-sub { max-width: 940px; margin: 20px auto 0; color: var(--ink); font-size: 24px; line-height: 36px; }
.pg-use-case .uc-hero .btn-row { margin-top: 40px; gap: 15px; }

/* one block per industry */
.pg-use-case .uc { padding-top: 120px; }
.pg-use-case .uc-head { display: flex; flex-direction: column; align-items: center; text-align: center; }
.pg-use-case .uc-pill { display: inline-flex; align-items: center; gap: 10px; height: 47px; padding: 0 23px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); color: #686a75; font-size: 24px; line-height: 36px; }
.pg-use-case .uc-pill::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--grad); }
.pg-use-case .uc-head h2 { max-width: 800px; margin-top: 16px; font-size: 48px; font-weight: 600; line-height: 1.2; }
.pg-use-case .uc-head h2.narrow { max-width: 680px; }

/* two brand cards */
.pg-use-case .uc-cards { display: grid; direction: ltr; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; margin-top: 63px; }
.pg-use-case .uc-card { direction: rtl; padding: 30px; border-radius: 20px; background: linear-gradient(180deg, #f5f6ff 0%, #f0faff 100%); box-shadow: inset 0 0 0 1px var(--line); }
.pg-use-case .uc-card header { display: flex; align-items: center; gap: 16px; }
.pg-use-case .uc-card h3 { flex: 1; color: #000; font-size: 32px; font-weight: 600; line-height: 1.4; }
.pg-use-case .uc-card header img { flex: 0 0 60px; width: 60px; height: 60px; }
.pg-use-case .uc-card ul { margin-top: 40px; padding: 0; list-style: none; }
.pg-use-case .uc-card li { display: flex; gap: 20px; color: #686a75; font-size: 24px; line-height: 36px; }
.pg-use-case .uc-card li + li { margin-top: 16px; }
.pg-use-case .uc-card li::after { content: ""; flex: 0 0 12px; height: 12px; margin: 10px auto 0 0; border-radius: 50%; background: var(--grad); }

/* industry row: phone image + features */
.pg-use-case .uc-row { display: grid; grid-template-columns: 580px 570px; gap: 50px; margin-top: 45px; }
.pg-use-case .uc-flip .uc-row { grid-template-columns: 570px 580px; }
.pg-use-case .uc-flip .uc-text { order: -1; }
.pg-use-case .uc-art { align-self: center; width: 100%; border-radius: 32px; }
.pg-use-case .uc-text { display: flex; flex-direction: column; padding-top: 13px; }
.pg-use-case .uc-text > h3 { margin-bottom: 37px; font-size: 34px; font-weight: 500; line-height: 1.35; }
.pg-use-case .uc-feats { padding: 0; list-style: none; }
.pg-use-case .uc-feats li + li { margin-top: 15px; }
.pg-use-case .uc-feats h4 { margin: 0; color: var(--ink); font-size: 28px; font-weight: 400; line-height: 42px; }
.pg-use-case .uc-feats p { margin-top: 8px; font-size: 20px; line-height: 30px; }
.pg-use-case .uc-feats-ic li { display: flex; align-items: flex-start; gap: 16px; }
.pg-use-case .uc-feats-ic li > div { flex: 1; }
.pg-use-case .uc-ic { display: grid; place-items: center; flex: 0 0 70px; height: 70px; order: 2; border-radius: 16px; background: #fafafa; box-shadow: inset 0 0 0 1px #ececf0; }
.pg-use-case .uc-more { display: flex; justify-content: flex-end; margin-top: auto; padding-top: 50px; }

.pg-use-case .sec-cta { padding-top: 120px; }

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  .pg-use-case .uc-row, .pg-use-case .uc-flip .uc-row { grid-template-columns: 1fr 1fr; gap: 40px; }
  .pg-use-case .uc-card h3 { font-size: 26px; }
  .pg-use-case .uc-card li { font-size: 20px; line-height: 30px; }
  .pg-use-case .uc-card li::after { margin-top: 9px; }
  .pg-use-case .uc-text { padding-top: 0; }
  .pg-use-case .uc-text > h3 { margin-bottom: 16px; font-size: 30px; }
  .pg-use-case .uc-feats h4 { font-size: 24px; line-height: 36px; }
}

/* ---------- phone ---------- */
@media (max-width: 899px) {
  .pg-use-case .uc-hero .hero-card { height: auto; padding: 130px 16px 64px; }
  .pg-use-case .uc-hero .hero-sub { margin-top: 20px; font-size: 17px; line-height: 26px; }
  .pg-use-case .uc-hero .btn-row { margin-top: 32px; }

  .pg-use-case .uc { padding-top: 80px; }
  .pg-use-case .uc-pill { height: 38px; padding: 0 16px; font-size: 18px; }
  .pg-use-case .uc-head h2 { font-size: 32px; }
  .pg-use-case .uc-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .pg-use-case .uc-card { padding: 20px; }
  .pg-use-case .uc-card h3 { font-size: 22px; }
  .pg-use-case .uc-card header img { flex-basis: 48px; width: 48px; height: 48px; }
  .pg-use-case .uc-card ul { margin-top: 20px; }
  .pg-use-case .uc-card li { font-size: 17px; line-height: 26px; }
  .pg-use-case .uc-card li + li { margin-top: 10px; }
  .pg-use-case .uc-card li::after { flex-basis: 10px; height: 10px; margin-top: 8px; }

  .pg-use-case .uc-row, .pg-use-case .uc-flip .uc-row { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
  .pg-use-case .uc-text, .pg-use-case .uc-flip .uc-text { order: -1; }
  .pg-use-case .uc-text > h3 { margin-bottom: 16px; font-size: 24px; }
  .pg-use-case .uc-feats h4 { font-size: 20px; line-height: 30px; }
  .pg-use-case .uc-feats p { margin-top: 4px; font-size: 17px; line-height: 26px; }
  .pg-use-case .uc-ic { flex-basis: 52px; height: 52px; border-radius: 12px; }
  .pg-use-case .uc-ic img { width: 30px; height: 30px; }
  .pg-use-case .uc-more { justify-content: flex-start; padding-top: 28px; }
  .pg-use-case .uc-art { border-radius: 24px; }

  .pg-use-case .sec-cta { padding-top: 80px; }
}
