/* Products page: product images are approved illustrative stills with gentle motion only. */
.xp-products-page{background:#f7fbff;color:#102f4e}.xp-products-page .site-shell{min-height:0}.xp-products-page .nav-link.active{color:#82d5ff}
.xp-container{width:min(1220px,calc(100% - 70px));margin-inline:auto}.xp-intro{padding:158px 0 30px;background:linear-gradient(116deg,#e7f6ff,#f9fcff 60%,#c8e8ff);text-align:center}
.xp-intro h1{font:850 clamp(30px,4vw,51px)/1.2 var(--display);letter-spacing:-.05em;margin:0 0 9px;color:#0c294b}.xp-intro h1 span{color:#168bdb}.xp-intro p{margin:0;color:#395873;font:500 15px/1.6 var(--font)}
.xp-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.xp-jump a{font:700 11px/1.3 var(--font);background:#fff;border:1px solid #beddf2;border-radius:20px;color:#136da9;padding:7px 11px}.xp-jump a:hover{background:#d9f1ff}
.xp-product{padding:13px 0}.xp-product:nth-of-type(odd){background:linear-gradient(110deg,#f5fbff,#e9f5fe)}.xp-product:nth-of-type(even){background:#fff}
.xp-product-panel{padding:22px 30px 23px;border:1px solid #d9ebf8;border-radius:19px;background:linear-gradient(112deg,#ffffff,#edf8ff);box-shadow:0 10px 26px #0a4e8010}
.xp-product-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,55px);align-items:center}.xp-product-alt .xp-figure{order:2}.xp-product-alt .xp-product-copy{order:1}
.xp-figure{margin:0;min-width:0;perspective:1000px;overflow:visible}.xp-image-float{--rx:0deg;--ry:0deg;position:relative;width:100%;max-width:560px;margin-inline:auto;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease;outline-offset:5px}.xp-image-float img{display:block;width:100%;height:clamp(205px,23vw,300px);object-fit:cover;object-position:center;border-radius:15px;box-shadow:0 12px 27px #123f6640;animation:xp-float 7s ease-in-out infinite alternate}.xp-image-float:hover img,.xp-image-float:focus-visible img{animation-play-state:paused}
.xp-monitor-pulse{pointer-events:none;position:absolute;top:23%;right:15%;width:13px;height:13px;border-radius:50%;background:#fb4141;box-shadow:0 0 0 5px #ff4b4b33,0 0 20px 7px #f63636a0;animation:xp-alert 2.8s ease-in-out infinite}
.xp-product-copy h2{margin:0 0 8px;color:#0b4980;font:850 clamp(22px,2vw,30px)/1.22 var(--display);letter-spacing:-.032em}.xp-product-copy h3{margin:0 0 10px;color:#078cda;font:750 clamp(17px,1.48vw,20px)/1.3 var(--display)}.xp-product-copy p{max-width:490px;color:#2d4c66;font:480 14px/1.58 var(--font);margin:0 0 16px}.xp-quote{display:inline-flex;align-items:center;justify-content:center;background:#0a79c5;color:#fff;padding:10px 17px;border-radius:9px;font:750 13px/1.3 var(--font);box-shadow:0 5px 15px #0764aa35}.xp-quote:hover{background:#075e9b}
.xp-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:16px 8px 0}.xp-detail-column h4{margin:0 0 8px;color:#096da8;font:800 19px/1.3 var(--display)}.xp-detail-column ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:5px}.xp-detail-column li{position:relative;padding-left:23px;color:#244662;font:540 13.5px/1.5 var(--font)}.xp-detail-column li::before{content:'✓';display:grid;place-items:center;position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;font:800 11px/1 var(--font);background:#16a0d7;color:white}
@keyframes xp-float{from{transform:translateY(2px)}to{transform:translateY(-6px)}}@keyframes xp-alert{50%{box-shadow:0 0 0 9px #ff4b4b18,0 0 24px 10px #fa39399c;opacity:.75}}
@media(max-width:820px){.xp-container{width:min(100% - 34px,1220px)}.xp-product-panel{padding:18px}.xp-product-top{gap:20px}.xp-product-copy h2{font-size:21px}.xp-image-float img{height:225px}}@media(max-width:650px){.xp-intro{padding-top:128px}.xp-product{padding:9px 0}.xp-product-panel{padding:15px}.xp-product-top{display:flex;flex-direction:column;align-items:stretch;gap:16px}.xp-product-alt .xp-figure,.xp-product-alt .xp-product-copy{order:initial}.xp-product-copy h2{font-size:23px}.xp-image-float img{height:225px}.xp-details{gap:16px;padding:14px 0 0}.xp-detail-column li{font-size:12px}.xp-detail-column h4{font-size:17px}}@media(max-width:440px){.xp-details{grid-template-columns:1fr;gap:17px}.xp-image-float img{height:205px}.xp-jump{gap:6px}}@media(prefers-reduced-motion:reduce){.xp-image-float img,.xp-monitor-pulse{animation:none}.xp-image-float{transform:none!important;transition:none}}

/* Approved Products visual section separation (ITSM + 8). */
.xp-product{padding:18px 0}
.xp-product + .xp-product{border-top:1px solid #aacbe0}
.xp-product:nth-of-type(odd){background:#f0f8ff}
.xp-product:nth-of-type(even){background:#ffffff}
.xp-product:nth-of-type(odd) .xp-product-panel{background:linear-gradient(115deg,#ffffff,#eaf6ff)}
.xp-product:nth-of-type(even) .xp-product-panel{background:#fff}
@media(max-width:650px){.xp-product{padding:15px 0}}

/* Approved October 2026: readable descriptions, 9 features, 5 benefits, generous module spacing. */
.xp-product{padding:30px 0 !important}
.xp-product + .xp-product{border-top:1px solid #b5d9ec}
.xp-product-panel{padding:26px 30px 30px}
.xp-product-copy p{font-size:14px;line-height:1.72;max-width:540px;overflow-wrap:anywhere}
.xp-product-top{align-items:center;gap:clamp(20px,3.5vw,50px)}
.xp-details{padding:25px 8px 0;gap:clamp(18px,4vw,55px)}
.xp-detail-column li{font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}
.xp-detail-column ul{gap:7px}
@media(max-width:820px){.xp-product{padding:24px 0 !important}.xp-product-panel{padding:20px}.xp-product-copy p{font-size:13.5px}.xp-details{gap:20px}}
@media(max-width:650px){.xp-product{padding:22px 0 !important}.xp-product-panel{padding:18px}.xp-details{grid-template-columns:1fr 1fr;gap:18px}.xp-detail-column li{font-size:12.5px}}
@media(max-width:440px){.xp-details{grid-template-columns:1fr;gap:20px}.xp-product-copy p{font-size:13.5px}}
