
/* English page only: use the current home palette and typography. */
.nav a{text-transform:capitalize}.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px}.mark{min-height:36px;align-items:center}
.top-wa{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;background:#128c46;color:#fff;border-radius:50%}.top-wa svg{width:24px;height:24px}.top-wa:hover{background:#075e31}
.prices{padding:110px 0 120px;background:var(--paper2);scroll-margin-top:24px}.prices h2{font-size:clamp(44px,6vw,88px);max-width:12em}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:54px}
.price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px;border:2px solid var(--ink);border-radius:30px 30px 8px 30px;background:var(--white)}.price-card.recommended{background:var(--ink);color:var(--paper)}
.price-badge{position:absolute;top:-18px;right:28px;padding:8px 18px;border-radius:999px;background:var(--lemon);color:var(--ink);font-size:13px;font-weight:700}
.price-card h3{font:700 32px/1.1 var(--display);letter-spacing:-.03em}.price-amount{margin-top:22px;font:700 clamp(34px,3.5vw,50px)/1.05 var(--display);letter-spacing:-.04em}.price-amount small{display:block;margin-bottom:5px;font:600 14px/1.4 var(--body);letter-spacing:0}
.price-once{margin-top:8px;font-size:15px;color:var(--mute)}.recommended .price-once{color:#c9c4b9}
.price-features{display:grid;gap:16px;margin:28px 0 24px}.price-features li{position:relative;padding-left:25px;font-size:17px;line-height:1.45}.price-features li::before{content:'✓';position:absolute;left:0;font-weight:700}.recommended .price-features li::before{color:var(--lemon)}
.price-support{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.5}.recommended .price-support{border-color:#55524b;color:#c9c4b9}
.price-shared{margin-top:28px;padding:26px 30px;border:1px solid var(--line);border-radius:22px;font-size:16px;line-height:1.65}
.price-extras{margin-top:48px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}.price-extras h3{font:700 25px/1.15 var(--display);letter-spacing:-.02em}.price-extra-list{margin-top:20px;display:grid;gap:18px}.price-extra-list li{font-size:16px;line-height:1.6;padding-bottom:18px;border-bottom:1px solid var(--line)}
.price-exclusions{border-left:1px solid var(--line);padding-left:36px}.price-exclusions p{margin-top:20px;font-size:16px;line-height:1.65;color:var(--mute)}
.work-proof{margin-top:40px;max-width:54em;color:#c9c4b9;font-size:17px;line-height:1.65}.work-proof a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--lemon);text-underline-offset:5px}.preview-slots{margin-top:30px;font-size:17px;font-weight:600}.qa p a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){.price-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){.price-card{padding:28px}.price-extras{grid-template-columns:1fr;gap:30px}.price-exclusions{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}


@media(max-width:640px){.prices{padding-block:84px}.price-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.price-card{padding:30px 26px}.price-amount{font-size:42px}.price-shared{padding:22px}.price-extras{margin-top:36px}.work-proof{font-size:16px}}

/* Pricing pages: a quick choice, then parallel scope lists and costs. */
.pricing-page .top{position:relative;inset:auto}.pricing-page .pricing-hero{padding:38px 0 56px;background:var(--paper);position:relative;isolation:isolate}.pricing-hero::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.5;z-index:-1;pointer-events:none}
.pricing-page h1{font-size:clamp(32px,4vw,58px);line-height:1.08;max-width:22em}.pricing-page .kicker{margin-bottom:16px}.pricing-page h2{font-size:clamp(30px,3.6vw,48px);line-height:1.08}.pricing-page h3{font-size:26px}
.pricing-page .price-grid{margin-top:36px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-page .price-card{padding:28px}.pricing-page .price-card .price-amount{margin-top:16px}.pricing-page .price-once{font-size:14px}.pricing-page .price-card .btn{margin-top:24px;min-height:46px;padding:10px 18px;font-size:15px;justify-content:center}.pricing-page .recommended .btn{background:var(--lemon);color:var(--ink);border-color:var(--lemon)}
.pricing-block{padding:64px 0;border-top:1px solid var(--line)}.pricing-block.alt{background:var(--paper2)}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--white)}.comparison-plan{padding:28px;min-width:0}.comparison-plan+.comparison-plan{border-inline-start:1px solid var(--line)}.comparison-plan.recommended{background:#eee7ff}.comparison-plan .price-features{gap:15px;margin:24px 0}.comparison-plan .price-features li{font-size:15px;padding-inline-start:23px;padding-inline-end:0}.comparison-plan .price-features li::before{inset-inline-start:0;inset-inline-end:auto;color:var(--ink)}.comparison-plan .price-support{font-size:14px}
.shared-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.shared-features li{border:1px solid var(--line);border-radius:16px;padding:18px 20px;min-width:0}.shared-features h3{font:600 17px/1.4 var(--body)}.shared-features h3::before{content:'✓ ';color:#60508f}.shared-features p{font-size:14px;color:var(--mute);margin-top:8px}.pricing-note{margin-top:24px;font-size:15px;color:var(--mute)}
.pricing-page .price-shared{margin-top:24px;background:var(--white);padding:24px}.pricing-page .price-extras{margin-top:32px;gap:36px}.pricing-page .price-extra-list li{font-size:15px}.pricing-page .price-exclusions p{font-size:15px}.pricing-page .qa{max-width:none;margin-top:30px;gap:12px}.pricing-page .qa summary{justify-content:stretch}.pricing-page .qa summary .bubble{width:100%;border-radius:16px;font:600 18px/1.4 var(--body);padding:18px 20px}.pricing-page .qa details>.bubble{width:100%;max-width:none;border-radius:16px;font-size:15px;padding:20px}.pricing-contact{padding:56px 0;background:var(--lemon)}.pricing-contact .contact-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pricing-contact .btn{font-size:16px;min-height:48px;padding:12px 22px;background:var(--ink);color:var(--paper)}
.payment-card p{font-size:16px;margin-top:20px}.pricing-page[dir="rtl"] .price-badge{right:auto;left:24px}.pricing-page[dir="rtl"] .price-card{border-radius:30px 30px 30px 8px}.pricing-page[dir="rtl"] h1{font-size:clamp(30px,4vw,48px);line-height:1.5;letter-spacing:0}
@media(max-width:960px){.pricing-page .price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-page .price-card{padding:22px 18px}.pricing-page .price-amount{font-size:36px}.pricing-page .price-card h3{font-size:24px}.comparison-plan{padding:22px 18px}.comparison-plan .price-features li{font-size:14px}.shared-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pricing-page .pricing-hero{padding:20px 0 36px}.pricing-page .price-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.pricing-page .price-card{padding:22px}.pricing-page .price-card h3{font-size:24px}.pricing-page .price-amount{font-size:38px;margin-top:12px}.pricing-page .price-card .btn{width:auto;align-self:flex-start;margin-top:18px}.pricing-block{padding:42px 0}.comparison-grid{grid-template-columns:1fr}.comparison-plan{padding:24px}.comparison-plan+.comparison-plan{border-inline-start:0;border-top:1px solid var(--line)}.shared-features{grid-template-columns:1fr}.pricing-page .price-exclusions{padding:24px 0 0}.pricing-page .price-shared{padding:20px;font-size:15px}.pricing-contact{padding:42px 0}.pricing-contact .btn{width:100%}.payment-card p{font-size:15px}}
.comparison-plan.recommended .price-support{color:var(--mute);border-color:var(--line)}

/* Motion (2026-10-12): hero and price cards rise on load, the rest reveals on scroll via reveal.js. */
.js .pricing-hero .kicker,.js .pricing-hero h1{animation:rise .9s var(--ease) both}
.js .pricing-hero .price-card{animation:rise .8s var(--ease) backwards;animation-delay:.25s}
.js .pricing-hero .price-card:nth-child(2){animation-delay:.37s}
.js .pricing-hero .price-card:nth-child(3){animation-delay:.49s}
.price-card,.comparison-plan{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.price-card:hover{transform:translateY(-6px)}
.js .comparison-plan.rv.in:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.pricing-page *{animation:none!important;transition:none!important}}

/* Section label for the package cards; visual layout is unchanged. */
.pricing-section-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
