/* Shared product typography/hero, three distinct native reading compositions. */
.pvc-page{--pvc-header-height:var(--site-header-height);--pvc-anchor-margin:140px}.pvc-page [id]{scroll-margin-top:var(--pvc-anchor-margin)}.pvc-page .pvc-page-nav{top:var(--pvc-header-height);z-index:20}.pvc-page main :is(h1,h2,h3,p,a,dt,dd){overflow-wrap:anywhere}.pvc-page h3{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em;color:#0a344a;margin:0 0 16px}.pvc-page p{margin:0 0 18px}.pvc-page figure{margin:0;min-width:0}.pvc-page .ip-section-heading>*{min-width:0}.pvc-page .pvc-hero-art{min-width:0;width:100%;background:transparent;border:0;box-shadow:none;overflow:visible}.pvc-hero-art:after{content:none}.pvc-hero-art>svg{display:block;width:100%;height:100%}.pvc-page .pvc-hero-art figcaption{left:0;right:0;bottom:4px;text-align:center;color:#bddade}.pvc-trace{animation:pvc-trace 8s linear infinite paused}.pvc-hero-art.ip-animation-active .pvc-trace{animation-play-state:running}@keyframes pvc-trace{to{stroke-dashoffset:-206}}
.pvc-overview-heading{max-width:980px;margin-bottom:36px}.pvc-overview h2,.pvc-suite h2,.pvc-upgrade h2{margin:0;color:#0a344a}.pvc-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:6%;align-items:center}.pvc-intro img{display:block;width:100%;height:auto}.pvc-intro figcaption{font-size:var(--type-caption-size);line-height:1.7;color:var(--body-text);border-top:1px solid #c4dce2;padding-top:16px;margin-top:16px}.pvc-intro .ip-inline-link{margin-top:24px}.pvc-review-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;padding-top:28px;border-top:1px solid #bdd8df}.pvc-review-lenses article{min-width:0}.pvc-review-lenses p{margin:0}
.pvc-suite{background:#082c40;color:var(--body-text-on-dark)}.pvc-suite :is(h2,h3){color:#fff}.pvc-suite .ip-label{color:#77d9d4}.pvc-suite p,.pvc-suite .ip-section-heading>p{color:var(--body-text-on-dark)}.pvc-suite .ip-section-heading{margin-bottom:30px}.pvc-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #4a798b;border-bottom:0}.pvc-tabs[hidden]{display:none}.pvc-tabs button{padding:19px 20px;background:transparent;border:0;color:#c0dce1;font:600 1rem/1.5 var(--font-body);cursor:pointer;border-bottom:3px solid transparent;transition:background 180ms,border-color 180ms}.pvc-tabs button+button{border-left:1px solid #4a798b}.pvc-tabs button[aria-selected=true]{background:#17495e;border-bottom-color:#7be0d7;color:#fff}.pvc-tabs button:is(:hover,:focus-visible){background:#1c5268}.pvc-tabs button:focus-visible{outline:3px solid #a1eee3;outline-offset:-5px}.pvc-panels>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:36px;border:1px solid #4a798b;background:#0c3449}.pvc-panels>article+article{margin-top:30px}.pvc-panels>article[hidden]{display:none}.pvc-explorer.is-ready .pvc-panels>article{margin-top:0}.pvc-panels figure{background:linear-gradient(135deg,#eff8f8,#d8e9ed);align-self:center;border-radius:4px;overflow:hidden}.pvc-panels svg{display:block;width:100%;height:auto}.pvc-viewer-reading{min-width:0}.pvc-viewer-question{border-left:2px solid #70d8cf;padding:4px 0 4px 18px;margin-top:24px}.pvc-viewer-question strong{color:#8ee3da}.pvc-viewer-question p{margin:8px 0 0}.pvc-suite .ip-inline-link{color:#9ce4df;margin-top:24px}.pvc-suite .ip-inline-link:is(:hover,:focus-visible){color:var(--link-hover-on-dark)}.pvc-scope{margin:24px 0 0!important;font-size:var(--type-caption-size);max-width:100ch;line-height:1.8}
.pvc-upgrade{background:#f1f7f8}.pvc-upgrade-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:7%;align-items:end;margin-bottom:34px}.pvc-upgrade-opening>p{margin:0}.pvc-upgrade-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:30px}.pvc-upgrade-action p{max-width:76ch}.pvc-upgrade-action .ip-inline-link{margin-top:10px}
@media(max-width:1000px){.pvc-intro{gap:32px}.pvc-panels>article{padding:26px;gap:28px}.pvc-review-lenses{gap:24px}.pvc-upgrade-action{grid-template-columns:minmax(0,1fr)}}
@media(max-width:750px){.pvc-intro,.pvc-review-lenses,.pvc-panels>article,.pvc-upgrade-opening{grid-template-columns:minmax(0,1fr)}.pvc-review-lenses{gap:26px}.pvc-panels>article{padding:22px}.pvc-tabs button{padding:16px 8px}.pvc-upgrade-opening{gap:24px}.pvc-overview-heading{margin-bottom:28px}.pvc-page .pvc-hero-art figcaption{bottom:0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pvc-trace{animation:none}.pvc-tabs button{transition:none}}

@media(max-width:700px){.pvc-page .pvc-hero-art{aspect-ratio:1.45}}

/* One video-led upgrade decision guide replaces the former preparation ledger. */
.pvc-options-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5%;align-items:start}
.pvc-comparison-video{background:#fff;border:1px solid #bfd7de;border-radius:5px;overflow:hidden}
.pvc-video-surface{aspect-ratio:16/9;background:#082c40;position:relative}
.pvc-video-surface iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pvc-comparison-video figcaption{padding:18px 24px;border-bottom:1px solid #d1e2e7}
.pvc-comparison-video figcaption p{font-size:var(--type-caption-size);line-height:1.7;margin:0}
.pvc-comparison-video figcaption .ip-inline-link{margin-top:12px;max-width:220px}
.pvc-express-baseline{padding:24px;background:#e9f3f5}
.pvc-express-baseline h3{margin-bottom:12px}.pvc-express-baseline p{margin:0}




.pvc-upgrade-action{border-top:1px solid #b8d2db;padding-top:26px}
@media(max-width:900px){.pvc-options-layout{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:500px){.pvc-comparison-video figcaption,.pvc-express-baseline{padding:20px}}
/* Open semantic comparison, distinct from the dark manual viewer explorer. */
.pvc-comparison{background:#fff}.pvc-comparison .ip-section-heading{margin-bottom:28px}
.pvc-table-hint{color:var(--body-text);font-size:var(--type-caption-size);line-height:1.7}
.pvc-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #a8cbd3;border-radius:5px;scrollbar-color:#438997 #edf5f6}
.pvc-table-scroll:focus-visible{outline:3px solid #087d8f;outline-offset:5px}
.pvc-table-scroll table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#153f52}
.pvc-capability-col{width:32%}
.pvc-table-scroll caption{text-align:left;padding:18px 22px;background:#eaf4f6;font-weight:600;color:#153f52}
.pvc-table-scroll th,.pvc-table-scroll td{padding:22px 18px;border-bottom:1px solid #c9dfe4;vertical-align:middle;overflow-wrap:anywhere;font-size:1rem;line-height:1.6}
.pvc-table-scroll thead th{background:#0b344a;color:#fff;text-align:center;font-weight:600}
.pvc-table-scroll thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.pvc-table-scroll thead th span{display:block;font-size:var(--type-caption-size);font-weight:400;color:#bdd9df}
.pvc-table-scroll thead th strong{font:600 var(--type-subhead-size)/1.4 var(--font-display)}
.pvc-table-scroll tbody th{text-align:left;font-weight:600;background:#f1f7f8;position:sticky;left:0;z-index:1;border-right:1px solid #c9dfe4}
.pvc-table-scroll tbody th small{display:block;font-size:var(--type-caption-size);font-weight:400;color:var(--body-text);margin-top:6px;line-height:1.7}
.pvc-table-scroll td{text-align:center;background:#fff}.pvc-table-scroll .pvc-compare-yes{color:#116d79;font-weight:600}.pvc-table-scroll .pvc-compare-no{color:#526e7b}
.pvc-table-scroll tbody tr:hover td{background:#f2faf9}.pvc-table-scroll tbody tr:last-child>*{border-bottom:0}
.pvc-comparison-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:24px}.pvc-comparison-note p{margin:0;font-size:var(--type-caption-size);line-height:1.8;max-width:100ch}.pvc-comparison-note .ip-inline-link{min-width:220px}
.pvc-options-layout{align-items:center}.pvc-express-baseline{padding:28px;border-left:3px solid #50aeb8;background:#e6f1f4}.pvc-validation-brief{border-top:1px solid #b7d4dc;margin-top:24px;padding-top:20px}.pvc-validation-brief strong{color:#0a344a}.pvc-validation-brief p{margin-top:10px}
@media(max-width:900px){.pvc-comparison-note{grid-template-columns:minmax(0,1fr);gap:18px}.pvc-comparison-note .ip-inline-link{max-width:360px}}
@media(max-width:700px){.pvc-capability-col{width:20%}.pvc-table-scroll th,.pvc-table-scroll td{padding:18px 12px}.pvc-table-scroll thead th strong{font:600 1rem/1.5 var(--font-body)}.pvc-table-scroll caption{padding:16px}.pvc-express-baseline{padding:22px}}
.pvc-express-baseline{min-width:0;overflow-wrap:anywhere}
.pvc-hero-art figcaption{overflow-wrap:anywhere}

.pvc-tabs button{min-width:0;overflow-wrap:anywhere}

/* Borderless Windchill visualization hero: shared owner pauses offscreen/hidden. */
.pvh-orbit{transform-origin:320px 222px;animation:pvh-orbit 32s linear infinite paused}
.pvh-flow{animation:pvh-flow 7s linear infinite paused}
.pvh-assembly{transform-origin:320px 222px;animation:pvh-breathe 7s ease-in-out infinite paused}
.pvc-hero-art.ip-animation-active :is(.pvh-orbit,.pvh-flow,.pvh-assembly){animation-play-state:running}
@keyframes pvh-orbit{to{transform:rotate(360deg)}}
@keyframes pvh-flow{to{stroke-dashoffset:-236}}
@keyframes pvh-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.pvh-orbit,.pvh-flow,.pvh-assembly{animation:none}}

/* Shared product editorial heading treatment, including dark-surface emphasis. */
.pvc-suite h2 em{color:#79d9d3}

/* Keep shared industry imagery flush despite this page's general figure reset. */
.pvc-page .pvc-industries .wci-image{margin:0 -26px}
@media(max-width:1100px){.pvc-page .pvc-industries .wci-image{margin-inline:-20px}}
@media(max-width:850px){.pvc-page .pvc-industries .wci-image{margin-inline:-24px}}
