/* Native block wrappers preserve the approved frontend geometry. */
.jx-home > .wp-block-post-content > *, .jx-home .wp-block-group > *,
.jx-header__bar > *, .jx-footer .wp-block-group > *, .jx-form-block .wp-block-group > * { margin-block-start: 0; }
.jx-home .jx-panorama__copy p { margin: 1.6rem 0 2rem; }
.jx-home .jx-home-heading { margin-bottom: 2.75rem; }
.jx-home .jx-works__copy > p { margin-block: 1.5rem; }
.jx-home .jx-works__details { margin-top: 2rem; }
.jx-home .jx-works__details .jx-fact-label { font-size: .75rem; color: var(--steel); margin: 0; }
.jx-home .jx-works__details .jx-fact-value { margin: .15rem 0 0; font-size: .9rem; }
.jx-panorama__media { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.jx-panorama__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.jx-order-steps > .jx-order-step { border-top: 1px solid #aebbc5; padding-top: 1.25rem; counter-increment: order; }
.jx-order-steps > .jx-order-step::before { content: counter(order, decimal-leading-zero); display: block; margin-bottom: 1.3rem; color: #465661; font-size: .8rem; font-variant-numeric: tabular-nums; }
.jx-order-steps .jx-order-step p { margin-top: .9rem; }
.jx-guides__grid > div > p { margin-top: 1.3rem; }
p.jx-text-link { margin-bottom: 0; }
p.jx-text-link a { color: inherit; text-decoration: underline; text-underline-offset: .45em; text-decoration-thickness: 1px; }
.wp-block-button[class*="jx-btn--"] { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--ink); }
.wp-block-button.jx-btn--solid { --btn-bg: var(--accent); --btn-fg: var(--on-accent); --btn-bd: var(--accent); }
.wp-block-button.jx-btn--line { --btn-bd: var(--line-strong); }
.wp-block-button.jx-btn--ghost-dark { --btn-bd: #c8d1d7; --btn-fg: #fff; }
.wp-block-button[class*="jx-btn--"] > .wp-block-button__link,
.jx-head-contact .wp-block-button > a { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: .85rem 1.7rem; border: 1px solid var(--btn-bd); border-radius: 0; background: var(--btn-bg); color: var(--btn-fg); font-family: var(--font-body); font-size: .9375rem; font-weight: 600; text-transform: none; letter-spacing: 0; line-height: 1.62; text-decoration: none; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
.wp-block-button.jx-btn--solid:hover { --btn-bg: var(--accent-deep); --btn-bd: var(--accent-deep); }
.wp-block-button.jx-btn--line:hover { --btn-bg: var(--ink); --btn-fg: var(--paper); --btn-bd: var(--ink); }
.wp-block-button.jx-btn--ghost-dark:hover { --btn-bg: var(--paper-on-dark); --btn-fg: var(--ink); --btn-bd: var(--paper-on-dark); }
.wp-block-button[class*="jx-btn--"]:active { transform: translateY(1px); }
.jx-form-block .jx-form-block__lede { margin-top: 1.4rem; }
.jx-stat p, .jx-cert p { margin-bottom: 0; }
.jx-stat .jx-stat__num, .jx-cert p { margin-top: 0; }
.jx-stat .jx-stat__label { margin-top: .45rem; }
.naibabiji-b2b-product-single > *, .naibabiji-b2b-product-main > * { margin-block-start: 0; }
@media (max-width: 760px) {
 .jx-home .jx-home-heading { margin-bottom: 2rem; }
 .jx-panorama__media img { object-position: 62% center; }
}
@media (prefers-reduced-motion: reduce) { .wp-block-button[class*="jx-btn--"] > .wp-block-button__link { transition: none; } }
/* Homepage content must not inherit the long-form article typography. */
.jx-home .wp-block-post-content h2 { margin: 0; font-size: clamp(2.4rem, 3.8vw, 3.7rem); line-height: 1.02; letter-spacing: -.015em; font-weight: 600; }
.jx-home .wp-block-post-content h3 { margin: 0; }
.jx-home .wp-block-post-content .jx-project h3 { margin-bottom: 1rem; }
.jx-home .wp-block-post-content .jx-project p { margin-bottom: .5rem; }
.jx-home .wp-block-post-content .jx-vehicle-panel__copy h3 { margin-bottom: .5rem; }
.jx-home .wp-block-post-content .jx-form-block h2 { font-size: clamp(2.5rem, 3.8vw, 3.7rem); }
.jx-home figcaption { margin: 0; }
.jx-home-heading p.jx-text-link { font-size: inherit; line-height: inherit; }
.jx-guides__grid p.jx-text-link { margin-top: 0; }
.jx-main > .wp-block-template-part:has(> .jx-form-block) { padding-bottom: 0; }
