/* Public catalogue, scoped to Products pages. Shared site theme stays in place. */
.px-catalog{--px-ink:#11283f;--px-muted:#5c7083;--px-blue:#0878c5;--px-accent:#247aca;color:var(--px-ink);background:#fff;overflow-x:clip}
.px-catalog *{box-sizing:border-box}
.px-catalog .container{max-width:1290px}
.px-catalog h1,.px-catalog h2,.px-catalog h3,.px-catalog p,.px-catalog figure{margin-top:0}
.px-catalog h1{font-size:clamp(2.25rem,4.2vw,4.1rem);line-height:1.1;font-weight:730;letter-spacing:-1.7px;margin-bottom:24px;text-wrap:balance}
.px-catalog h2{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.25;letter-spacing:-.45px;font-weight:700;margin-bottom:20px;text-wrap:balance}
.px-catalog h3{font-size:1.08rem;line-height:1.4;margin-bottom:12px;font-weight:700}
.px-catalog p{font-size:1rem;line-height:1.8;color:var(--px-muted);margin-bottom:20px}
.px-catalog a{text-underline-offset:4px}
.px-catalog a:focus-visible,.px-catalog button:focus-visible,.px-table-wrap:focus-visible{outline:3px solid #29afe7;outline-offset:4px}
.px-catalog svg{width:21px;height:21px;flex:none}
.px-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 5%,#104a77a3,transparent 64%),linear-gradient(115deg,#061224,#082646);color:#fff}
.px-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#50a8d509 1px,transparent 1px),linear-gradient(90deg,#50a8d509 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 100%);pointer-events:none}
.px-hero h1{color:#fff}
.px-kicker{font-size:.72rem!important;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#207bac!important;line-height:1.5!important;margin-bottom:18px!important}
.px-hero .px-kicker{color:#95d5f2!important}
.px-hero .px-lead{font-size:1.1rem;line-height:1.8;color:#c7daea;max-width:840px;margin-bottom:25px}
.px-overview-hero{padding:62px 0 38px}
.px-overview-hero h1{max-width:1000px}
.px-hero-facts{display:flex;gap:0;flex-wrap:wrap;margin:26px 0 31px}
.px-hero-facts>span{font-size:.83rem;color:#afc6da;padding-inline:23px;border-inline-start:1px solid #5e85aa54;display:flex;align-items:center;gap:9px}
.px-hero-facts>span:first-child{padding-inline-start:0;border:0}
.px-hero-facts strong{color:#fff;font-size:1.4rem;font-weight:650}
.px-category-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding-top:22px;border-top:1px solid #6ea0c62e}
.px-category-shortcuts a{display:flex;align-items:center;gap:9px;color:#d9e8f6;text-decoration:none;font-size:.78rem;line-height:1.45;padding:12px 10px;border-radius:7px;background:#1d41663d;border:1px solid #6796b735;transition:background .2s,transform .2s}
.px-category-shortcuts a svg{width:22px;height:22px;color:#76cafa}
.px-category-shortcuts a:hover{background:#17679975;transform:translateY(-2px)}
.px-section{padding:70px 0}
.px-section-heading{max-width:860px;margin-bottom:32px}
.px-section-heading h2{margin-bottom:14px}
.px-section-heading>p:last-child{margin-bottom:0}
.px-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}
.px-category-card{grid-column:span 2;position:relative;border:1px solid #e0e9f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #12324c06;transition:transform .25s,box-shadow .25s,border-color .25s}
.px-category-card:nth-last-child(-n+2){grid-column:span 3}
.px-category-card:hover{transform:translateY(-4px);border-color:#b7d2e6;box-shadow:0 16px 36px #12324c12}
.px-category-image{display:block;background:#f6f8fb;border-bottom:1px solid #e8eef4;line-height:0}
.px-category-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.px-category-copy{padding:27px 26px 28px;position:relative}
.px-category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:color-mix(in srgb,var(--px-accent) 9%,white);color:var(--px-accent);margin-bottom:20px}
.px-category-icon svg{width:25px;height:25px}
.px-category-copy h2{font-size:1.3rem;line-height:1.3;margin-bottom:13px}
.px-category-copy h2 a{text-decoration:none}
.px-category-copy>p{font-size:.92rem;line-height:1.75;margin-bottom:19px}
.px-product-names{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 24px}
.px-product-names li{display:flex}
.px-product-names a{font-size:.76rem;line-height:1.5;text-decoration:none;border:1px solid #dfebf4;border-radius:5px;padding:5px 8px;background:#f6f9fc;color:#345371;font-weight:600}
.px-product-names a:hover{color:var(--px-accent);border-color:#a4cee7}
.px-text-link,.px-backline a{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;font-weight:700;color:#096eab;text-decoration:none}
.px-text-link:hover,.px-backline a:hover{text-decoration:underline}
.px-text-link svg,.px-backline svg{width:17px;height:17px}
.px-range-strip{background:#eaf3f9;padding:32px 0;border-top:1px solid #deebf3}
.px-range-strip .container{display:grid;grid-template-columns:1fr .95fr;gap:50px;align-items:center}
.px-range-strip h2{font-size:2rem;max-width:600px}
.px-range-image{display:block;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 10px 32px #153b5b14}
.px-range-image img{display:block;width:100%}
.px-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,#077fc8,#0569a9);border:1px solid #298dd0;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;line-height:1.5;padding:13px 19px;border-radius:7px;box-shadow:0 7px 18px #006ca522;transition:transform .2s,background .2s;white-space:normal}
.px-button:hover{background:#086498;transform:translateY(-2px)}
.px-button svg{width:18px;height:18px}
.px-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;margin-bottom:34px;color:#b8cddd}
.px-breadcrumb a{text-decoration:none;color:#a8c9e4}
.px-breadcrumb a:hover{color:#fff;text-decoration:underline}
.px-breadcrumb>span[aria-hidden]{color:#657f97}
.px-category-hero{padding:28px 0 48px}
.px-category-hero h1{max-width:1050px;font-size:clamp(2.1rem,3.7vw,3.5rem)}
.px-category-hero .px-lead{max-width:940px;margin-bottom:0}
.px-hero-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #6299c163;border-radius:13px;background:#4c8bc321;color:#9edcfc;margin-bottom:22px}
.px-hero-icon svg{width:28px;height:28px}
.px-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.px-card{display:flex;flex-direction:column;overflow:hidden;border-radius:13px;border:1px solid #e0e9f0;background:#fff;box-shadow:0 5px 17px #12324c05;transition:transform .25s,box-shadow .25s,border-color .25s}
.px-card:hover{transform:translateY(-4px);border-color:#a8c8e0;box-shadow:0 13px 28px #12324c10}
.px-card-image{display:block;line-height:0;background:#f3f7fa;border-bottom:1px solid #e5edf4}
.px-card-image img{width:100%;height:auto;object-fit:contain;display:block}
.px-card-copy{padding:25px 28px 27px;display:flex;flex:1;flex-direction:column}
.px-card-type{font-size:.74rem;line-height:1.55;color:var(--px-accent);font-weight:650;margin-bottom:9px}
.px-card h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.4px;margin-bottom:15px}
.px-card h2 a{text-decoration:none;display:inline-block}
.px-card p{font-size:.94rem;line-height:1.8;margin-bottom:20px}
.px-card-link{text-decoration:none;display:flex;align-items:center;gap:11px;color:#167eae;font-weight:650;font-size:.8rem;margin-top:auto}
.px-card-link svg{width:16px;height:16px}
.px-backline{padding-top:35px}
.px-detail-hero{padding:26px 0 48px}
.px-detail-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:48px;align-items:center}
.px-detail-copy h1{font-size:clamp(2.1rem,3.2vw,3.4rem);text-align:start;letter-spacing:-1.3px;margin-bottom:19px;overflow-wrap:anywhere}
.px-category-label{display:inline-block;text-decoration:none;font-size:.69rem!important;letter-spacing:1px;line-height:1.6!important;margin-bottom:18px!important}
.px-category-label:hover{text-decoration:underline}
.px-detail-copy .px-tagline{font-size:1.24rem;line-height:1.4;color:#fff;font-weight:580;margin-bottom:19px;text-wrap:balance}
.px-detail-copy .px-lead{font-size:.97rem;line-height:1.85;color:#bfd1e1;margin-bottom:22px}
.px-detail-copy .px-status{display:flex;gap:9px;align-items:center;font-size:.73rem;line-height:1.65;font-weight:500;color:#b5d8ec;margin-bottom:24px}
.px-status>span{display:block;width:6px;height:6px;flex:none;border-radius:50%;background:#6ccae9;box-shadow:0 0 0 4px #56bdd515}
.px-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.px-secondary-link{color:#c1ddee;font-size:.82rem;text-decoration:none}
.px-secondary-link:hover{text-decoration:underline}
.px-detail-media{min-width:0}
.px-product-figure,.px-gallery{margin:0;background:#f5f8fc;border-radius:15px;border:1px solid #cad7e54d;box-shadow:0 19px 52px #010a1852;overflow:hidden}
.px-product-figure img,.px-gallery img{width:100%;height:auto;display:block}
.px-product-figure figcaption,.px-image-caption{margin:0!important;padding:11px 17px;color:#60768a!important;background:#edf3f9;border-top:1px solid #e1eaf2;font-size:.65rem!important;text-align:center;line-height:1.6!important}
.px-tier-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px;background:#edf3fa;border-bottom:1px solid #dce7f1}
.px-tier-tabs button{font:650 .78rem/1.5 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer;background:transparent;border:1px solid transparent;color:#586e82;border-radius:6px;padding:9px 3px;transition:background .2s,color .2s}
.px-tier-tabs button[aria-selected=true]{background:#0d4776;color:#fff;border-color:#2a648f;box-shadow:0 3px 10px #102c4318}
.px-tier-tabs button:hover{background:#dae8f5;color:#124774}
.px-tier-tabs button[aria-selected=true]:hover{background:#0d4776;color:#fff}
.px-gallery [hidden]{display:none!important}
.px-tier-summary{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;color:#234d70;font-size:.74rem;line-height:1.5;padding:13px 14px;border-top:1px solid #e3ecf2;background:#f8fbfe}
.px-tier-summary span{color:#59718a}
.px-overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}
.px-overview-grid>div>p{max-width:800px}
.px-usecase{background:#f5f9fc;border:1px solid #e0eaf2;border-radius:11px;padding:28px 28px 21px;margin-top:0}
.px-usecase h2{font-size:1.17rem;margin-bottom:20px}
.px-usecase ul{padding:0;margin:0;list-style:none}
.px-usecase li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.7;padding:10px 0;border-top:1px solid #e1ebf2;color:#49657b}
.px-usecase li:first-child{border-top:0;padding-top:0}
.px-usecase svg{width:17px;height:17px;margin-top:4px;color:#129584}
.px-small-gap{margin-top:42px}
.px-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.px-feature{padding:26px 21px 19px;border:1px solid #e2ebf2;border-radius:10px;background:#fff;border-top:3px solid var(--px-accent)}
.px-feature-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:16px;color:var(--px-accent);background:#eef5fb;border-radius:7px}
.px-feature-icon svg{width:20px;height:20px}
.px-feature h3{font-size:1rem;margin-bottom:12px}
.px-feature p{font-size:.86rem;line-height:1.85;margin-bottom:0}
.px-tint{background:#f3f7fb;border-block:1px solid #e1eaf2}
#solution-overview,#configuration-comparison{scroll-margin-top:90px}
.px-table-wrap{width:100%;overflow:auto;border:1px solid #d5e3ee;border-radius:10px;background:#fff}
.px-spec-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.88rem;line-height:1.6;text-align:start}
.px-spec-table caption{caption-side:top;text-align:start;padding:16px 21px;color:#58758b;font-size:.81rem;background:#fff;border-bottom:1px solid #e2eaf2}
.px-spec-table th,.px-spec-table td{padding:17px 21px;text-align:start;border-bottom:1px solid #e3ebf2;border-inline-end:1px solid #edf1f6}
.px-spec-table th{font-weight:650}
.px-spec-table thead th{background:#0c3154;color:#fff;font-size:.95rem;min-width:160px}
.px-spec-table tbody th{color:#325473;background:#f7fafd;min-width:165px}
.px-spec-table td{color:#3a5872;font-size:.83rem}
.px-spec-table tr:last-child>*{border-bottom:0}
.px-spec-table tr>*:last-child{border-inline-end:0}
.px-spec-table tbody tr:hover td{background:#f5faff}
.px-config-note{font-size:.78rem!important;line-height:1.8!important;color:#688095!important;margin:18px 0 0!important;max-width:1000px}
.px-workflow{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.px-step-number{display:block;font-size:.95rem;letter-spacing:1.5px;color:#0d89c0;font-weight:650;padding:0 0 18px;border-bottom:1px solid #dce7f1;margin-bottom:22px;direction:ltr;text-align:start}
.px-workflow h3{font-size:1.1rem}
.px-workflow p{font-size:.93rem;line-height:1.85;margin-bottom:0}
.px-enquiry-band{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#eaf4fb;border:1px solid #d7e7f3;border-radius:13px;padding:34px 37px;margin-top:52px}
.px-enquiry-band>div{max-width:800px}
.px-enquiry-band h2{font-size:1.45rem;margin-bottom:10px}
.px-enquiry-band p{font-size:.95rem;line-height:1.75;margin-bottom:0}
.px-enquiry-band .px-button{flex:none;max-width:275px}
.px-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.px-related-grid .px-card h2{font-size:1.15rem}
.px-related-grid .px-card-copy{padding:21px}
.px-related-grid .px-card-type{font-size:.68rem}
.px-related-grid .px-card p{font-size:.85rem}
html[dir=rtl] .px-catalog{font-family:Arial,'Segoe UI',sans-serif}
html[dir=rtl] .px-catalog h1,html[dir=rtl] .px-catalog h2,html[dir=rtl] .px-catalog h3{letter-spacing:0;line-height:1.4}
html[dir=rtl] .px-catalog .px-kicker{letter-spacing:0}
html[dir=rtl] .px-detail-copy h1{text-align:right;font-family:Inter,'Segoe UI',Arial,sans-serif;letter-spacing:-.7px;line-height:1.2}
html[dir=rtl] .px-category-shortcuts a{font-size:.88rem}
html[dir=rtl] .px-catalog .px-button svg,html[dir=rtl] .px-catalog .px-text-link svg,html[dir=rtl] .px-catalog .px-card-link svg,html[dir=rtl] .px-catalog .px-backline svg{transform:scaleX(-1)}
html[dir=rtl] .px-product-names{direction:rtl}
html[dir=rtl] .px-card-type{font-size:.85rem}
html[dir=rtl] .px-catalog p{line-height:1.95}
@media(min-width:1500px){.px-catalog .container{width:min(calc(100% - 80px),1290px)}}
@media(max-width:1100px){.px-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-category-card,.px-category-card:nth-last-child(-n+2){grid-column:span 1}.px-category-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.px-category-card:last-child .px-category-image{display:grid;align-items:center;border-bottom:0;border-inline-end:1px solid #e1ebf2}.px-detail-grid{gap:28px}.px-detail-copy h1{font-size:2.2rem}.px-detail-copy .px-tagline{font-size:1.08rem}.px-detail-copy .px-lead{font-size:.91rem}.px-category-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.px-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-overview-grid{gap:38px}.px-related-grid{gap:18px}.px-enquiry-band{padding:29px}.px-range-strip .container{gap:28px}}
@media(max-width:800px){.px-catalog .container{width:calc(100% - 38px)}.px-overview-hero{padding:44px 0 28px}.px-catalog h1{letter-spacing:-.7px;font-size:2.35rem}.px-section{padding:49px 0}.px-detail-grid{grid-template-columns:1fr;gap:32px}.px-detail-copy h1{font-size:2.7rem;overflow-wrap:normal}.px-detail-copy .px-lead{max-width:650px;font-size:1rem}.px-detail-media{max-width:710px}.px-category-hero{padding-bottom:38px}.px-category-hero h1{font-size:2.2rem}.px-breadcrumb{font-size:.7rem;margin-bottom:30px}.px-hero-facts>span{font-size:.73rem;padding-inline:15px}.px-hero-facts strong{font-size:1.2rem}.px-category-shortcuts a{font-size:.74rem}.px-category-copy{padding:23px}.px-category-copy h2{font-size:1.15rem}.px-product-grid{gap:20px}.px-card-copy{padding:23px}.px-card h2{font-size:1.2rem}.px-overview-grid{grid-template-columns:1fr}.px-usecase{margin-top:0}.px-workflow{gap:24px}.px-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-related-grid .px-card:last-child:nth-child(3){display:none}.px-range-strip .container{grid-template-columns:1fr;gap:28px}.px-range-image{max-width:600px}.px-enquiry-band{flex-direction:column;align-items:flex-start}.px-small-gap{margin-top:36px}}
@media(max-width:580px){.px-catalog .container{width:calc(100% - 30px)}.px-overview-hero h1{font-size:2.1rem;line-height:1.17}.px-hero .px-lead{font-size:.97rem;line-height:1.8}.px-hero-facts{gap:13px 20px;margin:22px 0}.px-hero-facts>span{padding:0;border:0;font-size:.72rem}.px-hero-facts strong{font-size:1.18rem}.px-category-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:20px}.px-category-shortcuts a:last-child{grid-column:span 2}.px-category-shortcuts a{font-size:.72rem;padding:10px 9px}.px-category-shortcuts a svg{width:19px;height:19px}.px-category-grid,.px-product-grid,.px-related-grid{grid-template-columns:1fr;gap:22px}.px-category-card,.px-category-card:nth-last-child(-n+2),.px-category-card:last-child{display:block;grid-column:auto}.px-category-card:last-child .px-category-image{display:block;border-bottom:1px solid #e1ebf2;border-inline-end:0}.px-category-copy{padding:24px}.px-category-copy h2{font-size:1.35rem}.px-catalog h2{font-size:1.5rem}.px-section-heading{margin-bottom:26px}.px-card-copy{padding:24px}.px-card h2{font-size:1.4rem}.px-features-grid{grid-template-columns:1fr;gap:16px}.px-feature{padding:23px}.px-workflow{grid-template-columns:1fr;gap:29px}.px-step-number{padding-bottom:12px;margin-bottom:16px}.px-enquiry-band{padding:25px 22px;margin-top:36px}.px-enquiry-band .px-button{width:100%;max-width:none}.px-detail-copy h1{font-size:2.25rem;overflow-wrap:anywhere}.px-detail-copy .px-tagline{font-size:1.17rem}.px-detail-hero{padding:24px 0 32px}.px-detail-copy .px-actions{gap:17px}.px-tier-tabs{gap:3px;padding:7px}.px-tier-tabs button{font-size:.66rem;padding:9px 1px}.px-tier-summary{gap:8px 15px;font-size:.65rem;padding:11px 8px}.px-product-figure figcaption,.px-image-caption{font-size:.62rem!important;padding:10px!important}.px-usecase{padding:25px}.px-related-grid .px-card:last-child:nth-child(3){display:flex}.px-range-strip h2{font-size:1.6rem}.px-category-hero h1{font-size:2rem}.px-breadcrumb{gap:6px}.px-section-heading>.px-text-link{font-size:.83rem}html[dir=rtl] .px-catalog h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.px-catalog *{transition:none!important;animation:none!important}.px-catalog{scroll-behavior:auto}}
@media print{.px-catalog .px-hero{background:#fff;color:#10243d}.px-hero h1,.px-hero p{color:#10243d!important}.px-actions,.px-category-shortcuts{display:none}.px-section{padding:25px 0}.px-card,.px-feature,.px-usecase,.px-gallery{break-inside:avoid}.px-spec-table{min-width:0;font-size:9pt}.px-spec-table th,.px-spec-table td{padding:8px}.px-table-wrap{overflow:visible}}
