/* Product-only rules; shared site styles remain untouched. */
.ps-page{--ps-blue:#205ca8;--ps-navy:#153e71;--ps-muted:#596675;min-width:1040px}.ps-page .header nav{font-size:17px;gap:30px}.ps-page main{overflow:clip}.ps-page .ps-section{padding:84px 0;scroll-margin-top:148px}.ps-tint{background:#f6f7f9}.ps-label{font-size:14px;font-weight:700;color:#205ca8;letter-spacing:.4px}.ps-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 27px;color:white;background:#205ca8;font-size:16px;font-weight:700;border:1px solid #205ca8}.ps-btn:hover{background:#153e71;border-color:#153e71}.ps-btn.ps-white{background:white;color:#153e71;border-color:white}.ps-btn.ps-white:hover{background:#e7eef7}.ps-btn.ps-outline{background:transparent;color:#205ca8}.ps-btn.ps-outline:hover{background:#e8f0f9}.ps-link{display:inline-block;font-weight:700;color:#205ca8;font-size:16px;border-bottom:1px solid #205ca8;padding:7px 0}.ps-link:hover{color:#153e71;border-color:#153e71}.ps-eyebrow{font-size:17px;margin-bottom:15px}.ps-category,.ps-local-nav{position:sticky;top:88px;z-index:20;background:#fff;border-bottom:1px solid #e5e8ed}.ps-category .wrap,.ps-local-nav .wrap{display:flex;gap:60px;align-items:center}.ps-category a{padding:21px 0;font-size:19px;font-weight:700}.ps-category a:hover,.ps-local-nav a:hover{color:#205ca8}.ps-section-title{display:flex;align-items:flex-start;gap:25px;margin-bottom:35px}.ps-section-title>span{font-size:18px;color:#205ca8;line-height:2.5;border-top:3px solid #205ca8}.ps-section-title h2,.ps-heading h2,.ps-deploy h2,.ps-faq h2{font-size:32px;font-weight:650;line-height:1.5}.ps-section-title p,.ps-heading p{color:#596675;font-size:17px;margin-top:10px}.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.ps-card{background:white;border:1px solid #e5e8ed;display:flex;flex-direction:column}.ps-card>a{display:block;background:#edf3f9;overflow:hidden}.ps-card img{width:100%;height:230px;object-fit:contain}.ps-card>div{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.ps-card :is(h2,h3){font-size:24px;margin:9px 0 12px}.ps-card :is(h2,h3) a:hover{color:#205ca8}.ps-card p{font-size:15px;line-height:1.9;color:#596675;margin-bottom:18px}.ps-card .ps-link{margin-top:auto}.ps-featured{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;background:#f6f7f9;padding:35px 40px;gap:35px;margin-bottom:27px}.ps-featured :is(h2,h3){font-size:36px;margin:12px 0}.ps-featured p{color:#596675;font-size:17px;line-height:1.9;margin-bottom:25px}.ps-featured img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.ps-breadcrumb{display:flex;gap:14px;align-items:center;padding:20px 0;color:#596675;font-size:13px}.ps-breadcrumb a:hover{color:#205ca8}.ps-detail-hero{background:linear-gradient(110deg,#f4f7fb,#fff);padding:38px 0 54px}.ps-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;min-height:385px}.ps-detail-hero h1{font-size:46px;font-weight:700;margin:16px 0 13px;line-height:1.3}.ps-detail-hero h2{font-size:25px;font-weight:500;line-height:1.7;color:#153e71}.ps-detail-hero p{font-size:17px;color:#596675;line-height:1.95;max-width:540px;margin-top:18px}.ps-actions{display:flex;gap:14px;margin-top:27px}.ps-hero-grid figure img{width:100%;height:370px;object-fit:contain}.ps-hero-grid figcaption{font-size:12px;color:#596675;text-align:right;margin-top:8px}.ps-local-nav a{padding:18px 0;font-size:15px;font-weight:700}.ps-heading{margin-bottom:38px}.ps-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:0 55px}.ps-capabilities article{border-top:1px solid #dbe3ed;padding:24px 0 28px}.ps-capabilities article>span{font-size:14px;color:#205ca8;font-weight:700}.ps-capabilities h3{font-size:22px;margin:8px 0 12px}.ps-capabilities p,.ps-deploy p{color:#596675;font-size:16px;line-height:1.95}.ps-flow{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid #205ca8}.ps-flow li{padding:25px 20px;border-right:1px solid #dce4ed}.ps-flow li:first-child{padding-left:0}.ps-flow span{display:block;font-size:14px;color:#205ca8;margin-bottom:12px}.ps-flow strong{font-size:21px;font-weight:600}.ps-deploy{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.ps-deploy h2{margin-top:13px}.ps-deploy article{border-bottom:1px solid #e5e8ed;padding:0 0 22px;margin-bottom:22px}.ps-deploy h3{font-size:20px;margin-bottom:9px}.ps-faq{display:grid;grid-template-columns:1fr 2fr;gap:50px}.ps-faq details{border-bottom:1px solid #dbe3ed;padding:0 0 18px;margin-bottom:18px}.ps-faq summary{font-size:18px;font-weight:600;cursor:pointer;padding:8px 0}.ps-faq details p{font-size:16px;color:#596675;line-height:1.95;padding-top:14px}.ps-models{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ps-models article{background:white;border:1px solid #e5e8ed;padding:25px}.ps-models img{height:210px;width:100%;object-fit:contain}.ps-models h3{font-size:23px;margin:20px 0 10px}.ps-models p{font-size:16px;color:#596675;line-height:1.95}.ps-pro>span{height:210px;display:flex;align-items:center;justify-content:center;font-size:64px;color:#205ca8;background:#edf3f9;font-weight:700}.ps-note{font-size:14px;color:#596675;margin-top:24px}.ps-wide-image{padding-top:55px;padding-bottom:30px}.ps-wide-image img{width:100%;max-height:510px;object-fit:cover;object-position:50% 75%}.ps-wide-image p{font-size:15px;color:#596675;margin-top:18px}.ps-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ps-layers article{padding:26px;background:white;border-top:3px solid #205ca8}.ps-layers span{font-size:14px;color:#205ca8}.ps-layers h3{font-size:22px;margin:14px 0}.ps-layers p{font-size:16px;color:#596675;line-height:1.9}.ps-contact{background:#153e71;color:white;padding:63px 0}.ps-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.ps-contact h2{font-size:30px;font-weight:600}.ps-contact p{font-size:17px;color:#dbe5f3;margin:17px 0 24px}.ps-contact figure{text-align:center}.ps-contact img{margin:auto;padding:5px;background:white}.ps-contact figcaption{font-size:12px;color:#dbe5f3;margin-top:12px}.ps-return{margin-top:34px}.ps-page footer{margin-top:0}@media(min-width:1800px){.ps-hero-grid{min-height:440px}.ps-hero-grid figure img{height:410px}}@media(prefers-reduced-motion:reduce){.ps-page{scroll-behavior:auto}}

/* Keep anchor jumps immediate and account for the two sticky navigation bars. */
html:has(body.ps-page){scroll-behavior:auto}.ps-page .ps-section{scroll-margin-top:60px}
/* Second review: distinct product imagery and shorter content routes. */
.ps-card-image{position:relative}.ps-card-image>span{position:absolute;right:10px;bottom:8px;font-size:11px;color:#526c84;background:#fffffff0;padding:2px 7px}.ps-card img{object-fit:cover;height:auto;aspect-ratio:1000/640}.ps-category a{position:relative}.ps-category a.is-current,.ps-local-nav a.is-current{color:#205ca8}.ps-category a.is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#205ca8}.ps-local-nav a{position:relative}.ps-local-nav a.is-current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#205ca8}.ps-body-visual{padding:65px 0}.ps-body-visual figure{background:#fff;padding:12px 25px 20px}.ps-body-visual img{width:100%;height:520px;object-fit:contain}.ps-body-visual figcaption,.ps-body-split figcaption{font-size:13px;color:#596675;margin-top:12px;text-align:center}.ps-body-split{padding:65px 0}.ps-body-split>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ps-body-split figure{background:white;padding:25px}.ps-body-split img{width:100%;height:310px;object-fit:contain}.ps-body-split h2{font-size:30px;line-height:1.6}.ps-body-split p{font-size:17px;color:#596675;line-height:1.95;margin-top:20px}.ps-body-split ul{list-style:none;padding:0;margin:23px 0 0}.ps-body-split li{font-size:16px;padding:13px 0;border-top:1px solid #d4dfeb;color:#405b76}.ps-consult-label{display:block;font-size:15px;color:#c3d8ee;margin-bottom:15px}.ps-contact h2{max-width:850px;line-height:1.5}.ps-contact figure{flex-shrink:0}.ps-hero-grid figure img{border-radius:6px}.ps-capabilities:has(article:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);gap:30px}.ps-detail-hero h1{margin-top:12px}.ps-flow li{padding-right:10px}.ps-body-visual,.ps-body-split{scroll-margin-top:160px}@media(prefers-reduced-motion:reduce){.ps-page *{animation:none!important;transition:none!important}html:has(body.ps-page){scroll-behavior:auto}}

.ps-body-visual,.ps-body-split{scroll-margin-top:60px}

/* Independent category pages: direct navigation, no overview banner or guide boxes. */
.ps-category-content .ps-section-title{margin-bottom:38px}.ps-category-content h1{font-size:36px;font-weight:650;line-height:1.5}.ps-page .ps-category-content{padding-top:48px}.ps-category-content .ps-section-title p{font-size:18px;margin-top:14px}.ps-hero-grid figure img.ps-scene{height:auto;max-height:none;aspect-ratio:auto}.ps-card-image img.ps-scene{height:auto;aspect-ratio:auto;object-fit:contain}.ps-card-image:has(img.ps-scene){background:transparent}.ps-category a[aria-current="page"]{color:#205ca8}.ps-category a[aria-current="page"]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#205ca8}
