.jw-click-through .nav-links { display: none; }
.jw-click-through .nav-actions { margin-left: auto; }
.jw-view-panel[hidden], .jw-click-prototype fieldset[hidden],
.jw-click-prototype .prototype-form-actions[hidden], .jw-question-actions button[hidden] { display: none !important; }
.jw-view-panel { min-width: 0; animation: jw-view-enter 180ms ease both; }
.jw-view-panel [data-scroll-reveal] { opacity: 1; transform: none; }
.jw-click-main [data-scroll-layer] { transform: none; }
.jw-click-main section[id] { scroll-margin-top: calc(var(--jw-header-height, 86px) + 88px); }
.jw-view-bar { position: sticky; top: var(--jw-header-height, 86px); z-index: 35; border-bottom: 1px solid #e3e7e7; background: #fafbf9; padding: 14px 24px; }
.jw-view-tabs { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; max-width: 1180px; margin: auto; }
.jw-view-tab { border: 1px solid transparent; border-radius: 999px; background: transparent; color: #596675; padding: 11px 18px; cursor: pointer; font: 600 12px/1.3 var(--ai-font); }
.jw-view-tab:hover { background: #edf1f2; color: #16263e; }
.jw-view-tab[aria-selected="true"] { border-color: #16263e; background: #16263e; color: #fff; }
.jw-view-select-label { display: none; color: #596675; font-size: 11px; font-weight: 600; }
.jw-view-select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d9e0e3; border-radius: 8px; background: #fff; color: #16263e; font: 650 13px/1.4 var(--ai-font); }
.jw-view-pager { width: min(100% - 48px, 1120px); margin: 0 auto; padding: 22px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #e3e7e7; }
.jw-view-back, .jw-view-next { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid #dbe1e4; border-radius: 999px; background: #fff; color: #16263e; padding: 11px 18px; cursor: pointer; font: 600 12px/1.4 var(--ai-font); }
.jw-view-back::before { content: "\2190"; }
.jw-view-next::after { content: "\2192"; }
.jw-view-next { margin-left: auto; background: #16263e; color: #fff; border-color: #16263e; }
.jw-view-back:hover { background: #edf1f2; }
.jw-view-next:hover { background: #2b4160; }

.jw-click-main .jw-section, .jw-click-main .section, .jw-click-main .jw-closing { padding-block: 40px; }
.jw-click-main .jw-section-heading { margin-bottom: 26px; }
.jw-click-main .jw-section-heading h2 { font-size: 36px; line-height: 1.2; }
.jw-click-main .jw-section-heading p, .jw-click-main .section-heading p { margin-top: 14px; font-size: 14px; }
.jw-click-main .public-page-hero { padding-block: 48px; }
.jw-click-main .public-page-hero h1 { font-size: 50px; line-height: 1.12; }
.jw-click-main .public-page-hero p { margin-top: 18px; font-size: 15px; }
.jw-click-main .jw-hero { min-height: 0; }
.jw-click-main .jw-hero-content { padding: 30px 0 26px; }
.jw-click-main .jw-hero-brand { width: 220px; margin-bottom: 22px; }
.jw-click-main .jw-hero h1 { max-width: 910px; font-size: 56px; line-height: 1.05; }
.jw-click-main .jw-hero-copy { font-size: 14px; line-height: 1.7; margin-top: 18px; }
.jw-click-main .jw-hero-actions { margin-top: 22px; }
.jw-click-main .jw-overview-details { max-width: 900px; margin: 24px auto 0; text-align: left; }
.jw-overview-details .jw-ops-scene { margin: 30px auto 24px; }
.jw-overview-details .jw-trust-strip { background: transparent; }
.jw-overview-details .jw-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.jw-overview-details .jw-trust-item { min-height: 0; padding: 16px; }
.jw-overview-details .jw-container { width: 100%; }
.jw-overview-details .jw-float-card { position: static; display: inline-flex; margin-bottom: 10px; }
.jw-click-main .jw-solution-grid, .jw-click-main .jw-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; }
.jw-click-main .jw-industry-grid { gap: 12px; }
.jw-click-main .jw-industry-card { padding: 20px; }
.jw-click-main .jw-pilot-grid { align-items: start; }
.jw-click-main .jw-pilot-copy > h2 { font-size: 38px; line-height: 1.15; color: #fff; }
.jw-click-main .jw-pilot-copy > p { font-size: 14px; color: #d6deea; line-height: 1.7; }
.jw-click-main .jw-pilot-copy > .jw-button { margin-top: 20px; background: #d5b471; color: #16263e; border-color: #d5b471; }
.jw-click-main .case-hero-section { padding-block: 36px; }
.jw-click-main .case-hero-section h1 { font-size: 42px; line-height: 1.14; }
.jw-click-main .case-hero-grid { align-items: start; }
.jw-click-main .case-hero-section .hero-copy { font-size: 14px; line-height: 1.7; }
.jw-click-main .case-hero-section .jw-expand { margin-top: 24px; }
.jw-click-main .case-video-shell { align-self: start; }

.jw-expand { border-top: 1px solid #dfe4e4; border-bottom: 1px solid #dfe4e4; background: transparent; color: #16263e; }
.jw-expand > summary, .jw-disclosure-card > summary { display: flex; align-items: center; gap: 14px; list-style: none; cursor: pointer; font: 650 13px/1.5 var(--ai-font); min-height: 48px; padding: 15px 0; }
.jw-expand > summary::-webkit-details-marker, .jw-disclosure-card > summary::-webkit-details-marker { display: none; }
.jw-expand > summary::after, .jw-disclosure-card > summary::after { content: "+"; margin-left: auto; flex: 0 0 auto; font: 400 22px/1 var(--ai-font); color: #95712d; }
.jw-expand[open] > summary::after, .jw-disclosure-card[open] > summary::after { content: "\2212"; }
.jw-expand-content { min-width: 0; padding-bottom: 18px; }
.jw-expand-content > :first-child { margin-top: 0; }
.jw-expand-content > .jw-section { padding-block: 24px; }
.jw-click-main .jw-disclosure-card { display: block; align-self: start; min-height: 0; padding: 0; border: 1px solid #dfe4e4; border-radius: 8px; background: #fff; box-shadow: none; }
.jw-disclosure-card > summary { min-height: 76px; padding: 18px 20px; }
.jw-disclosure-card > summary h3 { margin: 0; color: #16263e; font: 600 17px/1.3 var(--ai-font); }
.jw-disclosure-card > summary .jw-icon-box { margin: 0; width: 34px; height: 34px; flex: 0 0 auto; }
.jw-disclosure-card > summary > span:not(.jw-icon-box) { margin: 0; font-size: 13px; color: #95712d; }
.jw-disclosure-card .jw-expand-content { padding: 0 20px 20px; }
.jw-disclosure-card .jw-expand-content p { margin: 0; font-size: 14px; line-height: 1.75; }
.jw-section > .jw-expand { width: min(100% - 48px,1120px); margin: 28px auto 0; }
.jw-section-navy .jw-expand { border-color: #506076; color: #fff; }
.jw-section-navy .jw-step strong { color: #fff; }
.jw-section-navy .jw-step small { color: #d7dfeb; }
.jw-screen-gallery { display: block; }
.jw-view-bar-nested { position: static; border: 0; padding: 0 0 20px; background: transparent; }
.jw-screen-gallery .jw-view-panel { max-width: 1000px; margin: auto; }
.jw-screen-gallery .media-card img { width: 100%; max-height: 520px; object-fit: contain; object-position: center top; background: #f1f4f3; }
.jw-footer-details { width: 100%; background: #f0f3f3; }
.jw-footer-details > summary { width: min(100% - 48px,1180px); margin: auto; min-height: 56px; color: #5e6874; font-size: 12px; }
.jw-footer-details > .jw-expand-content { padding: 0; }
.jw-footer-details .site-footer { border-top: 0; }

.jw-click-prototype .prototype-intro { padding: 0; }
.jw-click-prototype .prototype-intro-inner { width: min(100% - 48px,1100px); padding: 24px 0 12px; }
.jw-click-prototype .prototype-intro h1 { max-width: 900px; font-size: 30px; line-height: 1.25; margin-block: 12px; }
.jw-click-prototype .prototype-intro .jw-expand { max-width: 900px; border-bottom: 0; }
.jw-click-prototype .prototype-intro p { font-size: 13px; }
.jw-click-prototype .prototype-studio-shell { display: block; width: 100%; padding: 0; }
.jw-click-prototype .prototype-output { display: block; }
.jw-click-prototype .prototype-output > .jw-view-panel { min-height: calc(100svh - var(--jw-header-height, 86px) - 88px); }
.jw-click-prototype .prototype-builder { position: static; max-height: none; width: min(100% - 48px,900px); margin: 28px auto; border: 0; padding: 0; overflow: visible; }
.jw-click-prototype .prototype-builder-head { padding: 12px 0; border: 0; }
.jw-click-prototype .prototype-form { display: block; padding: 0; }
.jw-click-prototype .prototype-form fieldset { margin: 0; border: 0; padding: 24px 0; }
.jw-click-prototype .prototype-form fieldset > legend { padding-top: 10px; }
.jw-click-prototype .prototype-form fieldset:first-of-type { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
.jw-click-prototype .industry-assistant-menu { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; gap: 16px; }
.jw-click-prototype .prototype-form fieldset:first-of-type > label { grid-column: auto; }
.jw-click-prototype .prototype-form fieldset:first-of-type > label:last-child { grid-column: 1 / -1; }
.jw-click-prototype .jw-industry-choices { grid-column: 1 / -1; order: 1; margin-top: 12px; }
.jw-click-prototype .prototype-form textarea { min-height: 100px; }
.jw-click-prototype .prototype-form-actions { margin-top: 0; max-width: 480px; }
.jw-click-prototype .prototype-output-head, .jw-click-prototype .prototype-canvas,
.jw-click-prototype .prototype-demo, .jw-click-prototype .prototype-save-bar,
.jw-click-prototype .jw-view-panel > .jw-expand { width: min(100% - 48px,1100px); margin: 24px auto; }
.jw-click-prototype .prototype-canvas { padding: 12px; }
.jw-click-prototype .prototype-demo { max-width: 820px; }
.jw-click-prototype .prototype-demo-stage { min-height: 300px; }
.jw-click-prototype .prototype-demo-visual { min-height: 120px; }
.jw-click-prototype .prototype-workflow { border: 0; padding: 0; }
.jw-click-prototype .prototype-workflow .prototype-panel-head { margin-bottom: 18px; }
.jw-click-prototype .prototype-save-bar { padding: 32px; }
.jw-question-steps { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid #dfe4e4; }
.jw-question-step { border: 1px solid #dfe4e4; background: #fff; color: #5e6874; border-radius: 999px; padding: 10px 16px; min-height: 42px; cursor: pointer; font: 600 12px/1.4 var(--ai-font); }
.jw-question-step[aria-current="step"] { background: #f5f0e2; border-color: #c4a666; color: #775821; }
.jw-question-actions { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 20px; }
@keyframes jw-view-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (max-width: 800px) {
  .jw-view-bar { padding: 10px 18px; }
  .jw-view-tabs { display: none; }
  .jw-view-select-label { display: grid; gap: 5px; }
  .jw-view-pager { width: calc(100% - 36px); }
  .jw-click-main .jw-hero h1 { font-size: 43px; }
  .jw-click-main .jw-section-heading h2 { font-size: 30px; }
  .jw-click-main .public-page-hero h1 { font-size: 38px; }
  .jw-click-main .case-hero-section h1 { font-size: 32px; }
  .jw-click-prototype .prototype-form fieldset:first-of-type { display: block; }
  .jw-click-prototype .industry-assistant-menu { grid-template-columns: 1fr; margin-block: 20px; }
  .jw-click-prototype .prototype-builder { width: calc(100% - 36px); }
  .jw-question-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .jw-question-step { border-radius: 8px; padding: 10px 8px; font-size: 10px; }
}
@media (max-width: 640px) {
  .jw-click-main .jw-hero-content { padding: 22px 0; }
  .jw-click-main .jw-hero-brand { width: 190px; margin-bottom: 20px; }
  .jw-click-main .jw-hero h1 { font-size: 35px; }
  .jw-click-main .jw-hero-copy { font-size: 13px; margin-top: 16px; }
  .jw-click-main .jw-hero-actions { display: flex; gap: 8px; margin-top: 18px; }
  .jw-click-main .jw-hero-actions a { width: auto; flex: 1 1 140px; font-size: 11px; padding: 10px 12px; min-height: 44px; }
  .jw-click-main .jw-section, .jw-click-main .section, .jw-click-main .jw-closing { padding-block: 28px; }
  .jw-click-main .jw-solution-grid, .jw-click-main .jw-scope-grid { grid-template-columns: 1fr; }
  .jw-click-main .jw-industry-card { padding: 15px; }
  .jw-click-main .jw-pilot-copy > h2 { font-size: 31px; }
  .jw-disclosure-card > summary { min-height: 64px; padding: 14px 16px; }
  .jw-disclosure-card > summary h3 { font-size: 15px; }
  .jw-view-pager { padding-block: 18px; }
  .jw-view-back, .jw-view-next { font-size: 11px; padding: 10px 14px; }
  .jw-overview-details .jw-trust-grid { grid-template-columns: 1fr; }
  .jw-click-prototype .prototype-intro h1 { font-size: 24px; }
  .jw-click-prototype .prototype-intro-inner { width: calc(100% - 36px); padding-top: 20px; }
  .jw-click-prototype .prototype-output-head, .jw-click-prototype .prototype-canvas,
  .jw-click-prototype .prototype-demo, .jw-click-prototype .prototype-save-bar,
  .jw-click-prototype .jw-view-panel > .jw-expand { width: calc(100% - 36px); margin-block: 20px; }
  .jw-click-prototype .prototype-canvas { padding: 6px; }
  .jw-click-prototype .prototype-save-bar { padding: 24px; }
  .jw-footer-details > summary { width: calc(100% - 36px); }
}
@media (prefers-reduced-motion: reduce) { .jw-view-panel { animation: none; } }
@media print {
  .jw-view-panel[hidden], .jw-click-prototype fieldset[hidden] { display: block !important; }
  .jw-view-bar, .jw-view-pager, .jw-question-steps, .jw-question-actions { display: none !important; }
}
