/* =============================================================================================
   Native Elementor layer — the original design applied to Elementor's own widgets and containers.
   Principles
   1. Design defaults live on CSS classes (.pela-*), written against Elementor's markup.
   2. Every value you set in the Elementor panel wins: Elementor's per-element selectors are more specific,
      and box spacing is set through Elementor's own CSS variables (--padding-*, --gap) so its controls apply.
   3. Colours and fonts follow Elementor → Site Settings → Global Colors / Global Fonts ("פלא · …").
   ============================================================================================= */

/* 1. Design tokens follow Elementor's global colours and fonts (fallbacks = the original design) */
body {
  --color-ink: var(--e-global-color-primary, #050F1F);
  --color-text-muted: var(--e-global-color-secondary, #4A5870);
  --color-text: var(--e-global-color-text, #1A2335);
  --color-brand: var(--e-global-color-accent, #0B5FFF);
  --color-cta: var(--e-global-color-accent, #0B5FFF);
  --color-cta-hover: var(--e-global-color-pela_brand_hover, #0848C7);
  --color-cyan: var(--e-global-color-pela_cyan, #16D3FF);
  --color-bg-alt: var(--e-global-color-pela_bg_alt, #F2F5FA);
  --color-bg-tint: var(--e-global-color-pela_bg_tint, #E8F0FF);
  --color-border: var(--e-global-color-pela_border, #DCE3EE);
  --color-text-on-dark: var(--e-global-color-pela_on_dark, #E8EEF8);
  --color-muted-on-dark: var(--e-global-color-pela_muted_dark, #A3B2C9);
}

/* 2. Neutral Elementor defaults inside native sections (spacing comes from the design, not Elementor's 10px/20px) */
.pela-n {
  --container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
  --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --kit-widget-spacing: 0px;
  --container-max-width: 1200px;
}
.pela-n .elementor-widget { margin-block-end: 0; }
.pela-n p.elementor-heading-title, .pela-n span.elementor-heading-title, .pela-n div.elementor-heading-title { line-height: inherit; }
.pela-n h1.elementor-heading-title, .pela-n h2.elementor-heading-title { line-height: var(--font-leading-tight); }
.pela-n h3.elementor-heading-title, .pela-n h4.elementor-heading-title { line-height: var(--font-leading-snug); }
.pela-n .elementor-heading-title a { color: inherit; }
.pela-n .elementor-widget-text-editor > :first-child, .pela-n .elementor-widget-text-editor > .elementor-widget-container > :first-child { margin-block-start: 0; }

/* 3. Sections and the boxed inner container (matches .section / .container) */
.pela-section { --padding-top: var(--space-section); --padding-bottom: var(--space-section); position: relative; }
.pela-section--tight { --padding-top: calc(var(--space-section) * 0.6); --padding-bottom: calc(var(--space-section) * 0.6); }
.pela-section--alt { background-color: var(--color-bg-alt); }
.pela-section--tint { background-image: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-tint) 100%); }
.pela-section--dark { background-color: var(--color-ink); color: var(--color-text-on-dark); }
.pela-section--dark :is(h2, h3, h4) { color: #fff; }
.pela-n.e-con-boxed, .pela-n .e-con-boxed { --padding-left: var(--space-gutter); --padding-right: var(--space-gutter); }

/* 4. Section heading block (eyebrow · title · lead) */
.pela-head { --gap: var(--space-4); --row-gap: var(--space-4); max-width: 46rem; margin-block-end: var(--space-8); }
.pela-eyebrow .elementor-heading-title {
  display: flex; width: fit-content; align-items: center; gap: 0.6em;
  font-family: var(--font-family-heading); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold);
  letter-spacing: var(--font-tracking-eyebrow); color: var(--color-brand); text-transform: uppercase;
}
.pela-head .pela-eyebrow .elementor-heading-title { display: inline-flex; } /* same line box as the original section heading */
.pela-eyebrow .elementor-heading-title::before { content: ""; width: 1.75rem; height: 2px; background: currentColor; border-radius: 2px; flex: none; }
.pela-section--dark .pela-eyebrow .elementor-heading-title, .pela-cta .pela-eyebrow .elementor-heading-title { color: var(--color-cyan); }
.pela-lead { font-size: var(--font-size-lead); color: var(--color-text-muted); line-height: 1.6; }

/* 5. Buttons (Elementor Button widget with the design's .btn look; colours/typography in the panel override) */
.pela-btns { --gap: var(--space-3); --row-gap: var(--space-3); --column-gap: var(--space-3); --flex-wrap: wrap; --align-items: center; }
.pela-btn .elementor-button {
  --btn-bg: var(--color-cta); --btn-fg: #fff; --btn-bd: var(--color-cta);
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
  min-height: 3.25rem; padding: 0.8rem 1.6rem;
  border: 1.5px solid var(--btn-bd); border-radius: var(--radius-pill);
  background: var(--btn-bg); color: var(--btn-fg);
  font-family: var(--font-family-heading); font-weight: var(--font-weight-semibold); font-size: 1.0625rem; line-height: 1.2;
  text-decoration: none; white-space: nowrap;
  transition: background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast), transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast);
}
.pela-btn .elementor-button:hover { --btn-bg: var(--color-cta-hover); --btn-bd: var(--color-cta-hover); color: var(--btn-fg); transform: translateY(-1px); box-shadow: 0 10px 22px -10px rgb(11 95 255 / 0.6); }
.pela-btn .elementor-button:active { transform: translateY(0); }
.pela-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 0.6em; }
.pela-btn--secondary .elementor-button { --btn-bg: transparent; --btn-fg: var(--color-ink); --btn-bd: var(--color-border-strong); }
.pela-btn--secondary .elementor-button:hover { --btn-bg: var(--color-bg); --btn-bd: var(--color-ink); box-shadow: none; }
.pela-btn--sm .elementor-button { min-height: 2.6rem; padding: 0.5rem 1.15rem; font-size: 0.975rem; }
.on-dark .pela-btn--secondary .elementor-button, .pela-cta .pela-btn--secondary .elementor-button { --btn-fg: #fff; --btn-bd: rgb(255 255 255 / 0.35); }
/* The design's arrow (used when no Elementor icon is chosen) */
.pela-btn--arrow .elementor-button-text::after {
  content: ""; display: inline-block; width: 1.1em; height: 1.1em; margin-inline-start: 0.6em; vertical-align: -0.2em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pela-btn--pulse .elementor-button { position: relative; animation: cta-breathe 3s ease-in-out infinite; }
.pela-btn--pulse .elementor-button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; animation: cta-glow 3s ease-in-out infinite; }
.pela-btn--pulse .elementor-button:hover, .pela-btn--pulse .elementor-button:focus-visible, .pela-btn--pulse .elementor-button:hover::after { animation: none; }

/* 6. Inner page hero */
.pela-page-hero { --padding-top: var(--space-7); --padding-bottom: var(--space-9); position: relative; overflow: hidden;
  background: radial-gradient(50rem 22rem at 90% 0%, rgb(11 95 255 / 0.09), transparent 65%), var(--color-bg-alt); }
.pela-page-hero::before { content: ""; position: absolute; inset-inline-start: -8rem; top: -6rem; width: 30rem; aspect-ratio: 600 / 360; opacity: 0.55; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%2316D3FF' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%2316D3FF'/%3E%3Cstop offset='1' stop-color='%230B5FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='300' cy='180' rx='280' ry='120' transform='rotate(-14 300 180)' fill='none' stroke='url(%23g)' stroke-width='2.5'/%3E%3Ccircle cx='516' cy='78' r='13' fill='%230B5FFF'/%3E%3Ccircle cx='512' cy='74' r='5' fill='%2316D3FF' opacity='.85'/%3E%3C/svg%3E") center / contain no-repeat; }
.pela-page-hero > .e-con-inner { --gap: var(--space-5); --row-gap: var(--space-5); position: relative; }
.pela-page-hero h1.elementor-heading-title { max-width: 20ch; }
.pela-n .pela-lead p { max-width: 44rem; }

/* 7. Cards and grids */
.pela-grid { --gap: var(--space-5); --row-gap: var(--space-5); --column-gap: var(--space-5); }
.pela-card {
  --gap: var(--space-3); --row-gap: var(--space-3); --padding-top: var(--space-6); --padding-right: var(--space-6); --padding-bottom: var(--space-6); --padding-left: var(--space-6);
  position: relative; background-color: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  transition: border-color var(--motion-base), box-shadow var(--motion-base), transform var(--motion-base) var(--motion-ease);
}
.pela-section--dark .pela-card { background-color: var(--color-ink-2); border-color: var(--color-border-dark); }
.pela-card--service { --padding-bottom: var(--space-5); }
.pela-card--problem { border-inline-start: 3px solid var(--color-brand); border-radius: var(--radius-md); }
.pela-card--term { --padding-top: var(--space-5); --padding-right: var(--space-5); --padding-bottom: var(--space-5); --padding-left: var(--space-5); --gap: 0px; --row-gap: 0px; border-radius: var(--radius-md); transition: none; }
.pela-card--term .pela-card-title { margin-block: 0.3rem 0.4rem; }
.pela-card--link:hover { border-color: var(--color-brand); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.pela-card--link .pela-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; } /* whole card clickable */
.pela-card--link .pela-card-title a { text-decoration: none; }
.pela-card--link .pela-card-title a:focus-visible { outline: none; }
.pela-card--link:has(a:focus-visible) { outline: 3px solid var(--color-brand); outline-offset: 3px; }
.pela-card-title .elementor-heading-title { font-size: var(--font-size-h3); }
.pela-card--term .pela-card-title .elementor-heading-title { font-size: 1.125rem; }
.pela-card-text { color: var(--color-text-muted); }
.pela-section--dark .pela-card-text, .pela-section--dark .pela-card-list { color: var(--color-muted-on-dark); }
.pela-card--term .pela-card-text { font-size: var(--font-size-small); }
.pela-card-list { color: var(--color-text-muted); font-size: var(--font-size-small); }
.pela-card-list ul { padding-inline-start: 1.1rem; margin: 0; }
.pela-card-list li + li { margin-block-start: 0.35rem; }
.pela-card-index { font-size: var(--font-size-xs); line-height: var(--font-leading-body); }
.pela-card-index .elementor-heading-title { display: block; line-height: inherit; font-family: var(--font-family-mono); font-size: var(--font-size-xs); color: var(--color-brand); letter-spacing: 0.06em; font-weight: 400; }
.pela-card-tag .elementor-heading-title { font: inherit; color: inherit; letter-spacing: inherit; }
.pela-card--service .pela-card-tag .elementor-heading-title { font-size: var(--font-size-xs); color: var(--color-text-muted); font-family: var(--font-family-heading); font-weight: 600; }
.pela-card-en { font-size: var(--font-size-xs); line-height: var(--font-leading-body); }
.pela-card-en .elementor-heading-title { display: block; line-height: inherit; font-family: var(--font-family-mono); font-size: var(--font-size-xs); color: var(--color-brand); direction: ltr; unicode-bidi: isolate; font-weight: 400; }
.pela-card-footer { margin-block-start: auto; padding-block-start: var(--space-3); }

/* 8. Long-form text (Text Editor with class "prose", reusing the design's .prose rules) */
.pela-prose { max-width: var(--container-narrow); }
.pela-prose > .pela-head h2.elementor-heading-title { margin-block-start: 2.2em; } /* as in the original: .prose h2 also spaces the section title */
.pela-n .prose > .elementor-widget-container > * + * { margin-block-start: 1.1em; }
.pela-n .prose > .elementor-widget-container > h2 { margin-block-start: 2.2em; }
.pela-n .prose > .elementor-widget-container > :is(h2, h3) + * { margin-block-start: 0.7em; }
.pela-after { margin-block-start: var(--space-6); }
.pela-section > .e-con-inner > .pela-btns { margin-block-start: var(--space-7); }

/* 9. Call-to-action band */
.pela-cta {
  --padding-top: var(--space-8); --padding-right: var(--space-6); --padding-bottom: var(--space-8); --padding-left: var(--space-6); --gap: var(--space-5); --row-gap: var(--space-5);
  position: relative; overflow: hidden; border-radius: var(--radius-xl); color: var(--color-text-on-dark);
  background: radial-gradient(40rem 20rem at 0% 100%, rgb(22 211 255 / 0.25), transparent 60%), radial-gradient(30rem 20rem at 100% 0%, rgb(11 95 255 / 0.55), transparent 60%), var(--color-ink);
}
.pela-cta::before { content: ""; position: absolute; inset-inline-end: -6rem; bottom: -8rem; width: 28rem; aspect-ratio: 600 / 360; opacity: 0.6; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%2316D3FF' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%2316D3FF'/%3E%3Cstop offset='1' stop-color='%230B5FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='300' cy='180' rx='280' ry='120' transform='rotate(-14 300 180)' fill='none' stroke='url(%23g)' stroke-width='2.5'/%3E%3Ccircle cx='516' cy='78' r='13' fill='%230B5FFF'/%3E%3Ccircle cx='512' cy='74' r='5' fill='%2316D3FF' opacity='.85'/%3E%3C/svg%3E") center / contain no-repeat; }
.pela-cta > * { position: relative; }
.pela-cta h2.elementor-heading-title { color: #fff; max-width: 22ch; }
.pela-cta .pela-cta-text { color: var(--color-muted-on-dark); }
.pela-n .pela-cta-text p { max-width: 40rem; }

/* 10. Design icon (פלא: אייקון widget) */
.pela-icon-box { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--radius-md); background: var(--color-bg-tint); color: var(--color-brand); margin-block-end: var(--space-2); }
.pela-icon-box .icon { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.pela-section--dark .pela-icon-box { background: rgb(22 211 255 / 0.1); color: var(--color-cyan); }

/* 11. Header/footer templates: the theme flattens "פלא" templates (display: contents); native ones keep Elementor's layout */
body:not(.elementor-editor-active) .pela-tpl .pela-n.e-con,
body:not(.elementor-editor-active) .pela-tpl .pela-n .e-con,
body:not(.elementor-editor-active) .pela-tpl .pela-n .e-con-inner { display: var(--display, flex); }
body:not(.elementor-editor-active) .pela-tpl .pela-n .e-con.e-grid,
body:not(.elementor-editor-active) .pela-tpl .pela-n .e-grid > .e-con-inner { display: var(--display, grid); }
body:not(.elementor-editor-active) .pela-tpl .pela-n .elementor-widget,
body:not(.elementor-editor-active) .pela-tpl .pela-n .elementor-widget-container { display: block; }

/* 12. Footer */
.pela-footer { font-size: var(--font-size-small); color: var(--color-muted-on-dark); }
.pela-footer-title .elementor-heading-title { font-size: 1rem; color: #fff; }
.pela-footer .elementor-icon-list-items { display: grid; gap: 0.6rem; }
.pela-footer .elementor-icon-list-item, .pela-footer .elementor-icon-list-item > a { font-size: inherit; }
.pela-footer .elementor-icon-list-text { color: var(--color-text-on-dark); transition: color var(--motion-fast); }
.pela-footer .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--color-cyan); text-decoration: underline; }
.pela-footer-text, .pela-footer-copy, .pela-footer-disclaimer { color: var(--color-muted-on-dark); }
.pela-footer-legal { margin-block-start: var(--space-8); padding-block-start: var(--space-5); border-block-start: 1px solid var(--color-border-dark); }
.pela-footer-legal .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.pela-footer-legal .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.pela-footer-legal .elementor-icon-list-item::after { display: none !important; }
.pela-footer-bottom { margin-block-start: var(--space-4); font-size: var(--font-size-xs); }
.pela-footer-disclaimer { max-width: 52rem; }
.pela-footer-logo img { width: 150px; height: auto; }

/* 13. Long text as separate Heading / Text Editor widgets (= the original .prose rhythm) */
.pela-n .pela-flow > * + * { margin-block-start: 1.1em; }
.pela-n .pela-flow > .pela-head + * { margin-block-start: 0; }
.pela-n .pela-flow > .elementor-widget-heading:has(> :is(h2, h3)) { margin-block-start: 0; }
.pela-n .pela-flow > .elementor-widget-heading > h2.elementor-heading-title { margin-block-start: 2.2em; }
.pela-n .pela-flow > .elementor-widget-heading > h3.elementor-heading-title { margin-block-start: 1.8em; }
.pela-n .pela-flow > .elementor-widget-heading:first-child > .elementor-heading-title { margin-block-start: 0; }
.pela-n .pela-flow > .elementor-widget-heading:has(> :is(h2, h3)) + * { margin-block-start: 0.7em; }
.pela-n .pela-flow > [id] { scroll-margin-top: 6.5rem; }

/* 14. Content + sticky table of contents (= .with-aside) */
@media (min-width: 1100px) { .pela-n .pela-aside { position: sticky; top: 6.5rem; } }

/* 15. Card footer link ("לעמוד המלא" + arrow) */
.pela-card-footer { margin-block-start: auto; padding-block-start: var(--space-3); }
.pela-link-arrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 0.4em; font-family: var(--font-family-body); font-size: 1rem; font-weight: var(--font-weight-semibold); line-height: inherit; color: var(--color-brand); }
.pela-link-arrow .elementor-heading-title::after {
  content: ""; width: 1em; height: 1em; background: currentColor; transition: transform var(--motion-fast) var(--motion-ease);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pela-card--link:hover .pela-link-arrow .elementor-heading-title::after { transform: translateX(-4px); }

/* 16. FAQ on Elementor's Accordion (looks like the original .faq-item) */
@media (min-width: 1100px) { .pela-n .pela-faq-layout > .pela-head, .pela-n .pela-faq-layout > .e-con-inner > .pela-head { position: sticky; top: 7rem; } }
.pela-faq .e-n-accordion { display: grid; gap: var(--space-3); }
.pela-faq .e-n-accordion-item { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg); margin: 0; }
.pela-faq .e-n-accordion-item-title {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); cursor: pointer; list-style: none;
  padding: var(--space-5); border: 0; border-radius: inherit; background: none;
  font-family: var(--font-family-heading); font-weight: 600; font-size: 1.125rem; line-height: var(--font-leading-body); color: var(--color-ink);
}
.pela-faq .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.pela-faq .e-n-accordion-item-title-header, .pela-faq .e-n-accordion-item-title-text { font: inherit; color: inherit; margin: 0; }
.pela-faq .e-n-accordion-item-title::after {
  content: ""; flex: none; width: 1.25rem; height: 1.25rem; background: var(--color-brand); transition: transform var(--motion-fast);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pela-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(45deg); }
.pela-faq .e-n-accordion-item-title-icon:empty { display: none; }
.pela-faq .pela-faq-a { --padding-top: 0px; --padding-right: var(--space-5); --padding-bottom: var(--space-5); --padding-left: var(--space-5); padding: 0 var(--space-5) var(--space-5); border: 0; color: var(--color-text-muted); }
.pela-faq-text > * + * { margin-block-start: 0.8em; }

/* 17. Button row after a grid (= .mt-7) */
.pela-after-btns { margin-block-start: var(--space-7); }

/* 18. Shared bits for the home/about pages */
.pela-n .pela-stack > * + * { margin-block-start: var(--space-4); }
.pela-n .pela-stack > .pela-head + * { margin-block-start: 0; }
.pela-n .pela-stack-lg > * + * { margin-block-start: var(--space-6); }
.pela-stack-text > p + p { margin-block-start: var(--space-4); }
.pela-checklist ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.pela-checklist li { display: flex; gap: var(--space-3); align-items: flex-start; }
.pela-checklist li::before, .pela-hero-meta li::before {
  content: ""; flex: none; width: 1.35rem; height: 1.35rem; margin-block-start: 0.2rem; background: var(--color-brand);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pela-checklist strong { color: var(--color-ink); }
.pela-small-muted { font-size: var(--font-size-small); color: var(--color-text-muted); }
.pela-icon-box.is-plain { background: none; width: auto; height: auto; margin: 0; }

/* 19. Home hero */
.pela-hero { position: relative; overflow: hidden; background: radial-gradient(60rem 30rem at 15% 20%, rgb(22 211 255 / 0.10), transparent 60%), radial-gradient(50rem 30rem at 85% 0%, rgb(11 95 255 / 0.08), transparent 60%), var(--color-bg); }
.pela-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.55;
  background-image: linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 30% 40%, #000 0%, transparent 70%); }
.pela-hero > .e-con-inner { position: relative; }
.pela-n .pela-hero-content > * + * { margin-block-start: var(--space-5); }
.pela-hero-title h1.elementor-heading-title { max-width: 15ch; }
.pela-hero-title strong, .pela-hero-title em { font-weight: inherit; font-style: normal; color: var(--color-brand); }
.pela-hero-subtitle { font-size: var(--font-size-lead); color: var(--color-text-muted); line-height: 1.65; }
.pela-hero-subtitle p { max-width: 36rem; }
.pela-n .pela-hero-content > .pela-btns { padding-block-start: var(--space-2); }
.pela-hero-meta ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); padding: 0; margin: 0; list-style: none; font-size: var(--font-size-small); color: var(--color-text-muted); }
.pela-hero-meta li { display: inline-flex; align-items: center; gap: 0.45em; }
.pela-hero-meta li::before { width: 1.1rem; height: 1.1rem; margin: 0; }

/* 20. Google result illustration (+ the original scroll animation) */
.pela-serp { background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-alt) 100%); }
.pela-n .pela-serp-copy > * + * { margin-block-start: var(--space-5); }
.pela-serp-title h2.elementor-heading-title { max-width: 18ch; }
.pela-serp-copy .pela-lead p { max-width: 34rem; }
.pela-serp.is-armed :is(.pela-serp-title, .pela-serp-copy .pela-lead, .pela-serp-copy .pela-btns, .serp, .serp__bar, .serp__ghost) { opacity: 0; }
.pela-serp.is-armed :is(.pela-serp-title, .pela-serp-copy .pela-lead, .pela-serp-copy .pela-btns) { transform: translateY(18px); }
.pela-serp.is-armed .serp { transform: translateY(28px) scale(0.98); }
.pela-serp.is-armed .serp__bar { transform: translateY(8px); }
.pela-serp.is-armed .serp__result--top { opacity: 0; transform: translateY(calc(200% + 1.5rem)); }
.pela-serp.is-armed .serp__ghost { transform: translateY(-110%); }
.pela-serp.is-armed .serp__rank { opacity: 0; transform: scale(0.4); }
.pela-serp.is-in :is(.pela-serp-title, .pela-serp-copy .pela-lead, .pela-serp-copy .pela-btns, .serp, .serp__bar, .serp__result--top, .serp__ghost, .serp__rank) {
  opacity: 1; transform: none; transition: opacity 700ms ease var(--d, 0ms), transform 900ms cubic-bezier(.2,.8,.2,1) var(--d, 0ms); }
.pela-serp.is-in .pela-serp-title { --d: 0ms; }
.pela-serp.is-in .pela-serp-copy .pela-lead { --d: 140ms; }
.pela-serp.is-in .pela-serp-copy .pela-btns { --d: 280ms; }
.pela-serp.is-in .serp { --d: 200ms; }
.pela-serp.is-in .serp__bar { --d: 480ms; }
.pela-serp.is-in .serp__result--top { --d: 680ms; animation: serp-glow 1800ms ease-out 1500ms both; }
.pela-serp.is-in .serp__ghost { --d: 760ms; }
.pela-serp.is-in .serp__ghost + .serp__ghost { --d: 860ms; }
.pela-serp.is-in .serp__rank { --d: 1350ms; transition: opacity 300ms ease var(--d), transform 600ms cubic-bezier(.3,1.6,.5,1) var(--d); }
@media (prefers-reduced-motion: reduce) {
  .pela-serp.is-armed :is(.pela-serp-title, .pela-serp-copy .pela-lead, .pela-serp-copy .pela-btns, .serp, .serp__bar, .serp__result--top, .serp__ghost, .serp__rank) { transform: none !important; }
  .pela-serp.is-in :is(.pela-serp-title, .pela-serp-copy .pela-lead, .pela-serp-copy .pela-btns, .serp, .serp__bar, .serp__result--top, .serp__ghost, .serp__rank) { transition: opacity 600ms ease var(--d, 0ms) !important; }
  .pela-serp.is-in .serp__result--top { animation: none !important; }
}

/* 21. Pillars */
.pela-pillar { background: var(--color-bg); border: 1px solid var(--color-border); }
.pela-pillar .pela-icon-box { background: none; width: auto; height: auto; margin: 0; }
.pela-pillar .pela-icon-box .icon { width: 1.35rem; height: 1.35rem; }
.pela-pillar-label .elementor-heading-title { font-family: var(--font-family-heading); font-weight: 600; font-size: 1rem; color: var(--color-ink); }
.pela-pillar--highlight { background: var(--color-ink); border-color: var(--color-ink); }
.pela-pillar--highlight .pela-pillar-label .elementor-heading-title { color: #fff; }
.pela-pillar--highlight .pela-icon-box { color: var(--color-cyan); }

/* 22. Process steps (dark) */
.pela-step { position: relative; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: var(--space-2) var(--space-5); background: var(--color-ink-2); border: 1px solid var(--color-border-dark); }
.pela-step-num { grid-row: span 2; }
.pela-step-num .elementor-heading-title { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 50%; border: 1px solid var(--color-cyan); color: var(--color-cyan); font-family: var(--font-family-mono); font-size: 0.95rem; font-weight: 400; line-height: 1; }
.pela-step-title .elementor-heading-title { font-size: var(--font-size-h3); color: #fff; }
.pela-step-text { color: var(--color-muted-on-dark); }
@media (min-width: 1100px) {
  .pela-step { grid-template-columns: 1fr; }
  .pela-step-num { grid-row: auto; margin-block-end: var(--space-3); }
  .pela-step:not(:last-child)::after { content: ""; position: absolute; top: calc(var(--space-5) + 1.6rem); inset-inline-end: calc(-1 * var(--space-4)); width: var(--space-4); height: 1px; background: var(--color-cyan); opacity: 0.5; }
}

/* 23. Outcomes */
.pela-outcomes { background: var(--color-border); border: 1px solid var(--color-border); overflow: hidden; }
.pela-outcome { background: var(--color-bg); }
.pela-outcome-en { font-size: var(--font-size-xs); line-height: var(--font-leading-body); }
.pela-outcome-en .elementor-heading-title { font-family: var(--font-family-mono); font-size: var(--font-size-xs); font-weight: 400; color: var(--color-brand); letter-spacing: 0.04em; direction: ltr; unicode-bidi: isolate; }
.pela-outcome-title { margin-block: var(--space-2); }
.pela-outcome-title .elementor-heading-title { font-size: var(--font-size-h3); }
.pela-outcome-text { color: var(--color-text-muted); }

/* 24. Guide */
.pela-guide-lead > .pela-head { margin-block-end: var(--space-5); }
.pela-guide-lead > .pela-head h2.elementor-heading-title { max-width: 22ch; }
.pela-guide-intro { font-size: var(--font-size-lead); color: var(--color-text-muted); line-height: 1.7; }
.pela-guide-intro p { max-width: 40rem; }
.pela-guide-intro p + p { margin-block-start: var(--space-4); }
.pela-guide-intro strong, .pela-guide-text strong { color: var(--color-ink); }
.pela-compare { position: relative; overflow: hidden; margin: 0; color: var(--color-text-on-dark); box-shadow: var(--shadow-lg); }
.pela-compare::before { content: ""; position: absolute; inset: -40% -30% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgb(11 95 255 / 0.45), transparent); pointer-events: none; }
.pela-compare > * { position: relative; }
.pela-compare-title { margin-block-end: var(--space-4); }
.pela-compare-title .elementor-heading-title { color: #fff; font-size: 1.125rem; }
.pela-compare-table table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pela-compare-table th { padding: 0 0 var(--space-3); border-block-end: 1px solid var(--color-border-dark); font-family: var(--font-family-heading); font-size: var(--font-size-xs); font-weight: 600; letter-spacing: 0.04em; text-align: start; color: var(--color-muted-on-dark); }
.pela-compare-table th + th { color: var(--color-cyan); }
.pela-compare-table td { padding: 0.8rem 0; border-block-end: 1px solid rgb(255 255 255 / 0.06); font-size: var(--font-size-small); vertical-align: middle; color: var(--color-muted-on-dark); text-decoration: line-through; text-decoration-color: rgb(163 178 201 / 0.45); }
.pela-compare-table th, .pela-compare-table td { padding-inline-end: var(--space-4); }
.pela-compare-table td + td { color: #fff; font-weight: 600; text-decoration: none; }
.pela-compare-table td + td::before { content: ""; display: inline-block; width: 0.45rem; height: 0.45rem; margin-inline-end: 0.5rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 0 3px rgb(22 211 255 / 0.2); vertical-align: 0.1em; }
.pela-compare-table tr:last-child td { border-block-end: 0; }
.pela-guide-grid { margin-block-start: var(--space-9); }
.pela-guide-item { padding-block-start: var(--space-5); border-block-start: 1px solid var(--color-border); }
.pela-n .pela-guide-item > * + * { margin-block-start: var(--space-3); }
.pela-guide-item .pela-icon-box { width: 2.6rem; height: 2.6rem; margin: 0; }
.pela-guide-item .pela-icon-box .icon { width: 1.3rem; height: 1.3rem; }
.pela-n .pela-guide-item > .pela-guide-title { margin-block-start: var(--space-4); }
.pela-guide-title .elementor-heading-title { font-size: var(--font-size-h3); }
.pela-guide-text { color: var(--color-text-muted); }
.pela-guide-text p + p { margin-block-start: var(--space-3); }
.pela-n .pela-guide-item > .pela-guide-points { margin-block-start: var(--space-4); font-size: var(--font-size-small); }
@media (min-width: 880px) { .pela-guide-item:last-child:nth-child(odd) { grid-column: 1 / -1; } .pela-guide-item:last-child:nth-child(odd) p { max-width: 62rem; } }
.pela-guide-closing { margin-block-start: var(--space-9); background: var(--color-bg); border: 1px solid var(--color-border); }
.pela-guide-closing-text .elementor-heading-title { font-family: var(--font-family-heading); font-weight: 600; color: var(--color-ink); font-size: 1.125rem; max-width: 34rem; }

/* 25. About */
.pela-about-hero { position: relative; overflow: hidden; background: radial-gradient(50rem 26rem at 10% 0%, rgb(22 211 255 / 0.10), transparent 60%), radial-gradient(40rem 26rem at 90% 10%, rgb(11 95 255 / 0.08), transparent 60%), var(--color-bg-alt); }
.pela-n .pela-about-text > * + * { margin-block-start: var(--space-5); }
.pela-about-title h1.elementor-heading-title { font-size: clamp(2.75rem, 1.6rem + 4.6vw, 5rem); line-height: 1; letter-spacing: -0.02em; }
.pela-about-text .pela-lead p { max-width: 36rem; }
.pela-about-text .about-hero__signal { padding-block-start: var(--space-3); max-width: 30rem; }
.pela-story-inner { max-width: 980px; }
.pela-chapter { position: relative; padding-block: var(--space-7); }
.pela-chapter + .pela-chapter { border-block-start: 1px solid var(--color-border); }
@media (min-width: 880px) { .pela-chapter { padding-block: var(--space-9); } .pela-chapter .pela-chapter-meta { position: sticky; top: 7rem; align-self: start; } }
.pela-chapter-meta { --gap: 0.35rem; --row-gap: 0.35rem; }
@media (max-width: 879.98px) { .pela-chapter-meta { --flex-direction: row; flex-direction: row; align-items: baseline; gap: var(--space-3); } }
.pela-track { font-size: var(--font-size-xs); }
.pela-track .elementor-heading-title { font-family: var(--font-family-mono); font-size: var(--font-size-xs); font-weight: 400; letter-spacing: 0.08em; color: var(--color-brand); }
.pela-chapter-tag .elementor-heading-title { font-family: var(--font-family-heading); font-weight: 700; color: var(--color-ink); font-size: 1.125rem; }
.pela-n .pela-chapter-body > * + * { margin-block-start: var(--space-4); }
.pela-chapter-title h2.elementor-heading-title { max-width: 20ch; }
.pela-chapter-text p { font-size: 1.125rem; line-height: 1.8; color: var(--color-text); max-width: 42rem; }
.pela-chapter-text p + p { margin-block-start: var(--space-4); }
.pela-chapter-quote blockquote { margin: var(--space-6) 0 0; padding-inline-start: var(--space-5); border-inline-start: 3px solid var(--color-brand); }
.pela-chapter-quote p { font-family: var(--font-family-heading); font-weight: 600; font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem); line-height: 1.4; color: var(--color-ink); }
.pela-n .pela-chapter-body > .pela-questions { margin-block: var(--space-5) var(--space-2); }
.pela-questions ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.pela-questions li { position: relative; padding: 0.7rem 1.15rem; border-radius: 18px 18px 18px 4px; background: var(--color-bg-tint); color: var(--color-ink); font-family: var(--font-family-heading); font-weight: 600; font-size: 1.05rem; }
.pela-questions li:nth-child(even) { background: var(--color-ink); color: #fff; border-radius: 18px 18px 4px 18px; }
.reveal.is-armed:not(.is-in) .pela-questions li { opacity: 0; transform: translateY(10px) scale(0.96); }
.reveal.is-in .pela-questions li { opacity: 1; transform: none; transition: opacity 500ms ease, transform 600ms cubic-bezier(.2,.8,.2,1); }
.reveal.is-in .pela-questions li:nth-child(1) { transition-delay: 350ms; } .reveal.is-in .pela-questions li:nth-child(2) { transition-delay: 650ms; }
.reveal.is-in .pela-questions li:nth-child(3) { transition-delay: 950ms; } .reveal.is-in .pela-questions li:nth-child(4) { transition-delay: 1250ms; }
.pela-credo .pela-track .elementor-heading-title { color: var(--color-cyan); }
.pela-credo .pela-chapter-tag .elementor-heading-title { color: #fff; }
.pela-credo-list { background: var(--color-border-dark); overflow: hidden; counter-reset: credo; }
@media (min-width: 880px) { .pela-credo-item:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.pela-credo-item { position: relative; background: var(--color-ink); counter-increment: credo; --padding-inline-start: calc(var(--space-6) + 2.5rem); padding-inline-start: calc(var(--space-6) + 2.5rem) !important; }
.pela-credo-item::before { content: counter(credo, decimal-leading-zero); position: absolute; inset-inline-start: var(--space-6); top: calc(var(--space-6) + 0.35rem); font-family: var(--font-family-mono); font-size: var(--font-size-xs); color: var(--color-cyan); }
.pela-credo-title .elementor-heading-title { font-size: 1.375rem; color: #fff; }
.pela-credo-text { margin-block-start: var(--space-2); color: var(--color-muted-on-dark); }
.pela-credo-item.reveal.is-in:nth-child(2) { transition-delay: 90ms; } .pela-credo-item.reveal.is-in:nth-child(3) { transition-delay: 180ms; }
.pela-credo-item.reveal.is-in:nth-child(4) { transition-delay: 270ms; } .pela-credo-item.reveal.is-in:nth-child(5) { transition-delay: 360ms; }
.pela-closing-card { background: var(--color-bg-alt); border: 1px solid var(--color-border); overflow: hidden; }
.pela-n .pela-closing-text > * + * { margin-block-start: var(--space-4); }
.pela-closing-title h2.elementor-heading-title { max-width: 22ch; }

/* 26. Contact */
.pela-value .pela-icon-box { grid-row: span 2; background: none; width: auto; height: auto; margin: 0.15rem 0 0; }
.pela-value .pela-icon-box .icon { width: 1.6rem; height: 1.6rem; }
.pela-value-title .elementor-heading-title { font-family: var(--font-family-heading); font-weight: 700; font-size: 1rem; color: var(--color-ink); }
.pela-value-text { color: var(--color-text-muted); font-size: var(--font-size-small); }
@media (min-width: 880px) { .pela-split--form > .elementor-widget-pelan-visual { order: 0; } }

/* 27. Thank-you */
.pela-thanks { position: relative; overflow: hidden; text-align: center; background: radial-gradient(50rem 26rem at 50% 0%, rgb(11 95 255 / 0.12), transparent 65%), radial-gradient(40rem 22rem at 15% 90%, rgb(22 211 255 / 0.10), transparent 60%), var(--color-bg-alt); }
.pela-thanks::before { content: ""; position: absolute; width: min(70rem, 140vw); aspect-ratio: 600 / 360; left: 50%; top: 2rem; transform: translateX(-50%); opacity: 0.45; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%2316D3FF' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%2316D3FF'/%3E%3Cstop offset='1' stop-color='%230B5FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='300' cy='180' rx='280' ry='120' transform='rotate(-14 300 180)' fill='none' stroke='url(%23g)' stroke-width='2.5'/%3E%3Ccircle cx='516' cy='78' r='13' fill='%230B5FFF'/%3E%3Ccircle cx='512' cy='74' r='5' fill='%2316D3FF' opacity='.85'/%3E%3C/svg%3E") center / contain no-repeat; }
.pela-thanks > .e-con-inner { position: relative; }
.pela-thanks-title h1.elementor-heading-title { font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem); }
.pela-thanks-text p { max-width: 40rem; margin-inline: auto; }
.pela-thanks-steps { width: 100%; margin-block: var(--space-4); }
.pela-thanks-step { background: var(--color-bg); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); }
.pela-thanks-step .pela-icon-box { width: 2.6rem; height: 2.6rem; border-radius: 50%; margin: 0; }
.pela-thanks-step .pela-icon-box .icon { width: 1.25rem; height: 1.25rem; }
.pela-thanks-step:first-child .pela-icon-box { background: var(--color-brand); color: #fff; }
.pela-thanks-num .elementor-heading-title { font-family: var(--font-family-mono); font-size: var(--font-size-xs); color: var(--color-text-muted); font-weight: 500; }
.pela-thanks-step-text .elementor-heading-title { font-family: var(--font-family-heading); font-weight: 600; font-size: 1rem; color: var(--color-ink); }
@media (prefers-reduced-motion: no-preference) {
  .pela-thanks-title, .pela-thanks-text, .pela-thanks-step, .pela-thanks-actions { animation: ty-up 700ms cubic-bezier(.2,.8,.2,1) both; }
  .pela-thanks-title { animation-delay: 300ms; } .pela-thanks-text { animation-delay: 450ms; }
  .pela-thanks-step:nth-child(1) { animation-delay: 650ms; } .pela-thanks-step:nth-child(2) { animation-delay: 750ms; } .pela-thanks-step:nth-child(3) { animation-delay: 850ms; }
  .pela-thanks-actions { animation-delay: 1000ms; }
}

/* 28. Fine-tuning measured against the live pages (pixel-matched) */
.pela-n .pela-flow > .elementor-widget-heading:has(> :is(h2, h3)) + .elementor-widget-heading > .elementor-heading-title { margin-block-start: 0.7em; }
.pela-n .pela-flow > .elementor-widget-heading:has(> :is(h2, h3)) + .elementor-widget-heading:has(> :is(h2, h3)) { margin-block-start: 0; }
.pela-n .pela-card--term > .pela-card-title, .pela-n .pela-card--term > .e-con-inner > .pela-card-title { margin-block: 0.3rem 0.4rem; }
.pela-hero-content > .pela-eyebrow .elementor-heading-title { display: inline-flex; }
.pela-story-inner { margin-inline: auto; width: 100%; }
@media (min-width: 880px) { .pela-split--form > .pela-stack { order: -1; } }
.pela-n .pela-lead p { max-width: none; }
.pela-n.pela-page-hero .pela-lead p { max-width: 44rem; }
.pela-n .pela-serp-copy .pela-lead p { max-width: 34rem; }
.pela-n .pela-about-text .pela-lead p { max-width: 36rem; }
.pela-n.pela-thanks .pela-thanks-text p { max-width: 40rem; }
.pela-card--service .pela-card-tag { font-size: var(--font-size-xs); line-height: var(--font-leading-body); }
.pela-card--service .pela-card-tag .elementor-heading-title { display: block; line-height: inherit; }
.pela-n .pela-outcome > .pela-outcome-title { margin-block: var(--space-2); }
@media (min-width: 1100px) { .pela-n .pela-step > .pela-step-num { margin-block-end: var(--space-3); } }
.pela-n .pela-guide-closing > .pela-btns, .pela-n .pela-thanks-actions > .pela-btns { --width: auto; width: auto; }
.pela-n .pela-compare > .pela-compare-title { margin-block-end: var(--space-4); }
.pela-pillar-label .elementor-heading-title { display: block; font-size: 1.0625rem; }
.pela-checklist li { display: block; position: relative; padding-inline-start: calc(1.35rem + var(--space-3)); }
.pela-checklist li::before { position: absolute; inset-inline-start: 0; top: 0; }
.pela-compare-table :is(table, thead, tbody) { display: block; }
.pela-compare-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: center; }
.pela-compare-table thead tr { padding-block-end: var(--space-3); border-block-end: 1px solid var(--color-border-dark); }
.pela-compare-table tbody tr { padding-block: 0.8rem; border-block-end: 1px solid rgb(255 255 255 / 0.06); }
.pela-compare-table tbody tr:last-child { border-block-end: 0; }
.pela-compare-table :is(th, td) { padding: 0; border: 0; }
.pela-compare-table td + td { display: flex; gap: 0.5rem; align-items: center; }
.pela-compare-table td + td::before { margin: 0; flex: none; }
.pela-n .pela-pillar > .elementor-widget { flex: 0 1 auto; min-width: 0; }
.pela-n .pela-pillar > .elementor-widget-pelan-icon { flex: none; }
.pela-pillar { --flex-wrap: nowrap; flex-wrap: nowrap; }
.pela-n .pela-chapter-body > .elementor-widget-pelan-visual { margin-block-start: 0; }
.pela-n .pela-chapter-body > .pela-questions { margin-block: var(--space-5) 0; }
@media (max-width: 879.98px) { .pela-n .pela-chapter .pela-chapter-meta { --flex-direction: row; flex-direction: row; align-items: baseline; --gap: var(--space-3); gap: var(--space-3); } }
@media (min-width: 880px) { .pela-n .pela-chapter .pela-chapter-meta { --gap: 0.35rem; --row-gap: 0.35rem; gap: 0.35rem; } }
.pela-n .pela-value > .elementor-widget-pelan-icon { grid-row: span 2; width: auto; }
.pela-value-title .elementor-heading-title { font-size: 1.0625rem; }
.pela-n .pela-chapter-body > .pela-chapter-quote { margin-block-start: var(--space-6); }
.pela-n .pela-chapter-quote blockquote { margin: 0; }
.pela-n .pela-thanks-step { display: grid; justify-items: center; gap: 0.4rem; }
.pela-thanks-num { font-size: var(--font-size-xs); line-height: var(--font-leading-body); }
.pela-thanks-num .elementor-heading-title { display: block; line-height: inherit; }
.pela-thanks-step-text .elementor-heading-title { font-size: 1.0625rem; }
.pela-link-arrow .elementor-heading-title { font-size: 1.0625rem; }
.pela-link-arrow .elementor-heading-title a { color: inherit; text-decoration: none; }
