/* Business presentation. Shared by the public site and native block editor. */
.jnd-business-section,
.jnd-business-header,
.jnd-business-footer,
.jnd-business-contact {
  --business-space: var(--wp--custom--business--section-space, 72px);
  --business-inset: var(--wp--custom--business--head-inset, 35px);
  --business-gutter: clamp(24px, 4.166667vw, 60px);
  --business-radius: var(--wp--custom--business--card-radius, 16px);
  --business-shadow: var(--wp--custom--business--card-shadow, 0 4px 4px rgb(0 0 0 / 10%));
  box-sizing: border-box;
}
.jnd-business-section *, .jnd-business-header *, .jnd-business-footer * { box-sizing: border-box; }
.jnd-business-container {
  position: relative;
  width: calc(100% - var(--business-gutter) * 2);
  max-width: var(--wp--style--global--wide-size, 1320px);
  margin-inline: auto;
}
.jnd-business-section { position: relative; margin-block: 0 !important; padding: var(--business-space) 0; }
.jnd-business-section :is(p, h1, h2, h3, figure),
.jnd-business-header :is(p, figure), .jnd-business-footer :is(p, figure) { margin-block: 0; }
.jnd-business-section .wp-block-image, .jnd-business-header .wp-block-image, .jnd-business-footer .wp-block-image { margin-inline: 0; }
.jnd-business-section :is(h1, h2) { font-size: var(--wp--preset--font-size--x-large); line-height: 1.166667; font-weight: 800; text-wrap: initial; }
.jnd-business-section h1 { font-size: var(--wp--preset--font-size--xx-large); }
.jnd-business-section h3 { font-size: var(--wp--preset--font-size--large); line-height: 1; font-weight: 800; text-wrap: initial; }
.jnd-business-header { height: 80px; }
.jnd-business-header__inner { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; }
.jnd-business-logo { line-height: 0; }
.jnd-business-logo img { width: auto; height: auto; }
.jnd-business-header .wp-block-buttons { justify-self: end; }
.jnd-business-navigation { color: var(--wp--preset--color--contrast); }
.jnd-business-navigation .wp-block-navigation__container { gap: clamp(32px, 5.55vw, 80px); }
.jnd-business-navigation .wp-block-navigation-item__content { text-decoration: none; }
.jnd-business-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary); }
.jnd-business-header:has(.wp-block-navigation__responsive-container:not(.is-menu-open)) { background: rgb(255 255 255 / 88%); }
body.home .jnd-business-header { background: transparent; }
html.is-scrolled body.home .jnd-business-header { background: rgb(255 255 255 / 96%); }
.jnd-business-button .wp-block-button__link {
  min-height: 56px; min-width: 200px; padding: 16px 28px;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  border-radius: 40px; font-size: var(--wp--preset--font-size--medium); font-weight: 800;
  line-height: 1.2; text-decoration: none; box-shadow: 0 2px 1px rgb(0 0 0 / 10%);
}
.jnd-business-button img { width: auto; height: auto; vertical-align: middle; }
.jnd-business-button.is-white .wp-block-button__link { background: white; color: var(--wp--preset--color--primary); }
.jnd-business-button.is-small .wp-block-button__link { min-height: 40px; min-width: 128px; padding: 11px 24px; font-size: 14px; color: var(--wp--preset--color--contrast); }
.jnd-business-button .wp-block-button__link:hover { background: var(--wp--preset--color--primary-dark); color: white; }
.jnd-business-button.is-white .wp-block-button__link:hover { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }
.jnd-business-section a:focus-visible, .jnd-business-header a:focus-visible, .jnd-business-footer a:focus-visible { outline: 3px solid var(--wp--preset--color--primary); outline-offset: 6px; }
.jnd-business-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-inline: var(--business-inset); }
.jnd-business-head .wp-block-buttons { flex-shrink: 0; }
.jnd-business-label { font-size: 20px; line-height: 28px; font-weight: 800; color: var(--wp--preset--color--primary); }
.jnd-business-head h2 { margin-top: 12px; }
.jnd-business-lead { font-size: var(--wp--preset--font-size--medium); line-height: 1.4; }
.jnd-business-head .jnd-business-lead { margin-top: 12px; }

/* Only decorative backgrounds use absolute positioning; content flows normally. */
.jnd-business-hero { min-height: var(--wp--custom--business--hero-height, 960px); padding-top: var(--wp--custom--business--hero-copy-top, 228px); padding-bottom: 64px; isolation: isolate; }
body.home .jnd-business-hero { margin-top: -80px !important; }
.jnd-business-hero__background { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.jnd-business-hero__background img { display: block; width: 100%; height: 100%; object-fit: fill; }
.jnd-business-hero__copy { margin-left: var(--business-inset); }
.jnd-business-hero__dots { color: #cecece; font-size: 9px; letter-spacing: 5px; height: 8px; line-height: 8px; }
.jnd-business-hero h1 { margin-top: 10px; }
.jnd-business-hero__copy .jnd-business-lead { margin-top: 20px; }
.jnd-business-hero__copy > .wp-block-buttons { margin-top: 56px; }
.jnd-business-hero__note { position: absolute; width: 161px; height: 140px; top: -112px; right: 20px; }
.jnd-business-hero__note img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jnd-business-section .jnd-business-technologies { display: grid; grid-template-columns: minmax(0, 1fr) 240px minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 133px; }
.jnd-business-technologies__side { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding-top: 48px; }
.jnd-business-technology { text-align: center; }
.jnd-business-technology__graphic { position: relative; height: 76px; display: grid; place-items: center; }
.jnd-business-technology__circle { position: absolute; top: 0; left: 50%; width: 76px; height: 76px; transform: translateX(-50%); }
.jnd-business-technology__symbol { position: relative; line-height: 0; }
.jnd-business-technology__symbol img, .jnd-business-technology__circle img { display: block; width: auto; height: auto; max-width: none; }
.jnd-business-technology p { font-size: 16px; font-weight: 700; white-space: nowrap; margin-top: 15px; }
.jnd-business-connection { text-align: center; color: var(--wp--preset--color--primary); }
.jnd-business-connection p { font-size: 28px; line-height: 34px; font-weight: 800; white-space: nowrap; }
.jnd-business-connection__image { width: 159px; height: 92px; margin: 14px auto 0 !important; }
.jnd-business-connection__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.jnd-business-consulting-icon { position: relative; width: 24px; height: 24px; border: 3px solid var(--wp--preset--color--primary); border-radius: 2px; transform: rotate(45deg); }
.jnd-business-consulting-icon::after { content: ''; position: absolute; inset: 3px; border: 3px solid var(--wp--preset--color--primary); border-radius: 2px; }

.jnd-business-section .jnd-business-cards { display: grid; gap: 24px; margin-top: 47px; }
.jnd-business-cards.is-solutions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.jnd-business-cards.is-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 29px; gap: 22px; }
.jnd-business-card { overflow: hidden; background: white; border-radius: var(--business-radius); box-shadow: var(--business-shadow); min-width: 0; }
.jnd-business-card__photo { height: 160px; overflow: hidden; mask-image: var(--jnd-business-mask-solution); mask-repeat: no-repeat; mask-size: 100% 100%; }
.jnd-business-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-cases .jnd-business-card__photo { mask-image: var(--jnd-business-mask-case); }
.is-cases .jnd-business-card__photo img { width: 148%; max-width: none; margin-left: -25%; }
.jnd-business-card__body { padding: 35px 34px 28px; min-height: 204px; display: flex; flex-direction: column; }
.jnd-business-card__body > p:not(.jnd-business-card__link) { margin-top: 7px; font-size: var(--wp--preset--font-size--medium); line-height: 28px; }
.jnd-business-card__link { margin-top: auto !important; padding-top: 14px; line-height: 0; align-self: flex-end; }
.jnd-business-card__link a { display: inline-flex; min-height: 32px; min-width: 40px; justify-content: flex-end; align-items: center; }
.jnd-business-card__link img { width: auto; height: auto; }
.is-cases .jnd-business-card__body { min-height: 176px; padding-inline: 36px; display: grid; grid-template-columns: minmax(0, 1fr) 40px; grid-template-rows: auto 1fr; gap: 7px 12px; }
.is-cases .jnd-business-card__body h3 { grid-column: 1 / -1; }
.is-cases .jnd-business-card__body > p:not(.jnd-business-card__link) { margin-top: 0; }
.is-cases .jnd-business-card__link { grid-column: 2; grid-row: 2; padding-top: 0; align-self: end; }

.jnd-business-process { color: white; background: var(--wp--custom--business--process-background, #0f325a); isolation: isolate; }
.jnd-business-process__background { position: absolute; inset: 0; overflow: hidden; opacity: .3; z-index: -1; mix-blend-mode: overlay; mask-image: var(--jnd-business-mask-process); mask-size: 100% 100%; }
.jnd-business-process__background img { position: absolute; width: 100%; max-width: none; height: 370%; top: -136%; object-fit: cover; }
.jnd-business-process :is(h2, h3, p) { color: white; }
.jnd-business-process .jnd-business-label, .jnd-business-step__number p { color: var(--wp--custom--business--process-accent, #74d6ff); }
.jnd-business-section .jnd-business-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px; margin: 65px var(--business-inset) 0; }
.jnd-business-step { position: relative; min-width: 0; }
.jnd-business-step__number { display: flex; gap: 13px; align-items: center; height: 28px; }
.jnd-business-step__number p { font-size: 28px; font-weight: 500; line-height: 28px; }
.jnd-business-step__icon { line-height: 0; }
.jnd-business-step__icon img { display: block; width: auto; height: auto; }
.jnd-business-step h3 { margin-top: 23px; }
.jnd-business-step > p { margin-top: 7px; line-height: 28px; }
.jnd-business-step__arrow { position: absolute; top: 59px; right: -37px; line-height: 0; }
.jnd-business-step__arrow img { display: block; width: auto; height: auto; }

.jnd-business-audience { background: var(--wp--preset--color--surface); padding-bottom: 90px; }
.jnd-business-section .jnd-business-audience-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin-top: 61px; }
.jnd-business-audience-card { display: flex; align-items: center; gap: 22px; min-height: 121px; padding: 20px 12px 20px 27px; background: white; border-radius: var(--business-radius); box-shadow: var(--business-shadow); }
.jnd-business-audience-card h3 { font-size: 20px; line-height: 28px; white-space: nowrap; }
.jnd-business-audience-card p { font-size: 16px; line-height: 24px; }
.jnd-business-audience-icon { flex: 0 0 40px; position: relative; height: 48px; display: grid; place-items: center; color: var(--wp--preset--color--primary); }
.jnd-business-audience-icon__image img { display: block; width: auto; height: auto; }
.jnd-business-audience-icon.is-rocket .jnd-business-audience-icon__image { transform: rotate(45deg); }
.jnd-business-audience-icon.is-store .jnd-business-audience-icon__image { position: absolute; top: 5px; }
.jnd-business-audience-icon.is-store::after { content: ''; position: absolute; top: 26px; width: 28px; height: 16px; border: 3px solid currentColor; border-radius: 0 0 2px 2px; background: linear-gradient(currentColor, currentColor) 5px 3px / 4px 4px no-repeat, linear-gradient(currentColor, currentColor) 15px 3px / 4px 4px no-repeat; }
.jnd-business-audience-icon.is-building::before, .jnd-business-audience-icon.is-building::after { content: ''; position: absolute; bottom: 4px; width: 16px; border: 3px solid currentColor; }
.jnd-business-audience-icon.is-building::before { height: 26px; left: 2px; background: linear-gradient(currentColor, currentColor) center 8px / 4px 4px no-repeat; }
.jnd-business-audience-icon.is-building::after { height: 40px; left: 18px; background: repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 8px) center 3px / 4px 20px no-repeat; }
.jnd-business-audience-icon.is-platform::before { content: ''; position: absolute; bottom: 4px; width: 12px; height: 26px; border: 3px solid currentColor; left: 2px; box-shadow: 24px 0 0 -3px white, 24px 0 0 0 currentColor; }
.jnd-business-audience-icon.is-platform::after { content: ''; position: absolute; bottom: 4px; width: 12px; height: 40px; border: 3px solid currentColor; left: 14px; background: repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 8px) center 3px / 4px 16px no-repeat; }

.jnd-business-banner { min-height: 360px; padding: 59px 0 58px; overflow: hidden; isolation: isolate; color: white; }
.jnd-business-banner__background { position: absolute; top: 0; left: -86.18%; width: 197.78%; height: 100%; z-index: -2; }
.jnd-business-banner__background img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.jnd-business-banner::before { content: ''; position: absolute; inset: 0 0 0 45.625%; z-index: -1; background: linear-gradient(90deg, transparent, rgb(43 75 115 / 60%)); }
.jnd-business-banner .jnd-business-container { display: flex; justify-content: space-between; gap: 32px; }
.jnd-business-banner__logo img { width: auto; height: auto; }
.jnd-business-banner__copy { text-align: right; margin-right: 36px; }
.jnd-business-banner__copy h2 { color: white; }
.jnd-business-banner__copy p { margin-top: 10px; }
.jnd-business-banner__copy .wp-block-buttons { justify-content: flex-end; margin-top: 37px; }

.jnd-business-footer { position: relative; min-height: 392px; padding: 47px 0 32px; background: var(--wp--custom--business--footer-background, #d9d9d9); color: var(--wp--preset--color--muted); overflow: hidden; box-shadow: 0 -2px 2px rgb(0 0 0 / 5%); }
.jnd-business-footer .jnd-business-container { min-height: 313px; }
.jnd-business-footer__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.jnd-business-footer-logo img { width: auto; height: auto; display: block; }
.jnd-business-footer .jnd-business-navigation { color: var(--wp--preset--color--muted); }
.jnd-business-footer .jnd-business-navigation .wp-block-navigation__container { gap: 80px; }
.jnd-business-company { margin-top: 59px; font-size: 14px; line-height: 24px; position: relative; z-index: 1; }
.jnd-business-company-name { font-weight: 800; margin-bottom: 24px !important; }
.jnd-business-company-field::before { content: '•'; padding-inline: 7px; }
.jnd-business-company-field:empty { display: none; }
.jnd-business-company-disclosure { position: relative; z-index: 1; margin-top: 59px; }
.jnd-business-company-disclosure > summary { display: none; }
.jnd-business-company-disclosure > .jnd-business-company { margin-top: 0; }
.jnd-business-address-break { display: none; }
.jnd-business-footer__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 24px; margin-top: 30px; font-size: 14px; line-height: 24px; }
.jnd-business-footer__bottom p:first-child { opacity: .6; }
.jnd-business-footer__bottom a { color: inherit; }
.jnd-business-watermark { position: absolute; bottom: -43px; right: -72px; pointer-events: none; }
.jnd-business-watermark img { display: block; width: auto; height: auto; max-width: none; }
.jnd-business-contact { margin-block: 32px; }
.jnd-business-contact .jnd-card { margin-top: 32px; border-radius: 16px; background: var(--wp--preset--color--primary-soft); box-shadow: none; }
.jnd-business-contact__address { margin-top: 24px; font-size: 16px; }

/* The image editor adds relative positioning and inline auto-height for resizing.
   Keep the shared composition while leaving text and image replacement editable. */
.editor-styles-wrapper .jnd-business-hero__background,
.editor-styles-wrapper .jnd-business-hero__note,
.editor-styles-wrapper .jnd-business-technology__circle,
.editor-styles-wrapper .jnd-business-process__background,
.editor-styles-wrapper .jnd-business-step__arrow,
.editor-styles-wrapper .jnd-business-banner__background,
.editor-styles-wrapper .jnd-business-watermark { position: absolute; }
.editor-styles-wrapper .jnd-business-section .wp-block-image { margin-block: 0; }
.editor-styles-wrapper .jnd-business-hero__background img,
.editor-styles-wrapper .jnd-business-hero__note img,
.editor-styles-wrapper .jnd-business-connection__image img,
.editor-styles-wrapper .jnd-business-card__photo img,
.editor-styles-wrapper .jnd-business-banner__background img { height: 100% !important; }
.editor-styles-wrapper .jnd-business-process__background img { height: 370% !important; }
.editor-styles-wrapper .jnd-business-container { max-width: var(--wp--style--global--wide-size, 1320px); }

@media (max-width: 1200px) {
  .jnd-business-technology p { font-size: 13px; }
  .jnd-business-section .jnd-business-technologies { grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr); gap: 16px; }
  .jnd-business-connection p { font-size: 23px; }
  .jnd-business-section .jnd-business-audience-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jnd-business-card__body { padding-inline: 22px; }
  .jnd-business-card h3 { font-size: 23px; }
  .jnd-business-section .jnd-business-steps { gap: 40px; }
  .jnd-business-step h3 { font-size: 24px; }
  .jnd-business-footer .jnd-business-navigation .wp-block-navigation__container { gap: 32px; }
}
@media (max-width: 1023px) {
  .jnd-business-section { --business-inset: 0px; }
  .jnd-business-header__inner { gap: 24px; }
  .jnd-business-navigation .wp-block-navigation__container { gap: 24px; }
  .jnd-business-cards.is-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jnd-business-card__body { padding-inline: 28px; }
  .jnd-business-head { align-items: flex-start; }
  .jnd-business-head > .wp-block-buttons { align-self: flex-end; }
  .jnd-business-section .jnd-business-technologies { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .jnd-business-connection { grid-column: 1 / -1; grid-row: 1; }
  .jnd-business-technologies__side { padding-top: 0; }
  .jnd-business-technology p { font-size: 14px; }
  .jnd-business-hero { padding-top: 170px; }
  .jnd-business-hero__background img { object-fit: cover; object-position: 62% top; }
  .jnd-business-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 35%) 65%); }
  .jnd-business-hero__note { width: 120px; height: 104px; top: -70px; right: 0; }
  .jnd-business-hero__copy { margin-left: 0; }
  .jnd-business-section .jnd-business-technologies { margin-top: 80px; }
  .jnd-business-section .jnd-business-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
  .jnd-business-step__arrow { display: none; }
  .jnd-business-section .jnd-business-audience-cards { gap: 16px; }
  .jnd-business-audience-card { padding-inline: 20px; gap: 16px; }
}
@media (max-width: 767px) {
  .jnd-business-section { --business-space: 56px; }
  .jnd-business-header { height: 72px; }
  .jnd-business-header__inner { grid-template-columns: 1fr auto auto; gap: 16px; }
  .jnd-business-header .jnd-business-navigation { order: 3; }
  .jnd-business-header .wp-block-navigation__responsive-container-open { display: flex; }
  .jnd-business-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .jnd-business-header .wp-block-navigation__responsive-container.is-menu-open { background: white; color: var(--wp--preset--color--contrast); padding: 72px 24px 32px; }
  .jnd-business-header .is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 28px; font-size: 22px; }
  .jnd-business-header .wp-block-navigation__responsive-container-close { top: 24px; right: 24px; }
  .jnd-business-header .jnd-business-button .wp-block-button__link { min-width: 100px; padding-inline: 16px; }
  body.home .jnd-business-hero { margin-top: -72px !important; }
  .jnd-business-hero { min-height: auto; padding-top: 144px; }
  .jnd-business-hero__note { width: 92px; height: 80px; top: -62px; }
  .jnd-business-hero__background img { object-position: 68% top; }
  .jnd-business-hero::after { background: linear-gradient(180deg, rgb(255 255 255 / 84%) 0%, rgb(255 255 255 / 92%) 50%, #f3faff 80%); }
  .jnd-business-hero__copy .jnd-business-lead { max-width: 28rem; }
  .jnd-business-hero__copy .jnd-business-lead br { display: none; }
  .jnd-business-hero__copy > .wp-block-buttons { margin-top: 32px; }
  .jnd-business-section .jnd-business-technologies { margin-top: 64px; grid-template-columns: 1fr; gap: 24px; }
  .jnd-business-technologies__side { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 12px; }
  .jnd-business-technology__graphic { height: 64px; }
  .jnd-business-technology__circle { top: -6px; }
  .jnd-business-technology p { font-size: 11px; letter-spacing: -.02em; margin-top: 8px; white-space: normal; }
  .jnd-business-connection p { font-size: 24px; }
  .jnd-business-connection__image { margin-top: 8px !important; }
  .jnd-business-head { flex-direction: column; gap: 24px; }
  .jnd-business-head > .wp-block-buttons { align-self: flex-start; }
  .jnd-business-head .jnd-business-lead br { display: none; }
  .jnd-business-cards.is-cases { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .jnd-business-cards.is-solutions { margin-top: 32px; gap: 16px; }
  .jnd-business-card__body { min-height: 200px; padding: 24px 20px 20px; }
  .jnd-business-card h3 { font-size: 20px; line-height: 1.3; }
  .jnd-business-card__body > p:not(.jnd-business-card__link) { font-size: 16px; line-height: 1.5; }
  .jnd-business-card__body p br { display: none; }
  .jnd-business-card__photo { height: 140px; }
  .is-cases .jnd-business-card__photo { height: 180px; }
  .is-cases .jnd-business-card__body { min-height: 170px; }
  .jnd-business-section .jnd-business-steps { margin-top: 40px; gap: 40px 24px; }
  .jnd-business-step h3 { font-size: 20px; line-height: 1.3; margin-top: 16px; }
  .jnd-business-step > p { font-size: 16px; line-height: 24px; }
  .jnd-business-section .jnd-business-audience-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .jnd-business-audience-card { gap: 12px; padding: 20px 16px; flex-direction: column; align-items: flex-start; }
  .jnd-business-audience-card h3 { font-size: 18px; white-space: normal; }
  .jnd-business-audience-card p { font-size: 14px; line-height: 22px; }
  .jnd-business-audience-icon { flex-basis: auto; width: 40px; }
  .jnd-business-banner { padding-top: 40px; padding-bottom: 40px; }
  .jnd-business-banner .jnd-business-container { flex-direction: column; gap: 36px; }
  .jnd-business-banner__copy { text-align: left; margin-right: 0; }
  .jnd-business-banner__copy .wp-block-buttons { justify-content: flex-start; margin-top: 24px; }
  .jnd-business-banner__background { width: 250%; left: -130%; }
  .jnd-business-banner::before { inset: 0; background: rgb(24 46 78 / 48%); }
  .jnd-business-footer { padding-top: 40px; padding-bottom: 24px; }
  .jnd-business-footer__top { flex-direction: column; gap: 32px; }
  .jnd-business-footer .jnd-business-navigation .wp-block-navigation__container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 36px; }
  .jnd-business-company { margin-top: 40px; }
  .jnd-business-company-disclosure { margin-top: 24px; }
  .jnd-business-company-disclosure > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
  .jnd-business-company-disclosure > summary::-webkit-details-marker { display: none; }
  .jnd-business-company-disclosure > summary::after { content: '+'; font-size: 22px; font-weight: 400; }
  .jnd-business-company-disclosure[open] > summary::after { content: '−'; }
  .jnd-business-company-disclosure > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .jnd-business-company-disclosure > .jnd-business-company { margin-top: 12px; }
  .jnd-business-company-field:has(.jnd-business-address) { display: flex; align-items: baseline; }
  .jnd-business-company-field:has(.jnd-business-address)::before { flex-shrink: 0; }
  .jnd-business-address { min-width: 0; }
  .jnd-business-address-break { display: initial; }
  .jnd-business-footer__bottom { flex-direction: column; gap: 12px; }
  .jnd-business-watermark { left: 0; right: 0; bottom: 0; }
  .jnd-business-watermark img { width: 100%; max-width: 100%; height: auto; }
}
@media (max-width: 420px) {
  .jnd-business-cards.is-solutions { grid-template-columns: 1fr; }
  .jnd-business-card__photo { height: 180px; }
  .jnd-business-card__body { min-height: 180px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .jnd-business-section *, .jnd-business-header * { transition: none !important; animation: none !important; }
}
