/* Homepage presentation layer: content stays in index.html; this only changes the experience. */
.public-home.jw-click-main {
  --landing-navy: #102e59;
  --landing-blue: #225cff;
  --landing-ice: #e9f6ff;
  --landing-gold: #e7bb59;
  --landing-ink: #102847;
  background: #f7fbff;
}
.public-home.jw-landing-flow > .jw-landing-detail { display: none; }
.public-home.jw-landing-flow > .jw-trust-strip { display: block; }
.public-home.jw-landing-flow > #industries,
.public-home.jw-landing-flow > #pilot-proof,
.public-home.jw-landing-flow > .jw-closing { display: block; }
.public-home.jw-landing-flow #industries { padding-block: 88px; }
.public-home.jw-landing-flow #pilot-proof { padding-block: 96px; }
.public-home.jw-landing-flow .jw-closing { padding-block: 88px; }
.public-home.jw-landing-flow #pilot-proof .jw-step-list { display: none; }
.public-home.jw-landing-flow #pilot-proof .jw-pilot-copy .jw-button { margin-top: 22px; }
.public-home.jw-landing-flow #pilot-proof .jw-pilot-copy h2 { color: #fff; -webkit-text-fill-color: #fff; }
.public-home.jw-landing-flow #pilot-proof .jw-pilot-copy details > summary { color: #e8f4ff; }

.public-home.jw-click-main .jw-hero {
  min-height: min(760px, calc(100svh - 140px));
  background: linear-gradient(115deg, #0d2b55 0%, #164b7e 62%, #2374a8 100%);
}
.public-home.jw-click-main .jw-hero-bg {
  opacity: 1;
  object-position: center;
  filter: saturate(1.04) contrast(1.02);
  mix-blend-mode: normal;
}
.public-home.jw-click-main .jw-hero::after {
  background: linear-gradient(90deg, rgba(10, 34, 70, .96) 0%, rgba(15, 61, 101, .83) 54%, rgba(19, 77, 120, .34) 100%);
}
.public-home.jw-click-main .jw-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, .82fr);
  grid-template-areas:
    "brand ."
    "title ."
    "copy ."
    "actions ."
    "intro ."
    "workflow ."
    "details details";
  align-items: center;
  gap: 0 68px;
  width: min(1180px, calc(100% - 72px));
  min-height: min(760px, calc(100svh - 140px));
  padding: 56px 0 42px;
}
.public-home.jw-click-main .jw-hero-brand { grid-area: brand; width: min(300px, 82%); margin: 0 0 24px; border: 1px solid rgba(231, 187, 89, .72); border-radius: 16px; box-shadow: 0 18px 48px rgba(2, 16, 40, .32); }
.public-home.jw-click-main .jw-hero h1 { grid-area: title; max-width: 690px; margin: 0; color: #fff; -webkit-text-fill-color: #fff; font-size: clamp(48px, 5.3vw, 76px); line-height: .99; letter-spacing: -.025em; }
.public-home.jw-click-main .jw-hero h1 span { color: #f6cf78; -webkit-text-fill-color: #f6cf78; }
.public-home.jw-click-main .jw-hero-copy { grid-area: copy; max-width: 640px; margin: 22px 0 0; color: #d9eaf8; font-size: 16px; line-height: 1.72; }
.public-home.jw-click-main .jw-hero-actions { grid-area: actions; justify-content: flex-start; margin-top: 26px; }
.public-home.jw-click-main .jw-hero .jw-button-gold { color: #102847; background: #f0c86d; border-color: #f0c86d; box-shadow: 0 12px 28px rgba(231, 187, 89, .22); }
.public-home.jw-click-main .jw-hero .jw-button-gold:hover { background: #ffda87; border-color: #ffda87; }
.public-home.jw-click-main .jw-intro-launch {
  grid-area: intro;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  min-height: 48px;
  margin: 20px 0 0;
  overflow: visible;
  border: 1px solid rgba(240, 200, 109, .72);
  border-radius: 999px;
  background: rgba(9, 37, 74, .62);
  color: #fff;
  box-shadow: 0 12px 28px rgba(1, 18, 44, .18);
  padding: 7px 17px 7px 7px;
  text-align: left;
}
.public-home.jw-click-main .jw-intro-launch::before, .public-home.jw-click-main .jw-intro-launch::after { display: none; }
.public-home.jw-click-main .jw-intro-launch img { display: none; }
.public-home.jw-click-main .jw-intro-launch > span { max-width: none; color: #fff; font-size: 13px; font-weight: 800; }
.public-home.jw-click-main .jw-intro-launch small { margin-top: 2px; color: #d9eaf8; font-size: 10px; }
.public-home.jw-click-main .jw-intro-launch > svg { display: grid; width: 32px; height: 32px; margin: 0 9px 0 0; padding: 8px; border-radius: 50%; background: #f0c86d; color: #102847; stroke-width: 2.5; order: -1; }
.public-home.jw-click-main .jw-intro-launch:hover { border-color: #ffda87; background: rgba(18, 63, 112, .78); transform: translateY(-2px); }
.public-home.jw-click-main .wx-launch { grid-area: workflow; align-self: start; display: grid; gap: 9px; margin: 17px 0 0; }
.public-home.jw-click-main .wx-launch-label { color: #f6cf78; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.public-home.jw-click-main .wx-launch-buttons { gap: 8px; }
.public-home.jw-click-main .wx-launch-button { min-height: 40px; border-color: rgba(225, 241, 253, .42); border-radius: 999px; background: rgba(11, 43, 83, .68); color: #eaf6ff; padding: 9px 14px; font-size: 11px; }
.public-home.jw-click-main .wx-launch-button:hover { border-color: #f0c86d; background: rgba(31, 92, 139, .88); color: #fff; }
.public-home.jw-click-main .jw-overview-details { grid-area: details; max-width: 100%; margin: 22px 0 0; border-color: rgba(219, 238, 252, .42); }
.public-home.jw-click-main .jw-overview-details > summary { color: #edf7ff; }
.public-home.jw-click-main .jw-overview-details .jw-ops-scene { width: 100%; margin-top: 26px; }
.public-home.jw-click-main .jw-overview-details .jw-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.public-home.jw-click-main .jw-overview-details .jw-trust-item { border-color: rgba(219, 238, 252, .2); }
.public-home.jw-click-main .jw-overview-details .jw-trust-item strong { color: #fff; }
.public-home.jw-click-main .jw-overview-details .jw-trust-item span { color: #cfe2f4; }
.public-home.jw-click-main .jw-view-bar { border-color: #cfe0ec; background: rgba(248, 252, 255, .94); box-shadow: 0 8px 24px rgba(16, 40, 71, .06); backdrop-filter: blur(12px); }
.public-home.jw-click-main .jw-view-tabs { justify-content: flex-start; }
.public-home.jw-click-main .jw-view-tab { color: #55708b; font-size: 12px; }
.public-home.jw-click-main .jw-view-tab[aria-selected="true"] { background: var(--landing-navy); border-color: var(--landing-navy); color: #fff; box-shadow: 0 7px 18px rgba(16, 46, 89, .18); }
.public-home.jw-click-main .jw-view-tab:hover { color: var(--landing-blue); background: #e9f4ff; }
.public-home.jw-click-main .jw-view-tab[aria-selected="true"]:hover { color: #fff; background: #194275; }
.public-home.jw-click-main .jw-section-heading h2 { color: var(--landing-ink); font-size: clamp(38px, 4.5vw, 62px); line-height: 1.03; }
.public-home.jw-click-main .jw-section-heading p { max-width: 620px; color: #5b7590; line-height: 1.7; }
.public-home.jw-click-main .jw-disclosure-card { border-radius: 16px; background: rgba(255, 255, 255, .9); box-shadow: 0 12px 30px rgba(22, 66, 104, .07); }
.public-home.jw-click-main .jw-disclosure-card:hover { border-color: #9fcaf0; box-shadow: 0 16px 34px rgba(22, 66, 104, .12); }
.public-home.jw-click-main .jw-disclosure-card[open] { border-color: #79b7ee; background: #fff; box-shadow: 0 18px 38px rgba(22, 66, 104, .11); }
.public-home.jw-click-main .jw-disclosure-card > summary { min-height: 84px; padding: 20px 22px; }
.public-home.jw-click-main .jw-disclosure-card > summary h3 { font-family: var(--font-body); font-size: 16px; font-weight: 800; }
.public-home.jw-click-main .jw-disclosure-card > summary::after { color: var(--landing-blue); }
.public-home.jw-click-main .jw-industry-card { display: grid; grid-template-rows: auto minmax(58px, auto); min-height: 0; place-items: stretch; align-content: stretch; gap: 0; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(22, 66, 104, .06); }
.public-home.jw-click-main .jw-industry-card:hover { border-color: #79b7ee; background: #f8fcff; }
.public-home.jw-click-main .jw-industry-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 220ms ease, filter 220ms ease; }
.public-home.jw-click-main .jw-industry-card > span { display: grid; place-items: center; padding: 12px 10px; color: var(--landing-ink); line-height: 1.3; }
.public-home.jw-click-main .jw-industry-card:hover .jw-industry-photo { filter: saturate(1.06); transform: scale(1.025); }
.public-home.jw-click-main .jw-industry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 960px; margin-inline: auto; }
.public-home.jw-click-main .jw-pilot-grid { gap: 46px; }
.public-home.jw-click-main .jw-section-navy { background: linear-gradient(135deg, #102e59 0%, #174a78 100%); }
.public-home.jw-click-main .jw-video-frame { border-color: rgba(231, 187, 89, .42); border-radius: 20px; box-shadow: 0 26px 60px rgba(1, 18, 44, .26); }
.public-home.jw-click-main .jw-closing { background: linear-gradient(135deg, #102e59, #1f6da1); }
.public-home.jw-click-main .jw-view-pager { border-color: #cfe0ec; }

@media (max-width: 900px) {
  .public-home.jw-click-main .jw-hero { min-height: 0; }
  .public-home.jw-click-main .jw-hero-bg { object-position: 62% center; }
  .public-home.jw-click-main .jw-hero::after { background: linear-gradient(90deg, rgba(10, 34, 70, .95) 0%, rgba(15, 61, 101, .78) 58%, rgba(19, 77, 120, .25) 100%); }
  .public-home.jw-click-main .jw-hero-content { grid-template-columns: 1fr; grid-template-areas: "brand" "title" "copy" "actions" "intro" "workflow" "details"; width: calc(100% - 40px); min-height: 0; padding: 34px 0 28px; gap: 0; }
  .public-home.jw-click-main .jw-hero-brand { width: 220px; margin-bottom: 22px; }
  .public-home.jw-click-main .jw-hero h1 { max-width: 650px; font-size: clamp(42px, 8vw, 62px); }
  .public-home.jw-click-main .jw-hero-copy { max-width: 680px; font-size: 15px; }
  .public-home.jw-click-main .jw-hero-actions { margin-top: 22px; }
  .public-home.jw-click-main .jw-intro-launch { min-height: 48px; margin-top: 23px; }
  .public-home.jw-click-main .jw-overview-details { margin-top: 20px; }
  .public-home.jw-click-main .wx-launch { margin-top: 22px; }
  .public-home.jw-click-main .jw-overview-details .jw-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .public-home.jw-landing-flow #industries,
  .public-home.jw-landing-flow #pilot-proof,
  .public-home.jw-landing-flow .jw-closing { padding-block: 64px; }
  .public-home.jw-click-main .jw-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-home.jw-click-main .jw-industry-card { min-height: 0; padding: 0; }
  .public-home.jw-click-main .jw-hero-content { width: calc(100% - 32px); padding-top: 24px; }
  .public-home.jw-click-main .jw-hero-brand { width: 190px; }
  .public-home.jw-click-main .jw-hero h1 { font-size: 39px; }
  .public-home.jw-click-main .jw-hero-copy { font-size: 13px; }
  .public-home.jw-click-main .jw-hero-actions { display: flex; flex-wrap: wrap; }
  .public-home.jw-click-main .jw-hero-actions a { flex: 1 1 145px; }
  .public-home.jw-click-main .jw-intro-launch { min-height: 46px; padding-right: 14px; }
  .public-home.jw-click-main .jw-intro-launch > span { font-size: 14px; }
  .public-home.jw-click-main .jw-intro-launch small { font-size: 10px; }
  .public-home.jw-click-main .jw-intro-launch > svg { right: 18px; bottom: 17px; width: 34px; height: 34px; padding: 9px; }
  .public-home.jw-click-main .jw-overview-details .jw-trust-grid { grid-template-columns: 1fr; }
}
