/* AI child: shared product geometry/type; distinct evidence-led reading compositions. */
.wa-page{--wa-line:#b9dce2;--wa-header-height:var(--site-header-height);--wa-anchor-margin:140px}
.wa-page [id]{scroll-margin-top:var(--wa-anchor-margin)}
.wa-page .wa-page-nav{top:var(--wa-header-height);z-index:20}
.wa-page main :is(h1,h2,h3,p,dt,dd){overflow-wrap:anywhere}
.wa-page .ip-section-heading>*{min-width:0}
.wa-page .wa-hero-art>svg{display:block;width:100%;height:100%}
.wa-hero-flow{animation:wa-flow 8s linear infinite;animation-play-state:paused}
.wa-hero-core{animation:wa-core 8s ease-in-out infinite;animation-play-state:paused}
.wa-hero-art.ip-animation-active :is(.wa-hero-flow,.wa-hero-core){animation-play-state:running}
@keyframes wa-flow{to{stroke-dashoffset:-160}}
@keyframes wa-core{0%,100%{opacity:.78}50%{opacity:1}}



.wa-feature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--wa-line)}
.wa-feature-tabs button{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;border:0;background:transparent;color:#386475;font:600 .95rem/1.4 var(--font-body);text-align:left;cursor:pointer;transition:background .25s,color .25s}
.wa-feature-tabs button+button{border-left:1px solid var(--wa-line)}
.wa-feature-tabs button:is(:hover,[aria-selected=true]){background:#e5f6f6;color:#08677a}
.wa-feature-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #25b9bf}
.wa-feature-tabs .ms-icon{font-size:22px;flex:none}
.wa-feature-panels>article{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:32px 0;border-bottom:1px solid var(--wa-line)}
.wa-feature-reading,.wa-feature-panels figure{min-width:0}
.wa-feature-reading h3{font:600 clamp(2rem,2.7vw,3rem)/1.18 var(--font-display);letter-spacing:-.045em;color:#0a344a;margin:0 0 22px}
.wa-feature-reading p{margin:0 0 20px}
.wa-feature-reading .wa-feature-scope{border-left:2px solid #42c0c5;padding-left:20px;margin-bottom:0}
.wa-feature-panels figure{margin:0;background:#082c40;padding:22px;align-self:start}
.wa-feature-panels figure>svg{display:block;width:100%;height:auto}
.wa-feature-panels figcaption{font-size:.875rem;line-height:1.6;color:var(--body-text-on-dark);margin:14px 0 22px}
.wa-review-note{border-top:1px solid #3e6b7c;padding-top:20px}
.wa-review-note>strong{display:block;color:#fff;margin-bottom:8px;font:600 1rem/1.5 var(--font-body)}
.wa-review-note p{margin:0;color:var(--body-text-on-dark)}
.wa-feature-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;color:var(--body-text);font-size:.875rem;line-height:1.6}
.wa-feature-controls>div{display:flex;gap:8px;flex:none}
.wa-feature-controls button{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #abcfd8;background:#fff;color:#0a6479;cursor:pointer;transition:background .25s}
.wa-feature-controls button:hover{background:#e5f6f6}
.wa-feature-controls [data-wa-prev] .ms-icon{transform:rotate(180deg)}







.wa-pilot-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5%;align-items:center;border-top:1px solid var(--wa-line);margin-top:38px;padding-top:30px}
.wa-pilot-brief p{margin:0;max-width:800px}
.wa-page #faq .priority-row summary>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.wa-feature-panels>article{grid-template-columns:1fr;gap:32px}.wa-feature-panels figure{max-width:750px}}
@media(max-width:850px){.wa-pilot-brief{grid-template-columns:minmax(0,1fr);gap:24px}.wa-pilot-brief .motion-cta{justify-self:start;max-width:100%;min-width:0}}
@media(max-width:600px){.wa-feature-tabs button{padding:20px 14px;align-items:flex-start;overflow-wrap:anywhere}.wa-feature-tabs .ms-icon{display:none}.wa-feature-panels figure{padding:15px}}
@media(prefers-reduced-motion:reduce){.wa-hero-flow,.wa-hero-core{animation:none}.wa-feature-tabs button,.wa-feature-controls button{transition:none}}

.wa-pilot-brief>div{min-width:0}

/* One continuous interaction canvas; separate from benefit cards and task viewer. */
.wa-interaction-heading{display:block;max-width:1080px;margin-bottom:34px}
.wa-interaction-heading h2{margin:0}
.wa-interaction-canvas{background:#f1f8f9;border-top:2px solid #3eb3bb;padding:30px}
.wa-interaction-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:36px;align-items:center}
.wa-interaction-intro>div,.wa-interaction-intro figure{min-width:0}
.wa-interaction-intro figure{margin:0}
.wa-interaction-intro img{display:block;width:100%;height:auto}
.wa-interaction-intro figcaption{font-size:var(--type-caption-size);line-height:1.6;color:var(--body-text);margin-top:12px}
.wa-interaction-intro p{margin:0 0 18px}
.wa-interaction-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:22px}
.wa-interaction-links .ip-inline-link{margin:0}
.wa-interaction-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:28px 0 0;margin:28px 0 0;border-top:1px solid #bad9df}
.wa-interaction-path li{position:relative;min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px}
.wa-interaction-path li+li:before{content:'';position:absolute;left:-25px;top:24px;width:14px;height:14px;border-top:1px solid #58a7b6;border-right:1px solid #58a7b6;transform:rotate(45deg)}
.wa-interaction-mark{display:block;width:54px;height:54px;color:#137f93}
.wa-interaction-mark svg{width:100%;height:100%}
.wa-interaction-path h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;color:#0a344a;margin:0 0 12px}
.wa-interaction-path p{margin:0;font-size:1rem;line-height:1.7;color:var(--body-text)}
.wa-interaction-links .ip-inline-link{transition:border-color 200ms,color 200ms}
.wa-page .wa-page-nav a b{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.wa-interaction-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.wa-interaction-path li{display:block}.wa-interaction-mark{margin-bottom:16px}.wa-interaction-path li+li:before{top:22px}}
@media(max-width:750px){.wa-interaction-canvas{padding:24px}.wa-interaction-intro{grid-template-columns:minmax(0,1fr)}.wa-interaction-intro figure{max-width:520px}.wa-interaction-path{grid-template-columns:minmax(0,1fr);gap:24px}.wa-interaction-path li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px}.wa-interaction-mark{width:48px;height:48px;margin:0}.wa-interaction-path li+li:before{display:none}.wa-interaction-path li+li{padding-top:24px;border-top:1px solid #c8e0e5}.wa-interaction-heading{margin-bottom:28px}}
@media(max-width:400px){.wa-interaction-canvas{padding:20px}.wa-interaction-path li{grid-template-columns:minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.wa-interaction-links .ip-inline-link{transition:none}}

/* Asymmetric experience spread: one featured outcome and two open readings. */
.wa-experience{background:#f3f8f9;border-block:1px solid #d2e6e9}
.wa-experience-spread{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 40px}
.wa-experience-outcome{display:grid;grid-template-columns:124px minmax(0,1fr);gap:24px;min-width:0;padding:26px 0;border-top:1px solid #b9dce2}
.wa-experience-outcome figure{margin:0;min-width:0;color:#178a9b;align-self:start}
.wa-experience-outcome svg{display:block;width:100%;height:auto}
.wa-experience-reading{min-width:0}
.wa-experience h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin:0 0 16px;color:#0a344a}
.wa-experience p{margin:0 0 18px}
.wa-experience .wa-experience-question{border-left:2px solid #70bcc5;padding-left:14px;margin-bottom:20px}
.wa-experience .ip-inline-link{margin:0;transition:color 200ms,border-color 200ms}
.wa-experience-featured{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#082c40;border-top:3px solid #54c8c6;padding:30px}
.wa-experience-featured figure{width:100%;max-width:300px;color:#7de0dc}
.wa-experience-featured h3{color:#fff}
.wa-experience-featured p{color:var(--body-text-on-dark)}
.wa-experience-featured .ip-inline-link{color:#a0e7e4}
.wa-experience-featured .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}
@media(max-width:1000px){.wa-experience-spread{gap:0 28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.wa-experience-outcome:not(.wa-experience-featured){grid-template-columns:minmax(0,1fr);gap:14px}.wa-experience-outcome:not(.wa-experience-featured) figure{width:110px}.wa-experience-featured{padding:26px}}
@media(max-width:750px){.wa-experience-spread{grid-template-columns:minmax(0,1fr);gap:28px}.wa-experience-featured{grid-row:auto}.wa-experience-outcome:not(.wa-experience-featured){grid-template-columns:96px minmax(0,1fr);gap:22px;padding:24px 0 0}.wa-experience-outcome:not(.wa-experience-featured) figure{width:96px}}
@media(max-width:450px){.wa-experience-featured{padding:24px}.wa-experience-outcome:not(.wa-experience-featured){grid-template-columns:minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){.wa-experience .ip-inline-link{transition:none}}

/* Capability explorer: three named readings with explicit direction context. */
.wa-feature-tabs button>span{min-width:0}
.wa-feature-tabs strong{display:block;font:inherit}
.wa-feature-tabs small{display:block;font-size:var(--type-caption-size);font-weight:400;line-height:1.5;margin-top:8px}
.wa-feature-tabs button:focus-visible{outline:3px solid #118d9f;outline-offset:-4px}
.wa-feature-reading>.ip-label{margin-bottom:14px}
@media(max-width:650px){.wa-feature-tabs{grid-template-columns:minmax(0,1fr)}.wa-feature-tabs button{padding:16px 18px}.wa-feature-tabs button+button{border-left:0;border-top:1px solid var(--wa-line)}.wa-feature-tabs small{margin-top:4px}}

/* Availability bulletin: open editorial brief plus one native preparation drawer. */
/* Availability brief: open launch reading with an integrated preparation panel. */
.wa-availability{background:#fff;border-block:1px solid #d2e6e9}
.wa-availability .ip-section-heading{display:block;max-width:1000px;margin-bottom:34px}
.wa-availability-brief{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;border-top:3px solid #169da5;padding-top:30px}
.wa-availability-narrative,.wa-availability-brief aside{min-width:0}
.wa-availability-narrative{padding:6px 12px 24px 0}
.wa-availability-narrative p{margin:0 0 24px;max-width:65ch}
.wa-availability-narrative p:first-child{font-size:1.05rem;line-height:1.8;color:#113e51}
.wa-availability-narrative p:last-child{margin-bottom:0;border-left:2px solid #7abfc6;padding-left:20px}
.wa-availability-brief aside{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:center;align-self:start;background:#edf6f6;padding:28px;border-left:1px solid #c4dfe3}.wa-availability-brief aside>h3{margin:0}.wa-availability-brief aside>p,.wa-availability-brief aside>.ip-inline-link{grid-column:1/-1}.wa-availability-brief aside>p{margin:0}
.wa-availability h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;color:#0a344a;margin:0 0 16px}
.wa-availability-brief aside p{margin:0 0 20px}
.wa-availability-mark{display:block;position:relative;width:48px;height:48px;color:#188b9c;margin-bottom:0}

.wa-availability-mark svg{display:block;width:100%;height:100%}
.wa-availability-brief .ip-inline-link{margin:0}
.wa-enablement{margin-top:24px;background:#f6fafb;border:1px solid #bad9df;transition:border-color 200ms,background-color 200ms}
.wa-enablement:is(:hover,:focus-within){border-color:#168e9e;background:#f0f8f8}
.wa-enablement summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;cursor:pointer;list-style:none;color:#0a344a;font:600 1rem/1.5 var(--font-body)}
.wa-enablement summary::-webkit-details-marker{display:none}
.wa-enablement summary>span{min-width:0;overflow-wrap:anywhere}
.wa-enablement summary i{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#dcefee;font-size:1.4rem;line-height:1;font-style:normal;transition:transform 200ms}
.wa-enablement[open] summary i{transform:rotate(45deg)}
.wa-enablement summary:focus-visible{outline:3px solid #168e9e;outline-offset:-4px}
.wa-enablement dl{margin:0;padding:0 24px 8px}
.wa-enablement dl>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px;padding:20px 0;border-top:1px solid #d2e6e9}
.wa-enablement dt{font:600 1rem/1.5 var(--font-body);color:#0a344a;margin:0;min-width:0}
.wa-enablement dd{font-size:1rem;line-height:1.8;color:var(--body-text);margin:0;min-width:0}
.wa-availability .wa-pilot-brief{margin-top:26px;padding-top:26px}
.wa-availability :is(p,h3,a,dt,dd){overflow-wrap:anywhere}
@media(max-width:850px){.wa-availability-brief{grid-template-columns:minmax(0,1fr);gap:22px}.wa-availability-narrative{padding:0}.wa-availability-brief aside{padding:24px;border-left:0;border-top:1px solid #c4dfe3}.wa-enablement dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.wa-enablement summary{padding:20px}.wa-enablement dl{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.wa-enablement,.wa-enablement summary i{transition:none}}
/* Retain the unchanged industry subheading role after readiness consolidation. */
.wa-industries h3{font:600 1.45rem/1.3 var(--font-display);letter-spacing:-.035em;color:#0a344a;margin:0 0 18px}

/* Product spotlight: authentic identity and workspace, attached SaaS reading. */
.wa-products{background:#f0f5f5}
.wa-product-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:40px;padding:36px;background:#082e42;align-items:center}
.wa-product-primary{min-width:0}
.wa-product-identity{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px}.wa-product-identity>div{min-width:0;flex:1 1 180px}.wa-products :is(p,h3,a,span){overflow-wrap:anywhere}
.wa-product-mark{display:grid;place-items:center;flex:none;width:88px;height:100px;background:#fff;border-radius:3px}
.wa-product-mark img{width:58px;height:68px;object-fit:contain}
.wa-product-identity .ip-label{color:#76d9d9;margin-bottom:10px}
.wa-product-primary h3,.wa-product-saas h3{font-size:var(--type-subhead-size);line-height:1.35;margin:0}
.wa-product-primary h3{color:#fff}
.wa-product-primary p{color:#e2eef3;margin:0 0 20px}
.wa-product-primary .wa-product-context{color:#b9d7e2}
.wa-product-primary .motion-cta{margin-top:4px}
.wa-product-screen{margin:0;min-width:0;border-top:1px solid #367082;padding-top:24px}
.wa-product-screen>img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 14px 28px #001b2e55}
.wa-product-screen figcaption{color:#bddbe5;font-size:var(--type-caption-size);line-height:1.6;margin-top:16px}
.wa-product-saas{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,.7fr);gap:32px;align-items:start;padding:28px 36px;background:#fff;border:1px solid #ccdee2;border-top:3px solid #199da5}
.wa-product-saas .ip-label{margin-bottom:10px}
.wa-product-saas p{margin:0 0 14px}
.wa-product-saas .wa-product-context{margin-bottom:0}
.wa-product-saas>.ip-inline-link{margin-top:4px}
.wa-product-context{border-left:2px solid #57a9a4;padding-left:15px}
.wa-product-note{margin:20px 0 0;max-width:80ch}
@media(max-width:1100px){.wa-product-showcase{gap:28px;padding:28px}.wa-product-saas{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);padding:28px;gap:24px}.wa-product-saas>.ip-inline-link{grid-column:2}}
@media(max-width:750px){.wa-product-showcase{grid-template-columns:minmax(0,1fr);padding:24px}.wa-product-screen{padding-top:20px}.wa-product-saas{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}.wa-product-saas>.ip-inline-link{grid-column:auto}.wa-product-identity{gap:16px}.wa-product-mark{width:70px;height:82px}.wa-product-mark img{width:46px;height:56px}}

/* Industry image studies: open editorial columns with complete native reading. */
.wa-industry-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.wa-industry-studies article{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--wa-line);padding-top:24px}
.wa-industry-identity{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:24px}
.wa-industry-identity figure{position:relative;min-width:0;margin:0;isolation:isolate}
.wa-industry-identity img{display:block;width:100%;height:auto;object-fit:contain}
.wa-industry-identity figure>span{position:absolute;inset:10px;border-top:1px solid #8de4e4;border-right:1px solid #8de4e4;opacity:.4;pointer-events:none;transition:inset 220ms ease,opacity 220ms ease}
.wa-industry-studies article:is(:hover,:focus-within) figure>span{inset:6px;opacity:1}
.wa-industry-identity .ip-label{margin-bottom:12px}
.wa-industry-identity h3{margin-bottom:0}
.wa-industry-studies p{margin:0;color:var(--body-text)}
.wa-industry-scenario{padding-bottom:22px}
.wa-industry-review{margin-top:auto;padding-top:18px;border-top:1px solid var(--wa-line)}
.wa-industry-review>p{border-left:2px solid #4caaa9;padding-left:14px;margin-bottom:22px}
.wa-industry-review .ip-inline-link{gap:14px}
.wa-industry-studies :is(div,h3,p,a,span){min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.wa-industry-studies{gap:28px}.wa-industry-identity{grid-template-columns:minmax(0,1fr);gap:20px}.wa-industry-identity figure{max-width:180px}}
@media(max-width:750px){.wa-industry-studies{grid-template-columns:minmax(0,1fr);gap:32px}.wa-industry-identity{grid-template-columns:110px minmax(0,1fr);gap:20px;margin-bottom:20px}.wa-industry-review{margin-top:0}.wa-industry-identity figure{max-width:none}}
@media(max-width:380px){.wa-industry-identity{grid-template-columns:80px minmax(0,1fr);gap:16px}}
@media(prefers-reduced-motion:reduce){.wa-industry-identity figure>span{transition:none}}

/* Borderless AI evidence study in the shared Windchill vector language. */
.wa-page .wa-hero-art{background:transparent;border:0;box-shadow:none;overflow:visible;isolation:isolate}
.wa-page .wa-hero-art::after{content:none}
.wa-page .wa-hero-art>svg{overflow:visible}
.wa-page .wa-hero-art figcaption{left:0;right:0;bottom:4px;text-align:center;color:#bddade}
.wa-vector-core{transform-origin:320px 222px;animation:wa-vector-pulse 8s ease-in-out infinite paused}
.wa-vector-network{animation:wa-vector-network 8s ease-in-out infinite paused}
.wa-vector-trace{animation:wa-vector-trace 8s linear infinite paused}
.wa-hero-art.ip-animation-active :is(.wa-vector-core,.wa-vector-network,.wa-vector-trace){animation-play-state:running}
@keyframes wa-vector-pulse{0%,70%,100%{transform:scale(1)}35%{transform:scale(1.035)}}
@keyframes wa-vector-network{0%,75%,100%{opacity:.6}40%{opacity:1}}
@keyframes wa-vector-trace{to{stroke-dashoffset:-204}}
@media(max-width:700px){.wa-page .wa-hero-art{aspect-ratio:1.45}.wa-page .wa-hero-art figcaption{bottom:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.wa-vector-core,.wa-vector-network,.wa-vector-trace{animation:none!important}}
