/* Homepage-only studio: no changes to application layouts. */
.nav .nav-demo-button{background:#214a79;border-color:#214a79;box-shadow:none;color:#fff}
.public-home.jw-landing-flow .jw-hero{min-height:780px;background:#edf4f8;overflow:clip;isolation:isolate}
.public-home.jw-landing-flow .jw-hero::after{display:none}
.public-home.jw-landing-flow .jw-hero-content{position:relative;z-index:2;display:block;width:min(1220px,calc(100% - 80px));max-width:1220px;min-height:0;padding:95px 0 210px;margin:auto;pointer-events:none}
.public-home.jw-landing-flow .jw-hero-content>*{pointer-events:auto}
.public-home.jw-landing-flow .jw-hero h1{font-family:var(--font-body),sans-serif;font-size:60px;font-weight:650;letter-spacing:0;line-height:1.08;max-width:520px;color:#14355a;-webkit-text-fill-color:#14355a}
.public-home.jw-landing-flow .jw-hero h1 span{color:#9b701f;-webkit-text-fill-color:#9b701f}
.public-home.jw-landing-flow .jw-hero-copy{max-width:440px;font-size:15px;line-height:1.8;color:#46617b;margin-top:25px}
.studio-eyebrow{font-size:11px;font-weight:700;color:#55708a;margin-bottom:24px}
.public-home.jw-landing-flow .jw-hero-actions{margin-top:30px;gap:12px}
.public-home.jw-landing-flow .jw-hero-actions a{min-height:48px;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:650;box-shadow:none}
.public-home.jw-landing-flow .jw-hero .jw-button-secondary{background:transparent;color:#17395f;border:1px solid #afc4d7}
.public-home.jw-landing-flow .jw-hero .jw-button-secondary svg{width:16px;height:16px}
.public-home.jw-landing-flow .jw-hero .jw-button-secondary span{color:#55708a;font-size:11px}
.public-home.jw-landing-flow .jw-hero-content>.wx-launch,.public-home.jw-landing-flow .jw-hero-content>.jw-ops-scene,.public-home.jw-landing-flow .jw-hero-content>.jw-overview-details{display:none}
.public-home.jw-landing-flow .jw-intro-launch{margin-top:22px;padding:0;min-height:28px;background:none;border:0;box-shadow:none;color:#355572}
.public-home.jw-landing-flow .jw-intro-launch>span{color:#355572;font-weight:500;font-size:12px}
.public-home.jw-landing-flow .jw-intro-launch small{display:none}
.public-home.jw-landing-flow .jw-intro-launch>svg{width:23px;height:23px;padding:5px;background:#dde9f1}
.studio-world{position:absolute;inset:0;z-index:0}
.studio-canvas{position:absolute;width:68%;right:-6%;top:0;height:650px;touch-action:pan-y}
.studio-canvas canvas{display:block;width:100%;height:100%;pointer-events:none}
.studio-fallback{position:absolute;right:0;width:48%;height:630px;object-fit:cover;object-position:65% center;opacity:.25}
.studio-world[data-ready="true"] .studio-fallback{display:none}
.studio-tools{position:absolute;top:25px;right:38px;display:none;gap:6px;z-index:4}
.studio-world[data-ready="true"] .studio-tools{display:flex}
.studio-tools button{display:grid;place-items:center;width:38px;height:38px;background:#fff;border:1px solid #d2dfeb;color:#254566;border-radius:50%;cursor:pointer}
.studio-tools svg{width:16px;height:16px}
.studio-selector{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 80px));border-top:1px solid #bfceda;padding-top:20px;display:grid;grid-template-columns:410px 1fr;column-gap:40px;align-items:start}
.studio-tabs{display:flex;gap:6px;padding:5px;background:#dee9f1;border-radius:999px}
.studio-tabs button{flex:1;display:flex;gap:9px;justify-content:center;align-items:center;min-height:45px;padding:10px 12px;color:#45617b;background:transparent;border:0;border-radius:999px;font:600 13px var(--font-body),sans-serif;cursor:pointer}
.studio-tabs button[aria-pressed="true"]{background:#204775;color:#fff;box-shadow:0 4px 10px #14355a15}
.studio-tabs svg{width:17px;height:17px}
.studio-description{display:flex;align-items:center;gap:22px}
.studio-description p{flex:1;margin:0;font-size:13px;line-height:1.7;color:#46617b}
.studio-open{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:13px 18px;background:#fff;border:1px solid #c1d1dd;border-radius:999px;color:#17395f;font:600 12px var(--font-body),sans-serif;cursor:pointer}
.studio-status{font-size:10px;color:#617a90;margin:10px 0 0 12px}
.public-home.jw-landing-flow>.jw-trust-strip{display:none}
.public-home.jw-landing-flow #industries{padding-block:64px;background:#fff}
.public-home.jw-landing-flow .jw-section-heading{margin-bottom:28px}
.public-home.jw-landing-flow .jw-section-heading h2,.public-home.jw-landing-flow .jw-pilot-copy h2{font-size:38px;line-height:1.15;letter-spacing:0}
.public-home.jw-landing-flow .jw-section-heading p{font-size:14px}
.public-home.jw-landing-flow .jw-industry-grid{max-width:1120px;gap:20px}
.public-home.jw-landing-flow .jw-industry-card{padding:0;border-radius:8px;box-shadow:none;border:1px solid #e0e8ee}
.public-home.jw-landing-flow .jw-industry-card>span{font-size:14px;font-weight:600}
.public-home.jw-landing-flow #pilot-proof{padding-block:64px;background:#214a79}
.public-home.jw-landing-flow #pilot-proof .jw-pilot-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:center;gap:45px}
.public-home.jw-landing-flow #pilot-proof .jw-pilot-copy h2{color:#fff}
.public-home.jw-landing-flow #pilot-proof .jw-pilot-copy{text-align:left}
.public-home.jw-landing-flow #pilot-proof .jw-story-pair{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:18px;margin:0}
.public-home.jw-landing-flow #pilot-proof .jw-story-feedback{background:#fff;color:#17395f;border-radius:8px}
.public-home.jw-landing-flow #pilot-proof .jw-story-summary{font-size:14px;line-height:1.8}
.public-home.jw-landing-flow #pilot-proof .jw-story-photo{max-height:160px;object-fit:cover}
.public-home.jw-landing-flow #pilot-proof .jw-video-frame{border-radius:8px;box-shadow:none}
.public-home.jw-landing-flow #pilot-proof .ai-video-controls{display:flex;gap:6px;padding:10px 8px}
.public-home.jw-landing-flow #pilot-proof .ai-video-button{min-width:32px;height:32px;flex-shrink:0;padding:5px;font-size:9px}
.public-home.jw-landing-flow #pilot-proof .ai-video-controls input[type="range"]{flex:1;min-width:28px;width:100%}
.public-home.jw-landing-flow #pilot-proof .ai-video-time{display:none}
.public-home.jw-landing-flow .jw-closing{background:#eaf2f8;padding:64px 0}
.public-home.jw-landing-flow .jw-closing h2{color:#17395f;-webkit-text-fill-color:#17395f;font-size:38px;letter-spacing:0}
.public-home.jw-landing-flow .jw-closing p{color:#46617b}
.public-home.jw-landing-flow .jw-button-gold{background:#edc574;color:#17395f;border-color:#edc574;box-shadow:none}
.studio-tools button:hover,.studio-open:hover{background:#f8e8c4}
.studio-tabs button:focus-visible,.studio-tools button:focus-visible,.studio-open:focus-visible{outline:3px solid #9b701f;outline-offset:3px}
@media(max-width:1100px) and (min-width:801px){
 .public-home.jw-landing-flow .jw-hero h1{font-size:48px;max-width:410px}.public-home.jw-landing-flow .jw-hero-copy{max-width:360px}.studio-selector{grid-template-columns:340px 1fr;gap:20px}.studio-description{gap:10px}.studio-canvas{right:-12%;width:70%}
}
@media(max-width:800px){
 .public-home.jw-landing-flow .jw-hero{min-height:0;padding-bottom:20px;display:flex;flex-direction:column}
 .public-home.jw-landing-flow .jw-hero-content{width:calc(100% - 40px);padding:26px 0 0;order:1}
 .public-home.jw-landing-flow .jw-hero h1{font-size:36px;max-width:550px}.public-home.jw-landing-flow .jw-hero-copy{font-size:13px;line-height:1.7;max-width:550px;margin-top:18px}
 .studio-eyebrow{margin-bottom:16px}.public-home.jw-landing-flow .jw-hero-actions{margin-top:22px;flex-wrap:wrap}.public-home.jw-landing-flow .jw-hero-actions a{flex:0 1 auto;padding:12px 16px}
 .public-home.jw-landing-flow .jw-intro-launch{margin-top:14px}.studio-world{position:relative;height:260px;margin-top:12px;order:2;flex-shrink:0}
 .studio-selector{order:3;position:relative;bottom:auto;left:auto;transform:none;width:calc(100% - 40px);margin:auto;display:block;padding-top:12px}
 .studio-canvas{inset:0;width:100%;height:100%}.studio-fallback{width:100%;height:100%}.studio-tools{top:4px;right:16px}.studio-tools button{width:34px;height:34px}
 .studio-tabs button{font-size:12px}.studio-description{margin:16px 0 10px;flex-wrap:wrap;gap:12px}.studio-description p{flex-basis:100%;min-height:42px}.studio-status{display:block;margin:8px 0}
 .public-home.jw-landing-flow #industries,.public-home.jw-landing-flow #pilot-proof{padding:40px 0}.public-home.jw-landing-flow .jw-section-heading h2,.public-home.jw-landing-flow .jw-pilot-copy h2{font-size:30px}
 .public-home.jw-landing-flow .jw-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-home.jw-landing-flow .jw-industry-card>span{font-size:12px}
 .public-home.jw-landing-flow #pilot-proof .jw-pilot-grid{display:block}.public-home.jw-landing-flow #pilot-proof .jw-story-pair{display:grid;grid-template-columns:1fr;max-width:400px;margin:24px auto 0}
 .public-home.jw-landing-flow #pilot-proof .jw-story-photo{max-height:230px}.public-home.jw-landing-flow .jw-closing h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.public-home.jw-landing-flow *{scroll-behavior:auto!important;transition:none!important}}

/* A photographic depth view replaces the illustrated workstation stage. */
.public-home.jw-landing-flow .jw-hero{background:#0a315c}
.public-home.jw-landing-flow .jw-hero::after{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,31,62,.95) 0%,rgba(9,43,80,.84) 31%,rgba(11,49,87,.18) 60%,transparent 100%)}
.studio-world{inset:0}
.studio-canvas{inset:0;width:100%;height:100%}
.studio-canvas canvas{filter:brightness(1.08) saturate(1.04)}
.studio-fallback{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:brightness(1.08) saturate(1.04)}
.studio-tools{top:20px;right:24px}
.public-home.jw-landing-flow .jw-hero h1{color:#fff;-webkit-text-fill-color:#fff}
.public-home.jw-landing-flow .jw-hero h1 span{color:#f4ca74;-webkit-text-fill-color:#f4ca74}
.public-home.jw-landing-flow .jw-hero-copy{color:#e2edf7}
.studio-eyebrow{color:#f4ca74}
.public-home.jw-landing-flow .jw-hero .jw-button-secondary{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(8,36,71,.22)}
.public-home.jw-landing-flow .jw-hero .jw-button-secondary span{color:#d3e5f6}
.public-home.jw-landing-flow .jw-intro-launch,.public-home.jw-landing-flow .jw-intro-launch>span{color:#fff}
.public-home.jw-landing-flow .jw-intro-launch>svg{background:#edc574;color:#15375e}
.studio-selector{border-color:rgba(255,255,255,.38);background:rgba(5,31,62,.8);padding:16px;border-radius:6px;backdrop-filter:blur(8px)}
.studio-story{grid-column:1/-1;margin:0 0 12px;color:#f4ca74;font:600 14px/1.4 var(--font-body),sans-serif}
.studio-description p,.studio-status{color:#e2edf7}
.studio-open{border-color:#edc574;background:#edc574}
@media(max-width:800px){
 .public-home.jw-landing-flow .jw-hero::after{display:none}
 .studio-world{position:relative;inset:auto;height:320px;margin-top:18px}
 .studio-canvas{inset:0;width:100%;height:100%}
 .studio-fallback{object-position:68% center}
 .studio-tools{top:10px;right:16px}
 .public-home.jw-landing-flow .jw-hero-content{padding-top:28px}
 .studio-selector{padding:16px;width:calc(100% - 24px);margin-top:0}
 .studio-story{font-size:12px;margin-bottom:12px}
 .studio-description p,.studio-status{color:#e2edf7}
}
