/* Shared product geometry and type; distinct SaaS operating-model readings. */
.wp-page{--wp-header-height:var(--site-header-height);--wp-anchor-margin:140px}
.wp-page [id]{scroll-margin-top:var(--wp-anchor-margin)}
.wp-page .wp-page-nav{top:var(--wp-header-height);z-index:20}
.wp-page main :is(h1,h2,h3,p,dt,dd,strong,a){overflow-wrap:anywhere}
.wp-page .ip-section-heading>*{min-width:0}
.wp-page h3{font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.35;letter-spacing:-.035em;color:#0a344a;margin:0 0 18px}
.wp-page .wp-hero-art>svg{display:block;width:100%;height:100%}
.wp-flow{animation:wp-flow 8s linear infinite;animation-play-state:paused}
.wp-hero-art.ip-animation-active .wp-flow{animation-play-state:running}
@keyframes wp-flow{to{stroke-dashoffset:-152}}
/* Introductory SaaS definition and a single connected service cutaway. */
.wp-saas-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:start}
.wp-saas-intro>div{min-width:0}
.wp-overview .ip-section-heading{display:block;margin-bottom:26px}
.wp-overview p{margin:0 0 20px}
.wp-saas-definition>p{max-width:65ch}
.wp-saas-example{border-left:2px solid #56b4b7;padding-left:20px;margin-top:26px}
.wp-saas-example h3{margin-bottom:12px}
.wp-saas-example p{margin:0}
.wp-saas-foundation{background:#edf7f8;border-top:3px solid #36b6bd;padding:28px}
.wp-saas-foundation figure{margin:0 0 22px}
.wp-saas-foundation svg{display:block;width:100%;height:auto}
.wp-saas-foundation figcaption{font-size:var(--type-caption-size);line-height:1.6;color:#28586a;margin-top:16px}
.wp-ownership{min-width:0;margin:0;padding:0}
.wp-ownership>div{border-top:1px solid #bad8df;padding-top:20px}
.wp-ownership>div+div{margin-top:20px}
.wp-ownership dt{font:600 1rem/1.5 var(--font-body);color:#0a344a;margin-bottom:10px}
.wp-ownership dd{font-size:1rem;line-height:1.8;color:var(--body-text);margin:0}
.wp-benefits{background:#edf7f8;border-block:1px solid #d2e6e9}
/* Open six-theme advantage atlas, distinct from the native feature ledger. */
.wp-advantages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.wp-advantages article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;min-width:0;border-top:1px solid #bad8df;padding:28px 0}
.wp-advantages h3{margin:0 0 14px}
.wp-advantages p{margin:0}
.wp-advantage-mark{display:block;width:64px;height:64px;color:#228996;border-bottom:2px solid transparent;transition:border-color 220ms ease,color 220ms ease}
.wp-advantage-mark svg{display:block;width:100%;height:100%}
.wp-advantages article:hover .wp-advantage-mark{color:#0a6676;border-bottom-color:#42afb5}
.wp-advantages-scope{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;border-top:1px solid #bad8df;padding-top:24px;margin-top:4px}
.wp-advantages-scope p{margin:0}
.wp-advantages-scope .ip-inline-link{justify-self:end;max-width:100%}
.wp-page .wp-question{border-left:2px solid #86c7cd;padding-left:16px;margin-bottom:0}
/* Manual capability explorer: full native readings before progressive enhancement. */
.wp-feature-heading .ip-section-heading{display:block;margin-bottom:30px}
.wp-feature-heading .ip-section-heading>p{max-width:75ch;margin-top:24px}
.wp-feature-tabs{display:flex;flex-direction:column;border-top:1px solid #bad8df}
.wp-feature-tabs button{appearance:none;text-align:left;border:0;border-bottom:1px solid #bad8df;border-left:3px solid transparent;background:transparent;padding:17px 18px;color:#16485a;font:600 1rem/1.5 var(--font-body);cursor:pointer;transition:background 180ms,border-color 180ms}
.wp-feature-tabs button[aria-selected="true"]{background:#e8f6f5;border-left-color:#189ba5;color:#0a344a}
.wp-feature-tabs button:hover{background:#f0f8f8}
.wp-feature-explorer.is-enhanced{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:32px}
.wp-feature-explorer.is-enhanced .wp-feature-panels{display:grid}
.wp-feature-panel{position:relative;align-items:center;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;padding:30px;border-top:2px solid #2da9af;background:#f1f8f9;margin-bottom:24px}
.wp-feature-panel:last-child{margin-bottom:0}
.wp-feature-explorer.is-enhanced .wp-feature-panel{margin-bottom:0;animation:wp-feature-enter 180ms ease-out}
.wp-feature-alias{position:absolute;top:0}
.wp-feature-reading{min-width:0}
.wp-feature-reading p{margin:0 0 20px}
.wp-feature-panel figure{margin:0;min-width:0;align-self:center;color:#247d8b}
.wp-feature-panel svg{display:block;width:100%;height:auto}
.wp-feature-review{border-top:1px solid #c1dde1;padding-top:18px}
.wp-feature-review>p{border-left:2px solid #66b8bf;padding-left:14px}
.wp-feature-scope{border-top:1px solid #bad8df;padding-top:22px;margin:26px 0 0;max-width:90ch}
@keyframes wp-feature-enter{from{opacity:.5}to{opacity:1}}
@media(max-width:1100px){.wp-feature-explorer.is-enhanced{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.wp-feature-panel{grid-template-columns:minmax(0,1fr);padding:24px}.wp-feature-panel figure{max-width:260px;grid-row:1}.wp-feature-tabs button{padding:15px}}
@media(max-width:750px){.wp-feature-explorer.is-enhanced{grid-template-columns:minmax(0,1fr);gap:24px}.wp-feature-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wp-feature-tabs button{padding:14px 12px}.wp-feature-panel figure{max-width:230px}}
@media(prefers-reduced-motion:reduce){.wp-feature-tabs button{transition:none}.wp-feature-explorer.is-enhanced .wp-feature-panel{animation:none}}
.wp-migration{background:#082c40;color:var(--body-text-on-dark)}
.wp-migration .ip-section-heading h2,.wp-migration h3{color:#fff}
.wp-migration .ip-section-heading h2 em{color:#6aded6}
.wp-migration .ip-section-heading>p,.wp-migration .wp-release-note p{color:var(--body-text-on-dark)}
.wp-migration .ip-label{color:#6aded6}
.wp-migration-path{list-style:none;margin:0;padding:0;border-top:1px solid #3b687a;background:linear-gradient(110deg,#103b4f66,transparent 66%)}
.wp-migration-path li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr) minmax(0,1fr);gap:32px;align-items:center;position:relative;padding:30px 24px;border-bottom:1px solid #3b687a;transition:background-color .22s ease}
.wp-migration-path li:hover{background-color:#16475b88}
.wp-phase{display:flex;gap:20px;align-items:center;align-self:stretch;position:relative}
.wp-phase h3{margin:0}
.wp-phase-node{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #65c9c7;border-radius:50%;background:#123f53;color:#a0e7e4;position:relative;z-index:1;font-weight:600}
.wp-phase:after{content:"";position:absolute;left:23px;top:50%;bottom:-55px;width:1px;background:linear-gradient(#65c9c7,#315d70)}
.wp-migration-path li:last-child .wp-phase:after{display:none}
.wp-phase-reading p{color:var(--body-text-on-dark);margin:0}
.wp-phase-reading p+p{margin-top:12px}
.wp-phase-reading p:first-child{color:#fff;font-weight:600}
.wp-phase-outcome{display:flex;gap:14px;align-items:center;border-left:1px solid #3b687a;padding-left:24px;min-width:0}
.wp-outcome-mark{flex:0 0 42px;color:#80d8d4}
.wp-outcome-mark svg{display:block;width:100%;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.wp-migration-path strong{display:block;color:#a0e7e4;font-weight:600}
@media(max-width:1100px){.wp-migration-path li{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:16px 24px}.wp-phase{grid-row:span 2}.wp-phase-outcome{grid-column:2;padding-left:0;border-left:0}.wp-phase:after{bottom:-64px}}
@media(max-width:600px){.wp-migration-path li{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:18px}.wp-phase{grid-row:auto}.wp-phase:after{display:none}.wp-phase-outcome{grid-column:1;border-top:1px solid #3b687a;padding-top:18px}.wp-phase-node{flex-basis:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.wp-migration-path li{transition:none}}
.wp-release-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:32px;align-items:center;border-top:1px solid #3b687a;padding-top:28px;margin-top:36px}
.wp-release-note p{margin:0}
.wp-release-note .ip-inline-link{color:#a0e7e4}
.wp-release-note .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}
/* Photo-led sector briefs; separate from paired advantages and capability tabs. */
.wp-sector-briefs{border-top:1px solid #bad8df}
.wp-sector-briefs article{display:grid;grid-template-columns:180px minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid #bad8df}
.wp-sector-photo{position:relative;min-width:0;margin:0;isolation:isolate}
.wp-sector-photo img{display:block;width:100%;height:auto;object-fit:contain}
.wp-sector-photo>span{position:absolute;inset:10px;border-top:1px solid #a0efed;border-left:1px solid #a0efed;opacity:.45;pointer-events:none;transition:inset 220ms ease,opacity 220ms ease}
.wp-sector-briefs article:is(:hover,:focus-within) .wp-sector-photo>span{inset:6px;opacity:1}
.wp-sector-context,.wp-sector-review{min-width:0}
.wp-sector-context .ip-label,.wp-sector-review .ip-label{margin-bottom:12px}
.wp-sector-context h3{margin-bottom:16px}
.wp-sector-briefs p{margin:0}
.wp-sector-review{padding-left:26px;border-left:1px solid #bedce1}
.wp-sector-review>.ip-inline-link{margin-top:24px;gap:14px}
@media(max-width:1100px){.wp-sector-briefs article{grid-template-columns:130px minmax(0,1fr);gap:24px}.wp-sector-review{grid-column:2;border-left:0;border-top:1px solid #bedce1;padding:18px 0 0}.wp-sector-review>.ip-inline-link{margin-top:18px}}
@media(max-width:700px){.wp-sector-briefs article{grid-template-columns:90px minmax(0,1fr);gap:20px}.wp-sector-context>p{margin-top:18px}.wp-sector-photo{grid-column:1}.wp-sector-context{display:contents}.wp-sector-context>.ip-label{grid-column:2;align-self:end;margin-bottom:0}.wp-sector-context>h3{grid-column:2;margin:0}.wp-sector-context>p,.wp-sector-review{grid-column:1/-1}.wp-sector-photo{grid-row:1/3}.wp-sector-context>p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.wp-sector-photo>span{transition:none}}
@media(max-width:850px){.wp-saas-intro,.wp-release-note{grid-template-columns:minmax(0,1fr)}.wp-advantages,.wp-migration-path{grid-template-columns:minmax(0,1fr);gap:28px}.wp-advantages{gap:0}.wp-advantages-scope{grid-template-columns:minmax(0,1fr);gap:22px}.wp-advantages-scope .ip-inline-link{justify-self:start}}
@media(prefers-reduced-motion:reduce){.wp-flow{animation:none}.wp-advantage-mark{transition:none}}
/* Let long native FAQ questions wrap at enlarged user text sizes. */
.wp-page .priority-row summary>span{min-width:0;overflow-wrap:anywhere}

@media(max-width:600px){.wp-saas-foundation{padding:22px}.wp-saas-example{padding-left:16px}}

@media(max-width:380px){.wp-advantages article{grid-template-columns:48px minmax(0,1fr);gap:18px}.wp-advantage-mark{width:48px;height:48px}}

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

.wp-access-bundles{background:#f0f7f8;color:#0a344a}
.wp-access-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px}
.wp-access-roles>div{min-width:0;border-top:2px solid #72c7c4;padding:24px;background:#fff}
.wp-access-roles dt{display:flex;align-items:center;gap:18px;font-weight:700;margin-bottom:18px}
.wp-access-roles dt>span{display:block;width:60px;flex-shrink:0;color:#177d8b}.wp-access-roles svg{display:block;width:100%;height:auto}
.wp-access-roles dd{margin:0;line-height:1.8}.wp-author-directory>p{max-width:82ch}
.wp-author-directory details{border-top:1px solid #bdd7dd}.wp-author-directory details:last-child{border-bottom:1px solid #bdd7dd}
.wp-author-directory summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-weight:700}
.wp-author-directory summary>span:last-child{font-weight:400}
.wp-author-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0 0 24px;margin:0}
.wp-author-directory li{padding:24px;background:white;min-width:0}.wp-author-directory li p{margin:0}
.wp-access-boundary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:30px}.wp-access-boundary p{grid-column:1/-1;margin:0;max-width:95ch}
@media(max-width:850px){.wp-access-roles{grid-template-columns:minmax(0,1fr)}.wp-access-boundary{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.wp-author-directory ul{grid-template-columns:minmax(0,1fr)}.wp-author-directory summary{flex-wrap:wrap}}
/* Preserve complete labels under user text enlargement. */
.wp-feature-tabs button,.wp-sector-briefs .ip-label{min-width:0;overflow-wrap:anywhere}
.wp-author-directory summary:after{content:'+';flex-shrink:0;color:#168b94}.wp-author-directory details[open]>summary:after{content:'−'}
.wp-author-directory summary>span:first-child{flex:1}.wp-author-directory summary:is(:hover,:focus-visible){color:#087b89}
.wp-author-directory h4{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em;margin:0 0 14px}

/* Detailed, text-free engineering studies use the existing visibility owner. */
.wp-study-trace{animation:wp-study-trace 9s linear infinite paused}
.ip-animation-active .wp-study-trace{animation-play-state:running}
@keyframes wp-study-trace{to{stroke-dashoffset:-230}}
@media(prefers-reduced-motion:reduce){.wp-study-trace{animation:none!important;stroke-dasharray:none;opacity:.55}}
