/* Proxifi: native Elementor sections, varied by the reader's task. */
:root{--pxr-ink:#0D1F3A;--pxr-muted:#4F5B6D;--pxr-blue:#0055FD;--pxr-purple:#9924B0;--pxr-pink:#E72B81;--pxr-cream:#F7F3EB;--pxr-line:#DED6E4}
.pxr-section{color:var(--pxr-ink);padding:64px 30px!important;background:#fff;overflow:visible}
.pxr-section>.elementor-container{max-width:1180px!important;gap:0;align-items:stretch}
.pxr-section :where(.elementor-column)>.elementor-widget-wrap{padding:0!important;align-content:flex-start}
.pxr-section .elementor-widget{margin-bottom:0;min-width:0}
.pxr-section .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:var(--pxr-ink)}
.pxr-section p{margin:0 0 20px}.pxr-section p:last-child{margin-bottom:0}
.pxr-section .ot-heading h1,.pxr-section .ot-heading h2,.pxr-section h2,.pxr-section h3{color:var(--pxr-ink)}
.pxr-section .ot-heading h2{font-size:clamp(25px,2.5vw,34px);line-height:1.22;letter-spacing:-.8px;margin:0 0 24px}
.pxr-section .ot-heading>span,.pxr-kicker{display:block;font-size:11px;line-height:1.6;font-weight:800;text-transform:uppercase;letter-spacing:1.35px;color:var(--pxr-purple);margin:0 0 18px}
.pxr-section a{color:var(--pxr-blue)}
.pxr-section a:focus-visible,.pxr-section summary:focus-visible{outline:3px solid var(--pxr-purple);outline-offset:4px;border-radius:4px}
.pxr-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.pxr-link{display:inline-block;font-weight:700;font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid #b1c6f8;padding:8px 0}
.pxr-link:after{content:' →';margin-left:8px}.pxr-link:hover{color:var(--pxr-purple);border-color:currentColor}
.pxr-section a.pxr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--pxr-blue);border:1px solid var(--pxr-blue);color:#fff!important;border-radius:13px 6px 13px 6px;padding:13px 20px;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .18s}
.pxr-section a.pxr-button:hover{background:var(--pxr-purple);border-color:var(--pxr-purple)}
.pxr-section .pxr-button+ .pxr-button{background:transparent;color:var(--pxr-ink)!important;border-color:#a4afc0}
.pxr-hero{padding:48px 30px 56px!important;position:relative}
.pxr-hero .elementor-container{align-items:center}
.pxr-hero-copy>.elementor-widget-wrap{padding-right:52px!important}
.pxr-hero .ot-heading h1{font-size:clamp(36px,4.4vw,59px);font-weight:800;letter-spacing:-1.9px;line-height:1.08;margin:0 0 25px}
.pxr-hero .ot-heading>span{margin-bottom:20px}
.pxr-hero .pxr-hero-lead{font-size:18px;line-height:1.7;max-width:620px}
.pxr-hero .pxr-links{gap:12px}
.pxr-breadcrumb{font-size:11px;color:var(--pxr-muted);line-height:1.7;margin-bottom:32px}
.pxr-breadcrumb a{color:inherit}
.pxr-photo{margin:0;position:relative}.pxr-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:32px 10px 32px 10px}
.pxr-photo figcaption{font-size:10px;line-height:1.4;color:var(--pxr-muted);text-align:right;padding:10px 4px 0}
.pxr-hero-picture .pxr-photo img{height:465px;object-position:center}
.pxr-hero--light{background:var(--pxr-cream)}
.pxr-hero--dark{background:var(--pxr-ink);color:#fff}
.pxr-hero--dark .ot-heading h1,.pxr-hero--dark .pxr-hero-lead,.pxr-hero--dark .pxr-breadcrumb,.pxr-hero--dark .pxr-photo figcaption{color:#fff}
.pxr-hero--dark .ot-heading>span{color:#e8c7f0}
.pxr-hero--dark .pxr-button+.pxr-button{color:#fff!important;border-color:#9ea8bb}
.pxr-hero--dark .pxr-hero-picture:first-child{padding-right:44px}
.pxr-hero--dark .pxr-hero-copy:last-child>.elementor-widget-wrap{padding-right:0!important;padding-left:8px!important}
.pxr-hero--sector{padding-top:35px!important;padding-bottom:45px!important;background:#fff;border-bottom:1px solid var(--pxr-line)}
.pxr-hero--sector .ot-heading h1{font-size:clamp(32px,3.8vw,50px)}
.pxr-hero--sector .pxr-photo img{border-radius:4px;height:430px}
.pxr-hero--sector .pxr-hero-copy>.elementor-widget-wrap{border-left:4px solid var(--pxr-pink);padding-left:26px!important;padding-right:34px!important}
.pxr-hero--sector .pxr-breadcrumb{margin-bottom:22px}
.pxr-hero--home{padding-top:62px!important;padding-bottom:64px!important}
.pxr-hero--home .pxr-photo img{height:490px;border-radius:100px 10px 32px 10px}
.pxr-hero--contact{padding-bottom:36px!important}.pxr-hero--contact .ot-heading h1{max-width:760px}
.pxr-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px!important}.pxr-tags span{border:1px solid #cfc3d6;padding:5px 10px;border-radius:5px;color:var(--pxr-purple);font-size:11px;font-weight:800}
.pxr-jump-section{position:sticky;top:0;padding:13px 30px!important;background:#fff;border-bottom:1px solid var(--pxr-line);z-index:20;box-shadow:0 3px 15px #0D1F3A05}
.admin-bar .pxr-jump-section{top:32px}
.pxr-jumpnav{display:flex;gap:20px;align-items:center}.pxr-jumpnav>span{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--pxr-muted)}
.pxr-jumpnav>div{display:flex;gap:5px 12px;flex-wrap:wrap}.pxr-jump{font-size:12px;line-height:1.5;font-weight:600;padding:5px 8px;border-radius:6px;color:var(--pxr-muted)!important}.pxr-jump:hover,.pxr-jump[aria-current=location]{background:#f1ebf7;color:var(--pxr-purple)!important}
.pxr-section[id],.pxr-anchor-alias{scroll-margin-top:140px}.pxr-anchor-alias{display:block;height:0;position:relative}
.pxr-intro{padding:38px 30px!important;border-bottom:1px solid #ebe5ed}
.pxr-intro .elementor-widget-text-editor{column-count:2;column-gap:52px;color:var(--pxr-muted);font-size:15px;line-height:1.8}.pxr-intro p{break-inside:avoid;margin-bottom:0}
.pxr-block .pxr-section-side>.elementor-widget-wrap{padding-right:48px!important}
.pxr-block .pxr-section-main>.elementor-widget-wrap{padding-left:10px!important}
.pxr-soft{background:var(--pxr-cream)}
.pxr-editorial{background:#fff}.pxr-editorial>.elementor-container{max-width:930px!important}.pxr-editorial .ot-heading h2{max-width:760px}.pxr-editorial .elementor-widget-text-editor{column-count:2;column-gap:45px}.pxr-editorial p{break-inside:avoid}
.pxr-wide .ot-heading h2{max-width:760px}.pxr-wide .elementor-widget-text-editor{max-width:880px;margin-bottom:28px}
.pxr-standfirst{font-size:18px;line-height:1.65;font-weight:600;color:var(--pxr-ink);margin-bottom:22px!important}
.pxr-feature{background:var(--pxr-cream)}.pxr-feature-image>.elementor-widget-wrap{padding-right:48px!important}.pxr-feature .pxr-photo img{height:430px}
.pxr-feature .elementor-container{align-items:center}
.pxr-feature--reverse .pxr-feature-image{order:2}.pxr-feature--reverse .pxr-feature-image>.elementor-widget-wrap{padding:0 0 0 48px!important}
.pxr-feature--reverse .pxr-feature-copy{order:1}
.pxr-checklist{list-style:none;margin:25px 0 0;padding:0;border-top:1px solid var(--pxr-line)}.pxr-checklist li{position:relative;padding:16px 0 16px 31px;border-bottom:1px solid var(--pxr-line);font-size:15px;line-height:1.7}.pxr-checklist li:before{content:'✓';position:absolute;left:0;top:15px;font-weight:800;color:var(--pxr-blue)}
.pxr-decision-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.pxr-decision-list li{border-top:1px solid var(--pxr-line);padding:15px 0;display:flex;gap:12px;align-items:baseline;font-size:14px;font-weight:600;line-height:1.6}.pxr-decision-list span{font-size:11px;color:var(--pxr-purple)}
.pxr-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.pxr-card{position:relative;border-top:2px solid var(--pxr-blue);background:var(--pxr-cream);border-radius:0 0 20px 6px;overflow:hidden}.pxr-card:nth-child(3n+2){border-top-color:var(--pxr-purple)}.pxr-card:nth-child(3n){border-top-color:var(--pxr-pink)}
.pxr-card-body{padding:28px}.pxr-card .pxr-index{display:block;font-size:11px;font-weight:800;color:var(--pxr-purple);margin-bottom:22px}.pxr-card h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px}.pxr-card-title{color:var(--pxr-ink)!important}.pxr-card p{font-size:14px;line-height:1.8;color:var(--pxr-muted)}.pxr-card .pxr-link{font-size:12px}
.pxr-card-grid--images{grid-template-columns:repeat(2,1fr);gap:30px}.pxr-card-grid--images .pxr-card{border-top:0;background:#fff;border:1px solid var(--pxr-line);border-radius:20px 5px 20px 5px}.pxr-card-grid--images img{display:block;width:100%;height:240px;object-fit:cover}.pxr-card-grid--images .pxr-index{display:none}
.pxr-comparison-section{background:var(--pxr-cream)}.pxr-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pxr-comparison>div{background:#fff;border-radius:20px 5px 20px 5px;padding:30px 32px;border:1px solid var(--pxr-line)}.pxr-comparison span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--pxr-purple);font-weight:800;margin-bottom:18px}.pxr-comparison p{font-size:16px;line-height:1.85}
.pxr-stage{border-top:1px solid #eee8f0;border-bottom:1px solid #eee8f0}.pxr-stage .pxr-section-side{border-left:4px solid var(--pxr-purple);padding-left:24px}.pxr-stage--dark{background:var(--pxr-ink);border:0}.pxr-stage--dark .ot-heading h2,.pxr-stage--dark .elementor-widget-text-editor,.pxr-stage--dark .pxr-standfirst,.pxr-stage--dark .pxr-decision-list{color:#fff}.pxr-stage--dark .pxr-kicker,.pxr-stage--dark .pxr-decision-list span{color:#edc9f5}.pxr-stage--dark a{color:#b9d0ff}
.pxr-band{background:#eae4ef;padding-top:36px!important;padding-bottom:36px!important}.pxr-band .ot-heading h2{font-size:25px;margin-bottom:12px}.pxr-band .elementor-widget-text-editor{font-size:14px;line-height:1.7;max-width:720px}.pxr-cta-action>.elementor-widget-wrap{align-content:center!important;justify-content:flex-end!important}.pxr-cta-action .elementor-widget{width:auto}
.pxr-case-section{background:var(--pxr-ink);padding-top:50px!important;padding-bottom:50px!important}.pxr-case{display:grid;grid-template-columns:1fr 1fr;gap:65px;color:#fff}.pxr-case .pxr-kicker{color:#eac5f2}.pxr-case h2{font-size:34px;line-height:1.25;letter-spacing:-.7px;color:#fff;margin:0 0 23px}.pxr-case p{font-size:15px;line-height:1.85;color:#e2e7f0}.pxr-case h3{font-size:13px;color:#fff;margin:0 0 12px;font-weight:800}.pxr-case-method{border-left:1px solid #697184;padding-left:40px}.pxr-case-method h3:not(:first-child){margin-top:30px}
.pxr-faq-section .elementor-column:first-child>.elementor-widget-wrap{padding-right:40px!important}.pxr-faq{border-top:1px solid var(--pxr-line)}.pxr-faq details{border-bottom:1px solid var(--pxr-line);margin:0}.pxr-faq summary{cursor:pointer;padding:19px 35px 19px 0;font-size:15px;font-weight:700;line-height:1.6;color:var(--pxr-ink);position:relative;list-style:none}.pxr-faq summary::-webkit-details-marker{display:none}.pxr-faq summary:after{content:'+';position:absolute;right:3px;top:15px;color:var(--pxr-purple);font-size:24px;font-weight:400}.pxr-faq details[open] summary:after{content:'−'}.pxr-faq details>div{font-size:15px;line-height:1.85;color:var(--pxr-muted);padding:0 20px 22px 0}
.pxr-related{background:var(--pxr-cream);padding-top:34px!important;padding-bottom:34px!important}.pxr-related .ot-heading h2{font-size:22px;max-width:260px;margin:0}.pxr-related .pxr-links{margin:0;gap:10px 25px}
.pxr-final{background:var(--pxr-blue);color:#fff;padding-top:48px!important;padding-bottom:48px!important}.pxr-final .ot-heading h2,.pxr-final .elementor-widget-text-editor{color:#fff}.pxr-final .ot-heading h2{font-size:32px;max-width:660px}.pxr-final .elementor-widget-text-editor{max-width:670px}.pxr-final .elementor-column:last-child>.elementor-widget-wrap{align-content:center!important;padding-left:36px!important}.pxr-final a.pxr-button{border-color:#fff!important;background:#fff!important;color:var(--pxr-blue)!important}.pxr-final .pxr-button+.pxr-button{background:transparent!important;color:#fff!important}.pxr-final .pxr-links{margin:0;gap:12px}
.pxr-contact-form .proxifi-contact-form{background:var(--pxr-cream);padding:30px;border-radius:24px 8px 24px 8px}
.pxr-header-mobile .elementor-row,.pxr-header-mobile>.elementor-container{flex-wrap:wrap!important}.pxr-header-mobile .proxifi-mobile-navigation{margin-top:-48px;pointer-events:none}.pxr-header-mobile .px-navigation{pointer-events:none}.pxr-header-mobile .px-nav-mobile-toggle,.pxr-header-mobile .px-nav-items{pointer-events:auto}.pxr-header-mobile .px-nav-items{background:var(--pxr-cream)}
@media(min-width:1025px){.proxifi-header-desktop,.proxifi-header-desktop .elementor-column,.proxifi-header-desktop .elementor-widget-wrap{overflow:visible!important}.proxifi-header-nav{z-index:110}}
@media(max-width:1024px){.pxr-section{padding:46px 25px!important}.pxr-hero{padding-top:38px!important}.pxr-hero .ot-heading h1{font-size:41px;letter-spacing:-1.3px}.pxr-hero-copy>.elementor-widget-wrap{padding-right:30px!important}.pxr-hero-picture .pxr-photo img{height:400px}.pxr-hero--dark .pxr-hero-picture:first-child{padding-right:25px}.pxr-hero--home .pxr-photo img{height:420px}.pxr-section .ot-heading h2{font-size:28px}.pxr-jump-section{padding:10px 24px!important}.pxr-jumpnav{display:block}.pxr-jumpnav>span{display:none}.pxr-jumpnav>div{flex-wrap:nowrap;overflow:auto;gap:5px;scrollbar-width:thin}.pxr-jump{flex:0 0 auto;white-space:nowrap;padding:8px 10px}.pxr-block .pxr-section-side>.elementor-widget-wrap{padding-right:28px!important}.pxr-feature-image>.elementor-widget-wrap{padding-right:28px!important}.pxr-feature--reverse .pxr-feature-image>.elementor-widget-wrap{padding-left:28px!important}.pxr-feature .pxr-photo img{height:400px}.pxr-card-grid{gap:15px}.pxr-card-body{padding:22px}.pxr-card-grid--images img{height:210px}.pxr-case{gap:35px}.pxr-case-method{padding-left:28px}.pxr-intro .elementor-widget-text-editor{column-gap:30px}}
@media(max-width:767px){.pxr-section{padding:34px 22px!important}.pxr-hero{padding-top:26px!important;padding-bottom:30px!important}.pxr-hero .elementor-column{width:100%!important}.pxr-hero .ot-heading h1{font-size:37px;line-height:1.13;letter-spacing:-1.25px}.pxr-hero-copy>.elementor-widget-wrap,.pxr-hero--dark .pxr-hero-copy:last-child>.elementor-widget-wrap{padding:0!important}.pxr-hero-picture{order:2!important;margin-top:28px;padding:0!important}.pxr-hero-copy{order:1!important}.pxr-hero-picture .pxr-photo img,.pxr-hero--home .pxr-photo img{height:260px;border-radius:35px 8px 24px 8px}.pxr-hero--sector .pxr-hero-copy>.elementor-widget-wrap{padding:0 0 0 17px!important}.pxr-hero .pxr-hero-lead{font-size:16px}.pxr-breadcrumb{margin-bottom:24px;font-size:10px}.pxr-hero--home .ot-heading h1{font-size:39px}.pxr-section .pxr-button{font-size:13px!important;min-height:46px;padding:12px 16px!important}.pxr-hero .pxr-links{gap:10px}.pxr-jump-section{padding:8px 12px!important}.admin-bar .pxr-jump-section{top:46px}.pxr-section[id],.pxr-anchor-alias{scroll-margin-top:115px}.pxr-intro .elementor-widget-text-editor{column-count:1;font-size:14px}.pxr-intro p{margin-bottom:17px}.pxr-block .elementor-column,.pxr-faq-section .elementor-column,.pxr-band .elementor-column,.pxr-related .elementor-column,.pxr-final .elementor-column{width:100%!important}.pxr-block .pxr-section-side>.elementor-widget-wrap,.pxr-block .pxr-section-main>.elementor-widget-wrap{padding:0!important}.pxr-block .pxr-section-side{margin-bottom:10px}.pxr-section .ot-heading h2{font-size:26px;margin-bottom:19px}.pxr-section .elementor-widget-text-editor{font-size:15px;line-height:1.8}.pxr-standfirst{font-size:16px}.pxr-editorial .elementor-widget-text-editor{column-count:1}.pxr-feature-image{order:2!important;margin-top:26px}.pxr-feature-image>.elementor-widget-wrap,.pxr-feature--reverse .pxr-feature-image>.elementor-widget-wrap{padding:0!important}.pxr-feature-copy{order:1!important}.pxr-feature .pxr-photo img{height:270px}.pxr-card-grid,.pxr-card-grid--images{grid-template-columns:1fr;gap:16px}.pxr-card-body{padding:24px}.pxr-card .pxr-index{margin-bottom:14px}.pxr-card-grid--images img{height:210px}.pxr-decision-list{grid-template-columns:1fr}.pxr-comparison{grid-template-columns:1fr;gap:15px}.pxr-comparison>div{padding:24px}.pxr-comparison p{font-size:15px}.pxr-stage .pxr-section-side{padding-left:18px}.pxr-cta-action>.elementor-widget-wrap{justify-content:flex-start!important;padding-top:22px!important}.pxr-case{grid-template-columns:1fr;gap:28px}.pxr-case h2{font-size:28px}.pxr-case-method{border-left:0;border-top:1px solid #697184;padding:24px 0 0}.pxr-faq-section .elementor-column:first-child>.elementor-widget-wrap{padding:0 0 15px!important}.pxr-faq summary{font-size:14px}.pxr-related .ot-heading h2{max-width:none;font-size:23px;margin-bottom:16px}.pxr-related .pxr-links{gap:5px 18px}.pxr-final .elementor-column:last-child>.elementor-widget-wrap{padding:25px 0 0!important}.pxr-final .ot-heading h2{font-size:28px}.pxr-contact-form .proxifi-contact-form{padding:23px 18px}.pxr-photo figcaption{font-size:9px}.pxr-kicker{font-size:10px;margin-bottom:13px}}
@media(max-width:600px){.admin-bar .pxr-jump-section{top:0}}
@media(prefers-reduced-motion:reduce){.pxr-section *{scroll-behavior:auto!important;transition:none!important}}

/* Proxifi — wide layout, 18 October 2026. Root sections only: nested
 * Elementor rows keep their native gutters and column behavior. */
body.proxifi-wide{
  --px-wide-max:1760px;
  --px-wide-gutter:clamp(22px,3vw,64px);
  --px-wide-inset:max(var(--px-wide-gutter),calc((100% - var(--px-wide-max))/2));
}
body.proxifi-wide .pxn-section,
body.proxifi-wide .pxr-section,
body.proxifi-wide .pxc-section,
body.proxifi-wide .px-brands,
body.proxifi-wide .proxifi-header-desktop,
body.proxifi-wide .proxifi-header-mobile,
body.proxifi-wide .proxifi-hero,
body.proxifi-wide .proxifi-content-section,
body.proxifi-wide .proxifi-final-cta,
body.proxifi-wide .proxifi-footer,
body.proxifi-wide .proxifi-footer-base{
  padding-left:var(--px-wide-gutter)!important;
  padding-right:var(--px-wide-gutter)!important;
}
body.proxifi-wide .pxn-section>.elementor-container,
body.proxifi-wide .pxr-section>.elementor-container,
body.proxifi-wide .pxc-section>.elementor-container,
body.proxifi-wide .px-brands>.elementor-container,
body.proxifi-wide .proxifi-header-desktop>.elementor-container,
body.proxifi-wide .proxifi-header-mobile>.elementor-container,
body.proxifi-wide .proxifi-hero>.elementor-container,
body.proxifi-wide .proxifi-content-section>.elementor-container,
body.proxifi-wide .proxifi-final-cta>.elementor-container,
body.proxifi-wide .proxifi-footer>.elementor-container,
body.proxifi-wide .proxifi-footer-base>.elementor-container{
  width:100%;
  max-width:var(--px-wide-max)!important;
  margin-left:auto;
  margin-right:auto;
}
body.proxifi-wide #content>.page-header{
  padding-left:var(--px-wide-gutter);
  padding-right:var(--px-wide-gutter);
}
body.proxifi-wide #content>.page-header>.container{
  width:100%;max-width:var(--px-wide-max);padding-left:0;padding-right:0;
}
@media(min-width:1025px){
  body.proxifi-wide .proxifi-header-cta .elementor-widget{text-align:right}
}
body.proxifi-wide .pxn-section.pxn-home-hero .ot-heading h1{max-width:950px}
/* Elementor also exports 1180px caps on inner rows; preserve their negative
 * margins and column padding while releasing only this width cap. */
body.proxifi-wide .pxn-section .pxn-inner>.elementor-container{
  max-width:none!important;width:auto;
}
/* Bound the prose, not the page. Multi-column copy uses the available width. */
body.proxifi-wide .pxn-section .ot-heading h1{max-width:1100px}
body.proxifi-wide .pxn-section .ot-heading h2{max-width:950px}
body.proxifi-wide .pxn-copy .elementor-widget-text-editor p,
body.proxifi-wide .pxn-side .elementor-widget-text-editor p,
body.proxifi-wide .pxa-section .elementor-widget-text-editor p,
body.proxifi-wide .pxc-info-column .elementor-widget-text-editor p,
body.proxifi-wide .pxr-faq details>div>p{max-width:78ch}
body.proxifi-wide .pxn-intro .elementor-widget-text-editor,
body.proxifi-wide .pxn-editorial .elementor-widget-text-editor,
body.proxifi-wide .pxn-panel .elementor-widget-text-editor,
body.proxifi-wide .pxr-editorial .elementor-widget-text-editor{max-width:156ch}
body.proxifi-wide .pxn-sector-route .ot-process-list-wrapper{max-width:1120px}
/* Shortcode pages have their own wrappers outside Elementor. */
body.proxifi-wide.page-id-20145 .entry-content>.container,
body.proxifi-wide.page-id-20152 .entry-content>.container{
  width:100%;max-width:none;padding-left:0;padding-right:0;
}
body.proxifi-wide.page-id-20145 .entry-content>.container>.row,
body.proxifi-wide.page-id-20152 .entry-content>.container>.row{margin-left:0;margin-right:0}
body.proxifi-wide.page-id-20145 .entry-content>.container>.row>#primary,
body.proxifi-wide.page-id-20152 .entry-content>.container>.row>#primary{
  width:100%;padding-left:0;padding-right:0;
}
body.proxifi-wide .px-study,
body.proxifi-wide .px-study-hero{
  width:100%;max-width:none;
  padding-left:var(--px-wide-inset);padding-right:var(--px-wide-inset);
}
body.proxifi-wide .px-study-hero{
  margin-top:0;margin-left:0;margin-right:0;border-radius:0;
}
body.proxifi-wide .pxp-portal{width:100%;max-width:none}
body.proxifi-wide .pxp-hero{
  margin-top:0;margin-left:0;margin-right:0;border-radius:0;
  padding-left:var(--px-wide-inset);padding-right:var(--px-wide-inset);
}
body.proxifi-wide .pxp-content{
  padding-left:var(--px-wide-inset);padding-right:var(--px-wide-inset);
}
@media(min-width:1051px){
  body.proxifi-wide .px-study-layout{
    grid-template-columns:minmax(0,1fr) clamp(342px,25vw,430px);
    gap:clamp(28px,3vw,64px);
  }
  body.proxifi-wide .pxp-auth-layout{
    grid-template-columns:minmax(0,1fr) minmax(0,480px);
    gap:clamp(48px,6vw,120px);
  }
  body.proxifi-wide .pxp-journey{max-width:800px}
  body.proxifi-wide .pxp-dashboard-layout{
    grid-template-columns:minmax(0,1fr) clamp(290px,23vw,380px);
    gap:clamp(35px,3vw,64px);
  }
  body.proxifi-wide .pxp-detail-layout{
    grid-template-columns:minmax(0,1fr) clamp(320px,25vw,410px);
    gap:clamp(28px,3vw,64px);
  }
  body.proxifi-wide .pxp-new-project-body{
    grid-template-columns:minmax(0,1fr) clamp(390px,46vw,680px);
  }
  body.proxifi-wide .pxp-quote-scope>p,
  body.proxifi-wide .pxp-project-brief>p,
  body.proxifi-wide .pxp-new-project-body>div:first-child>p{max-width:85ch}
}
@media(max-width:767px){
  body.proxifi-wide{--px-wide-gutter:22px}
}

/* Wide typography: scale content together, keep the compact header below1200px. */
@media(min-width:1200px){
 body.proxifi-wide{
  --px-text:18px;--px-lead:21px;--px-h1:64px;--px-h1-split:60px;
  --px-h2:40px;--px-h3:25px;--px-action:15px;--px-small:15px;--px-meta:12px;
 }
 body.proxifi-wide .pxn-section .elementor-widget-text-editor,
 body.proxifi-wide .pxr-section .elementor-widget-text-editor,
 body.proxifi-wide .pxc-main .elementor-widget-text-editor,
 body.proxifi-wide .pxn-section :is(.serv-box,.service-box,.icon-box-s2) .content-box p,
 body.proxifi-wide .pxn-section :is(.ot-process-list-item,.ot-process-list-text),
 body.proxifi-wide :is(.pxa-commitments,.pxa-role-grid,.pxa-case,.pxc-case) p{
  font-size:var(--px-text);line-height:1.65;
 }
 body.proxifi-wide .pxn-section .ot-heading h1,
 body.proxifi-wide .pxa-banner .ot-heading h1,
 body.proxifi-wide.page-id-20019 .page-header h1{
  font-size:var(--px-h1);line-height:1.08;letter-spacing:-1.8px;text-wrap:balance;
 }
 body.proxifi-wide .pxn-hero-split .ot-heading h1{font-size:var(--px-h1-split)}
 body.proxifi-wide .pxn-section.pxn-home-hero .ot-heading h1{max-width:1180px}
 body.proxifi-wide .pxn-section .ot-heading h2,
 body.proxifi-wide .pxr-section .ot-heading h2,
 body.proxifi-wide .pxc-main .ot-heading h2,
 body.proxifi-wide .pxc-help .ot-heading h2{
  font-size:var(--px-h2);line-height:1.18;letter-spacing:-1px;text-wrap:balance;
 }
 body.proxifi-wide .pxn-section .ot-heading h3,
 body.proxifi-wide .pxn-section :is(.serv-box,.service-box,.icon-box-s2) .content-box h5,
 body.proxifi-wide :is(.pxa-commitments,.pxa-role-grid) h3{
  font-size:var(--px-h3);line-height:1.28;letter-spacing:-.5px;text-wrap:balance;
 }
 body.proxifi-wide .pxn-section .pxn-lead,
 body.proxifi-wide .pxr-section .pxa-lead{
  font-size:var(--px-lead);line-height:1.55;
 }
 body.proxifi-wide .pxn-hero-banner .pxn-lead{max-width:900px}
 body.proxifi-wide .pxn-home-paths .ot-heading{max-width:1100px}
 body.proxifi-wide .pxn-home-expertise>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor{max-width:1200px}
 body.proxifi-wide .pxn-final .elementor-widget-text-editor{max-width:920px}
 body.proxifi-wide .pxn-estimate .elementor-widget-text-editor{max-width:1000px}
 body.proxifi-wide .pxn-section .pxn-button .octf-btn,
 body.proxifi-wide .pxr-section a.pxr-button,
 body.proxifi-wide .proxifi-header-cta .octf-btn{
  font-size:var(--px-action);line-height:1.45;
 }
 body.proxifi-wide .pxn-section .pxn-textlinks a,
 body.proxifi-wide .pxn-home-expertise .pxn-button-secondary .octf-btn,
 body.proxifi-wide .pxr-section .pxr-link,
 body.proxifi-wide .pxn-section .serv-box .content-box ul,
 body.proxifi-wide .pxn-jumpnav a{
  font-size:var(--px-small);line-height:1.6;
 }
 body.proxifi-wide .pxn-section .serv-box .content-box h5{min-height:0;margin-bottom:20px}
 body.proxifi-wide .pxn-section :is(.serv-box,.service-box){padding:34px}
 body.proxifi-wide .pxn-section .service-box{padding-bottom:50px}
 body.proxifi-wide .pxn-section .ot-image-box h4:not(.image-box-title){font-size:var(--px-h3);line-height:1.25}
 body.proxifi-wide .pxr-faq summary,
 body.proxifi-wide .pxr-faq details>div{font-size:var(--px-text);line-height:1.65}
 body.proxifi-wide .pxn-section .ot-heading>span,
 body.proxifi-wide .pxr-section .ot-heading>span,
 body.proxifi-wide .pxc-main .ot-heading>span,
 body.proxifi-wide :is(.pxr-kicker,.pxn-breadcrumb,.pxa-crumb){font-size:var(--px-meta)}
 body.proxifi-wide .pxn-section .widget-image-caption{font-size:12px}
 /* Shorter gaps, without flattening compact CTA and anchor strips. */
 body.proxifi-wide .pxn-section:not(.pxn-hero):not(.pxn-quick):not(.pxn-intro):not(.pxn-estimate):not(.pxn-related):not(.pxn-final):not(.pxn-sector-directory-row):not(.pxn-sector-directory-note):not(.pxn-offset){padding-top:64px!important;padding-bottom:64px!important}
 body.proxifi-wide .pxn-section.pxn-offset{padding-top:76px!important;padding-bottom:76px!important}
 body.proxifi-wide .pxn-hero-split{padding-top:48px!important;padding-bottom:48px!important}
 body.proxifi-wide .pxn-home-hero{min-height:600px}
 body.proxifi-wide :is(.pxa-intro,.pxa-method,.pxc-main){padding-top:64px!important;padding-bottom:64px!important}
 /* Menus need their own scale and enough space for long labels. */
 body.proxifi-wide .proxifi-header-desktop .px-nav-items{gap:clamp(16px,1.6vw,30px)}
 body.proxifi-wide .proxifi-header-desktop :is(.px-nav-disclosure,.px-nav-top-link){font-size:14px}
 body.proxifi-wide .px-nav-panel{width:min(1200px,calc(100vw - 48px));padding:28px 34px}
 body.proxifi-wide .px-nav-panel.px-nav-sectors{width:min(880px,calc(100vw - 48px))}
 body.proxifi-wide .px-navigation .px-nav-column h2{font-size:20px;line-height:1.3}
 body.proxifi-wide .px-nav-column>p{font-size:14px;line-height:1.6;max-width:36ch}
 body.proxifi-wide .px-nav-column ul a{font-size:15px;padding:9px 0}
 body.proxifi-wide .px-nav-panel-intro p{font-size:14px}
 body.proxifi-wide .px-nav-panel-intro>span{font-size:12px}
 body.proxifi-wide .px-nav-secondary-link{font-size:13px}
 body.proxifi-wide .px-nav-sector-grid strong{font-size:17px}
 body.proxifi-wide .px-nav-sector-grid span{font-size:14px}
 body.proxifi-wide .px-navigation .px-nav-all-sectors{font-size:15px}
 /* Contact and About retain a clear secondary hierarchy. */
 body.proxifi-wide .pxc-main .contact-info .pxr-link{font-size:16px;line-height:1.5}
 body.proxifi-wide .pxc-main .contact-info.box-style1 h6{font-size:24px}
 body.proxifi-wide .pxc-main .contact-info.box-style1 p{font-size:var(--px-text);line-height:1.65}
 body.proxifi-wide .pxc-main :is(.pxc-preparation,.pxc-preparation p){font-size:16px;line-height:1.65}
 body.proxifi-wide .pxc-main .proxifi-contact-form label{font-size:16px;line-height:1.5}
 body.proxifi-wide .pxc-main .proxifi-contact-form .proxifi-form-note{font-size:14px;line-height:1.6}
 body.proxifi-wide .pxc-main .proxifi-contact-form .wpcf7-submit{font-size:16px}
 body.proxifi-wide .pxc-main .pxc-form-column .elementor-widget-text-editor{font-size:16px;line-height:1.6}
 body.proxifi-wide .pxc-case h2{font-size:34px;line-height:1.2}
 body.proxifi-wide .pxc-case h3{font-size:20px}
 body.proxifi-wide .pxa-reperes span{font-size:13px}
 body.proxifi-wide .pxa-reperes strong{font-size:20px;line-height:1.4}
 body.proxifi-wide .pxa-value-tile strong{font-size:28px}
 body.proxifi-wide .pxa-role-grid span{font-size:12px}
 body.proxifi-wide .pxa-case{max-width:1280px}
 body.proxifi-wide .pxa-case h2{font-size:34px;line-height:1.2}
 body.proxifi-wide .pxa-people .ot-heading,
 body.proxifi-wide .pxa-role-intro{max-width:1080px}
 body.proxifi-wide .pxa-cta-note{font-size:14px!important}
 /* Footer and brand strip are intentionally calmer than content headings. */
 body.proxifi-wide .proxifi-footer .elementor-widget-text-editor,
 body.proxifi-wide .proxifi-footer-links a{font-size:16px;line-height:1.75}
 body.proxifi-wide .proxifi-footer .ot-heading h2{font-size:20px;line-height:1.4}
 body.proxifi-wide .proxifi-footer-intro{max-width:32ch}
 body.proxifi-wide .proxifi-footer-base,
 body.proxifi-wide .proxifi-footer-base .elementor-widget-text-editor{font-size:14px;line-height:1.6}
 body.proxifi-wide .proxifi-footer .proxifi-button .octf-btn{font-size:16px}
 body.proxifi-wide .px-brands h2{font-size:18px!important}
}
@media(min-width:1600px){
 body.proxifi-wide{--px-text:19px;--px-lead:23px;--px-h1:76px;--px-h1-split:68px;--px-h2:46px;--px-h3:28px;--px-action:17px;--px-small:16px;--px-meta:13px}
 body.proxifi-wide .proxifi-header-desktop :is(.px-nav-disclosure,.px-nav-top-link){font-size:16px}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-brand{width:16%}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-nav{width:68%}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta{width:16%}
 body.proxifi-wide .px-navigation .px-nav-column h2{font-size:22px}
 body.proxifi-wide .px-nav-column>p,body.proxifi-wide .px-nav-panel-intro p{font-size:15px}
 body.proxifi-wide .px-nav-column ul a{font-size:16px}
 body.proxifi-wide .proxifi-footer .elementor-widget-text-editor,
 body.proxifi-wide .proxifi-footer-links a{font-size:17px}
}

/* Proxifi wide — typography proposal for the study configurator and client portal.
 * Scoped visual overrides only; no form, pricing, authentication or payment logic. */
@media (min-width: 1200px) {
  body.proxifi-wide {
    --px-type-body: clamp(17px, calc(15.5px + .13vw), 18px);
    --px-type-help: clamp(15px, calc(13.5px + .13vw), 16px);
    --px-type-meta: clamp(13px, calc(11.5px + .13vw), 14px);
  }

  body.proxifi-wide .px-study-hero h1,
  body.proxifi-wide .pxp-portal .pxp-hero h1 {
    font-size: clamp(52px, 3.4vw, 64px);
    line-height: 1.1;
  }

  body.proxifi-wide .px-study-hero span,
  body.proxifi-wide .pxp-portal .pxp-hero p {
    font-size: clamp(18px, 1.05vw, 20px);
    line-height: 1.65;
  }

  body.proxifi-wide .px-study-intro h2,
  body.proxifi-wide .px-study-faq h2,
  body.proxifi-wide .pxp-portal .pxp-auth-intro h2,
  body.proxifi-wide .pxp-portal .pxp-dashboard-head h2,
  body.proxifi-wide .pxp-portal .pxp-project-heading h2 {
    font-size: clamp(36px, 2.1vw, 40px);
    line-height: 1.2;
  }

  /* Configuration: distinguish the main reading text from the price notes. */
  body.proxifi-wide .px-study :is(
    .px-study-intro > p,
    .px-study-service-description,
    .px-study-contact > p
  ),
  body.proxifi-wide .px-study-faq details p {
    font-size: var(--px-type-body);
    line-height: 1.65;
  }

  body.proxifi-wide .px-study .px-study-service strong {
    font-size: var(--px-type-body);
    line-height: 1.45;
  }

  body.proxifi-wide .px-study :is(
    .px-study-help,
    .px-study-note,
    .px-study-summary,
    .px-study-breakdown,
    .px-study-mutualisation,
    .px-study-price-notice,
    .px-study-included ul,
    .px-study-included p,
    .px-study-reasons
  ) {
    font-size: var(--px-type-help);
    line-height: 1.65;
  }

  body.proxifi-wide .px-study #px-study-price-caption,
  body.proxifi-wide .px-study #px-study-price-detail,
  body.proxifi-wide .px-study .px-study-included h4 {
    font-size: 16px;
  }

  body.proxifi-wide .px-study :is(
    .px-study-tag,
    .px-study-reassurance,
    .px-study-control small,
    .px-study-check small
  ) {
    font-size: var(--px-type-meta);
  }

  body.proxifi-wide .px-study-faq summary {
    font-size: clamp(18px, 1vw, 20px);
    line-height: 1.5;
  }

  /* Portal: explanatory text and project content. */
  body.proxifi-wide .pxp-portal :is(
    .pxp-auth-intro > p,
    .pxp-journey p,
    .pxp-dashboard-head p,
    .pxp-empty p,
    .pxp-aside-note > p,
    .pxp-new-project-body > div:first-child > p,
    .pxp-project-brief p,
    .pxp-quote-scope > p,
    .pxp-submit-project p,
    .pxp-awaiting p
  ) {
    font-size: var(--px-type-body);
    line-height: 1.65;
  }

  body.proxifi-wide .pxp-portal :is(
    .pxp-help,
    .pxp-section-heading p,
    .pxp-empty-line,
    .pxp-check,
    .pxp-inline-notice,
    .pxp-inline-success,
    .pxp-payment-note,
    .pxp-payment-card > p,
    .pxp-payment-explainer p,
    .pxp-timeline p,
    .pxp-quote-scope dl,
    .pxp-file-list strong
  ) {
    font-size: var(--px-type-help);
    line-height: 1.65;
  }

  body.proxifi-wide .pxp-portal :is(
    .pxp-reference,
    .pxp-tag,
    .pxp-status,
    .pxp-file-detail,
    .pxp-document-link small,
    .pxp-timeline time,
    .pxp-preview-note,
    .pxp-admin-hint,
    .pxp-progress li strong,
    .pxp-split-payment span,
    .pxp-payment-total > span,
    .pxp-payment-phases span,
    .pxp-quote-facts dt
  ) {
    font-size: var(--px-type-meta);
  }

  body.proxifi-wide .pxp-portal :is(
    .pxp-payment-phases strong,
    .pxp-payment-phases b,
    .pxp-payment-explainer h3,
    .pxp-timeline strong
  ) {
    font-size: 16px;
  }

  body.proxifi-wide .pxp-portal .pxp-project-row h3 {
    font-size: clamp(21px, 1.25vw, 24px);
  }
}

/* Readable input and action labels at every viewport size.
 * Checkboxes, radios and hidden fields retain their existing dimensions. */
body.proxifi-wide .px-study :is(
  select,
  textarea,
  .px-study-label,
  .px-study-control > label,
  .px-study-subfield > legend,
  .px-study-choice-row label,
  .px-study-check,
  .px-study-mobile-bar button
),
body.proxifi-wide .px-study .px-study-stepper input,
body.proxifi-wide .px-study-contact input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.proxifi-wide .pxp-portal .pxp-field > label,
body.proxifi-wide .pxp-portal .pxp-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.proxifi-wide .pxp-portal .pxp-field textarea,
body.proxifi-wide .pxp-portal .pxp-field input[type=file]::file-selector-button,
body.proxifi-wide .pxp-portal :is(
  .pxp-tabs button,
  .pxp-password button,
  .pxp-text-link,
  .pxp-back,
  .pxp-file-action,
  .pxp-document-link,
  .pxp-logout button
) {
  font-size: 16px;
}

/* Existing button declarations use !important. */
body.proxifi-wide .px-study .px-study-button,
body.proxifi-wide .pxp-portal .pxp-button {
  font-size: 16px !important;
}

/* Keep the portal contact link separate and comfortably readable on phones. */
@media (max-width:540px) {
 body.proxifi-wide .pxp-portal .pxp-portal-footer {
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;
 }
 body.proxifi-wide .pxp-portal .pxp-portal-footer a {margin-top:0;font-size:16px}
}

/* A compact closing band, one contact action and a consistent button shape. */
body.proxifi-wide .proxifi-button .octf-btn,
body.proxifi-wide .pxn-section .pxn-button:not(.pxn-button-secondary) .octf-btn,
body.proxifi-wide .pxn-section:not(.pxn-home-expertise) .pxn-button-secondary .octf-btn,
body.proxifi-wide .pxr-section a.pxr-button,
body.proxifi-wide .proxifi-contact-form .wpcf7-submit,
body.proxifi-wide .px-study .px-study-button,
body.proxifi-wide .pxp-portal .pxp-button,
body.proxifi-wide .px-nav-estimate{border-radius:12px!important}
body.proxifi-wide .proxifi-button .octf-btn:before,
body.proxifi-wide .proxifi-button .octf-btn:after,
body.proxifi-wide .pxn-button .octf-btn:before,
body.proxifi-wide .pxn-button .octf-btn:after{border-radius:inherit}
body.proxifi-wide .pxn-section.pxn-final,
body.proxifi-wide .pxr-section.pxr-final,
body.proxifi-wide .proxifi-final-cta{padding-top:34px!important;padding-bottom:32px!important;border-bottom:1px solid #ffffff1f}
body.proxifi-wide .pxn-final .ot-heading,
body.proxifi-wide .pxr-final .ot-heading{margin:0!important}
body.proxifi-wide .pxn-final .ot-heading h2,
body.proxifi-wide .pxr-final .ot-heading h2,
body.proxifi-wide .proxifi-final-cta .ot-heading h2{font-size:clamp(28px,1.8vw,34px)!important;line-height:1.2!important;letter-spacing:-.8px!important;max-width:1100px!important;margin:0!important}
body.proxifi-wide .pxn-final .elementor-widget-iheading,
body.proxifi-wide .pxr-final .elementor-widget-iheading{margin-bottom:10px!important}
body.proxifi-wide .pxn-final .elementor-widget-text-editor,
body.proxifi-wide .pxr-final .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important;max-width:1050px!important;margin:0!important}
body.proxifi-wide .pxn-final .elementor-widget-text-editor p,
body.proxifi-wide .pxr-final .elementor-widget-text-editor p{margin-bottom:0!important}
body.proxifi-wide .pxn-final .pxn-action>.elementor-widget-wrap,
body.proxifi-wide .pxr-final .elementor-column:last-child>.elementor-widget-wrap{gap:12px;align-content:center;padding-left:24px!important}
body.proxifi-wide .pxn-final .pxn-button{margin:0!important}
body.proxifi-wide .pxr-final .elementor-widget-html{margin-bottom:0!important}
body.proxifi-wide .pxn-final .pxn-button .octf-btn,
body.proxifi-wide .pxr-final .pxr-button{font-size:15px!important;line-height:1.4!important;min-height:48px;padding:13px 20px!important;white-space:nowrap}
body.proxifi-wide .pxn-final .pxn-button:not(.pxn-button-secondary) .octf-btn,
body.proxifi-wide .pxr-final a.pxr-button:first-child{background:#0055fd!important;border:1px solid #0055fd!important;color:#fff!important}
body.proxifi-wide .pxn-final .pxn-button-secondary .octf-btn,
body.proxifi-wide .pxr-final a.pxr-button+.pxr-button{background:transparent!important;border:1px solid #ffffff80!important;color:#fff!important}
body.proxifi-wide .pxn-final .pxn-button .octf-btn:hover,
body.proxifi-wide .pxr-final a.pxr-button:hover{background:#1943c8!important;border-color:#1943c8!important;color:#fff!important}
body.proxifi-wide .pxr-final .pxr-links{display:flex;gap:12px;flex-wrap:wrap;margin:0!important}
body.proxifi-wide .proxifi-footer{padding-top:38px!important;padding-bottom:24px!important}
body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
body.proxifi-wide .proxifi-footer .elementor-widget{margin-bottom:0!important}
body.proxifi-wide .proxifi-footer .elementor-widget-iheading{margin-bottom:12px!important}
body.proxifi-wide .proxifi-footer .ot-heading,
body.proxifi-wide .proxifi-footer .ot-heading h2{margin:0!important}
body.proxifi-wide .proxifi-footer .ot-heading h2{font-size:17px!important;line-height:1.45!important;letter-spacing:0!important}
body.proxifi-wide .proxifi-footer .elementor-widget-text-editor,
body.proxifi-wide .proxifi-footer-links a{font-size:15px!important;line-height:1.6!important}
body.proxifi-wide .proxifi-footer-links li{margin-bottom:5px!important;line-height:1.6!important}
body.proxifi-wide .proxifi-footer-links li:last-child{margin-bottom:0!important}
body.proxifi-wide .proxifi-footer-links a{display:inline-block;padding:2px 0}
body.proxifi-wide .proxifi-footer .proxifi-brand{padding:10px 13px!important;border-radius:16px!important}
body.proxifi-wide .proxifi-footer .proxifi-brand-window{width:150px!important}
body.proxifi-wide .proxifi-footer .proxifi-footer-intro{margin-top:14px!important;margin-bottom:0!important;max-width:280px}
body.proxifi-wide .proxifi-footer .proxifi-footer-intro p{margin-bottom:0!important}
body.proxifi-wide .proxifi-footer .elementor-element-e017a6e8{display:none!important}
body.proxifi-wide .proxifi-footer-base{padding-top:13px!important;padding-bottom:13px!important}
body.proxifi-wide .proxifi-footer-base .elementor-widget-text-editor{font-size:12px!important;line-height:1.5!important;margin:0!important}
@media(max-width:1199px) and (min-width:1025px){
 body.proxifi-wide .pxn-final>.elementor-container>.elementor-column:first-child{width:60%!important}
 body.proxifi-wide .pxn-final>.elementor-container>.elementor-column:last-child{width:40%!important}
 body.proxifi-wide .pxn-final .pxn-button .octf-btn{font-size:14px!important;padding:12px 14px!important}
}
@media(max-width:1024px){
 body.proxifi-wide .pxn-final>.elementor-container,
 body.proxifi-wide .pxr-final>.elementor-container{flex-wrap:wrap}
 body.proxifi-wide .pxn-final>.elementor-container>.elementor-column,
 body.proxifi-wide .pxr-final>.elementor-container>.elementor-column{width:100%!important}
 body.proxifi-wide .pxn-final .pxn-action>.elementor-widget-wrap,
 body.proxifi-wide .pxr-final .elementor-column:last-child>.elementor-widget-wrap{padding:20px 0 0!important;justify-content:flex-start!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-bottom:26px!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:nth-child(n+3)>.elementor-widget-wrap{padding-bottom:0!important}
}
@media(max-width:767px){
 body.proxifi-wide.pxf-footer-visible #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 body.proxifi-wide .pxn-section.pxn-final,
 body.proxifi-wide .pxr-section.pxr-final{padding-top:28px!important;padding-bottom:28px!important}
 body.proxifi-wide .pxn-final .ot-heading h2,
 body.proxifi-wide .pxr-final .ot-heading h2{font-size:25px!important;letter-spacing:-.6px!important}
 body.proxifi-wide .pxn-final .elementor-widget-text-editor,
 body.proxifi-wide .pxr-final .elementor-widget-text-editor{font-size:15px!important}
 body.proxifi-wide .pxn-final .pxn-action>.elementor-widget-wrap{gap:10px}
 body.proxifi-wide .pxn-final .pxn-button .octf-btn,
 body.proxifi-wide .pxr-final .pxr-button{font-size:14px!important;min-height:46px;padding:12px 13px!important}
 body.proxifi-wide .proxifi-footer{padding-top:28px!important;padding-bottom:22px!important}
 body.proxifi-wide .proxifi-footer>.elementor-container{display:flex;flex-wrap:wrap}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column{width:50%!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:first-child,
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:last-child{width:100%!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 16px 24px 0!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap,
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding-right:0!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{padding-bottom:24px!important}
 body.proxifi-wide .proxifi-footer>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding-bottom:0!important}
 body.proxifi-wide .proxifi-footer .ot-heading h2{font-size:16px!important}
 body.proxifi-wide .proxifi-footer .elementor-widget-text-editor,
 body.proxifi-wide .proxifi-footer-links a{font-size:14px!important;line-height:1.6!important}
 body.proxifi-wide .proxifi-footer .elementor-widget-iheading{margin-bottom:10px!important}
 body.proxifi-wide .proxifi-footer .elementor-element-f840c51e .proxifi-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
 body.proxifi-wide .proxifi-footer-base{padding-top:12px!important;padding-bottom:12px!important}
}

/* Existing WiFi: symptom-led diagnosis and measured evolution, 1.10.0. */
body.proxifi-wide .pxe-section{padding:58px var(--px-wide-inset,30px);background:#f7f3eb;color:#0d1f3a;border-block:1px solid #e4dfe7;scroll-margin-top:120px}
.pxe-inner{width:100%;max-width:1760px;margin:0 auto}
.pxe-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:end;gap:28px 58px;margin-bottom:28px}
.pxe-kicker{display:block;color:#9924b0;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:13px}
.pxe-heading h2{font-size:clamp(28px,2.2vw,40px);line-height:1.18;letter-spacing:-.8px;margin:0;color:#0d1f3a;max-width:760px}
.pxe-heading p{font-size:clamp(16px,1.02vw,18px);line-height:1.75;margin:0;color:#4f5b6d;max-width:1050px}
.pxe-table-head,.pxe-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:22px 42px}
.pxe-table-head{padding:16px 24px;color:#fff;background:#0d1f3a;font-size:13px;font-weight:800;letter-spacing:.02em;border-radius:12px 12px 0 0}
.pxe-troubleshooting{margin:0;background:#fff;border:1px solid #e1d9e5;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}
.pxe-row{padding:20px 24px;align-items:center;border-bottom:1px solid #e8e4eb}
.pxe-row:last-child{border-bottom:0}
.pxe-row:nth-child(even){background:#fbfaff}
.pxe-row dt{font-size:clamp(17px,1.05vw,20px);font-weight:750;color:#0d1f3a;line-height:1.5;margin:0;padding-left:18px;border-left:3px solid #9924b0}
.pxe-row dd{font-size:clamp(16px,1vw,18px);color:#4f5b6d;line-height:1.75;margin:0}
.pxe-conclusion{display:flex;align-items:center;gap:24px 48px;margin-top:24px}
.pxe-conclusion p{font-size:15px;line-height:1.75;color:#4f5b6d;margin:0;max-width:1250px;flex:1}
.pxe-conclusion strong{color:#0d1f3a}
.pxe-conclusion a{display:inline-block;flex:0 0 auto;font-size:15px;line-height:1.5;font-weight:800;color:#0055fd;border-bottom:1px solid #0055fd55;padding:7px 0}
.pxe-section a:hover{color:#9924b0;border-color:currentColor}
.pxe-section a:focus-visible{outline:3px solid #e72b81;outline-offset:6px}
.pxe-method{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}
.pxe-method li{position:relative;padding:23px 24px;background:#fff;border-top:3px solid #0055fd;border-radius:0 0 12px 12px}
.pxe-method li:nth-child(2){border-color:#9924b0}.pxe-method li:nth-child(3){border-color:#e72b81}
.pxe-number{font-size:13px;font-weight:800;color:#9924b0;display:block;margin-bottom:10px}
.pxe-method h3{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:0 0 10px;color:#0d1f3a}
.pxe-method p{font-size:16px;line-height:1.75;margin:0;color:#4f5b6d}
@media(max-width:1024px){.pxe-heading{gap:24px;grid-template-columns:1fr 1.15fr}.pxe-table-head,.pxe-row{gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.pxe-conclusion{align-items:flex-start;flex-direction:column;gap:12px}.pxe-method{gap:16px}.pxe-method li{padding:20px}.pxe-method h3{font-size:18px}}
@media(max-width:767px){body.proxifi-wide .pxe-section{padding:36px var(--px-wide-inset,22px);scroll-margin-top:95px}.pxe-heading{display:block;margin-bottom:24px}.pxe-kicker{font-size:10px;letter-spacing:.08em}.pxe-heading h2{font-size:29px;margin-bottom:17px}.pxe-heading p{font-size:16px;line-height:1.75}.pxe-table-head{display:none}.pxe-troubleshooting{border-top:1px solid #e1d9e5;border-radius:12px}.pxe-row{display:block;padding:22px 18px}.pxe-row dt{font-size:18px;line-height:1.5;margin-bottom:13px;padding-left:13px}.pxe-row dd{font-size:16px;line-height:1.75}.pxe-conclusion p{font-size:14px}.pxe-conclusion a{font-size:15px}.pxe-method{grid-template-columns:1fr;gap:14px}.pxe-method li{padding:21px}.pxe-method h3{font-size:19px}.pxe-number{margin-bottom:6px}}

/* Keep the expertise dropdown above the sticky page summary. */
body.proxifi-wide #site-header{z-index:150}

/* Electronic shelf labels: a distinct radio use on the commerce page. */
body.proxifi-wide .pxe-esl{background:#fff;border-top:0}
.pxe-esl .pxe-heading{align-items:start}
.pxe-esl-intro p+p{margin-top:14px}
.pxe-esl .pxe-method li{background:#f7f3eb}

/* IoT constraints: four complementary design checks, scoped to the new module. */
body.proxifi-wide .pxi-section{background:#fff;border-top:0}
.pxi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.pxi-grid li{padding:26px 28px;background:#f7f3eb;border-top:3px solid #0055fd;border-radius:0 0 12px 12px}
.pxi-grid li:nth-child(2),.pxi-grid li:nth-child(3){border-color:#9924b0}.pxi-grid li:nth-child(4){border-color:#e72b81}
.pxi-grid h3,.pxi-radio-note h3{font-size:21px;line-height:1.4;letter-spacing:-.3px;color:#0d1f3a;margin:0 0 12px}
.pxi-grid p,.pxi-radio-note p{font-size:16px;line-height:1.8;color:#4f5b6d;margin:0}
.pxi-radio-note{padding:24px 28px;margin-top:26px;border-left:3px solid #9924b0;background:#f8f8fc}
.pxi-radio-note a,.pxi-related a{display:inline-block;margin-top:14px;font-size:15px;font-weight:800;color:#0055fd;border-bottom:1px solid #0055fd55;line-height:1.6}
.pxi-related{margin:18px 0 0}.pxi-related a{margin-top:0}
.pxi-related a:focus-visible{outline:3px solid #e72b81;outline-offset:5px}
@media(max-width:767px){.pxi-grid{grid-template-columns:1fr;gap:16px}.pxi-grid li,.pxi-radio-note{padding:22px 20px}.pxi-grid h3,.pxi-radio-note h3{font-size:19px}.pxi-grid p,.pxi-radio-note p{font-size:16px}}

/* Three expertise families: visual landmarks, distinct from the five project steps. */
body.proxifi-wide{
 --px-design:#9924b0;--px-design-soft:#f3eaf7;--px-design-light:#d8b7e1;
 --px-performance:#0055fd;--px-performance-soft:#edf3ff;--px-performance-light:#b6cdff;
 --px-field:#007b7f;--px-field-soft:#e9f6f5;--px-field-light:#8fdcdd;
}
body.proxifi-wide .px-nav-column--design{--px-column:var(--px-design);--px-column-soft:var(--px-design-soft)}
body.proxifi-wide .px-nav-column--performance{--px-column:var(--px-performance);--px-column-soft:var(--px-performance-soft)}
body.proxifi-wide .px-nav-column--interventions{--px-column:var(--px-field);--px-column-soft:var(--px-field-soft)}
body.proxifi-wide .px-navigation .px-nav-column h2,
body.proxifi-wide .px-navigation .px-nav-column .px-nav-heading-link{color:var(--px-column)}
body.proxifi-wide .px-navigation .px-nav-column .px-nav-heading-link:hover{text-decoration:underline;text-underline-offset:4px}
body.proxifi-wide .px-navigation .px-nav-column ul a:before,
body.proxifi-wide .px-navigation .px-nav-column ul a:hover,
body.proxifi-wide .px-navigation .px-nav-column ul a[aria-current=page]{color:var(--px-column)}
body.proxifi-wide.px-family-design{--px-family:var(--px-design);--px-family-light:var(--px-design-light);--px-family-soft:var(--px-design-soft)}
body.proxifi-wide.px-family-performance{--px-family:var(--px-performance);--px-family-light:var(--px-performance-light);--px-family-soft:var(--px-performance-soft)}
body.proxifi-wide.px-family-field{--px-family:var(--px-field);--px-family-light:var(--px-field-light);--px-family-soft:var(--px-field-soft)}
/* Light backgrounds use the accessible dark shade. Dark sections use a separate light shade. */
body.proxifi-wide.px-expertise-page .pxn-section:not(.pxn-dark):not(.pxn-hero-banner):not(.pxn-estimate):not(.pxn-final) .ot-heading>span,
body.proxifi-wide.px-expertise-page .pxe-kicker{color:var(--px-family)}
body.proxifi-wide.px-expertise-page .pxn-dark .ot-heading>span,
body.proxifi-wide.px-expertise-page .pxn-hero-banner .ot-heading>span{color:var(--px-family-light)}
body.proxifi-wide.px-expertise-page .pxn-hero{border-bottom:4px solid var(--px-family)}
body.proxifi-wide.px-expertise-page .pxn-hero-banner{border-bottom-color:var(--px-family-light)}
body.proxifi-wide.px-expertise-page .pxn-quick{border-bottom:2px solid var(--px-family)}
body.proxifi-wide.px-expertise-page .pxn-jumpnav a:hover,
body.proxifi-wide.px-expertise-page .pxn-jumpnav a:focus-visible,
body.proxifi-wide.px-expertise-page .pxn-jumpnav a[aria-current=location]{color:var(--px-family);border-bottom-color:var(--px-family)}
body.proxifi-wide.px-expertise-page .pxe-row dt{border-left-color:var(--px-family)}
body.proxifi-wide.px-expertise-page .pxn-case{border-top-color:var(--px-family)}
body.proxifi-wide.px-expertise-page .pxi-grid li{border-top-color:var(--px-family)}
/* Neutral pages can recall a family through a link to the corresponding service. */
body.proxifi-wide .pxn-home-expertise .icon-box-s2:has(a[href*="/etude-couverture-wifi/"]){--px-home-family:var(--px-design)}
body.proxifi-wide .pxn-home-expertise .icon-box-s2:has(a[href*="/audit-wifi-entreprise/"]){--px-home-family:var(--px-performance)}
body.proxifi-wide .pxn-home-expertise .icon-box-s2:has(a[href*="/installation-parametrage-wifi/"],a[href*="/depannage-wifi/"],a[href*="/optimisation-wifi/"],a[href*="/recette-controle-qualite-wifi/"]){--px-home-family:var(--px-field)}
body.proxifi-wide .pxn-home-expertise .icon-box-s2 .icon-main,
body.proxifi-wide .pxn-home-expertise .icon-box-s2 .content-box h5 a{color:var(--px-home-family,#0055fd)}
body.proxifi-wide .pxn-home-expertise .icon-box-s2 .icon-main svg{fill:var(--px-home-family,#0055fd)}
@media(max-width:1024px){
 body.proxifi-wide .px-navigation .px-nav-column h2{margin-top:0;min-height:0;padding-top:0}
}

/* Technical illustrations: keep complete plans and report pages visible. */
body.proxifi-wide .pxn-section .pxv-figure{display:block;width:100%;margin:0;border:1px solid #dce3eb;border-radius:16px;overflow:hidden;background:#fff;text-align:left}
body.proxifi-wide .pxn-section .pxv-figure img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:#f7f3eb}
body.proxifi-wide .pxn-section .pxv-figure figcaption{padding:11px 16px;border-top:1px solid #dce3eb;background:#fff;color:#4f5b6d;font-size:13px;line-height:1.5;font-style:normal;text-align:left}
body.proxifi-wide .pxn-section .service-box.pxv-method-card{padding:0 0 50px!important;overflow:hidden;border-radius:16px;background:#f7f3eb}
body.proxifi-wide .pxn-section .pxv-method-card .pxv-figure{border:0;border-bottom:1px solid #dce3eb;border-radius:0;margin:0 0 26px}
body.proxifi-wide .pxn-section .pxv-method-card .pxv-figure img{height:clamp(270px,24vw,390px)!important;object-fit:contain!important}
body.proxifi-wide .pxn-section .pxv-method-card .content-box{padding:0 30px!important;position:relative;z-index:1}
body.proxifi-wide .pxn-section .pxv-investment-art{margin-top:26px;max-width:560px}
body.proxifi-wide .pxn-section .pxv-investment-art figcaption{font-size:12px}
@media(max-width:767px){
 body.proxifi-wide .pxn-section .pxv-method-card .pxv-figure img{height:auto!important}
 body.proxifi-wide .pxn-section .pxv-method-card .content-box{padding:0 22px!important}
 body.proxifi-wide .pxn-section .pxv-figure figcaption{font-size:12px;padding:10px 13px}
 body.proxifi-wide .pxn-section .pxv-investment-art{margin-top:22px;max-width:none}
}

/* Keep the closing message and its actions together, centered as one group. */
@media(min-width:1025px){
 body.proxifi-wide .pxn-final>.elementor-container,
 body.proxifi-wide .pxr-final>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center;align-items:center;gap:clamp(32px,2.5vw,48px)}
 body.proxifi-wide .pxn-final>.elementor-container>.elementor-column:first-child,
 body.proxifi-wide .pxr-final>.elementor-container>.elementor-column:first-child{flex:0 1 auto;width:auto!important;min-width:0}
 body.proxifi-wide .pxn-final>.elementor-container>.elementor-column:last-child,
 body.proxifi-wide .pxr-final>.elementor-container>.elementor-column:last-child{flex:0 0 auto;width:auto!important}
 body.proxifi-wide .pxn-final .pxn-action>.elementor-widget-wrap,
 body.proxifi-wide .pxr-final .elementor-column:last-child>.elementor-widget-wrap{padding-left:0!important;justify-content:flex-start!important}
}

/* Keep the study-estimate message and action together on wide screens. */
@media(min-width:1025px){
 body.proxifi-wide .pxn-section.pxn-estimate>.elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center;align-items:center;gap:clamp(32px,2.5vw,48px)}
 body.proxifi-wide .pxn-estimate>.elementor-container>.elementor-column:first-child{flex:0 1 auto;width:auto!important;min-width:0}
 body.proxifi-wide .pxn-estimate>.elementor-container>.elementor-column:last-child{flex:0 0 auto;width:auto!important}
 body.proxifi-wide .pxn-estimate .pxn-action>.elementor-widget-wrap{padding:0!important;justify-content:flex-start!important;align-content:center}
 body.proxifi-wide .pxn-estimate .pxn-button{margin:0!important}
 body.proxifi-wide .pxn-estimate .elementor-widget-iheading{margin-bottom:10px!important}
 body.proxifi-wide .pxn-section.pxn-estimate .ot-heading h2{max-width:none;font-size:clamp(28px,2.1vw,40px)!important;line-height:1.18!important;text-wrap:wrap}
 body.proxifi-wide .pxn-estimate .elementor-widget-text-editor{max-width:none;font-size:16px!important;line-height:1.65!important;margin:0!important}
}

/* Home expertise cards: menu families, identified by text and distinct line patterns. */
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family){padding:12px}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family)>.elementor-widget-wrap{position:relative;isolation:isolate;padding:25px 23px 26px;border:1px solid var(--pxh-line);border-radius:16px;background:#ffffffb8;align-content:flex-start}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family--design){--pxh-color:#9924b0;--pxh-line:#e4cfe9;--pxh-pattern:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjMwIiB2aWV3Qm94PSIwIDAgMzIwIDIzMCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOTkyNEIwIiBzdHJva2Utb3BhY2l0eT0iLjIzIiBzdHJva2Utd2lkdGg9IjEuNSI+PGNpcmNsZSBjeD0iMjkwIiBjeT0iMTAiIHI9IjQyIi8+PGNpcmNsZSBjeD0iMjkwIiBjeT0iMTAiIHI9IjgwIi8+PGNpcmNsZSBjeD0iMjkwIiBjeT0iMTAiIHI9IjExOCIvPjxjaXJjbGUgY3g9IjI5MCIgY3k9IjEwIiByPSIxNTYiLz48Y2lyY2xlIGN4PSIyOTAiIGN5PSIxMCIgcj0iMTk0Ii8+PGNpcmNsZSBjeD0iMjkwIiBjeT0iMTAiIHI9IjIzMiIvPjwvZz48L3N2Zz4=")}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family--performance){--pxh-color:#0055fd;--pxh-line:#ccdcfb;--pxh-pattern:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjMwIiB2aWV3Qm94PSIwIDAgMzIwIDIzMCI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTI0IDBIMFYyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1NUZEIiBzdHJva2Utb3BhY2l0eT0iLjE2Ii8+PGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjIiIGZpbGw9IiMwMDU1RkQiIGZpbGwtb3BhY2l0eT0iLjI1Ii8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMzIwIiBoZWlnaHQ9IjIzMCIgZmlsbD0idXJsKCNncmlkKSIvPjxwYXRoIGQ9Ik0zMCAxNzBIODBMOTYgMTQ4TDExMiAxODRMMTMyIDEyMEwxNTAgMTYwSDE5MkwyMTQgMTM4TDIzOCAxNjBIMzAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDU1RkQiIHN0cm9rZS1vcGFjaXR5PSIuMjUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==")}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family--field){--pxh-color:#007b7f;--pxh-line:#c8e3e1;--pxh-pattern:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMjAiIGhlaWdodD0iMjMwIiB2aWV3Qm94PSIwIDAgMzIwIDIzMCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA3QjdGIiBzdHJva2Utb3BhY2l0eT0iLjI1IiBzdHJva2Utd2lkdGg9IjEuNiI+PHBhdGggZD0iTTE0MCAtMTBWNThIMjI1VjEzMEgzMjBNMTgwIC0xMFYyOEgyODBWODVIMzMwTTgwIC0xMFYxMDBIMTY1VjE5MEgzMjBNMjM1IDIzMFYxNzJIMzAwVjEwMCIvPjxjaXJjbGUgY3g9IjE0MCIgY3k9IjU4IiByPSI1Ii8+PGNpcmNsZSBjeD0iMjI1IiBjeT0iMTMwIiByPSI1Ii8+PGNpcmNsZSBjeD0iMjgwIiBjeT0iODUiIHI9IjUiLz48Y2lyY2xlIGN4PSIxNjUiIGN5PSIxOTAiIHI9IjUiLz48Y2lyY2xlIGN4PSIzMDAiIGN5PSIxMDAiIHI9IjUiLz48L2c+PC9zdmc+")}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family)>.elementor-widget-wrap:before{content:"";position:absolute;top:0;right:0;width:min(85%,320px);height:230px;background-image:var(--pxh-pattern);background-repeat:no-repeat;background-position:top right;background-size:320px 230px;mask-image:linear-gradient(225deg,#000 15%,transparent 83%);border-radius:0 16px 0 0;pointer-events:none;z-index:0}
body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family)>.elementor-widget-wrap>.elementor-widget{position:relative;z-index:1}
body.proxifi-wide .pxn-home-expertise .pxh-family-marker{display:flex;align-items:center;gap:10px;min-height:20px;margin:0 0 20px;color:var(--pxh-color);text-align:left}
body.proxifi-wide .pxn-home-expertise .pxh-family-label{font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.01em}
body.proxifi-wide .pxn-home-expertise .pxh-family .content-box p{position:relative}
@media(max-width:767px){
 body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family){padding:6px 0}
 body.proxifi-wide .pxn-home-expertise .pxn-icon-row>.elementor-container>.elementor-column:has(.pxh-family)>.elementor-widget-wrap{padding:22px 18px}
 body.proxifi-wide .pxn-home-expertise .pxh-family-marker{margin-bottom:18px;gap:8px}
}

/* Study product and general quotation: distinct, concise and responsive. */
.pxc-commerce-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pxc-commerce-links a{margin:0!important;white-space:nowrap;border-radius:12px!important;font-size:14px!important;padding:14px 18px!important;min-height:48px;line-height:1.3!important}
body.proxifi-wide .pxn-estimate .pxc-commerce-links--band .pxc-commerce-secondary{background:transparent!important;border:1px solid #ffffffa6!important;color:#fff!important}
body.proxifi-wide .pxn-estimate .pxc-commerce-links--band .pxc-commerce-secondary:hover{background:#ffffff1a!important;border-color:#fff!important}
.pxc-commerce-links a:focus-visible,.pxc-choice a:focus-visible{outline:3px solid #E72B81;outline-offset:4px}
.pxc-product-deliverables{padding-left:22px;margin:18px 0 22px;line-height:1.7}
.pxc-product-deliverables li{margin:6px 0}
.pxc-product-deliverables li::marker{color:#9924b0}
.pxc-choice{max-width:1160px;margin:0 auto 42px;padding:0;color:#0d1f3a;box-sizing:border-box}
.pxc-choice *{box-sizing:border-box}
.pxc-choice-heading{margin:0 0 22px}
.pxc-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.5;font-weight:700;color:#9924b0;margin:0 0 12px}
.pxc-choice-heading h2{font-size:clamp(25px,2.2vw,34px);line-height:1.2;letter-spacing:-.7px;margin:0}
.pxc-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pxc-choice-card{position:relative;overflow:hidden;isolation:isolate;padding:28px;border:1px solid #ded6e4;border-radius:16px;background:#fff}
.pxc-choice-card:before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;opacity:.35;background:repeating-radial-gradient(circle at 110% -30%,transparent 0 42px,#9924b01c 43px 44px,transparent 45px 86px)}
.pxc-choice-card--quote:before{background:repeating-linear-gradient(0deg,transparent 0 27px,#0055fd15 28px 29px),repeating-linear-gradient(90deg,transparent 0 27px,#0055fd15 28px 29px);mask-image:linear-gradient(235deg,#000,transparent 65%)}
.pxc-choice-card--quote .pxc-kicker{color:#0055fd}
.pxc-choice-card h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:0 0 15px;max-width:440px}
.pxc-choice-card p{font-size:15px;line-height:1.7;color:#4f5b6d;margin:0 0 22px}
.pxc-choice-card .pxc-button{display:inline-flex;align-items:center;gap:12px;color:#fff;background:#0055fd;border:1px solid #0055fd;border-radius:12px;padding:12px 18px;font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}
.pxc-choice-card .pxc-button:hover{background:#003dc3;border-color:#003dc3}
.pxc-choice-card .pxc-button--secondary{color:#0055fd;background:#fff}
.pxc-choice-card .pxc-button--secondary:hover{background:#eef3ff}
body.page-id-20145 .px-study-intro{max-width:none}
.pxc-order-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;list-style:none;margin:25px 0 0!important;padding:0!important}
.pxc-order-steps li{border-left:2px solid #ded6e4;padding:0 0 0 15px;margin:0}
.pxc-order-steps li:first-child{border-color:#9924b0}
.pxc-order-steps li:nth-child(2){border-color:#0055fd}
.pxc-order-steps li:last-child{border-color:#007b7f}
.pxc-order-steps strong{display:block;font-size:14px;line-height:1.5;margin-bottom:7px;color:#0d1f3a}
.pxc-order-steps span{display:block;font-size:13px;line-height:1.65;color:#4f5b6d}
body.page-id-20145 #px-study-form{scroll-margin-top:125px}
@media(min-width:1025px){
 body.proxifi-wide .pxn-estimate .pxc-commerce-links--band{max-width:240px;justify-content:flex-start}
 body.proxifi-wide .pxn-estimate .pxc-commerce-links--band a{width:100%;text-align:center}
 body.page-id-20145 .px-study-hero h1{font-size:clamp(36px,3.2vw,48px)}
 body.proxifi-wide .proxifi-header-nav .px-nav-items{gap:clamp(10px,1.1vw,20px)}
}
@media(min-width:1025px) and (max-width:1399px){
 body.proxifi-wide .proxifi-header-nav .px-nav-top-link,body.proxifi-wide .proxifi-header-nav .px-nav-disclosure{font-size:13px}
 body.proxifi-wide .proxifi-header-cta .octf-btn{font-size:13px;padding:13px 16px;white-space:nowrap}
}
@media(max-width:1230px){.pxc-choice{margin-left:20px;margin-right:20px}}
@media(max-width:767px){
 .pxc-choice{margin:0 20px 32px}
 .pxc-choice-grid{grid-template-columns:1fr;gap:16px}
 .pxc-choice-heading{margin-bottom:18px}
 .pxc-choice-card{padding:23px}
 .pxc-choice-card h3{font-size:23px}
 .pxc-choice-card p{font-size:14px}
 .pxc-order-steps{grid-template-columns:1fr;gap:17px;margin-top:20px!important}
 .pxc-commerce-links{gap:10px}
 .pxc-commerce-links a{font-size:13px!important;padding:13px 15px!important}
}

.pxc-choice :is(h2,h3){color:#0d1f3a}
body.proxifi-wide .pxc-choice{width:100%;max-width:none;margin:0 auto 42px;padding:0 var(--px-wide-inset)}
@media(min-width:1200px){
 body.proxifi-wide .pxc-choice-card{padding:30px}
 body.proxifi-wide .pxc-choice-card h3{font-size:clamp(25px,1.6vw,30px);max-width:650px}
 body.proxifi-wide .pxc-choice-card p{font-size:clamp(15px,1vw,18px);max-width:68ch}
}

/* Free the title width where the rest of the banner is available. */
body.proxifi-wide .px-study-hero>div{width:100%;max-width:none}
body.proxifi-wide .px-study-hero h1,
body.proxifi-wide .pxp-portal .pxp-hero h1{max-width:none;text-wrap:wrap}
body.proxifi-wide .pxc-choice-card h3{max-width:none}
@media(min-width:1025px){
 body.proxifi-wide .pxp-hero>div:first-child{flex:1 1 auto;min-width:0;max-width:none}
 body.proxifi-wide .pxp-hero p{max-width:1100px}
 body.proxifi-wide .pxn-hero-banner>.elementor-container>.elementor-column:only-child{width:100%!important}
 body.proxifi-wide .pxn-section.pxn-hero-banner .ot-heading h1{max-width:none;text-wrap:wrap}
 body.proxifi-wide .pxn-section .ot-heading h2{max-width:none;text-wrap:wrap}
}

/* Editorial rhythm: content determines height; headings wrap only as space requires. */
body.proxifi-wide :is(.pxn-section,.pxr-section,.pxa-section) .ot-heading :is(h1,h2,h3),
body.proxifi-wide .pxa-banner .ot-heading h1,
body.proxifi-wide .pxn-section :is(.serv-box,.service-box,.icon-box-s2) .content-box h5{ text-wrap:wrap }
body.proxifi-wide :is(.pxn-section,.pxr-section,.pxa-section,.px-study,.pxp-portal,.pxe-section) :is(h1,h2,h3,h4,h5,h6){text-wrap:wrap}
body.proxifi-wide :is(.pxa-people,.pxn-home-paths) .ot-heading{max-width:none}
body.proxifi-wide .pxn-section .serv-box .content-box h5{min-height:0}
body.proxifi-wide .pxn-hero-banner{min-height:0}
@media(min-width:768px){body.proxifi-wide .pxa-method .pxr-photo img{height:clamp(420px,32vw,560px)}}
body.proxifi-wide .pxn-hero-banner>.elementor-container>.elementor-column:only-child>.elementor-widget-wrap{padding-right:0!important}
body.proxifi-wide .pxc-choice-card{display:flex;flex-direction:column;align-items:flex-start}
body.proxifi-wide .pxc-choice-card .pxc-button{margin-top:auto}
@media(min-width:1025px){
 body.proxifi-wide .pxn-section:not(.pxn-hero):not(.pxn-quick):not(.pxn-intro):not(.pxn-estimate):not(.pxn-related):not(.pxn-final):not(.pxn-sector-directory-row):not(.pxn-sector-directory-note):not(.pxn-offset){padding-top:52px!important;padding-bottom:52px!important}
 body.proxifi-wide .pxn-section.pxn-hero-editorial{padding-top:52px!important;padding-bottom:52px!important}
 body.proxifi-wide .pxn-section.pxn-offset{padding-top:52px!important;padding-bottom:52px!important}
 body.proxifi-wide .pxn-section.pxn-hero-banner{padding-top:56px!important;padding-bottom:56px!important}
 body.proxifi-wide .pxn-hero-split .pxn-image img{height:clamp(360px,27vw,460px)}
 body.proxifi-wide .pxn-hero-editorial>.elementor-container{gap:clamp(24px,2.5vw,48px)}
 body.proxifi-wide .pxn-hero-editorial>.elementor-container>.elementor-column:first-child:not(:only-child){flex:1 1 auto;width:auto!important}
 body.proxifi-wide .pxn-hero-editorial>.elementor-container>.elementor-column:last-child:not(:only-child){flex:0 0 clamp(240px,21vw,340px);width:clamp(240px,21vw,340px)!important}
 body.proxifi-wide .pxn-vertical-note{font-size:clamp(18px,1.15vw,22px)!important;margin-left:0!important;padding:12px 0 12px 24px}
 body.proxifi-wide .pxn-section .elementor-widget{margin-bottom:18px}
 body.proxifi-wide .pxn-section .elementor-widget:last-child{margin-bottom:0}
 body.proxifi-wide .pxn-home-paths .ot-heading{margin-bottom:16px}
 body.proxifi-wide .pxn-section .pxn-textlinks{margin-top:18px}
 body.proxifi-wide .pxr-section:not(.pxr-final):not(.pxr-related):not(.pxr-band):not(.pxa-banner):not(.pxa-case-section):not(.pxa-reperes-section):not(.pxc-estimate-band):not(.pxa-intro):not(.pxa-method):not(.pxr-intro):not(.pxr-jump-section){padding-top:52px!important;padding-bottom:52px!important}
 body.proxifi-wide :is(.pxa-intro,.pxa-method){padding-top:56px!important;padding-bottom:56px!important}
 body.proxifi-wide .pxa-method .pxr-photo img{height:clamp(420px,32vw,560px)}
 body.proxifi-wide .pxe-section{padding-top:48px;padding-bottom:48px}
 body.proxifi-wide .px-study-hero{padding-top:36px;padding-bottom:36px;margin-bottom:30px}
 body.proxifi-wide .pxp-hero{min-height:0;padding-top:40px;padding-bottom:40px}
 body.proxifi-wide .pxc-choice{margin-bottom:30px}
}
@media(min-width:768px) and (max-width:1024px){
 body.proxifi-wide .pxn-hero-banner{padding-top:44px!important;padding-bottom:44px!important}
 body.proxifi-wide .pxn-hero-editorial>.elementor-container{display:block}
 body.proxifi-wide .pxn-hero-editorial>.elementor-container>.elementor-column{width:100%!important}
 body.proxifi-wide .pxn-vertical-note{margin:22px 0 0!important;padding:12px 0 12px 20px}
}
@media(max-width:767px){
 body.proxifi-wide .pxn-hero-split>.elementor-container>.pxn-hero-picture{margin-top:24px}
 body.proxifi-wide .pxn-hero-banner{min-height:0;padding-top:38px!important;padding-bottom:38px!important}
 body.proxifi-wide :is(.pxn-section,.pxr-section) .ot-heading :is(h1,h2,h3){max-width:100%;overflow-wrap:normal}
 body.proxifi-wide .pxn-section .elementor-widget{margin-bottom:18px}
 body.proxifi-wide .pxn-section .elementor-widget:last-child{margin-bottom:0}
 body.proxifi-wide .pxn-section .pxn-textlinks{gap:12px 20px;margin-top:18px}
 body.proxifi-wide .pxc-choice-card .pxc-button{margin-top:0}
}

@media(min-width:1025px){
 body.proxifi-wide .pxn-editorial-split>.elementor-container>.pxn-side{width:40%!important}
 body.proxifi-wide .pxn-editorial-split>.elementor-container>.pxn-copy{width:60%!important}
 body.proxifi-wide .pxn-faq>.elementor-container>.elementor-column:first-child .ot-heading h2{font-size:clamp(30px,2vw,40px);line-height:1.22}
 body.proxifi-wide .pxc-main{padding-top:52px!important;padding-bottom:52px!important}
}

/* Short, visible guidance; detailed examples open in a native modal. */
.px-study .px-help-service-card{position:relative;min-width:0;display:flex}
.px-study .px-help-service-card>.px-study-service{width:100%;padding:18px 56px 18px 17px;min-height:104px;align-items:flex-start}
.px-study .px-help-service-card>.px-study-service:has(input:checked){padding:17px 55px 17px 16px}
.px-study .px-help-service-card .px-study-service strong{font-size:16px;line-height:1.45}
.px-study .px-help-service-card .px-study-tag{font-size:12px;line-height:1.45;margin-top:8px}
.px-study.px-help-ready .px-study-service-description,
.px-study.px-help-ready .px-help-expanded{display:none!important}
.px-study .px-help-trigger{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;margin:0;border:0;border-radius:10px;background:transparent;color:#0055fd;font-family:inherit;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.px-study .px-help-trigger>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;font-size:14px;line-height:1;font-weight:750}
.px-study .px-help-trigger:hover{background:#edf2ff;color:#003cc7}
.px-study .px-help-trigger:focus-visible{outline:3px solid #0055fd;outline-offset:2px}
.px-study .px-help-service-card>.px-help-trigger{position:absolute;right:7px;top:9px}
.px-study .px-help-intro{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:15px;line-height:1.6;color:#4f5b6d}
.px-study .px-help-intro>.px-help-trigger{margin-left:0}
.px-study .px-help-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.px-study .px-help-label-row>label{margin:0;flex:1}
.px-study .px-study-control:has(>.px-help-trigger){position:relative}
.px-study .px-study-control:has(>.px-help-trigger)>label{padding-right:48px}
.px-study .px-study-control>.px-help-trigger{position:absolute;right:0;top:1px}
.px-study .px-help-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 18px;padding:10px 12px 10px 16px;border-left:3px solid #0e8085;background:#f3f7fa;border-radius:0 8px 8px 0}
.px-study .px-help-note>p{font-size:14px;line-height:1.6;margin:0}
.px-study .px-help-check-row{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0}
.px-study .px-help-check-row>.px-study-check{flex:1;margin:9px 0 0}
.px-study .px-help-short{font-size:13px;line-height:1.6;color:#4f5b6d;margin:9px 0 18px}
.px-study .px-study-mutualisation .px-help-trigger{vertical-align:middle}
html.px-help-open{overflow:hidden}
.px-help-dialog{box-sizing:border-box;width:min(620px,calc(100% - 40px));max-width:620px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dcd7e5;border-radius:20px;background:#fff;color:#0d1f3a;box-shadow:0 24px 90px #0d1f3a40;overflow:auto;overscroll-behavior:contain;font-family:inherit;text-align:left}
.px-help-dialog:not([open]){display:none}
.px-help-dialog::backdrop{background:#0d1f3ab8}
.px-help-dialog *{box-sizing:border-box}
.px-help-dialog-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px 12px;background:#fff;z-index:1;border-bottom:1px solid #ece8f1}
.px-help-dialog-header>span{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#9924b0}
.px-help-dialog .px-help-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #e1dbe7;border-radius:10px;background:#fff;color:#0d1f3a;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-transform:none;letter-spacing:normal}
.px-help-dialog .px-help-close>span{font-size:23px;font-weight:400;line-height:1}
.px-help-dialog .px-help-close:hover{background:#f4f0f7}
.px-help-dialog .px-help-close:focus-visible{outline:3px solid #0055fd;outline-offset:3px}
.px-help-dialog-content{padding:24px 30px 30px}
.px-help-dialog h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;color:#0d1f3a;margin:0 0 14px;text-wrap:wrap}
.px-help-dialog .px-help-lead{font-size:16px;line-height:1.65;color:#4f5b6d;margin:0 0 22px}
.px-help-dialog h3{font-size:15px;line-height:1.5;color:#0d1f3a;margin:0 0 10px}
.px-help-dialog ul{padding-left:20px;margin:0 0 22px;font-size:15px;line-height:1.65;color:#4f5b6d}
.px-help-dialog li{padding-left:3px;margin:0 0 9px}
.px-help-dialog .px-help-example{padding:16px 18px;background:#f7f3eb;border-left:3px solid #9924b0;border-radius:0 10px 10px 0}
.px-help-example>strong{display:block;color:#9924b0;font-size:12px;line-height:1.5;margin:0 0 7px}
.px-help-dialog .px-help-example>p,.px-help-dialog .px-help-context{font-size:15px;line-height:1.65;color:#4f5b6d;margin:0}
.px-help-dialog .px-help-context{font-size:13px;margin-top:18px;padding-top:15px;border-top:1px solid #e5e0e9}
@media(min-width:1600px){.px-study .px-help-service-card .px-study-service strong{font-size:18px}.px-study .px-help-service-card .px-study-tag{font-size:13px}}
@media(max-width:520px){.px-study .px-help-service-card>.px-study-service{min-height:94px;padding:16px 49px 16px 14px}.px-study .px-help-service-card>.px-study-service:has(input:checked){padding:15px 48px 15px 13px}.px-study .px-help-service-card>.px-help-trigger{right:3px;top:7px}.px-study .px-help-service-card .px-study-service strong{font-size:15px}.px-study .px-help-intro{font-size:14px;gap:4px}.px-help-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.px-help-dialog-header{padding:10px 14px}.px-help-dialog-header>span{font-size:9px;max-width:130px}.px-help-dialog-content{padding:22px 20px 24px}.px-help-dialog h2{font-size:25px}.px-help-dialog .px-help-lead{font-size:15px}.px-help-dialog ul{font-size:14px}.px-help-dialog .px-help-example>p{font-size:14px}}

/* Let study selectors use their useful width instead of filling the row. */
body.proxifi-wide .px-study select{width:auto;max-width:100%;min-width:min(100%,220px)}
body.proxifi-wide .px-study .px-help-label-row:has(+select){width:fit-content;max-width:100%;gap:10px}
body.proxifi-wide .px-study .px-help-label-row>label{min-width:0}

body.proxifi-wide .px-study .px-study-fields-two:has(#px-plan-format)>div{min-width:0}

.px-study .px-critical{margin:24px 0 0;padding:22px 24px 18px;border:1px solid #e2d9e9;border-top:3px solid #9924b0;border-radius:12px;background:linear-gradient(130deg,#9924b008,transparent 65%),#fff}
.px-study .px-critical-heading{display:flex;align-items:center;gap:10px;margin-bottom:3px}
.px-study .px-critical-heading h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;color:#9924b0;margin:0}
.px-study .px-critical-intro{font-size:14px;line-height:1.6;color:#4f5b6d;margin:0 0 17px}
.px-study .px-critical-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.px-study fieldset.px-critical-group{border:0;min-width:0;margin:0;padding:0}
.px-study fieldset.px-critical-group>legend{float:none;width:auto;padding:0;margin:0 0 10px;font-size:14px;font-weight:750;line-height:1.5;color:#0d1f3a}
.px-study .px-critical-options{display:grid;gap:6px}
.px-study .px-critical-options>label{display:flex;align-items:flex-start;gap:9px;min-height:38px;padding:8px 10px;margin:0;border:1px solid #e8e3ed;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;line-height:1.55;font-weight:500;color:#0d1f3a}
.px-study .px-critical-options>label:hover{border-color:#ad92be}
.px-study .px-critical-options>label:has(input:checked){border-color:#9924b0;background:#f5eef8}
.px-study .px-critical-options input{flex:0 0 17px;width:17px;height:17px;margin:3px 0 0;accent-color:#9924b0}
.px-study .px-critical-note{font-size:12px;line-height:1.6;color:#4f5b6d;margin:14px 0 0}
@media(min-width:1600px){.px-study .px-critical-options>label{font-size:16px;min-height:44px}.px-study fieldset.px-critical-group>legend{font-size:16px}}
@media(max-width:620px){.px-study .px-critical{padding:16px 14px;margin-top:20px}.px-study .px-critical-groups{grid-template-columns:minmax(0,1fr);gap:19px}.px-study .px-critical-heading h3{font-size:21px}.px-study .px-critical-options>label{min-height:44px}.px-study .px-critical-note{font-size:12px}}

/* The theme's body overflow:hidden was creating a non-scrolling sticky ancestor. */
html.px-help-open:has(>body.page-id-20145){overflow-y:hidden!important}
@media(min-width:781px){
 body.proxifi-wide.page-id-20145{overflow-x:clip;overflow-y:visible;--px-price-top:24px}
 body.proxifi-wide.page-id-20145.admin-bar{--px-price-top:56px}
 body.proxifi-wide.page-id-20145 .px-study-aside{position:sticky;top:var(--px-price-top);align-self:start;min-width:0}
 body.proxifi-wide.page-id-20145 .px-study-price-card{max-height:min(640px,55vh,calc(100vh - var(--px-price-top) - 16px));max-height:min(640px,55dvh,calc(100dvh - var(--px-price-top) - 16px));overflow-y:auto;scrollbar-width:thin}
}
@media(min-width:781px) and (max-width:782px){body.proxifi-wide.page-id-20145.admin-bar{--px-price-top:70px}}
.px-study .px-price-detail{margin:14px 0 0;border-top:1px solid #e0dce8}
.px-study .px-price-detail:has(>[hidden]){display:none}
.px-study .px-price-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 0;font-size:14px;line-height:1.5;font-weight:700;color:#0d1f3a}
.px-study .px-price-detail>summary::-webkit-details-marker{display:none}
.px-study .px-price-detail>summary:after{content:'+';flex:0 0 auto;font-size:20px;font-weight:500;color:#0055fd}
.px-study .px-price-detail[open]>summary:after{content:'−'}
.px-study .px-price-detail>.px-study-breakdown,.px-study .px-price-detail>.px-study-included{border-top:0;padding-top:0;margin-top:0}
.px-study .px-price-detail>.px-study-included h4{display:none}

.px-study .pxpr-access{padding:14px 16px;border:1px solid #ded6e4;border-radius:12px;margin:14px 0;background:#f4edf8;color:#0d1f3a}
.px-study .pxpr-access strong,.px-study .pxpr-access a{font-size:15px;line-height:1.55;font-weight:700}
.px-study .pxpr-access p{font-size:13px;line-height:1.6;margin:7px 0 0}
.px-study .pxpr-access a{color:#0055fd;text-decoration:underline;text-underline-offset:3px}
.px-study .pxpr-access-approved{background:#eff8f8;border-color:#c3dedd}
.px-study .pxpr-discount{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #ded6e4;padding:10px 0 14px;font-size:14px}
.px-study .pxpr-discount strong{text-align:right;color:#087d80}
.px-study .pxpr-discount small{display:block;font-size:12px;font-weight:500}
.pxpr-admin-preview{margin:12px auto;max-width:94%;font-size:12px;text-align:center}
.pxpr-account-notice{margin:18px 0;padding:16px 20px;background:#f4edf8;border:1px solid #ded6e4;border-radius:12px}
.pxpr-account-notice h2{font-size:20px!important;margin:0 0 8px}
.pxpr-account-notice p{font-size:14px;line-height:1.6;margin:0}

/* Make the three quotation stages a distinct, readable landmark. */
.px-study .pxc-order-steps{counter-reset:px-order;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:clamp(36px,2.5vw,48px) 0 clamp(40px,3vw,56px)!important;padding:24px 0!important;border-top:1px solid #e5e0ea;border-bottom:1px solid #e5e0ea}
.px-study .pxc-order-steps>li{--px-order-color:#9924b0;display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:18px;row-gap:8px;align-content:start;position:relative;min-width:0;border:0;padding:0 28px 0 0;margin:0}
.px-study .pxc-order-steps>li:nth-child(2){--px-order-color:#0055fd}
.px-study .pxc-order-steps>li:nth-child(3){--px-order-color:#007b7f;padding-right:0}
.px-study .pxc-order-steps>li:before{counter-increment:px-order;content:counter(px-order,decimal-leading-zero);grid-column:1;grid-row:1/3;color:var(--px-order-color);font-family:Sora,sans-serif;font-size:clamp(48px,3.6vw,64px);font-weight:700;line-height:1;letter-spacing:-.06em}
.px-study .pxc-order-steps>li:not(:last-child):after{content:'';position:absolute;right:0;top:4px;bottom:4px;width:1px;background:#ded6e4}
.px-study .pxc-order-steps>li>strong{grid-column:2;grid-row:1;font-size:16px;line-height:1.5;margin:0;color:var(--px-order-color)}
.px-study .pxc-order-steps>li>span{grid-column:2;grid-row:2;font-size:14px;line-height:1.65;min-width:0}
@media(max-width:900px){
 .px-study .pxc-order-steps{grid-template-columns:1fr;gap:28px;margin:30px 0 38px!important;padding:22px 0!important}
 .px-study .pxc-order-steps>li{grid-template-columns:56px minmax(0,1fr);column-gap:16px;row-gap:5px;padding:0}
 .px-study .pxc-order-steps>li:before{font-size:44px}
 .px-study .pxc-order-steps>li:not(:last-child):after{left:72px;right:0;top:auto;bottom:-14px;width:auto;height:1px}
}

/* Shared reading rhythm for the remaining editorial compositions. */
body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .ot-heading>span{margin-bottom:24px}
body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .ot-heading h2{margin-bottom:34px}
body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-card-grid{margin-top:36px}
body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-card h3{margin-bottom:22px}
body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .pxr-links{margin-top:32px}
body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-comparison span{margin-bottom:24px}
body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-case h2{margin-bottom:30px}
@media(max-width:767px){
 body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .ot-heading>span{margin-bottom:18px}
 body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .ot-heading h2{margin-bottom:26px}
 body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-card-grid{margin-top:28px}
 body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-card h3{margin-bottom:20px}
 body.proxifi-wide .pxr-section:where(:not(.pxa-section):not(.pxr-band):not(.pxr-final):not(.pxr-related):not(.pxr-jump-section):not(.pxc-estimate-band)) .pxr-links{margin-top:26px}
 body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-comparison span{margin-bottom:20px}
 body.proxifi-wide .pxr-section:not(.pxa-section) .pxr-case h2{margin-bottom:26px}
}

/* Proxifi — editorial rhythm for native Engitech pages and case studies.
 * Space is added between reading levels, rather than to every section edge.
 * Compact estimate/final bands, quick navigation and project timeline remain unchanged.
 * The body prefix wins over native.css / portfolio.css loaded after pages.css. */
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related){
 --px-native-kicker-gap:24px;
 --px-native-heading-gap:34px;
 --px-native-copy-gap:24px;
 --px-native-content-gap:52px;
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .ot-heading>span{
 margin-bottom:var(--px-native-kicker-gap);
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .ot-heading{
 margin-bottom:0;
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .elementor-widget-iheading:not(:last-child){
 margin-bottom:var(--px-native-heading-gap);
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .elementor-widget-text-editor:not(:last-child){
 margin-bottom:var(--px-native-copy-gap);
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .elementor-widget-text-editor p:not(:last-child){
 margin-bottom:var(--px-native-copy-gap);
}
/* A heading or intro followed by a native grid owns one gap, never two. */
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .elementor-widget:has(+ :is(.pxn-service-row,.pxn-icon-row,.pxn-number-row,.pxn-native-card-row,.pxn-sector-strip,.pxn-sector-checkpoint-row)){
 margin-bottom:0;
}
body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related) .elementor-widget + :is(.pxn-service-row,.pxn-icon-row,.pxn-number-row,.pxn-native-card-row,.pxn-sector-strip,.pxn-sector-checkpoint-row){
 margin-top:var(--px-native-content-gap,52px);
}
/* Separate consecutive rows without repeating the larger intro-to-grid gap. */
body.proxifi-wide .pxn-section .pxn-icon-row + .pxn-icon-row{
 margin-top:24px;
}
body.proxifi-wide .pxn-home-paths .pxn-two-columns{
 margin-top:32px;
}
body.proxifi-wide .pxn-section .pxn-sector-strip{
 margin-bottom:32px;
}
/* Titles and descriptions inside native cards remain a single reading unit. */
body.proxifi-wide .pxn-section :is(.serv-box,.service-box,.icon-box-s2) .content-box :is(h4,h5){
 margin-bottom:22px;
}
body.proxifi-wide .pxn-sector-destination .pxn-sector-card-description{
 margin-top:24px;
}
/* Portfolio grid: a clearer pause before the examples and inside their captions. */
body.proxifi-wide .pxpf-library .pxpf-grid-intro{
 margin-bottom:52px!important;
}
body.proxifi-wide .pxpf-grid .portfolio-info .pxpf-card-label{
 margin-bottom:20px;
}
body.proxifi-wide .pxpf-grid .portfolio-info h5{
 margin-bottom:22px!important;
}
body.proxifi-wide .pxpf-grid .pxpf-card-excerpt{
 margin-bottom:24px!important;
}
body.proxifi-wide .pxpf-library .pxn-textlinks{
 margin-top:36px;
}
@media(max-width:1024px){
 body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related){
  --px-native-kicker-gap:22px;
  --px-native-heading-gap:30px;
  --px-native-copy-gap:22px;
  --px-native-content-gap:44px;
 }
 body.proxifi-wide .pxpf-library .pxpf-grid-intro{margin-bottom:44px!important}
}
@media(max-width:767px){
 body.proxifi-wide .pxn-section:not(.pxn-estimate):not(.pxn-final):not(.pxn-quick):not(.pxn-related){
  --px-native-kicker-gap:18px;
  --px-native-heading-gap:26px;
  --px-native-copy-gap:22px;
  --px-native-content-gap:36px;
 }
 body.proxifi-wide .pxn-section .pxn-icon-row + .pxn-icon-row{margin-top:12px}
 body.proxifi-wide .pxn-home-paths .pxn-two-columns{margin-top:26px}
 body.proxifi-wide .pxn-section .pxn-sector-strip{margin-bottom:26px}
 body.proxifi-wide .pxn-section :is(.serv-box,.service-box,.icon-box-s2) .content-box :is(h4,h5){margin-bottom:20px}
 body.proxifi-wide .pxn-sector-destination .pxn-sector-card-description{margin-top:22px}
 body.proxifi-wide .pxpf-library .pxpf-grid-intro{margin-bottom:36px!important}
 body.proxifi-wide .pxpf-grid .portfolio-info .pxpf-card-label{margin-bottom:18px}
 body.proxifi-wide .pxpf-grid .portfolio-info h5{margin-bottom:20px!important}
 body.proxifi-wide .pxpf-grid .pxpf-card-excerpt{margin-bottom:22px!important}
 body.proxifi-wide .pxpf-library .pxn-textlinks{margin-top:28px}
}

/* A propos and Contact: separate the reading levels without enlarging every section. */
body.proxifi-wide .pxa-section:where(:not(.pxr-final):not(.pxa-banner)) .ot-heading>span{margin-bottom:24px}
body.proxifi-wide .pxa-section:where(:not(.pxr-final):not(.pxa-banner)) .ot-heading h2{margin-bottom:30px}
body.proxifi-wide .pxa-section:where(:not(.pxr-final):not(.pxa-banner)) .elementor-widget-text-editor p+p{margin-top:24px}
body.proxifi-wide .pxa-intro .pxr-links,
body.proxifi-wide .pxa-method-copy .pxr-links{margin-top:28px}

/* Shared responsibilities: a clear title / introduction / cards / next-link cadence. */
body.proxifi-wide .pxa-people .ot-heading>span{margin-bottom:26px}
body.proxifi-wide .pxa-people .ot-heading h2{margin-bottom:34px}
body.proxifi-wide .pxa-people .pxa-role-intro{margin-bottom:56px!important}
body.proxifi-wide .pxa-people .pxa-role-grid{row-gap:36px;column-gap:24px}
body.proxifi-wide .pxa-people .pxa-role-grid article{padding:36px 32px}
body.proxifi-wide .pxa-people .pxa-role-grid span{margin-bottom:24px}
body.proxifi-wide .pxa-people .pxa-role-grid h3{margin-bottom:22px}
body.proxifi-wide .pxa-people .pxr-links{margin-top:36px}
body.proxifi-wide .pxa-commitments .pxa-step{margin-bottom:20px}
body.proxifi-wide .pxa-commitments h3{margin-bottom:18px}
body.proxifi-wide .pxa-case h2{margin-bottom:26px}

/* Contact: room between the introduction, contact routes and the form itself. */
body.proxifi-wide .pxc-main .ot-heading>span{margin-bottom:24px}
body.proxifi-wide .pxc-main .ot-heading h2{margin-bottom:30px}
body.proxifi-wide .pxc-info-column>.elementor-widget-wrap>.elementor-widget-text-editor{margin-bottom:12px}
body.proxifi-wide .pxc-main .contact-info.box-style1 h6{margin-bottom:13px}
body.proxifi-wide .pxc-main .contact-info .pxr-link{margin-top:12px}
body.proxifi-wide .pxc-main .pxc-preparation{margin-top:30px;padding-top:26px}
body.proxifi-wide .pxc-main .pxc-form-column .ot-heading h2{margin-bottom:22px}
body.proxifi-wide .pxc-form-column .pxc-native-form{margin-top:26px}
body.proxifi-wide .pxc-main .proxifi-contact-form label{margin-bottom:22px}
body.proxifi-wide .pxc-help .ot-heading h2,
body.proxifi-wide .pxc-case h2{margin-bottom:28px}
body.proxifi-wide .pxc-case h3{margin-top:26px;margin-bottom:12px}

@media(min-width:768px) and (max-width:1024px){
 body.proxifi-wide .pxa-people .pxa-role-grid{row-gap:28px;column-gap:16px}
 body.proxifi-wide .pxa-people .pxa-role-grid article{padding:28px 24px}
}
@media(max-width:767px){
 body.proxifi-wide .pxa-section:where(:not(.pxr-final):not(.pxa-banner)) .ot-heading>span,
 body.proxifi-wide .pxa-people .ot-heading>span,
 body.proxifi-wide .pxc-main .ot-heading>span{margin-bottom:18px}
 body.proxifi-wide .pxa-section:where(:not(.pxr-final):not(.pxa-banner)) .ot-heading h2,
 body.proxifi-wide .pxa-people .ot-heading h2,
 body.proxifi-wide .pxc-main .ot-heading h2,
 body.proxifi-wide .pxc-help .ot-heading h2,
 body.proxifi-wide .pxc-case h2{margin-bottom:26px}
 body.proxifi-wide .pxa-people .pxa-role-intro{margin-bottom:36px!important}
 body.proxifi-wide .pxa-people .pxa-role-grid{gap:24px}
 body.proxifi-wide .pxa-people .pxa-role-grid article{padding:28px}
 body.proxifi-wide .pxa-people .pxa-role-grid span{margin-bottom:20px}
 body.proxifi-wide .pxa-people .pxa-role-grid h3{margin-bottom:20px}
 body.proxifi-wide .pxa-people .pxr-links{margin-top:28px}
 body.proxifi-wide .pxa-intro .pxr-links,
 body.proxifi-wide .pxa-method-copy .pxr-links{margin-top:24px}
 body.proxifi-wide .pxc-main .pxc-preparation{margin-top:26px;padding-top:24px}
 body.proxifi-wide .pxc-main .pxc-form-column .ot-heading h2{margin-bottom:20px}
 body.proxifi-wide .pxc-form-column .pxc-native-form{margin-top:22px}
 body.proxifi-wide .pxc-main .proxifi-contact-form label{margin-bottom:20px}
}

/* Reading rhythm for the study and client portal headings.
 * Deliberately excludes form controls, the sticky price card, help dialogs,
 * and the quotation's recently approved 01 / 02 / 03 sequence. */
body.proxifi-wide .px-study-hero>div>p{margin-bottom:20px}
body.proxifi-wide .px-study-hero h1{margin-bottom:clamp(26px,2vw,34px)}
body.proxifi-wide .pxc-choice-heading{margin-bottom:30px}
body.proxifi-wide .pxc-choice-heading>.pxc-kicker{margin-bottom:16px}
body.proxifi-wide .pxc-choice-card>.pxc-kicker{margin-bottom:16px}
body.proxifi-wide .pxc-choice-card h3{margin-bottom:21px}
body.proxifi-wide .pxc-choice-card p{margin-bottom:26px}
body.proxifi-wide .pxc-choice{margin-bottom:46px}
body.proxifi-wide .px-study-intro>h2{margin-top:16px;margin-bottom:25px}
body.proxifi-wide .px-study-intro>p{margin-top:0;margin-bottom:0}
body.proxifi-wide .px-study-faq{padding-top:56px}
body.proxifi-wide .px-study-faq>h2{margin-top:16px;margin-bottom:34px}
body.proxifi-wide .px-study-faq details>p{margin-top:20px}

body.proxifi-wide .pxp-portal .pxp-hero h1{margin-top:18px;margin-bottom:30px}
body.proxifi-wide .pxp-auth-intro>.pxp-eyebrow,
body.proxifi-wide .pxp-dashboard-head>div>.pxp-eyebrow{margin-bottom:16px}
body.proxifi-wide .pxp-auth-intro>h2{margin-bottom:24px}
body.proxifi-wide .pxp-auth-card>h2,
body.proxifi-wide .pxp-auth-panel>h2{margin-bottom:20px}
body.proxifi-wide .pxp-dashboard-head h2{margin-bottom:16px}
body.proxifi-wide .pxp-section-heading{margin-bottom:32px}
body.proxifi-wide .pxp-section-heading h2{margin-bottom:12px}

@media(max-width:767px){
 body.proxifi-wide .px-study-hero>div>p{margin-bottom:16px}
 body.proxifi-wide .px-study-hero h1{margin-bottom:23px}
 body.proxifi-wide .pxc-choice-heading{margin-bottom:24px}
 body.proxifi-wide .pxc-choice-card h3{margin-bottom:18px}
 body.proxifi-wide .pxc-choice-card p{margin-bottom:22px}
 body.proxifi-wide .pxc-choice{margin-bottom:34px}
 body.proxifi-wide .px-study-intro>h2{margin-top:14px;margin-bottom:21px}
 body.proxifi-wide .px-study-faq{padding-top:38px}
 body.proxifi-wide .px-study-faq>h2{margin-bottom:26px}
 body.proxifi-wide .px-study-faq details>p{margin-top:17px}
 body.proxifi-wide .pxp-portal .pxp-hero h1{margin-top:15px;margin-bottom:24px}
 body.proxifi-wide .pxp-auth-intro>h2{margin-bottom:21px}
 body.proxifi-wide .pxp-section-heading{margin-bottom:26px}
 body.proxifi-wide .pxp-section-heading h2{margin-bottom:10px}
}


/* Proxifi — let short, full-width introductions use their available column.
 * Keep natural wrapping: smaller viewports and split layouts still constrain
 * the text, while long editorial copy and card descriptions stay unchanged. */
body.proxifi-wide .pxj-heading,
body.proxifi-wide .pxj-heading>p{
 width:100%;
 max-width:none;
 text-wrap:wrap;
}
body.proxifi-wide .pxn-section.pxn-hero-banner>.elementor-container>.elementor-column:only-child>.elementor-widget-wrap>.pxn-lead,
body.proxifi-wide .pxn-home-expertise>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-text-editor,
body.proxifi-wide .pxpf-library .pxpf-grid-intro,
body.proxifi-wide .pxa-people .elementor-widget-text-editor p.pxa-role-intro,
body.proxifi-wide .pxp-hero>div:first-child>p{
 max-width:none;
 text-wrap:wrap;
}

/* Proxifi company menu: a concise disclosure, using the existing keyboard flow. */
.px-navigation .px-nav-panel.px-nav-company{width:min(340px,calc(100vw - 48px));padding:12px;border-radius:16px;}
.px-navigation .px-nav-company-links a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:10px;font-size:15px;font-weight:650;line-height:1.45;}
.px-navigation .px-nav-company-links a:hover,.px-navigation .px-nav-company-links a[aria-current=page]{background:#f7f3eb;color:#0055fd;}
.px-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.px-header-actions a.px-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid #0055fd;border-radius:12px;background:#0055fd;color:#fff;font-size:14px;font-weight:750;line-height:1.4;white-space:nowrap;text-align:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;}
.px-header-actions a.px-header-action--quote{border-color:#b3bfd1;background:transparent;color:#0d1f3a;}
.px-header-actions a.px-header-action:hover{border-color:#9924b0;background:#9924b0;color:#fff;}
.px-header-actions a.px-header-action:focus-visible{outline:3px solid #9924b0;outline-offset:4px;}
@media(min-width:1025px){
 body.proxifi-wide .proxifi-header-desktop>.elementor-container,body.proxifi-wide .proxifi-header-desktop>.elementor-container>.elementor-row{align-items:center;column-gap:clamp(14px,1.3vw,26px);}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-brand{flex:0 0 clamp(138px,13vw,235px);width:clamp(138px,13vw,235px)!important;min-width:0;}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-nav{flex:1 1 auto;width:auto!important;min-width:0;}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta{flex:0 0 auto;width:auto!important;min-width:0;}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-brand .proxifi-brand,body.proxifi-wide .proxifi-header-desktop .proxifi-header-brand .proxifi-brand-window{max-width:100%;}
 body.proxifi-wide .proxifi-header-desktop .px-nav-items{justify-content:flex-end;gap:clamp(10px,1.1vw,22px);}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta .elementor-widget-wrap{padding-left:0!important;}
}
@media(min-width:1025px) and (max-width:1399px){
 body.proxifi-wide .proxifi-header-desktop .px-nav-items{gap:10px;}
 body.proxifi-wide .proxifi-header-desktop .px-nav-top-link,body.proxifi-wide .proxifi-header-desktop .px-nav-disclosure{font-size:13px;}
 .px-header-actions--desktop a.px-header-action{font-size:13px;padding:12px 13px;}
}
@media(max-width:1024px){
 .px-navigation .px-nav-panel.px-nav-company{width:100%;padding:5px 8px;}
 .px-navigation .px-nav-company-links a{font-size:15px;padding:12px 10px;}
 .px-navigation .px-nav-mobile-actions{padding-top:18px;padding-bottom:8px;}
 .px-header-actions--mobile{justify-content:flex-start;gap:12px;flex-wrap:wrap;}
 .px-header-actions--mobile a.px-header-action{flex:1 1 160px;font-size:14px;min-height:48px;}
}
@media(prefers-reduced-motion:reduce){.px-header-actions a.px-header-action{transition:none;}}

/* Opening an account: page-scoped, no change to authentication, pricing or forms. */
.pxoc-page{--pxoc-ink:#0D1F3A;--pxoc-muted:#4F5B6D;--pxoc-purple:#9924B0;--pxoc-blue:#0055FD;--pxoc-teal:#087f85;--pxoc-line:#DED6E4;color:var(--pxoc-ink);font-size:17px;line-height:1.75}
.pxoc-page *{box-sizing:border-box}
.pxoc-page .pxoc-wrap{width:100%;max-width:1888px;margin:0 auto;padding-inline:clamp(22px,3vw,64px)}
.pxoc-page h1,.pxoc-page h2,.pxoc-page h3{color:var(--pxoc-ink);max-width:none;text-wrap:wrap;overflow-wrap:normal;letter-spacing:-.035em;margin:0;line-height:1.18}
.pxoc-page h1{font-size:clamp(36px,3.4vw,60px);font-weight:800;margin-bottom:30px}
.pxoc-page h2{font-size:clamp(28px,2.25vw,44px);font-weight:800;margin-bottom:30px}
.pxoc-page h3{font-size:clamp(21px,1.35vw,27px);font-weight:750;margin-bottom:22px}
.pxoc-page p{margin:0 0 24px}.pxoc-page p:last-child{margin-bottom:0}
.pxoc-page .pxoc-eyebrow{color:var(--pxoc-purple);font-size:12px;font-weight:800;line-height:1.6;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 24px}
.pxoc-page .pxoc-hero{padding-block:52px 56px;background:radial-gradient(ellipse at 96% 5%,#9924b014 0,transparent 38%),radial-gradient(ellipse at 5% 100%,#0055fd0d 0,transparent 46%),#f7f3eb;border-bottom:1px solid #e5dfeb}
.pxoc-page .pxoc-lead{font-size:clamp(18px,1.05vw,21px);color:var(--pxoc-muted);margin-bottom:30px}
.pxoc-page .pxoc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.pxoc-page .pxoc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 21px;background:var(--pxoc-blue);color:#fff;border:1px solid var(--pxoc-blue);border-radius:13px;font-size:15px;font-weight:750;line-height:1.5;text-decoration:none;transition:background .15s ease}
.pxoc-page .pxoc-button:hover{background:#0045d2;border-color:#0045d2;color:#fff}
.pxoc-page .pxoc-link{display:inline-block;padding-block:8px;color:var(--pxoc-blue);font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #b7c8ef;line-height:1.5}
.pxoc-page a:focus-visible,.pxoc-page summary:focus-visible{outline:3px solid var(--pxoc-purple);outline-offset:5px;border-radius:4px}
.pxoc-page .pxoc-section{padding-block:56px;border-bottom:1px solid #ebe6ef}
.pxoc-page .pxoc-section-head{margin-bottom:48px}.pxoc-page .pxoc-section-head>p:last-child{color:var(--pxoc-muted);max-width:none}
.pxoc-page .pxoc-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.pxoc-page .pxoc-card{--pxoc-accent:var(--pxoc-purple);padding:30px 32px 32px;border:1px solid var(--pxoc-line);border-top:3px solid var(--pxoc-accent);border-radius:23px 7px 23px 7px;background:repeating-linear-gradient(135deg,#9924b003 0,#9924b003 1px,transparent 1px,transparent 9px),#fff;min-width:0}
.pxoc-page .pxoc-tone-blue{--pxoc-accent:var(--pxoc-blue);background:repeating-linear-gradient(135deg,#0055fd04 0,#0055fd04 1px,transparent 1px,transparent 9px),#fff}
.pxoc-page .pxoc-tone-teal{--pxoc-accent:var(--pxoc-teal);background:repeating-linear-gradient(135deg,#087f8505 0,#087f8505 1px,transparent 1px,transparent 9px),#fff}
.pxoc-page .pxoc-card-number{display:block;margin-bottom:24px;color:var(--pxoc-accent);font-weight:800;font-size:40px;letter-spacing:-1.5px;line-height:1}
.pxoc-page .pxoc-card h3{color:var(--pxoc-accent)}.pxoc-page .pxoc-card p{color:var(--pxoc-muted)}
.pxoc-page .pxoc-soft{background:#f7f3eb}.pxoc-page .pxoc-details-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,4vw,76px)}
.pxoc-page .pxoc-details-layout>div p:not(.pxoc-eyebrow){color:var(--pxoc-muted)}
.pxoc-page .pxoc-details-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--pxoc-line)}
.pxoc-page .pxoc-details-list li{padding:20px 0;border-bottom:1px solid var(--pxoc-line);display:grid;grid-template-columns:minmax(0,185px) minmax(0,1fr);gap:22px}
.pxoc-page .pxoc-details-list strong{font-size:17px}.pxoc-page .pxoc-details-list span{color:var(--pxoc-muted);font-size:16px}
.pxoc-page .pxoc-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.pxoc-page .pxoc-term{padding:0 28px 0 0;min-width:0}.pxoc-page .pxoc-term:not(:first-child){border-left:1px solid var(--pxoc-line);padding-left:32px}
.pxoc-page .pxoc-figure{display:block;color:var(--pxoc-blue);font-size:clamp(48px,4vw,72px);font-weight:800;line-height:1;margin-bottom:24px;letter-spacing:-2px}
.pxoc-page .pxoc-figure small{font-size:.48em;letter-spacing:0}.pxoc-page .pxoc-figure--teal{color:var(--pxoc-teal)}
.pxoc-page .pxoc-small-label{display:flex;align-items:center;min-height:clamp(48px,4vw,72px);font-size:13px;font-weight:800;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--pxoc-purple);margin-bottom:24px}
.pxoc-page .pxoc-term p{color:var(--pxoc-muted)}
.pxoc-page .pxoc-note{margin-top:36px;border-left:3px solid var(--pxoc-purple);padding-left:20px;font-size:15px;color:var(--pxoc-muted)}
.pxoc-page .pxoc-contract-section{background:#f5f7fb}.pxoc-page .pxoc-contract-slot{min-width:0}
.pxoc-page .pxoc-request-slot{padding:30px 34px;border:1px solid var(--pxoc-line);border-radius:23px 7px 23px 7px;background:#fff}.pxoc-page .pxoc-request-slot>.pxoc-actions{margin-top:28px}
.pxoc-page #contrat-cadre,.pxoc-page #demande-compte{scroll-margin-top:130px}
@media(max-width:1100px){
 .pxoc-page .pxoc-benefits{gap:20px}.pxoc-page .pxoc-card{padding:26px 24px}
 .pxoc-page .pxoc-details-list li{grid-template-columns:1fr;gap:7px}
 .pxoc-page .pxoc-terms-grid{gap:24px}.pxoc-page .pxoc-term{padding-right:8px}.pxoc-page .pxoc-term:not(:first-child){padding-left:24px}
}
@media(max-width:767px){
 .pxoc-page{font-size:16px;line-height:1.75}.pxoc-page .pxoc-hero{padding-block:34px 38px}
 .pxoc-page h1{font-size:36px;line-height:1.13;margin-bottom:26px}.pxoc-page h2{font-size:29px;margin-bottom:26px}.pxoc-page h3{font-size:23px;margin-bottom:20px}
 .pxoc-page .pxoc-eyebrow{font-size:11px;margin-bottom:18px}.pxoc-page .pxoc-lead{font-size:17px;margin-bottom:26px}
 .pxoc-page .pxoc-section{padding-block:38px}.pxoc-page .pxoc-section-head{margin-bottom:34px}
 .pxoc-page .pxoc-benefits,.pxoc-page .pxoc-details-layout,.pxoc-page .pxoc-terms-grid{grid-template-columns:1fr;gap:24px}
 .pxoc-page .pxoc-card{padding:26px}.pxoc-page .pxoc-card-number{font-size:36px;margin-bottom:22px}
 .pxoc-page .pxoc-details-layout{gap:30px}.pxoc-page .pxoc-details-list li{padding-block:18px}
 .pxoc-page .pxoc-term,.pxoc-page .pxoc-term:not(:first-child){padding:0;border-left:0}.pxoc-page .pxoc-term:not(:first-child){padding-top:26px;border-top:1px solid var(--pxoc-line)}
 .pxoc-page .pxoc-figure{font-size:56px;margin-bottom:22px}.pxoc-page .pxoc-small-label{min-height:0;margin-bottom:22px}
 .pxoc-page .pxoc-note{margin-top:28px;font-size:14px;padding-left:16px}.pxoc-page .pxoc-request-slot{padding:26px 23px}
 .pxoc-page .pxoc-actions{gap:14px 22px}.pxoc-page .pxoc-button{font-size:14px;padding:12px 18px;gap:14px;max-width:100%}
 .pxoc-page #contrat-cadre,.pxoc-page #demande-compte{scroll-margin-top:110px}
}
@media(prefers-reduced-motion:reduce){.pxoc-page .pxoc-button{transition:none}}

/* Contract model: readable clauses, scoped to the account-opening page. */
.pxoc-page .pxao-draft{padding:22px 26px;border-left:3px solid #9924b0;border-radius:0 12px 12px 0;background:#f3eaf7;font-size:15px;line-height:1.75;margin-bottom:32px}
.pxoc-page .pxao-draft strong{display:block;color:#6e217d;margin-bottom:10px}
.pxoc-page .pxao-clauses{border-top:1px solid #d9dfea}
.pxoc-page .pxao-clauses details{border-bottom:1px solid #d9dfea;background:#fff;padding-inline:26px}
.pxoc-page .pxao-clauses summary,.pxoc-page .pxao-sources summary{cursor:pointer;padding:20px 34px 20px 0;position:relative;list-style:none;font-size:18px;font-weight:700;line-height:1.6;color:#0d1f3a}
.pxoc-page .pxao-clauses summary::-webkit-details-marker,.pxoc-page .pxao-sources summary::-webkit-details-marker{display:none}
.pxoc-page .pxao-clauses summary:after,.pxoc-page .pxao-sources summary:after{content:'+';position:absolute;right:0;top:18px;font-size:24px;font-weight:500;color:#0055fd}
.pxoc-page .pxao-clauses details[open]>summary:after,.pxoc-page .pxao-sources[open]>summary:after{content:'−'}
.pxoc-page .pxao-clauses details>p{max-width:110ch;margin-bottom:20px;color:#4f5b6d;font-size:16px;line-height:1.85}
.pxoc-page .pxao-clauses details>p:last-child{padding-bottom:24px;margin-bottom:0}
.pxoc-page .pxao-framework-note{margin-top:26px;font-size:14px;color:#596879}
.pxoc-page .pxao-sources{font-size:14px;margin-top:20px;max-width:110ch}
.pxoc-page .pxao-sources summary{font-size:14px;padding-block:12px}
.pxoc-page .pxao-sources summary:after{top:8px}
.pxoc-page .pxao-sources p{font-size:14px;line-height:1.8}
@media(max-width:767px){
 .pxoc-page .pxao-draft{padding:20px;font-size:14px}
 .pxoc-page .pxao-clauses details{padding-inline:18px}
 .pxoc-page .pxao-clauses summary{font-size:16px;padding-block:18px}
 .pxoc-page .pxao-clauses details>p{font-size:15px}
}

/* Account-opening request: restrained form width, readable controls and clear groups. */
.pxar-request { width:100%; max-width:1120px; margin-inline:auto; }
.pxar-form { display:grid; gap:32px; color:#10213e; }
.pxar-form fieldset { min-width:0; margin:0; padding:28px; border:1px solid #ded8e8; border-radius:20px; background:#fff; }
.pxar-form legend { width:auto; margin:0; padding:0 10px; color:#10213e; font-size:21px; font-weight:700; line-height:1.35; }
.pxar-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; }
.pxar-form label:not(.pxar-check) { display:flex; flex-wrap:wrap; align-content:flex-start; gap:9px 5px; min-width:0; margin:0; font-size:15px; font-weight:600; line-height:1.5; }
.pxar-form label>span { color:#59677d; font-size:13px; font-weight:400; }
.pxar-form input:not([type=checkbox]), .pxar-form select, .pxar-form textarea { width:100%; min-width:0; max-width:100%; margin:0; padding:12px 14px; border:1px solid #a8b0c4; border-radius:10px; background:#fff; color:#10213e; font-family:inherit; font-size:16px; font-weight:400; line-height:1.45; box-shadow:none; }
.pxar-form input:not([type=checkbox]), .pxar-form select { min-height:48px; }
.pxar-form select { max-width:260px; }
.pxar-form input[name=pxar_identifier] { max-width:360px; }
.pxar-form input[name=pxar_postcode] { max-width:210px; }
.pxar-form input[name=pxar_country], .pxar-form input[name=pxar_phone] { max-width:360px; }
.pxar-form textarea { display:block; resize:vertical; min-height:90px; }
.pxar-form input:focus-visible, .pxar-form select:focus-visible, .pxar-form textarea:focus-visible, .pxar-submit:focus-visible { outline:3px solid #0055fd; outline-offset:3px; border-color:#0055fd; }
.pxar-field-wide { grid-column:1/-1; }
.pxar-check { display:flex; align-items:flex-start; gap:12px; margin:0; font-size:15px; line-height:1.6; }
.pxar-check input { flex:none; width:20px; height:20px; margin:3px 0 0; accent-color:#0055fd; }
.pxar-check>span { color:#10213e!important; font-size:15px!important; }
.pxar-privacy { padding:20px 24px; border-radius:12px; background:#f7f4ec; color:#59677d; font-size:14px; line-height:1.65; }
.pxar-privacy p { margin:0; }
.pxar-privacy p+p { margin-top:12px; }
.pxar-privacy a { color:#0055fd; text-decoration:underline; text-underline-offset:3px; }
.pxar-submit { display:inline-flex; justify-self:start; align-items:center; justify-content:center; gap:30px; max-width:100%; padding:15px 22px; border:1px solid #0055fd; border-radius:12px; background:#0055fd; color:#fff; font-size:16px; font-weight:700; line-height:1.5; cursor:pointer; }
.pxar-submit:hover { background:#003ecc; border-color:#003ecc; color:#fff; }
.pxar-notice { margin-bottom:28px; padding:26px 28px; border:1px solid #b7c8ec; border-left:4px solid #0055fd; border-radius:12px; background:#f2f6ff; color:#10213e; line-height:1.65; }
.pxar-notice h3 { margin:0 0 16px; font-size:23px; line-height:1.3; }
.pxar-notice p, .pxar-notice ul { margin:0; }
.pxar-notice ul { padding-left:22px; }
.pxar-notice li+li { margin-top:7px; }
.pxar-notice--error { border-color:#e2a5b1; border-left-color:#b22e50; background:#fff4f6; }
.pxar-notice--success { border-color:#99c9c6; border-left-color:#087c80; background:#eef8f7; }
@media(max-width:767px) {
 .pxar-form { gap:26px; }
 .pxar-fields { grid-template-columns:1fr; gap:22px; }
 .pxar-form fieldset { padding:22px 18px; border-radius:15px; }
 .pxar-form legend { font-size:19px; padding-inline:7px; }
 .pxar-form select, .pxar-form input[name=pxar_identifier], .pxar-form input[name=pxar_country], .pxar-form input[name=pxar_phone] { max-width:100%; }
 .pxar-submit { justify-self:stretch; gap:14px; padding:15px 16px; }
 .pxar-notice { padding:22px 20px; }
 .pxar-notice h3 { font-size:21px; }
 .pxar-privacy { padding:18px; }
}

/* The new WordPress page uses Elementor full width, without a second title. */
body.proxifi-wide.page:has(.pxoc-page) .entry-content>.container{width:100%;max-width:none;padding:0}
body.proxifi-wide.page:has(.pxoc-page) .entry-content>.container>.row{margin:0}
body.proxifi-wide.page:has(.pxoc-page) .entry-content>.container>.row>#primary{width:100%;padding:0}
body.proxifi-wide.page:has(.pxoc-page) #content>.page-header{display:none}
body.proxifi-wide.page:has(.pxoc-page) .elementor-widget-shortcode{margin-bottom:0}


/* Legal link stays beside the copyright when space allows. */
body.proxifi-wide .proxifi-footer-base .pxl-footer-line{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:0;
}
body.proxifi-wide .proxifi-footer-base .pxl-footer-copyright{max-width:100%}
body.proxifi-wide .proxifi-footer-base .pxl-footer-legal{display:inline-flex;align-items:center;gap:10px}
body.proxifi-wide .proxifi-footer-base .pxl-footer-link{
 color:inherit;display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;
}
body.proxifi-wide .proxifi-footer-base .pxl-footer-link:hover{color:#fff}
body.proxifi-wide .proxifi-footer-base .pxl-footer-link:focus-visible{
 color:#fff;outline:2px solid #fff;outline-offset:4px;border-radius:2px;
}
@media(max-width:480px){
 body.proxifi-wide .proxifi-footer-base .pxl-footer-line{column-gap:8px;row-gap:7px}
 body.proxifi-wide .proxifi-footer-base .pxl-footer-link{padding:3px 0}
}


/* Legal page: wide headings, restrained reading width, native accessible disclosures. */
.pxl-page{--pxl-ink:#0d1f3a;--pxl-muted:#53627a;--pxl-blue:#0055fd;--pxl-purple:#9924b0;--pxl-line:#dce1eb;color:var(--pxl-ink);font-size:17px;line-height:1.85;background:#fff}
.pxl-page .pxl-wrap{width:min(100% - clamp(40px,7vw,160px),1760px);margin-inline:auto}
.pxl-page h1,.pxl-page h2,.pxl-page h3{color:var(--pxl-ink);text-wrap:pretty;max-width:none;margin-top:0}
.pxl-page h1{font-size:clamp(36px,3.4vw,64px);line-height:1.13;letter-spacing:-.035em;margin-bottom:26px}
.pxl-page h2{font-size:clamp(28px,2.3vw,42px);line-height:1.22;letter-spacing:-.025em;margin-bottom:34px}
.pxl-page h3{font-size:25px;line-height:1.35;margin-bottom:24px}
.pxl-page p{margin:0 0 22px;max-width:none}
.pxl-page p:last-child{margin-bottom:0}
.pxl-page a{color:#0046d6;text-decoration:underline;text-underline-offset:4px}
.pxl-page a:hover{color:#7f1895}
.pxl-page a:focus-visible,.pxl-page summary:focus-visible{outline:3px solid var(--pxl-blue);outline-offset:5px;border-radius:3px}
.pxl-page .pxl-hero{padding:60px 0 44px;background:radial-gradient(ellipse at 90% 0,rgba(153,36,176,.075),transparent 55%),#f7f4ec;border-bottom:1px solid var(--pxl-line)}
.pxl-page .pxl-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;color:#8b209f;margin:0 0 25px;text-transform:uppercase}
.pxl-page .pxl-lead{font-size:clamp(17px,1.15vw,21px);color:var(--pxl-muted);line-height:1.65;margin-bottom:20px}
.pxl-page .pxl-date{font-size:13px;color:var(--pxl-muted);margin-bottom:30px}
.pxl-page .pxl-jump{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:25px;border-top:1px solid #dcd6e5}
.pxl-page .pxl-jump a{font-size:14px;font-weight:600}
.pxl-page .pxl-section{padding:64px 0;scroll-margin-top:130px}
.pxl-page .pxl-section--soft{background:#f7f8fc;border-block:1px solid var(--pxl-line)}
.pxl-page .pxl-identity-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}
.pxl-page .pxl-card{border:1px solid var(--pxl-line);border-top:3px solid var(--pxl-purple);border-radius:20px 6px 20px 6px;padding:32px 36px;background:#fff;min-width:0}
.pxl-page .pxl-card--host{border-top-color:#087c80;background:#fafbf9}
.pxl-page .pxl-card dl{margin:24px 0 0;font-size:16px;line-height:1.65}
.pxl-page .pxl-card dl>div{display:grid;grid-template-columns:minmax(155px,.8fr) 1.2fr;gap:14px;padding:13px 0;border-top:1px solid #e5e7ef}
.pxl-page dt{font-weight:600}.pxl-page dd{margin:0;overflow-wrap:anywhere}
.pxl-page .pxl-contact-link{display:inline-flex;align-items:center;gap:28px;font-weight:700;margin:5px 0 28px}
.pxl-page .pxl-small{font-size:14px;color:var(--pxl-muted)}
.pxl-page .pxl-intro{color:var(--pxl-muted);margin-bottom:36px}
.pxl-page .pxl-details{border-top:1px solid var(--pxl-line)}
.pxl-page details{border-bottom:1px solid var(--pxl-line);background:#fff;padding:0 28px}
.pxl-page summary{cursor:pointer;position:relative;list-style:none;padding:23px 38px 23px 0;font-size:19px;line-height:1.5;font-weight:700}
.pxl-page summary::-webkit-details-marker{display:none}.pxl-page summary:after{content:'+';position:absolute;right:0;top:21px;font-size:25px;color:var(--pxl-blue);font-weight:500}
.pxl-page details[open]>summary:after{content:'−'}
.pxl-page .pxl-detail-body{padding:3px 0 30px;color:var(--pxl-muted);max-width:1350px}
.pxl-page .pxl-purpose-list{padding-left:22px;margin:0 0 28px}.pxl-page .pxl-purpose-list li{padding-left:5px;margin:0 0 15px}
.pxl-page .pxl-purpose-list strong{color:var(--pxl-ink)}
.pxl-page .pxl-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,100px)}
.pxl-page .pxl-copy-grid p{color:var(--pxl-muted)}
.pxl-page .pxl-section--rights{background:#f1f6fd;border-block:1px solid #dae4f4}
.pxl-page .pxl-section--rights p,.pxl-page .pxl-section--last p{max-width:1350px}
.pxl-form-privacy{font-size:13px!important;line-height:1.7!important;color:#53627a!important;margin:22px 0 0!important}
.pxl-form-privacy a{color:#0046d6;text-decoration:underline;text-underline-offset:3px}
body.proxifi-wide.page:has(.pxl-page) .entry-content>.container{width:100%;max-width:none;padding:0}
body.proxifi-wide.page:has(.pxl-page) .entry-content>.container>.row{margin:0}
body.proxifi-wide.page:has(.pxl-page) .entry-content>.container>.row>#primary{width:100%;padding:0}
body.proxifi-wide.page:has(.pxl-page) #content>.page-header{display:none}
body.proxifi-wide.page:has(.pxl-page) .elementor-widget-shortcode{margin-bottom:0}
@media(max-width:1050px){.pxl-page .pxl-identity-grid{grid-template-columns:1fr 1fr}.pxl-page .pxl-card{padding:28px}.pxl-page .pxl-card dl>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:767px){
 .pxl-page{font-size:16px;line-height:1.8}.pxl-page .pxl-wrap{width:calc(100% - 40px)}
 .pxl-page .pxl-hero{padding:36px 0 32px}.pxl-page h1{font-size:36px;line-height:1.15}.pxl-page h2{font-size:28px;margin-bottom:28px}.pxl-page h3{font-size:23px}
 .pxl-page .pxl-section{padding:40px 0;scroll-margin-top:110px}.pxl-page .pxl-kicker{margin-bottom:20px;font-size:11px}.pxl-page .pxl-date{margin-bottom:24px}
 .pxl-page .pxl-jump{gap:12px 22px;padding-top:22px}.pxl-page .pxl-jump a{font-size:13px}
 .pxl-page .pxl-identity-grid,.pxl-page .pxl-copy-grid{grid-template-columns:1fr;gap:24px}.pxl-page .pxl-card{padding:26px 24px}
 .pxl-page details{padding-inline:20px}.pxl-page summary{font-size:17px;padding-block:20px}.pxl-page summary:after{top:17px}.pxl-page .pxl-detail-body{padding-bottom:24px}
}

/* Qualification fields and tariff bands. Keep the sticky price panel compact. */
.px-study .pxgr-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-bottom:22px}
.px-study .pxgr-field{min-width:0;margin-bottom:20px}
.px-study .pxgr-fields .pxgr-field{margin-bottom:0}
.px-study .pxgr-field>label{display:block;font-size:15px;font-weight:700;line-height:1.6;margin-bottom:10px}
.px-study .pxgr-field select{width:100%;max-width:410px;min-height:48px;font-size:16px}
.px-study .pxgr-field input{width:100%;max-width:580px;min-height:48px;border:1px solid #7b87a0;border-radius:10px;padding:10px 12px;font-size:16px}
.px-study .pxgr-typology{padding:8px 0 26px;margin-bottom:28px;border-bottom:1px solid #ded6e4}
.px-study .pxgr-inline-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.65;color:#53627a;margin-top:12px}
.px-study .pxgr-check-group,.px-study .pxgr-decision,.px-study .pxgr-standard{min-width:0;border:0;padding:0;margin:0 0 25px}
.px-study .pxgr-check-group>legend,.px-study .pxgr-decision>legend,.px-study .pxgr-standard>legend{float:none;width:auto;padding:0;border:0;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 15px}
.px-study .pxgr-usage-block{padding:26px 0;margin:24px 0;border-top:1px solid #ded6e4;border-bottom:1px solid #ded6e4}
.px-study .pxgr-checks{display:flex;flex-wrap:wrap;gap:10px}
.px-study .pxgr-checks label{display:inline-flex;align-items:flex-start;gap:9px;margin:0;padding:10px 13px;border:1px solid #bdc5d8;border-radius:10px;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;background:#fff}
.px-study .pxgr-checks label:has(input:checked){border-color:#0055fd;background:#eef3ff;color:#003cad}
.px-study .pxgr-checks input{flex:none;width:18px;height:18px;margin:2px 0 0}
.px-study .pxgr-decisions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.px-study .pxgr-decisions label{display:flex;align-items:flex-start;gap:11px;padding:18px;border:1px solid #bdc5d8;border-radius:14px;margin:0;cursor:pointer}
.px-study .pxgr-decisions label:has(input:checked){border-color:#0055fd;background:#eef3ff}
.px-study .pxgr-decisions input{flex:none;width:18px;height:18px;margin:4px 0 0}
.px-study .pxgr-decisions strong{display:block;font-size:15px;line-height:1.5}.px-study .pxgr-decisions small{display:block;font-size:13px;line-height:1.6;color:#53627a;margin-top:5px}
.px-study .pxgr-model-standard{font-size:13px;color:#53627a;margin:10px 0 24px}
.px-study .pxgr-brief-help{font-size:13px;line-height:1.7;margin-top:22px;border-top:1px solid #ded6e4;padding-top:15px}
.px-study .pxgr-brief-help summary{cursor:pointer;font-weight:600;color:#0055fd}.px-study .pxgr-brief-help p{margin:15px 0 0}
.px-study .pxgr-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 15px}
.px-study .pxgr-bands>div{min-width:0;border:1px solid #d9dfea;background:#f6f7fb;border-radius:9px;padding:9px;color:#53627a}
.px-study .pxgr-bands strong{display:block;font-size:13px;line-height:1.5}.px-study .pxgr-bands span{display:block;font-size:12px;line-height:1.6}
.px-study .pxgr-bands>div[data-active=true]{border-color:#0055fd;background:#eef3ff;color:#003cad;box-shadow:inset 0 2px #0055fd}
.px-study .pxgr-bands>div[data-active=true]:first-child{border-color:#9924b0;background:#f6edf8;color:#7b1d8c;box-shadow:inset 0 2px #9924b0}
.px-study .pxgr-tariff-hint{font-size:13px;line-height:1.7;color:#53627a;margin:8px 0 22px}
.px-study .pxgr-area-ticks{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#53627a;margin:3px 0 8px;max-width:calc(100% - 170px)}
@media(max-width:1050px){.px-study .pxgr-fields,.px-study .pxgr-decisions{grid-template-columns:1fr}.px-study .pxgr-bands{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.px-study .pxgr-fields{gap:20px}.px-study .pxgr-typology{padding-bottom:22px;margin-bottom:25px}.px-study .pxgr-usage-block{padding:22px 0;margin:22px 0}.px-study .pxgr-decisions{gap:12px}.px-study .pxgr-decisions label{padding:16px}.px-study .pxgr-checks label{font-size:13px}.px-study .pxgr-area-ticks{max-width:100%}.px-study .pxgr-field select{max-width:100%}.px-study .pxgr-tariff-hint{font-size:12px}}

.px-study .pxgr-bands small{display:block;font-size:12px!important;line-height:1.7;margin-top:5px}

.px-study .pxgr-bands small{display:block;font-size:10px;line-height:1.7;margin-top:5px}

/* One complexity profile per project; repeated floors are reviewed on plans. */
.px-study .pxgr-floors{padding:22px 0 26px;margin:24px 0;border-block:1px solid #ded6e4}
.px-study .pxgr-floors .pxgr-field{margin-bottom:8px}
.px-study .pxgr-profile-hint{font-size:13px;line-height:1.7;color:#53627a;margin:15px 0 0}
@media(max-width:767px){.px-study .pxgr-floors{padding:20px 0;margin:22px 0}}

/* Header spacing: keep the brand size while separating navigation from actions. */
@media(min-width:1025px){
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-brand{margin-left:clamp(12px,1.2vw,24px)}
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta{margin-left:clamp(18px,2.4vw,44px)}
}
@media(min-width:1025px) and (max-width:1199px){
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta{margin-left:12px}
}

/* Desktop navigation: move the five links left while keeping the actions anchored. */
@media(min-width:1440px){
 body.proxifi-wide .proxifi-header-desktop .proxifi-header-cta{margin-left:calc(clamp(18px,2.4vw,44px) + clamp(80px,6vw,120px))}
}

/* Compact the two entry cards without reducing text sizes or button targets. */
body.proxifi-wide.page-id-20145 .pxc-choice-card{padding:24px}
body.proxifi-wide.page-id-20145 .pxc-choice-card>.pxc-kicker{margin-bottom:12px}
body.proxifi-wide.page-id-20145 .pxc-choice-card h3{margin-bottom:16px}
body.proxifi-wide.page-id-20145 .pxc-choice-card p{margin-bottom:20px}
@media(max-width:767px){body.proxifi-wide.page-id-20145 .pxc-choice-card{padding:20px}}

/* One building, three layouts: the secondary layouts share five occupancy cells. */
.pxgr-typology > .pxgr-field{max-width:480px;margin-bottom:18px}
.pxgr-typology > .pxgr-inline-help{margin:0 0 24px}
.pxgr-layout-row{--layout-color:#9924b0;display:grid;grid-template-columns:minmax(0,1fr) minmax(246px,0.8fr);align-items:center;gap:20px 28px;padding:18px 0;border-top:1px solid #e3dce9}
.pxgr-layout-row[hidden]{display:none}
.pxgr-layout-row[data-pxgr-layout="1"]{--layout-color:#2454ff}
.pxgr-layout-row[data-pxgr-layout="2"]{--layout-color:#127e83}
.pxgr-layout-row .pxgr-field{min-width:0;margin:0}
.pxgr-layout-row select{width:100%;max-width:440px}
.pxgr-layout-row .pxgr-field > label{color:var(--layout-color)}
.pxgr-occupancy{max-width:300px}
.pxgr-occupancy-label{display:block;font-size:14px;margin-bottom:4px}
.pxgr-occupancy > strong{display:block;color:var(--layout-color);font-size:25px;line-height:1.2}
.pxgr-occupancy > small{display:block;color:#58687e;font-size:13px;margin-top:6px}
.pxgr-fill{display:flex;gap:7px}
.pxgr-fill > label{position:relative;display:block;width:44px;height:44px;margin:0;cursor:pointer}
.pxgr-fill input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;width:44px;height:44px;margin:0;border:1px solid #9aa9bc;border-radius:7px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s}
.pxgr-fill input[type=checkbox]:checked{background:var(--layout-color);border-color:var(--layout-color)}
.pxgr-fill input[type=checkbox]:disabled:not(:checked){background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 4px,#e9ecf0 4px,#e9ecf0 5px);border-color:#d2d8e0;cursor:not-allowed}
.pxgr-fill input[type=checkbox]:focus-visible{outline:3px solid var(--layout-color);outline-offset:3px}
.pxgr-fill label > span{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:700;color:#44536a;pointer-events:none}
.pxgr-fill input:checked + span{color:#fff}
.pxgr-fill input:disabled:not(:checked) + span{color:#8994a4}
.pxgr-fill-caption{display:flex;justify-content:space-between;gap:12px;max-width:248px;margin-top:8px;font-size:14px;color:#58687e}
.pxgr-fill-caption strong{color:var(--layout-color);font-size:17px}
.pxgr-layout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding-top:14px}
.pxgr-layout-actions button{min-height:42px;border:1px solid #d6cbe4;border-radius:8px;padding:8px 13px;background:#fff;color:#1744df;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pxgr-layout-actions button:disabled{opacity:.45;cursor:default}
.pxgr-layout-actions > span{color:#637089;font-size:13px}
.pxgr-layout-total,.pxgr-layout-limit{font-size:14px;line-height:1.6;margin:14px 0 0}
.pxgr-layout-total{color:#485c74}
.pxgr-layout-limit[hidden]{display:none}
@media(max-width:680px){.pxgr-layout-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.pxgr-occupancy{max-width:100%}.pxgr-layout-actions{gap:10px}.pxgr-layout-actions button{font-size:13px}.pxgr-fill{gap:8px}.pxgr-fill-caption{max-width:252px}}

/* A non-monetary project summary, independent of price approval. */
.px-study .pxqr-summary{margin:18px 0;padding:18px 0;border-top:1px solid #ded6e4;border-bottom:1px solid #ded6e4}
.px-study .pxqr-summary h4{margin:0 0 12px;font-size:16px;line-height:1.4;color:#0d1f3a}
.px-study #pxqr-live-summary dl{display:grid;gap:10px;margin:0;font-size:13px;line-height:1.5}
.px-study #pxqr-live-summary dl > div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;min-width:0}
.px-study #pxqr-live-summary dt{font-weight:700;color:#465970;margin:0}
.px-study #pxqr-live-summary dd{font-weight:400;color:#0d1f3a;margin:0;overflow-wrap:anywhere}
.px-study .pxqr-empty{margin:0;font-size:14px;color:#637089;line-height:1.6}
.px-study .pxqr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
body.proxifi-wide .px-study .pxqr-actions .px-study-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;padding:12px 10px;margin:0;font-size:14px!important;line-height:1.4;text-align:center;white-space:normal}
body.proxifi-wide .px-study .pxqr-actions .pxqr-quote-button{background:#fff!important;color:#1747e8!important;border:1px solid #2454ff!important;box-shadow:none}
body.proxifi-wide .px-study .pxqr-actions .pxqr-quote-button:hover{background:#eef3ff!important}
body.proxifi-wide .px-study .pxqr-actions .pxqr-quote-button:disabled{color:#7182ac!important;border-color:#bdc8e3!important;background:#f6f7fa!important}
@media(min-width:1025px){body.proxifi-wide.page-id-20145 .px-study-price-card{max-height:calc(100vh - var(--px-price-top) - 16px);max-height:calc(100dvh - var(--px-price-top) - 16px)}.px-study .pxqr-actions{position:sticky;bottom:-24px;z-index:3;background:#faf8f3;padding:14px 0 12px;box-shadow:0 -10px 18px #faf8f3}body.proxifi-wide.page-id-20145 #back-to-top{right:12px}}
@media(max-width:540px){body.proxifi-wide .px-study .pxqr-actions .px-study-button{font-size:13px!important;min-height:58px;padding:12px 8px}.px-study #pxqr-live-summary dl{font-size:14px}}

/* Publication pass: restrained radio motifs, calmer proportions and aligned cards. */
body.proxifi-wide .pxn-hero-editorial .ot-heading h1{max-width:none!important}
body.proxifi-wide .pxn-vertical-note{position:relative;overflow:hidden;padding:38px 24px!important;margin-left:24px!important;border-radius:0 28px 28px 0;background-color:#ffffff55;background-image:repeating-radial-gradient(circle at 106% -6%,transparent 0 34px,#0055fd14 35px 36px,transparent 37px 70px);font-size:22px!important;line-height:1.55!important}
body.proxifi-wide .pxn-section .ot-heading>span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;vertical-align:middle;margin:0 10px 2px 0;opacity:.8}
body.proxifi-wide .pxn-home-paths .serv-box{border-radius:14px;overflow:hidden}
body.proxifi-wide .pxn-home-paths .serv-box .content-box ul{margin-top:22px}
body.proxifi-wide .pxn-home-paths .serv-box .content-box h5{min-height:1.4em}
body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .projects-box{display:flex;flex-direction:column;height:100%}
body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .portfolio-info{display:flex;flex:1;flex-direction:column}
body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .portfolio-info-inner{display:flex;flex-direction:column;flex:1;height:100%}
body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .pxpf-card-link{align-self:flex-start;margin-top:auto}
body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .projects-thumbnail img{aspect-ratio:8/5}
body.proxifi-wide .pxa-role-grid article{position:relative;overflow:hidden}
body.proxifi-wide .pxa-role-grid article:after{content:"";position:absolute;right:-24px;top:-24px;width:86px;height:86px;border:1px solid #0055fd18;border-radius:50%;box-shadow:0 0 0 17px #0055fd05;pointer-events:none}
body.proxifi-wide .pxa-role-grid article:nth-child(2):after{border-color:#9924b020;box-shadow:0 0 0 17px #9924b006}
body.proxifi-wide .pxa-role-grid article:nth-child(3):after{border-color:#127e8322;box-shadow:0 0 0 17px #127e8306}
body.proxifi-wide .pxn-faq details,body.proxifi-wide .pxa-faq details{transition:border-color .18s,background-color .18s}
body.proxifi-wide .pxn-faq details[open],body.proxifi-wide .pxa-faq details[open]{border-color:#b6c6ed;background-color:#fbfcff}
body.proxifi-wide.page-id-20019 .page-header{min-height:0;padding-top:46px;padding-bottom:46px}
body.proxifi-wide.page-id-20019 .page-header .page-title{margin:0;line-height:1.15}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.proxifi-wide :is(.pxpf-grid:not(.pxpf-grid-single) .projects-box,.pxn-home-paths .serv-box){transition:transform .18s,box-shadow .18s}
 body.proxifi-wide :is(.pxpf-grid:not(.pxpf-grid-single) .projects-box,.pxn-home-paths .serv-box):hover{transform:translateY(-3px);box-shadow:0 12px 28px #0d1f3a0c}
 body.proxifi-wide .pxn-section .octf-btn{transition:background-color .18s,border-color .18s,transform .18s}
 body.proxifi-wide .pxn-section .octf-btn:hover{transform:translateY(-1px)}
}
@media(min-width:1025px){
 body.proxifi-wide .pxn-section.pxn-hero-editorial{padding-top:48px!important;padding-bottom:48px!important}
 body.proxifi-wide .pxn-hero-editorial .pxn-lead{max-width:none}
 body.proxifi-wide .pxa-people .pxa-role-grid article{padding:32px}
}
@media(max-width:767px){
 body.proxifi-wide .pxn-vertical-note{margin-left:0!important;padding:24px!important;font-size:18px!important}
 body.proxifi-wide.page-id-20019 .page-header{padding-top:32px;padding-bottom:32px}
 body.proxifi-wide .pxn-home-paths .serv-box .content-box h5{min-height:0}
 body.proxifi-wide .pxpf-grid:not(.pxpf-grid-single) .projects-thumbnail img{aspect-ratio:3/2}
}
@media(prefers-reduced-motion:reduce){body.proxifi-wide :is(.pxpf-grid .projects-box,.pxn-home-paths .serv-box,.pxn-section .octf-btn,.pxn-faq details,.pxa-faq details){transition:none!important;transform:none!important}}

/* Home: give the main banner more space and keep the brand strip compact. */
@media(min-width:1025px){
 body.proxifi-wide.page-id-20001 .pxn-section.pxn-home-hero{min-height:640px;padding-top:104px!important;padding-bottom:104px!important}
}
@media(min-width:768px) and (max-width:1024px){
 body.proxifi-wide.page-id-20001 .pxn-section.pxn-home-hero{padding-top:52px!important;padding-bottom:52px!important}
}
@media(max-width:767px){
 body.proxifi-wide.page-id-20001 .pxn-section.pxn-home-hero{padding-top:46px!important;padding-bottom:46px!important}
}
body.proxifi-wide.page-id-20001 .px-brands{padding-top:12px;padding-bottom:12px}
body.proxifi-wide.page-id-20001 .px-brands .swiper-slide,
body.proxifi-wide.page-id-20001 .px-brands .swiper-slide-inner{height:70px}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image{max-width:138px;height:52px;object-fit:contain}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Aruba"]{max-width:148px}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Cisco"]{max-width:101px}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Meraki"]{width:calc(100% + 30px);max-width:184px;height:70px}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="HP"]{max-width:52px;height:52px}
body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Ubiquiti"]{max-width:49px;height:49px}
@media(max-width:767px){
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image{max-width:121px;height:47px}
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Aruba"]{max-width:129px}
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Cisco"]{max-width:101px}
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Meraki"]{max-width:160px;height:64px}
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="HP"]{max-width:47px;height:47px}
 body.proxifi-wide.page-id-20001 .px-brands .partners .swiper-slide-image[alt="Ubiquiti"]{max-width:44px;height:44px}
}

/* Proxifi V7: shared gradient stops taken from the approved logo palette. */
:root{
 --px-brand-blue:#0055FD;
 --px-brand-violet:#9924B0;
 --px-brand-raspberry:#E72B81;
 --px-brand-gradient:linear-gradient(115deg,var(--px-brand-blue) 0%,var(--px-brand-violet) 60%,var(--px-brand-raspberry) 100%);
 /* The raspberry stop needs this subtle night veil behind small white text. */
 --px-brand-gradient-readable:linear-gradient(rgba(13,31,58,.10),rgba(13,31,58,.10)),var(--px-brand-gradient);
}
body.proxifi-wide .pxn-section.pxn-estimate,
body.proxifi-wide .pxc-main .pxc-form-column>.elementor-widget-wrap{
 background-image:var(--px-brand-gradient-readable);
}
body.proxifi-wide .pxn-estimate .ot-heading :is(h1,h2,h3),
body.proxifi-wide .pxn-estimate .pxn-lead,
body.proxifi-wide .pxn-estimate p,
body.proxifi-wide .pxc-main .pxc-form-column :is(h1,h2,h3,p,label){color:#fff;opacity:1}
body.proxifi-wide .pxn-estimate .pxc-commerce-links--band .pxc-commerce-secondary:hover,
body.proxifi-wide .pxn-estimate .pxc-commerce-links--band .pxc-commerce-secondary:focus-visible,
body.proxifi-wide .pxn-estimate .pxn-button-secondary .octf-btn:hover,
body.proxifi-wide .pxn-estimate .pxn-button-secondary .octf-btn:focus-visible{
 background:#fff!important;color:var(--px-brand-blue)!important;border-color:#fff!important
}
body.proxifi-wide .pxn-section .serv-box .icon-main{
 background-image:linear-gradient(135deg,var(--px-brand-blue) 0%,var(--px-brand-violet) 60%,var(--px-brand-raspberry) 100%);
}
body.proxifi-wide .pxn-home-hero:after{
 background-image:linear-gradient(145deg,#0055FD50 0%,#9924B037 60%,#E72B8137 100%);
}
body.proxifi-wide .pxc-main .pxc-form-column .pxl-form-privacy{color:#fff!important;opacity:1}
body.proxifi-wide .pxc-main .pxc-form-column .pxl-form-privacy a{color:#fff;text-decoration:underline}

/* Keep keyboard focus visible on the brand gradient. */
body.proxifi-wide .pxn-estimate :is(a,button):focus-visible,
body.proxifi-wide .pxc-main .pxc-form-column :is(a,button,input,select,textarea):focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
/* The portfolio column already provides the spacing above its photo. */
@media(max-width:767px){
 body.proxifi-wide.single-ot_portfolio .pxpf-hero .pxn-hero-picture img{margin-top:0}
}

/* Prospect registration and progressive configurator access — 1.34.0 */
/* Three access levels: a short public preview, prospect quotation, client prices. */
#px-study-account-gate{padding:30px;margin:0 0 28px;border:1px solid #DED6E4;border-radius:28px 18px 28px 18px;background:#F7F3EB;color:#0D1F3A;scroll-margin-top:120px}
#px-study-account-gate h2,#px-study-account-gate h3{font-size:clamp(23px,2.5vw,30px);line-height:1.25;margin:0 0 16px;color:#0D1F3A}
#px-study-account-gate p{max-width:790px;font-size:15px;line-height:1.65;margin:0 0 18px;color:#4F5B6D}
#px-study-account-gate .pxps-eyebrow{color:#9924B0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
#px-study-account-gate .pxps-help{font-size:12px;line-height:1.55;margin:18px 0 0}
#px-study-account-gate ul{padding-left:20px;margin:0 0 22px;font-size:14px;line-height:1.65;color:#0D1F3A}
#px-study-account-gate li+li{margin-top:6px}
#px-study-account-gate .pxps-study-gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#px-study-account-gate a[data-px-study-auth]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #0055FD;border-radius:14px;background:#0055FD;color:#FFFFFF;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center;transition:background-color .18s,border-color .18s}
#px-study-account-gate a[data-px-study-auth]+a[data-px-study-auth]{background:#FFFFFF;color:#0055FD}
#px-study-account-gate a[data-px-study-auth]:hover{background:#9924B0;border-color:#9924B0;color:#FFFFFF}
#px-study-account-gate a:focus-visible{outline:3px solid #9924B0;outline-offset:4px}
#px-study-account-gate .pxps-draft-status{font-size:12px;line-height:1.5;margin:16px 0 0}
.px-study[data-px-study-access="guest"] .px-study-layout{display:block}
.px-study[data-px-study-access="guest"] .px-study-main{width:100%}
.px-study[data-px-study-access="guest"] .px-study-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.px-study[data-px-study-access="prospect"] .pxpr-discount,.px-study[data-px-study-access="prospect"] #px-study-price,.px-study[data-px-study-access="prospect"] #px-study-breakdown,.px-study[data-px-study-access="prospect"] #px-study-open-contact{display:none!important}
.px-study[data-px-study-access="prospect"] #px-study-open-quotation{width:100%;background:#0055FD;border-color:#0055FD;color:#FFFFFF}
.px-study[data-px-study-access="prospect"] #px-study-open-quotation:hover{background:#9924B0;border-color:#9924B0;color:#FFFFFF}
.px-study[data-px-study-access="prospect"] .pxpr-access{border-radius:16px;background:#F7F3EB;color:#0D1F3A}
.px-study[data-px-study-access="prospect"] .px-study-mobile-bar>div{min-width:0;flex:1}
.px-study[data-px-study-access="prospect"] .px-study-mobile-bar strong{font-size:16px;line-height:1.35}
.px-study[data-px-study-access="prospect"] .px-study-mobile-bar button{flex-shrink:0}
@media(max-width:600px){#px-study-account-gate{padding:24px 20px;border-radius:24px 16px 24px 16px;scroll-margin-top:90px}#px-study-account-gate .pxps-study-gate-actions{align-items:stretch;flex-direction:column}#px-study-account-gate a[data-px-study-auth]{width:100%}.px-study[data-px-study-access="guest"] .px-study-service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#px-study-account-gate a[data-px-study-auth]{transition:none}}

/* Registration and login share the existing Proxifi colours and form rhythm. */
.pxps-account{box-sizing:border-box;max-width:960px;margin:40px auto;padding:36px;border:1px solid #DED6E4;border-radius:28px 18px 28px 18px;background:#FFFFFF;color:#0D1F3A;scroll-margin-top:120px;font-size:16px;line-height:1.6}
.pxps-account *{box-sizing:border-box}
.pxps-account h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.02em;margin:8px 0 20px;color:#0D1F3A}
.pxps-account h3{color:#0D1F3A;font-size:21px;line-height:1.35}
.pxps-account>p{max-width:780px;color:#4F5B6D}
.pxps-account .pxps-eyebrow{color:#9924B0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.pxps-account a{color:#9924B0;text-underline-offset:3px}
.pxps-account :is(a,button,input,select,textarea):focus-visible{outline:3px solid #9924B0;outline-offset:4px}
.pxps-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px;padding:5px;border-radius:16px;background:#F7F3EB;width:fit-content;max-width:100%}
.pxps-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border-radius:12px;color:#4F5B6D;font-size:14px;font-weight:700;text-decoration:none;text-align:center}
.pxps-tabs a[aria-current="page"]{background:#0055FD;color:#FFFFFF}
.pxps-tabs a:not([aria-current="page"]):hover{color:#9924B0;background:#F2EBF5}
.pxps-form{margin-top:28px}
.pxps-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.pxps-form-grid:has(>label:only-child){grid-template-columns:minmax(0,1fr)}
.pxps-form label{display:block;margin:0;color:#0D1F3A;font-size:14px;font-weight:650;line-height:1.5}
.pxps-form label>span{font-weight:400}
.pxps-form input:not([type="checkbox"]):not([type="hidden"]){display:block;width:100%;max-width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #7B87A0;border-radius:12px;background:#FFFFFF;color:#0D1F3A;font:inherit;font-weight:400;box-shadow:none}
.pxps-form .pxps-check{display:flex;align-items:flex-start;gap:11px;margin:24px 0 16px;cursor:pointer;font-weight:400}
.pxps-check input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#0055FD}
.pxps-account .pxps-help{font-size:13px;line-height:1.6;color:#4F5B6D;margin:10px 0 20px}
.pxps-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}
.pxps-account .pxps-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:13px 21px;border:1px solid #0055FD;border-radius:14px;background:#0055FD;color:#FFFFFF;font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:normal;text-align:center;cursor:pointer;transition:background-color .18s,border-color .18s}
.pxps-account .pxps-button:hover{border-color:#9924B0;background:#9924B0;color:#FFFFFF}
.pxps-account .pxps-link{font-size:14px;font-weight:650;text-decoration:underline}
.pxps-notice{padding:20px 22px;margin:0 0 25px;border:1px solid #0055FD;border-radius:18px;background:#EEF3FF;color:#0D1F3A}
.pxps-notice h3{margin:0 0 12px}
.pxps-notice p{margin:0}
.pxps-notice ul{margin:0;padding-left:20px}
.pxps-notice--error{border-color:#BA4452;background:#FFF3F3}
.pxps-portal-entry{padding:0 20px 35px}
.pxps-portal-entry .pxps-account{margin-top:32px}
@media(max-width:600px){.pxps-account{padding:25px 20px;margin:26px 15px;border-radius:24px 16px 24px 16px;scroll-margin-top:90px}.pxps-form-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.pxps-tabs{width:100%;gap:4px}.pxps-tabs a{flex:1;padding:10px 9px;font-size:13px}.pxps-actions{align-items:stretch;flex-direction:column;gap:17px}.pxps-account .pxps-button{width:100%}.pxps-actions .pxps-link{text-align:center}.pxps-portal-entry{padding:0 0 20px}.pxps-account h2{font-size:27px}.pxps-notice{padding:18px}}
@media(prefers-reduced-motion:reduce){.pxps-account .pxps-button{transition:none}}

/* Prospect actions: one full-width quotation button and a spaced signup arrow. */
.px-study[data-px-study-access="prospect"] .pxqr-actions{grid-template-columns:minmax(0,1fr)}
#px-study-account-gate a[data-px-study-auth]{gap:8px}


/* Proxifi — guide réglementaire. Styles limités à cette page. */
.pxrw-page{--pxrw-ink:#0D1F3A;--pxrw-muted:#53627A;--pxrw-cream:#F7F3EB;--pxrw-violet:#9924B0;--pxrw-blue:#0055FD;--pxrw-teal:#127E83;--pxrw-pink:#E72B81;--pxrw-line:#DDD8E5;color:var(--pxrw-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxrw-page *,.pxrw-page *::before,.pxrw-page *::after{box-sizing:border-box}
.pxrw-page :where(h1,h2,h3,h4){color:var(--pxrw-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxrw-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxrw-page :where(p,ul,ol){margin-bottom:20px}
.pxrw-page :where(p,li,a){overflow-wrap:break-word}
.pxrw-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxrw-page a{color:var(--pxrw-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxrw-page a:hover{color:var(--pxrw-violet)}
.pxrw-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxrw-violet);outline-offset:5px;border-radius:4px}
.pxrw-page [id]{scroll-margin-top:130px}
.pxrw-page .pxrw-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxrw-page .pxrw-hero{position:relative;overflow:hidden;background:var(--pxrw-ink);color:#fff;padding:68px 0 58px}
.pxrw-page .pxrw-hero::before{content:"";position:absolute;pointer-events:none;width:680px;height:680px;right:-205px;top:-245px;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 72px,rgba(0,85,253,.22) 73px 75px,transparent 76px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 209px,rgba(231,43,129,.20) 210px 213px);transform:rotate(-12deg)}
.pxrw-page .pxrw-hero::after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(95deg,rgba(13,31,58,.2) 38%,rgba(153,36,176,.07) 78%,rgba(231,43,129,.07))}
.pxrw-page .pxrw-hero>.pxrw-wrap{position:relative;z-index:1}
.pxrw-page .pxrw-kicker{display:block;color:var(--pxrw-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxrw-page .pxrw-hero .pxrw-kicker{color:#E8C7F0}
.pxrw-page .pxrw-hero h1{font-size:clamp(34px,4.3vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxrw-page .pxrw-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:var(--pxrw-muted);max-width:none;margin:0 0 26px}
.pxrw-page .pxrw-hero .pxrw-lead{color:#E1E6EE}
.pxrw-page .pxrw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:13px;color:#CCD4E1;margin:0}
.pxrw-page .pxrw-meta>span{display:inline-flex;align-items:center;gap:9px}
.pxrw-page .pxrw-meta>span::before{content:"";height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:var(--pxrw-pink)}
.pxrw-page .pxrw-nav{display:flex;flex-wrap:wrap;gap:10px 12px;padding:25px 0;border-bottom:1px solid var(--pxrw-line);margin:0 auto 0;align-items:center}
.pxrw-page .pxrw-nav a{display:inline-flex;align-items:center;min-height:42px;max-width:100%;padding:8px 13px;border:1px solid var(--pxrw-line);border-radius:8px;color:var(--pxrw-ink);font-size:13px;line-height:1.5;font-weight:700;text-decoration:none;background:#fff;transition:background .15s,border-color .15s,color .15s}
.pxrw-page .pxrw-nav a:hover{color:var(--pxrw-blue);border-color:#B6CFFF;background:#F3F7FF}
.pxrw-page .pxrw-section{padding:62px 0;background:#fff}
.pxrw-page .pxrw-section+.pxrw-section{border-top:1px solid #EEEAF1}
.pxrw-page .pxrw-soft{background:var(--pxrw-cream)}
.pxrw-page .pxrw-intro{margin-bottom:34px}
.pxrw-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.23;letter-spacing:-.9px;margin:0 0 25px}
.pxrw-page .pxrw-intro>p{font-size:17px;line-height:1.8;color:var(--pxrw-muted);margin:0;max-width:none}
.pxrw-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.3;font-weight:800;letter-spacing:-.4px;margin:0 0 18px}
.pxrw-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxrw-page .pxrw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxrw-page .pxrw-card{--pxrw-accent:var(--pxrw-blue);position:relative;min-width:0;border:1px solid var(--pxrw-line);border-top:3px solid var(--pxrw-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxrw-page .pxrw-card--violet{--pxrw-accent:var(--pxrw-violet)}
.pxrw-page .pxrw-card--blue{--pxrw-accent:var(--pxrw-blue)}
.pxrw-page .pxrw-card--teal{--pxrw-accent:var(--pxrw-teal)}
.pxrw-page .pxrw-card>h3{padding-top:4px}
.pxrw-page .pxrw-card>p{color:var(--pxrw-muted)}
.pxrw-page .pxrw-card ul{padding-left:21px}
.pxrw-page .pxrw-card li+li{margin-top:10px}
.pxrw-page .pxrw-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.4px;padding:5px 9px;border-radius:6px;margin:0 0 18px;background:#EDF3FF;color:#0047D2}
.pxrw-page .pxrw-badge--law{background:#F4EAF7;color:#822096}
.pxrw-page .pxrw-badge--practice{background:#E8F4F3;color:#0F6B70}
.pxrw-page .pxrw-badge--case{background:#EDF3FF;color:#0047D2}
.pxrw-page .pxrw-note{border-left:3px solid var(--pxrw-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxrw-ink);font-size:15px;line-height:1.75}
.pxrw-page .pxrw-note strong{color:var(--pxrw-ink)}
.pxrw-page .pxrw-note p{margin-bottom:12px}
.pxrw-page .pxrw-details{border:1px solid var(--pxrw-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxrw-page .pxrw-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxrw-ink);border-radius:10px}
.pxrw-page .pxrw-details>summary::-webkit-details-marker{display:none}
.pxrw-page .pxrw-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxrw-blue);font-size:23px;line-height:1;font-weight:500}
.pxrw-page .pxrw-details[open]>summary{color:var(--pxrw-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxrw-page .pxrw-details[open]>summary::after{content:"−"}
.pxrw-page .pxrw-details>div{padding:24px 23px;color:var(--pxrw-muted)}
.pxrw-page .pxrw-details ul{padding-left:21px}
.pxrw-page .pxrw-details li+li{margin-top:10px}
.pxrw-page .pxrw-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--pxrw-line);border-radius:12px;background:#fff;margin:30px 0 24px}
.pxrw-page .pxrw-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;table-layout:auto}
.pxrw-page .pxrw-table-wrap caption{text-align:left;padding:20px 22px;font-size:16px;font-weight:800;color:var(--pxrw-ink)}
.pxrw-page .pxrw-table-wrap th,.pxrw-page .pxrw-table-wrap td{border:0;border-bottom:1px solid #E4E1E9;text-align:left;vertical-align:top;padding:19px 22px;white-space:normal}
.pxrw-page .pxrw-table-wrap thead th{background:var(--pxrw-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.15px}
.pxrw-page .pxrw-table-wrap tbody th{color:var(--pxrw-ink);font-weight:800;width:26%}
.pxrw-page .pxrw-table-wrap td{color:var(--pxrw-muted)}
.pxrw-page .pxrw-table-wrap tbody tr:nth-child(even){background:#FAF9FC}
.pxrw-page .pxrw-table-wrap tbody tr:last-child>*{border-bottom:0}
.pxrw-page .pxrw-source{font-size:12px;line-height:1.75;color:var(--pxrw-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxrw-page .pxrw-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxrw-page .pxrw-source a:hover{color:var(--pxrw-blue)}
.pxrw-page .pxrw-flow{counter-reset:pxrw-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.pxrw-page .pxrw-flow>div,.pxrw-page .pxrw-flow>article{--pxrw-flow-accent:var(--pxrw-violet);min-width:0;position:relative;border-top:2px solid var(--pxrw-flow-accent);padding:24px 20px 0 0}
.pxrw-page .pxrw-flow>:nth-child(2){--pxrw-flow-accent:var(--pxrw-blue)}
.pxrw-page .pxrw-flow>:nth-child(3){--pxrw-flow-accent:var(--pxrw-teal)}
.pxrw-page .pxrw-flow-label{display:block;font-size:12px;font-weight:800;letter-spacing:.8px;line-height:1.5;text-transform:uppercase;color:var(--pxrw-flow-accent);margin-bottom:16px}
.pxrw-page .pxrw-flow h3{font-size:21px}
.pxrw-page .pxrw-flow p{color:var(--pxrw-muted);font-size:15px}
.pxrw-page .pxrw-checklist{list-style:none;padding:0;margin:28px 0}
.pxrw-page .pxrw-checklist>li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid var(--pxrw-line);color:var(--pxrw-ink)}
.pxrw-page .pxrw-checklist>li::before{content:"✓";position:absolute;left:0;top:15px;color:var(--pxrw-teal);font-weight:800}
.pxrw-page .pxrw-checklist>li:first-child{padding-top:0}
.pxrw-page .pxrw-checklist>li:first-child::before{top:0}
.pxrw-page .pxrw-checklist>li:last-child{border-bottom:0;padding-bottom:0}
.pxrw-page .pxrw-sources{margin:26px 0 0;padding-left:22px;color:var(--pxrw-muted);font-size:14px;line-height:1.75}
.pxrw-page .pxrw-sources>li{padding:0 0 19px 8px}
.pxrw-page .pxrw-sources>li+li{padding-top:18px;border-top:1px solid var(--pxrw-line)}
.pxrw-page .pxrw-sources a{font-weight:700;overflow-wrap:anywhere}
.pxrw-page .pxrw-sources :where(p,small){display:block;margin:8px 0 0;font-size:13px;color:var(--pxrw-muted)}
.pxrw-page .pxrw-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxrw-line);border-radius:20px 7px 20px 7px;background:var(--pxrw-cream);margin-top:36px}
.pxrw-page .pxrw-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxrw-page .pxrw-cta p{color:var(--pxrw-muted);margin-bottom:25px}
.pxrw-page .pxrw-cta a:not(.pxrw-text-link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxrw-blue);border-radius:12px 6px 12px 6px;background:var(--pxrw-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;margin:0 10px 8px 0;transition:background .15s,border-color .15s}
.pxrw-page .pxrw-cta a:not(.pxrw-text-link):hover{background:var(--pxrw-violet);border-color:var(--pxrw-violet);color:#fff}
.pxrw-page .pxrw-cta a:not(.pxrw-text-link)+a:not(.pxrw-text-link){background:#fff;color:var(--pxrw-blue)}
.pxrw-page .pxrw-cta a:not(.pxrw-text-link)+a:not(.pxrw-text-link):hover{background:#EDF3FF}
.pxrw-page .pxrw-scope{font-size:13px;line-height:1.8;color:var(--pxrw-muted);padding:22px 0 0;margin:28px 0 0;border-top:1px solid var(--pxrw-line)}
@media(min-width:1600px){.pxrw-page .pxrw-wrap{max-width:1480px}.pxrw-page .pxrw-hero{padding-top:76px;padding-bottom:68px}}
@media(max-width:1024px){.pxrw-page .pxrw-wrap{width:calc(100% - 48px)}.pxrw-page .pxrw-hero{padding:56px 0 50px}.pxrw-page .pxrw-section{padding:56px 0}.pxrw-page .pxrw-grid{gap:20px}.pxrw-page .pxrw-card{padding:24px}.pxrw-page .pxrw-flow{gap:20px}.pxrw-page .pxrw-flow>div,.pxrw-page .pxrw-flow>article{padding-right:0}}
@media(max-width:700px){.pxrw-page{font-size:15px;line-height:1.75}.pxrw-page .pxrw-wrap{width:calc(100% - 36px)}.pxrw-page .pxrw-hero{padding:46px 0 42px}.pxrw-page .pxrw-hero::before{width:500px;height:500px;right:-295px;top:-130px;opacity:.7}.pxrw-page .pxrw-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:24px;line-height:1.16}.pxrw-page .pxrw-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}.pxrw-page .pxrw-lead{font-size:17px;line-height:1.75;margin-bottom:24px}.pxrw-page .pxrw-meta{font-size:12px;gap:9px 16px}.pxrw-page .pxrw-nav{gap:9px;padding:22px 0}.pxrw-page .pxrw-nav a{font-size:12px;padding:8px 10px;min-height:42px}.pxrw-page .pxrw-section{padding:48px 0}.pxrw-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:23px}.pxrw-page .pxrw-intro{margin-bottom:29px}.pxrw-page .pxrw-intro>p{font-size:16px;line-height:1.8}.pxrw-page .pxrw-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxrw-page .pxrw-card{padding:24px 21px}.pxrw-page h3{font-size:22px;margin-bottom:17px}.pxrw-page .pxrw-note{padding:19px 19px;margin:25px 0;font-size:14px}.pxrw-page .pxrw-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxrw-page .pxrw-details>summary::after{right:16px}.pxrw-page .pxrw-details>div{padding:20px 18px;font-size:14px}.pxrw-page .pxrw-table-wrap{border-radius:9px;margin-top:26px}.pxrw-page .pxrw-table-wrap th,.pxrw-page .pxrw-table-wrap td{padding:16px 18px}.pxrw-page .pxrw-flow{grid-template-columns:minmax(0,1fr);gap:26px}.pxrw-page .pxrw-flow>div,.pxrw-page .pxrw-flow>article{padding-top:21px}.pxrw-page .pxrw-flow h3{font-size:21px}.pxrw-page .pxrw-flow-label{margin-bottom:13px}.pxrw-page .pxrw-source{font-size:12px}.pxrw-page .pxrw-sources{padding-left:20px;font-size:13px}.pxrw-page .pxrw-sources>li{padding-left:3px}.pxrw-page .pxrw-cta{padding:27px 22px;margin-top:30px}.pxrw-page .pxrw-cta h2{font-size:27px}.pxrw-page .pxrw-cta a:not(.pxrw-text-link){width:100%;margin-right:0;padding:12px 15px}.pxrw-page .pxrw-scope{font-size:12px}.pxrw-page [id]{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.pxrw-page *{scroll-behavior:auto!important;transition:none!important}}

/* Private business document panel, scoped to account qualification. */
.pxkb-panel{padding:clamp(1.25rem,3vw,2rem);margin:0 0 2rem;border:1px solid #cfd8ee;border-radius:18px;background:linear-gradient(130deg,#f6f8ff,#fff 65%)}
.pxkb-panel h3{margin:0 0 1rem;max-width:none}
.pxkb-panel p{margin:.8rem 0 1.25rem}
.pxkb-panel form{display:grid;justify-items:start;gap:.8rem;margin:1.4rem 0}
.pxkb-panel form label{font-weight:650}
.pxkb-panel input[type=file]{max-width:100%;padding:.75rem;border:1px solid #9babc8;border-radius:10px;background:#fff}
.pxkb-panel .pxar-submit{margin-top:.25rem}
.pxkb-panel a:focus-visible,.pxkb-panel input:focus-visible,.pxkb-panel button:focus-visible{outline:3px solid #9924b0;outline-offset:4px}
@media(max-width:600px){.pxkb-panel{padding:1.1rem}.pxkb-panel input[type=file]{width:100%;box-sizing:border-box}.pxkb-panel form{justify-items:stretch}}

/* Proxifi — Smart Building & IoT, 2026-10-21 */
/* Proxifi — Smart Building et IoT. Styles limités à cette page. */
.pxsb-page{--pxsb-ink:#0D1F3A;--pxsb-muted:#53627A;--pxsb-cream:#F7F3EB;--pxsb-violet:#9924B0;--pxsb-blue:#0055FD;--pxsb-teal:#127E83;--pxsb-pink:#E72B81;--pxsb-line:#DDD8E5;color:var(--pxsb-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxsb-page *,.pxsb-page *::before,.pxsb-page *::after{box-sizing:border-box}
.pxsb-page :where(h1,h2,h3,h4){color:var(--pxsb-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxsb-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxsb-page :where(p,ul,ol){margin-bottom:20px}
.pxsb-page :where(p,li,a){overflow-wrap:break-word}
.pxsb-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxsb-page a{color:var(--pxsb-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxsb-page a:hover{color:var(--pxsb-violet)}
.pxsb-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxsb-violet);outline-offset:5px;border-radius:4px}
.pxsb-page [id]{scroll-margin-top:130px}
.pxsb-page .pxsb-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxsb-page .pxsb-hero{position:relative;overflow:hidden;background:var(--pxsb-ink);color:#fff;padding:72px 0 66px}
.pxsb-page .pxsb-hero::before{content:"";position:absolute;pointer-events:none;width:650px;height:650px;right:-150px;top:-290px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 72px,rgba(0,85,253,.22) 73px 76px,transparent 77px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 208px,rgba(231,43,129,.22) 209px 212px);transform:rotate(-14deg)}
.pxsb-page .pxsb-hero::after{content:"";position:absolute;pointer-events:none;right:5%;bottom:-55px;width:330px;height:170px;background-image:radial-gradient(rgba(231,43,129,.23) 1.5px,transparent 1.5px);background-size:20px 20px;transform:skewY(-8deg)}
.pxsb-page .pxsb-hero>.pxsb-wrap{position:relative;z-index:1}
.pxsb-page .pxsb-kicker{display:block;color:var(--pxsb-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxsb-page .pxsb-hero .pxsb-kicker{color:#E8C7F0}
.pxsb-page .pxsb-hero h1{font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxsb-page .pxsb-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--pxsb-muted);max-width:none;margin:0 0 27px}
.pxsb-page .pxsb-hero .pxsb-lead{color:#E1E6EE}
.pxsb-page .pxsb-section{padding:64px 0;background:#fff}
.pxsb-page .pxsb-section+.pxsb-section{border-top:1px solid #EEEAF1}
.pxsb-page .pxsb-soft{background:var(--pxsb-cream)}
.pxsb-page .pxsb-intro{margin-bottom:34px}
.pxsb-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.24;letter-spacing:-.9px;margin:0 0 25px}
.pxsb-page .pxsb-intro>p:not(.pxsb-kicker){font-size:17px;line-height:1.8;color:var(--pxsb-muted);max-width:none;margin:0}
.pxsb-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.33;font-weight:800;letter-spacing:-.35px;margin:0 0 18px}
.pxsb-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxsb-page .pxsb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxsb-page .pxsb-card{--pxsb-accent:var(--pxsb-blue);position:relative;min-width:0;border:1px solid var(--pxsb-line);border-top:3px solid var(--pxsb-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxsb-page .pxsb-card--violet{--pxsb-accent:var(--pxsb-violet)}
.pxsb-page .pxsb-card--blue{--pxsb-accent:var(--pxsb-blue)}
.pxsb-page .pxsb-card--teal{--pxsb-accent:var(--pxsb-teal)}
.pxsb-page .pxsb-card>h3{padding-top:4px}
.pxsb-page .pxsb-card>p{color:var(--pxsb-muted)}
.pxsb-page .pxsb-card ul{padding-left:21px}
.pxsb-page .pxsb-card li+li{margin-top:9px}
.pxsb-page .pxsb-note{border-left:3px solid var(--pxsb-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxsb-ink);font-size:15px;line-height:1.75}
.pxsb-page .pxsb-note p{margin-bottom:12px}
.pxsb-page .pxsb-details{border:1px solid var(--pxsb-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxsb-page .pxsb-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxsb-ink);border-radius:10px}
.pxsb-page .pxsb-details>summary::-webkit-details-marker{display:none}
.pxsb-page .pxsb-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxsb-blue);font-size:23px;line-height:1;font-weight:500}
.pxsb-page .pxsb-details[open]>summary{color:var(--pxsb-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxsb-page .pxsb-details[open]>summary::after{content:"−"}
.pxsb-page .pxsb-details>div{padding:24px 23px;color:var(--pxsb-muted)}
.pxsb-page .pxsb-details ul{padding-left:21px}
.pxsb-page .pxsb-details li+li{margin-top:10px}
.pxsb-page .pxsb-source{font-size:12px;line-height:1.75;color:var(--pxsb-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxsb-page .pxsb-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxsb-page .pxsb-source a:hover{color:var(--pxsb-blue)}
.pxsb-page .pxsb-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 30px}
.pxsb-page .pxsb-flow>div,.pxsb-page .pxsb-flow>article{--pxsb-flow-accent:var(--pxsb-violet);min-width:0;position:relative;border-top:2px solid var(--pxsb-flow-accent);padding:24px 20px 0 0}
.pxsb-page .pxsb-flow>:nth-child(2){--pxsb-flow-accent:var(--pxsb-blue)}
.pxsb-page .pxsb-flow>:nth-child(3){--pxsb-flow-accent:var(--pxsb-teal)}
.pxsb-page .pxsb-step-number{display:block;font-size:clamp(37px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.5px;color:var(--pxsb-flow-accent);margin:0 0 22px}
.pxsb-page .pxsb-flow>.pxsb-card{padding:28px 26px}
.pxsb-page .pxsb-flow h3{font-size:22px;color:var(--pxsb-flow-accent)}
.pxsb-page .pxsb-flow p{color:var(--pxsb-muted);font-size:15px}
.pxsb-page .pxsb-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxsb-line);border-radius:20px 7px 20px 7px;background:var(--pxsb-cream);margin-top:36px}
.pxsb-page .pxsb-cta::before{content:"";position:absolute;pointer-events:none;right:-110px;bottom:-220px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(153,36,176,.11);box-shadow:0 0 0 46px rgba(153,36,176,.035),0 0 0 92px rgba(0,85,253,.025)}
.pxsb-page .pxsb-cta>*{position:relative}
.pxsb-page .pxsb-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxsb-page .pxsb-cta p:not(.pxsb-kicker){color:var(--pxsb-muted);margin-bottom:25px}
.pxsb-page .pxsb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pxsb-page .pxsb-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxsb-blue);border-radius:12px 6px 12px 6px;background:var(--pxsb-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pxsb-page .pxsb-actions a:hover{background:var(--pxsb-violet);border-color:var(--pxsb-violet);color:#fff}
.pxsb-page .pxsb-actions a+a{background:#fff;color:var(--pxsb-blue)}
.pxsb-page .pxsb-actions a+a:hover{background:#EDF3FF;border-color:var(--pxsb-blue);color:var(--pxsb-blue)}
.pxsb-page .pxsb-hero .pxsb-actions a+a{background:transparent;color:#fff;border-color:#8B9BB3}
.pxsb-page .pxsb-hero .pxsb-actions a+a:hover{background:rgba(255,255,255,.08);border-color:#fff}
/* Bâtiment et parcours de la donnée : les libellés restent du texte HTML lisible. */
.pxsb-page .pxsb-visual{margin:38px 0 0;padding:31px;background:#fff;border:1px solid var(--pxsb-line);border-radius:18px 6px 18px 6px;min-width:0;box-shadow:0 14px 32px rgba(13,31,58,.035)}
.pxsb-page .pxsb-visual-heading{margin-bottom:27px}
.pxsb-page .pxsb-visual-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--pxsb-violet);margin-bottom:12px}
.pxsb-page .pxsb-visual-heading p{font-size:19px;line-height:1.6;font-weight:700;color:var(--pxsb-ink);margin:0}
.pxsb-page .pxsb-building-diagram{display:grid;grid-template-columns:minmax(0,1.35fr) 56px minmax(0,1fr);gap:0;align-items:center;padding:6px 0;min-width:0}
.pxsb-page .pxsb-building{position:relative;min-width:0;align-self:stretch;display:grid;grid-template-rows:21px repeat(3,minmax(0,1fr));border:2px solid #C9C6D6;border-radius:12px 12px 3px 3px;background:#FCFBFD}
.pxsb-page .pxsb-building-roof{height:21px;border-bottom:1px solid #DAD5E2;display:flex;align-items:center;gap:5px;padding-left:16px;background:#F0ECF4;border-radius:10px 10px 0 0}
.pxsb-page .pxsb-building-roof span{width:5px;height:5px;background:#B7AEC3;border-radius:50%}
.pxsb-page .pxsb-floor{display:flex;flex-wrap:wrap;gap:15px 22px;align-items:center;justify-content:space-between;min-width:0;padding:24px 21px;position:relative}
.pxsb-page .pxsb-floor+.pxsb-floor{border-top:1px solid #DAD5E2}
.pxsb-page .pxsb-floor::after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--pxsb-violet)}
.pxsb-page .pxsb-floor-name{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.5;min-width:0}
.pxsb-page .pxsb-floor-marker{display:grid;place-items:center;width:28px;height:30px;flex:0 0 28px;border-radius:5px;color:var(--pxsb-violet);font-size:11px;font-weight:800;background:#F1E6F5}
.pxsb-page .pxsb-sensors{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.pxsb-page .pxsb-sensor{display:inline-flex;align-items:center;gap:7px;border:1px solid #E4D4EA;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.45;color:#6F267F;background:#FAF6FC;max-width:100%}
.pxsb-page .pxsb-sensor svg{height:17px;width:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pxsb-page .pxsb-data-route{height:100%;min-height:185px;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:space-around}
.pxsb-page .pxsb-data-route::before{content:"";position:absolute;top:16.6%;bottom:16.6%;left:50%;border-left:1px dashed #92ACD9}
.pxsb-page .pxsb-data-route::after{content:"";position:absolute;left:50%;right:0;top:16.6%;border-top:1px dashed #92ACD9}
.pxsb-page .pxsb-data-route span{display:block;border-top:1px dashed #B597C3;width:50%}
.pxsb-page .pxsb-network-stack{display:grid;gap:22px;min-width:0;position:relative}
.pxsb-page .pxsb-network-stack::before{content:"";position:absolute;top:30px;bottom:30px;left:30px;border-left:1px dashed #9FB2D0}
.pxsb-page .pxsb-network-node{position:relative;z-index:1;display:flex;align-items:center;gap:15px;min-width:0;min-height:86px;padding:17px 18px;border:1px solid #C7D8F5;border-radius:9px;background:#F6F9FF}
.pxsb-page .pxsb-network-node>svg{width:33px;height:33px;flex:0 0 33px;fill:none;stroke:var(--pxsb-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pxsb-page .pxsb-network-node>div{min-width:0}
.pxsb-page .pxsb-network-node strong{display:block;font-size:14px;line-height:1.5;color:#174A99;margin-bottom:4px}
.pxsb-page .pxsb-network-node span{display:block;font-size:12px;line-height:1.6;color:var(--pxsb-muted)}
.pxsb-page .pxsb-network-node--gateway{border-style:dashed;background:#fff}
.pxsb-page .pxsb-network-node--usage{background:#F1F8F7;border-color:#C1DFDE}
.pxsb-page .pxsb-network-node--usage>svg,.pxsb-page .pxsb-network-node--usage strong{color:#0F6D71;stroke:currentColor}
.pxsb-page .pxsb-caption{font-size:12px;line-height:1.75;color:var(--pxsb-muted);margin:24px 0 0;padding-top:20px;border-top:1px solid #E9E4ED}
@media(min-width:1600px){.pxsb-page .pxsb-wrap{max-width:1480px}.pxsb-page .pxsb-hero{padding-top:82px;padding-bottom:74px}}
@media(max-width:1100px){.pxsb-page .pxsb-floor{display:block}.pxsb-page .pxsb-floor-name{margin-bottom:14px}.pxsb-page .pxsb-building-diagram{grid-template-columns:minmax(0,1.1fr) 42px minmax(0,1fr)}.pxsb-page .pxsb-network-node{padding:16px 13px;gap:11px}.pxsb-page .pxsb-network-node>svg{width:29px;height:29px;flex-basis:29px}}
@media(max-width:1024px){.pxsb-page .pxsb-wrap{width:calc(100% - 48px)}.pxsb-page .pxsb-hero{padding:60px 0 54px}.pxsb-page .pxsb-section{padding:56px 0}.pxsb-page .pxsb-grid{gap:20px}.pxsb-page .pxsb-card{padding:24px}.pxsb-page .pxsb-flow{gap:20px}.pxsb-page .pxsb-flow>div,.pxsb-page .pxsb-flow>article{padding-right:0}.pxsb-page .pxsb-visual{padding:26px}}
@media(max-width:700px){.pxsb-page{font-size:15px;line-height:1.75}.pxsb-page .pxsb-wrap{width:calc(100% - 36px)}.pxsb-page .pxsb-hero{padding:48px 0 45px}.pxsb-page .pxsb-hero::before{width:500px;height:500px;right:-295px;top:-215px;opacity:.65}.pxsb-page .pxsb-hero::after{right:-150px;opacity:.6}.pxsb-page .pxsb-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:25px;line-height:1.16}.pxsb-page .pxsb-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.pxsb-page .pxsb-lead{font-size:17px;line-height:1.75;margin-bottom:25px}.pxsb-page .pxsb-section{padding:48px 0}.pxsb-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:24px}.pxsb-page .pxsb-intro{margin-bottom:30px}.pxsb-page .pxsb-intro>p:not(.pxsb-kicker){font-size:16px;line-height:1.8}.pxsb-page .pxsb-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxsb-page .pxsb-card{padding:24px 21px}.pxsb-page h3{font-size:22px;margin-bottom:18px}.pxsb-page .pxsb-note{padding:19px;margin:26px 0;font-size:14px}.pxsb-page .pxsb-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxsb-page .pxsb-details>summary::after{right:16px}.pxsb-page .pxsb-details>div{padding:20px 18px;font-size:14px}.pxsb-page .pxsb-flow{grid-template-columns:minmax(0,1fr);gap:29px;margin:32px 0}.pxsb-page .pxsb-flow>div,.pxsb-page .pxsb-flow>article{padding-top:23px}.pxsb-page .pxsb-flow>.pxsb-card{padding:25px 21px}.pxsb-page .pxsb-step-number{font-size:43px;margin-bottom:20px}.pxsb-page .pxsb-flow>.pxsb-card{padding:28px 26px}
.pxsb-page .pxsb-flow h3{font-size:22px}.pxsb-page .pxsb-source{font-size:12px}.pxsb-page .pxsb-cta{padding:28px 22px;margin-top:32px}.pxsb-page .pxsb-cta h2{font-size:27px}.pxsb-page .pxsb-actions{gap:11px}.pxsb-page .pxsb-actions a{width:100%;padding:12px 15px}.pxsb-page [id]{scroll-margin-top:105px}.pxsb-page .pxsb-visual{padding:24px 18px;margin-top:31px}.pxsb-page .pxsb-visual-label{font-size:10px;letter-spacing:.8px}.pxsb-page .pxsb-visual-heading p{font-size:17px;line-height:1.65}.pxsb-page .pxsb-building-diagram{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.pxsb-page .pxsb-floor{padding:19px 16px}.pxsb-page .pxsb-floor-name{margin-bottom:13px;font-size:14px}.pxsb-page .pxsb-floor::after{display:none}.pxsb-page .pxsb-sensors{gap:8px}.pxsb-page .pxsb-sensor{font-size:11px;padding:6px 7px}.pxsb-page .pxsb-data-route{height:30px;min-height:30px;display:block}.pxsb-page .pxsb-data-route::before{top:0;bottom:0;left:50%;border-left:1px dashed #92ACD9}.pxsb-page .pxsb-data-route::after,.pxsb-page .pxsb-data-route span{display:none}.pxsb-page .pxsb-network-stack{gap:18px}.pxsb-page .pxsb-network-node{padding:17px 16px;gap:14px;min-height:86px}.pxsb-page .pxsb-network-node>svg{width:31px;height:31px;flex-basis:31px}.pxsb-page .pxsb-network-node strong{font-size:14px}.pxsb-page .pxsb-network-node span{font-size:12px}.pxsb-page .pxsb-caption{margin-top:22px;padding-top:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pxsb-page *{scroll-behavior:auto!important;transition:none!important}}

/* Proxifi — Normes WiFi et propagation radio. Styles limités à cette page. */
.pxrf-page{--pxrf-ink:#0D1F3A;--pxrf-muted:#53627A;--pxrf-cream:#F7F3EB;--pxrf-violet:#9924B0;--pxrf-blue:#0055FD;--pxrf-teal:#127E83;--pxrf-pink:#E72B81;--pxrf-line:#DDD8E5;color:var(--pxrf-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxrf-page *,.pxrf-page *::before,.pxrf-page *::after{box-sizing:border-box}
.pxrf-page :where(h1,h2,h3,h4){color:var(--pxrf-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxrf-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxrf-page :where(p,ul,ol){margin-bottom:20px}
.pxrf-page :where(p,li,a){overflow-wrap:break-word}
.pxrf-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxrf-page a{color:var(--pxrf-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxrf-page a:hover{color:var(--pxrf-violet)}
.pxrf-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxrf-violet);outline-offset:5px;border-radius:4px}
.pxrf-page [id]{scroll-margin-top:130px}
.pxrf-page .pxrf-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxrf-page .pxrf-hero{position:relative;overflow:hidden;background:var(--pxrf-ink);color:#fff;padding:72px 0 66px}
.pxrf-page .pxrf-hero::before{content:"";position:absolute;pointer-events:none;width:650px;height:650px;right:-150px;top:-290px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 72px,rgba(0,85,253,.22) 73px 76px,transparent 77px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 208px,rgba(231,43,129,.22) 209px 212px);transform:rotate(-14deg)}
.pxrf-page .pxrf-hero::after{content:"";position:absolute;pointer-events:none;right:5%;bottom:-55px;width:330px;height:170px;background-image:radial-gradient(rgba(231,43,129,.23) 1.5px,transparent 1.5px);background-size:20px 20px;transform:skewY(-8deg)}
.pxrf-page .pxrf-hero>.pxrf-wrap{position:relative;z-index:1}
.pxrf-page .pxrf-kicker{display:block;color:var(--pxrf-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxrf-page .pxrf-hero .pxrf-kicker{color:#E8C7F0}
.pxrf-page .pxrf-hero h1{font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxrf-page .pxrf-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--pxrf-muted);max-width:none;margin:0 0 27px}
.pxrf-page .pxrf-hero .pxrf-lead{color:#E1E6EE}
.pxrf-page .pxrf-section{padding:64px 0;background:#fff}
.pxrf-page .pxrf-section+.pxrf-section{border-top:1px solid #EEEAF1}
.pxrf-page .pxrf-soft{background:var(--pxrf-cream)}
.pxrf-page .pxrf-intro{margin-bottom:34px}
.pxrf-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.24;letter-spacing:-.9px;margin:0 0 25px}
.pxrf-page .pxrf-intro>p:not(.pxrf-kicker){font-size:17px;line-height:1.8;color:var(--pxrf-muted);max-width:none;margin:0}
.pxrf-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.33;font-weight:800;letter-spacing:-.35px;margin:0 0 18px}
.pxrf-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxrf-page .pxrf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxrf-page .pxrf-card{--pxrf-accent:var(--pxrf-blue);position:relative;min-width:0;border:1px solid var(--pxrf-line);border-top:3px solid var(--pxrf-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxrf-page .pxrf-card--violet{--pxrf-accent:var(--pxrf-violet)}
.pxrf-page .pxrf-card--blue{--pxrf-accent:var(--pxrf-blue)}
.pxrf-page .pxrf-card--teal{--pxrf-accent:var(--pxrf-teal)}
.pxrf-page .pxrf-card>h3{padding-top:4px}
.pxrf-page .pxrf-card>p{color:var(--pxrf-muted)}
.pxrf-page .pxrf-card ul{padding-left:21px}
.pxrf-page .pxrf-card li+li{margin-top:9px}
.pxrf-page .pxrf-note{border-left:3px solid var(--pxrf-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxrf-ink);font-size:15px;line-height:1.75}
.pxrf-page .pxrf-note p{margin-bottom:12px}
.pxrf-page .pxrf-details{border:1px solid var(--pxrf-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxrf-page .pxrf-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxrf-ink);border-radius:10px}
.pxrf-page .pxrf-details>summary::-webkit-details-marker{display:none}
.pxrf-page .pxrf-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxrf-blue);font-size:23px;line-height:1;font-weight:500}
.pxrf-page .pxrf-details[open]>summary{color:var(--pxrf-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxrf-page .pxrf-details[open]>summary::after{content:"−"}
.pxrf-page .pxrf-details>div{padding:24px 23px;color:var(--pxrf-muted)}
.pxrf-page .pxrf-details ul{padding-left:21px}
.pxrf-page .pxrf-details li+li{margin-top:10px}
.pxrf-page .pxrf-source{font-size:12px;line-height:1.75;color:var(--pxrf-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxrf-page .pxrf-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxrf-page .pxrf-source a:hover{color:var(--pxrf-blue)}
.pxrf-page .pxrf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 30px}
.pxrf-page .pxrf-flow>div,.pxrf-page .pxrf-flow>article{--pxrf-flow-accent:var(--pxrf-violet);min-width:0;position:relative;border-top:2px solid var(--pxrf-flow-accent);padding:24px 20px 0 0}
.pxrf-page .pxrf-flow>:nth-child(2){--pxrf-flow-accent:var(--pxrf-blue)}
.pxrf-page .pxrf-flow>:nth-child(3){--pxrf-flow-accent:var(--pxrf-teal)}
.pxrf-page .pxrf-step-number{display:block;font-size:clamp(37px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.5px;color:var(--pxrf-flow-accent);margin:0 0 22px}
.pxrf-page .pxrf-flow>.pxrf-card{padding:28px 26px}
.pxrf-page .pxrf-flow h3{font-size:22px;color:var(--pxrf-flow-accent)}
.pxrf-page .pxrf-flow p{color:var(--pxrf-muted);font-size:15px}
.pxrf-page .pxrf-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxrf-line);border-radius:20px 7px 20px 7px;background:var(--pxrf-cream);margin-top:36px}
.pxrf-page .pxrf-cta::before{content:"";position:absolute;pointer-events:none;right:-110px;bottom:-220px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(153,36,176,.11);box-shadow:0 0 0 46px rgba(153,36,176,.035),0 0 0 92px rgba(0,85,253,.025)}
.pxrf-page .pxrf-cta>*{position:relative}
.pxrf-page .pxrf-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxrf-page .pxrf-cta p:not(.pxrf-kicker){color:var(--pxrf-muted);margin-bottom:25px}
.pxrf-page .pxrf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pxrf-page .pxrf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxrf-blue);border-radius:12px 6px 12px 6px;background:var(--pxrf-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pxrf-page .pxrf-actions a:hover{background:var(--pxrf-violet);border-color:var(--pxrf-violet);color:#fff}
.pxrf-page .pxrf-actions a+a{background:#fff;color:var(--pxrf-blue)}
.pxrf-page .pxrf-actions a+a:hover{background:#EDF3FF;border-color:var(--pxrf-blue);color:var(--pxrf-blue)}
.pxrf-page .pxrf-hero .pxrf-actions a+a{background:transparent;color:#fff;border-color:#8B9BB3}
.pxrf-page .pxrf-hero .pxrf-actions a+a:hover{background:rgba(255,255,255,.08);border-color:#fff}
.pxrf-page code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9em;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:#254570;background:#F0F4FB;padding:2px 5px;border-radius:4px}
.pxrf-page .pxrf-formula{display:block;min-width:0;max-width:100%;padding:18px 20px;background:#F3F6FC;border:1px solid #D7E1F1;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.9;color:#254570;white-space:normal;overflow-wrap:anywhere;margin:22px 0}
.pxrf-page .pxrf-formula code{font-size:inherit;background:none;padding:0;border-radius:0}
.pxrf-page .pxrf-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--pxrf-line);border-radius:12px;background:#fff;margin:30px 0 24px}
.pxrf-page .pxrf-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;table-layout:auto}
.pxrf-page .pxrf-table-wrap caption{text-align:left;padding:20px 22px;font-size:16px;font-weight:800;color:var(--pxrf-ink)}
.pxrf-page .pxrf-table-wrap th,.pxrf-page .pxrf-table-wrap td{border:0;border-bottom:1px solid #E4E1E9;text-align:left;vertical-align:top;padding:18px 20px;white-space:normal}
.pxrf-page .pxrf-table-wrap thead th{background:var(--pxrf-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.15px}
.pxrf-page .pxrf-table-wrap tbody th{color:var(--pxrf-ink);font-weight:800}
.pxrf-page .pxrf-table-wrap td{color:var(--pxrf-muted)}
.pxrf-page .pxrf-table-wrap tbody tr:nth-child(even){background:#FAF9FC}
.pxrf-page .pxrf-table-wrap tbody tr:last-child>*{border-bottom:0}
.pxrf-page .pxrf-table-wrap p{margin:0 0 10px;font-size:inherit}
.pxrf-page .pxrf-table-wrap p:last-child{margin:0}
/* Bilan de liaison illustratif : valeurs en texte HTML, sans texte réduit dans le SVG. */
.pxrf-page .pxrf-diagram{margin:36px 0 28px;padding:30px;background:#fff;border:1px solid var(--pxrf-line);border-radius:18px 6px 18px 6px;min-width:0;box-shadow:0 14px 32px rgba(13,31,58,.035)}
.pxrf-page .pxrf-diagram-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--pxrf-violet);margin-bottom:15px}
.pxrf-page .pxrf-diagram h3{font-size:24px;margin:0 0 24px}
.pxrf-page .pxrf-path-loss{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 20px;font-size:13px;line-height:1.6;color:var(--pxrf-muted);margin:0 0 4px;padding:14px 20px;background:#F6F8FC;border-radius:8px}
.pxrf-page .pxrf-path-loss strong{color:#174A99}
.pxrf-page .pxrf-diagram-svg{display:block;width:100%;height:auto;margin:0;overflow:visible}
.pxrf-page .pxrf-scenario-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;min-width:0;text-align:center}
.pxrf-page .pxrf-scenario-values>div{min-width:0;padding:0 8px}
.pxrf-page .pxrf-scenario-values span{display:block;font-size:13px;line-height:1.6;color:var(--pxrf-muted);margin-bottom:6px}
.pxrf-page .pxrf-scenario-values strong{display:block;font-size:23px;line-height:1.4;letter-spacing:-.4px;color:var(--pxrf-blue)}
.pxrf-page .pxrf-scenario-values>:nth-child(2) strong{color:var(--pxrf-violet)}
.pxrf-page .pxrf-scenario-values>:nth-child(3) strong{color:var(--pxrf-teal)}
.pxrf-page .pxrf-link-calculation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:19px 22px;margin:0 0 22px;background:#F5F2F8;border-radius:8px;color:var(--pxrf-ink);font-size:16px;line-height:1.7;font-weight:700}
.pxrf-page .pxrf-link-calculation .pxrf-link-result{color:#0F6D71;background:#E7F3F0;border-radius:5px;padding:3px 9px;white-space:nowrap}
.pxrf-page .pxrf-diagram figcaption{font-size:13px;line-height:1.8;color:var(--pxrf-muted);margin:0;padding-top:20px;border-top:1px solid #E9E4ED}
.pxrf-page .pxrf-diagram figcaption p{margin-bottom:12px}
.pxrf-page .pxrf-diagram figcaption p:last-child{margin-bottom:0}
@media(min-width:1600px){.pxrf-page .pxrf-wrap{max-width:1480px}.pxrf-page .pxrf-hero{padding-top:82px;padding-bottom:74px}}
@media(max-width:1024px){.pxrf-page .pxrf-wrap{width:calc(100% - 48px)}.pxrf-page .pxrf-hero{padding:60px 0 54px}.pxrf-page .pxrf-section{padding:56px 0}.pxrf-page .pxrf-grid{gap:20px}.pxrf-page .pxrf-card{padding:24px}.pxrf-page .pxrf-flow{gap:20px}.pxrf-page .pxrf-flow>div,.pxrf-page .pxrf-flow>article{padding-right:0}.pxrf-page .pxrf-diagram{padding:26px}}
@media(max-width:700px){.pxrf-page{font-size:15px;line-height:1.75}.pxrf-page .pxrf-wrap{width:calc(100% - 36px)}.pxrf-page .pxrf-hero{padding:48px 0 45px}.pxrf-page .pxrf-hero::before{width:500px;height:500px;right:-295px;top:-215px;opacity:.65}.pxrf-page .pxrf-hero::after{right:-150px;opacity:.6}.pxrf-page .pxrf-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:25px;line-height:1.16}.pxrf-page .pxrf-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.pxrf-page .pxrf-lead{font-size:17px;line-height:1.75;margin-bottom:25px}.pxrf-page .pxrf-section{padding:48px 0}.pxrf-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:24px}.pxrf-page .pxrf-intro{margin-bottom:30px}.pxrf-page .pxrf-intro>p:not(.pxrf-kicker){font-size:16px;line-height:1.8}.pxrf-page .pxrf-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxrf-page .pxrf-card{padding:24px 21px}.pxrf-page h3{font-size:22px;margin-bottom:18px}.pxrf-page .pxrf-note{padding:19px;margin:26px 0;font-size:14px}.pxrf-page .pxrf-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxrf-page .pxrf-details>summary::after{right:16px}.pxrf-page .pxrf-details>div{padding:20px 18px;font-size:14px}.pxrf-page .pxrf-flow{grid-template-columns:minmax(0,1fr);gap:29px;margin:32px 0}.pxrf-page .pxrf-flow>div,.pxrf-page .pxrf-flow>article{padding-top:23px}.pxrf-page .pxrf-flow>.pxrf-card{padding:25px 21px}.pxrf-page .pxrf-step-number{font-size:43px;margin-bottom:20px}.pxrf-page .pxrf-flow h3{font-size:22px}.pxrf-page .pxrf-source{font-size:12px}.pxrf-page .pxrf-cta{padding:28px 22px;margin-top:32px}.pxrf-page .pxrf-cta h2{font-size:27px}.pxrf-page .pxrf-actions{gap:11px}.pxrf-page .pxrf-actions a{width:100%;padding:12px 15px}.pxrf-page [id]{scroll-margin-top:105px}.pxrf-page .pxrf-formula{font-size:12px;line-height:1.9;padding:16px}.pxrf-page .pxrf-table-wrap{border-radius:9px;margin-top:26px}.pxrf-page .pxrf-table-wrap th,.pxrf-page .pxrf-table-wrap td{padding:15px 17px}.pxrf-page .pxrf-diagram{padding:24px 18px;margin-top:30px}.pxrf-page .pxrf-diagram-label{font-size:10px;line-height:1.6;letter-spacing:.7px}.pxrf-page .pxrf-diagram h3{font-size:22px;margin-bottom:23px}.pxrf-page .pxrf-path-loss{font-size:12px;gap:4px 12px;padding:13px 12px}.pxrf-page .pxrf-scenario-values{gap:7px;margin-top:8px;margin-bottom:23px}.pxrf-page .pxrf-scenario-values>div{padding:0}.pxrf-page .pxrf-scenario-values span{font-size:12px;line-height:1.6;min-height:38px}.pxrf-page .pxrf-scenario-values strong{font-size:16px;letter-spacing:-.2px}.pxrf-page .pxrf-link-calculation{font-size:14px;padding:16px 12px;gap:5px 8px;line-height:1.8}.pxrf-page .pxrf-diagram figcaption{font-size:12px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.pxrf-page *{scroll-behavior:auto!important;transition:none!important}}

/* Proxifi — Roaming WiFi et zones complexes. Styles limités à cette page. */
.pxrm-page{--pxrm-ink:#0D1F3A;--pxrm-muted:#53627A;--pxrm-cream:#F7F3EB;--pxrm-violet:#9924B0;--pxrm-blue:#0055FD;--pxrm-teal:#127E83;--pxrm-pink:#E72B81;--pxrm-line:#DDD8E5;color:var(--pxrm-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxrm-page *,.pxrm-page *::before,.pxrm-page *::after{box-sizing:border-box}
.pxrm-page :where(h1,h2,h3,h4){color:var(--pxrm-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxrm-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxrm-page :where(p,ul,ol){margin-bottom:20px}
.pxrm-page :where(p,li,a){overflow-wrap:break-word}
.pxrm-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxrm-page a{color:var(--pxrm-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxrm-page a:hover{color:var(--pxrm-violet)}
.pxrm-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxrm-violet);outline-offset:5px;border-radius:4px}
.pxrm-page [id]{scroll-margin-top:130px}
.pxrm-page .pxrm-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxrm-page .pxrm-hero{position:relative;overflow:hidden;background:var(--pxrm-ink);color:#fff;padding:72px 0 66px}
.pxrm-page .pxrm-hero::before{content:"";position:absolute;pointer-events:none;width:650px;height:650px;right:-150px;top:-290px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 72px,rgba(0,85,253,.22) 73px 76px,transparent 77px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 208px,rgba(231,43,129,.22) 209px 212px);transform:rotate(-14deg)}
.pxrm-page .pxrm-hero::after{content:"";position:absolute;pointer-events:none;right:5%;bottom:-55px;width:330px;height:170px;background-image:radial-gradient(rgba(231,43,129,.23) 1.5px,transparent 1.5px);background-size:20px 20px;transform:skewY(-8deg)}
.pxrm-page .pxrm-hero>.pxrm-wrap{position:relative;z-index:1}
.pxrm-page .pxrm-kicker{display:block;color:var(--pxrm-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxrm-page .pxrm-hero .pxrm-kicker{color:#E8C7F0}
.pxrm-page .pxrm-hero h1{font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxrm-page .pxrm-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--pxrm-muted);max-width:none;margin:0 0 27px}
.pxrm-page .pxrm-hero .pxrm-lead{color:#E1E6EE}
.pxrm-page .pxrm-section{padding:64px 0;background:#fff}
.pxrm-page .pxrm-section+.pxrm-section{border-top:1px solid #EEEAF1}
.pxrm-page .pxrm-soft{background:var(--pxrm-cream)}
.pxrm-page .pxrm-intro{margin-bottom:34px}
.pxrm-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.24;letter-spacing:-.9px;margin:0 0 25px}
.pxrm-page .pxrm-intro>p:not(.pxrm-kicker){font-size:17px;line-height:1.8;color:var(--pxrm-muted);max-width:none;margin:0}
.pxrm-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.33;font-weight:800;letter-spacing:-.35px;margin:0 0 18px}
.pxrm-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxrm-page .pxrm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxrm-page .pxrm-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pxrm-page .pxrm-card{--pxrm-accent:var(--pxrm-blue);position:relative;min-width:0;border:1px solid var(--pxrm-line);border-top:3px solid var(--pxrm-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxrm-page .pxrm-card--violet{--pxrm-accent:var(--pxrm-violet)}
.pxrm-page .pxrm-card--blue{--pxrm-accent:var(--pxrm-blue)}
.pxrm-page .pxrm-card--teal{--pxrm-accent:var(--pxrm-teal)}
.pxrm-page .pxrm-card>h3{padding-top:4px}
.pxrm-page .pxrm-card>p{color:var(--pxrm-muted)}
.pxrm-page .pxrm-card ul{padding-left:21px}
.pxrm-page .pxrm-card li+li{margin-top:9px}
.pxrm-page .pxrm-note{border-left:3px solid var(--pxrm-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxrm-ink);font-size:15px;line-height:1.75}
.pxrm-page .pxrm-note p{margin-bottom:12px}
.pxrm-page .pxrm-details{border:1px solid var(--pxrm-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxrm-page .pxrm-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxrm-ink);border-radius:10px}
.pxrm-page .pxrm-details>summary::-webkit-details-marker{display:none}
.pxrm-page .pxrm-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxrm-blue);font-size:23px;line-height:1;font-weight:500}
.pxrm-page .pxrm-details[open]>summary{color:var(--pxrm-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxrm-page .pxrm-details[open]>summary::after{content:"−"}
.pxrm-page .pxrm-details>div{padding:24px 23px;color:var(--pxrm-muted)}
.pxrm-page .pxrm-details ul{padding-left:21px}
.pxrm-page .pxrm-details li+li{margin-top:10px}
.pxrm-page .pxrm-source{font-size:12px;line-height:1.75;color:var(--pxrm-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxrm-page .pxrm-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxrm-page .pxrm-source a:hover{color:var(--pxrm-blue)}
.pxrm-page .pxrm-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 30px}
.pxrm-page .pxrm-flow>div,.pxrm-page .pxrm-flow>article{--pxrm-flow-accent:var(--pxrm-violet);min-width:0;position:relative;border-top:2px solid var(--pxrm-flow-accent);padding:24px 20px 0 0}
.pxrm-page .pxrm-flow>:nth-child(2){--pxrm-flow-accent:var(--pxrm-blue)}
.pxrm-page .pxrm-flow>:nth-child(3){--pxrm-flow-accent:var(--pxrm-teal)}
.pxrm-page .pxrm-step-number{display:block;font-size:clamp(37px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.5px;color:var(--pxrm-flow-accent);margin:0 0 22px}
.pxrm-page .pxrm-flow>.pxrm-card{padding:28px 26px}
.pxrm-page .pxrm-flow h3{font-size:22px;color:var(--pxrm-flow-accent)}
.pxrm-page .pxrm-flow p{color:var(--pxrm-muted);font-size:15px}
.pxrm-page .pxrm-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxrm-line);border-radius:20px 7px 20px 7px;background:var(--pxrm-cream);margin-top:36px}
.pxrm-page .pxrm-cta::before{content:"";position:absolute;pointer-events:none;right:-110px;bottom:-220px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(153,36,176,.11);box-shadow:0 0 0 46px rgba(153,36,176,.035),0 0 0 92px rgba(0,85,253,.025)}
.pxrm-page .pxrm-cta>*{position:relative}
.pxrm-page .pxrm-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxrm-page .pxrm-cta p:not(.pxrm-kicker){color:var(--pxrm-muted);margin-bottom:25px}
.pxrm-page .pxrm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pxrm-page .pxrm-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxrm-blue);border-radius:12px 6px 12px 6px;background:var(--pxrm-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pxrm-page .pxrm-actions a:hover{background:var(--pxrm-violet);border-color:var(--pxrm-violet);color:#fff}
.pxrm-page .pxrm-actions a+a{background:#fff;color:var(--pxrm-blue)}
.pxrm-page .pxrm-actions a+a:hover{background:#EDF3FF;border-color:var(--pxrm-blue);color:var(--pxrm-blue)}
.pxrm-page .pxrm-hero .pxrm-actions a+a{background:transparent;color:#fff;border-color:#8B9BB3}
.pxrm-page .pxrm-hero .pxrm-actions a+a:hover{background:rgba(255,255,255,.08);border-color:#fff}
.pxrm-page code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9em;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:#254570;background:#F0F4FB;padding:2px 5px;border-radius:4px}
.pxrm-page .pxrm-formula{display:block;min-width:0;max-width:100%;padding:18px 20px;background:#F3F6FC;border:1px solid #D7E1F1;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.9;color:#254570;white-space:normal;overflow-wrap:anywhere;margin:22px 0}
.pxrm-page .pxrm-formula code{font-size:inherit;background:none;padding:0;border-radius:0}
.pxrm-page .pxrm-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--pxrm-line);border-radius:12px;background:#fff;margin:30px 0 24px}
.pxrm-page .pxrm-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;table-layout:auto}
.pxrm-page .pxrm-table-wrap caption{text-align:left;padding:20px 22px;font-size:16px;font-weight:800;color:var(--pxrm-ink)}
.pxrm-page .pxrm-table-wrap th,.pxrm-page .pxrm-table-wrap td{border:0;border-bottom:1px solid #E4E1E9;text-align:left;vertical-align:top;padding:18px 20px;white-space:normal}
.pxrm-page .pxrm-table-wrap thead th{background:var(--pxrm-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.15px}
.pxrm-page .pxrm-table-wrap tbody th{color:var(--pxrm-ink);font-weight:800}
.pxrm-page .pxrm-table-wrap td{color:var(--pxrm-muted)}
.pxrm-page .pxrm-table-wrap tbody tr:nth-child(even){background:#FAF9FC}
.pxrm-page .pxrm-table-wrap tbody tr:last-child>*{border-bottom:0}
.pxrm-page .pxrm-table-wrap p{margin:0 0 10px;font-size:inherit}
.pxrm-page .pxrm-table-wrap p:last-child{margin:0}

/* Schéma de déplacement illustratif, sans carte de couverture. */
.pxrm-page .pxrm-diagram{margin:36px 0 28px;padding:30px;background:#fff;border:1px solid var(--pxrm-line);border-radius:18px 6px 18px 6px;min-width:0;box-shadow:0 14px 32px rgba(13,31,58,.035)}
.pxrm-page .pxrm-diagram-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--pxrm-violet);margin-bottom:15px}
.pxrm-page .pxrm-diagram h3{font-size:24px;margin:0 0 24px}
.pxrm-page .pxrm-ap-labels{display:flex;justify-content:space-between;gap:20px;padding:0 8%;margin:0 0 16px;color:var(--pxrm-ink);font-size:13px;font-weight:800;line-height:1.6}
.pxrm-page .pxrm-ap-labels>span{display:inline-flex;align-items:center;gap:8px}
.pxrm-page .pxrm-ap-labels>span::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--pxrm-violet)}
.pxrm-page .pxrm-ap-labels>span+span::before{background:var(--pxrm-teal)}
.pxrm-page .pxrm-plan{position:relative;min-width:0;width:100%;margin:0 0 27px}
.pxrm-page .pxrm-plan svg{display:block;width:100%;height:auto;margin:0}
.pxrm-page .pxrm-plan-point{--pxrm-point-color:var(--pxrm-blue);position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;line-height:1;background:var(--pxrm-point-color);border:2px solid #fff;box-shadow:0 2px 7px rgba(13,31,58,.15)}
.pxrm-page .pxrm-plan-point--a{--pxrm-point-color:var(--pxrm-violet);left:13.54%;top:81.43%}
.pxrm-page .pxrm-plan-point--b{left:50%;top:20%}
.pxrm-page .pxrm-plan-point--c{--pxrm-point-color:var(--pxrm-teal);left:85.94%;top:81.43%}
.pxrm-page .pxrm-route-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 26px;min-width:0}
.pxrm-page .pxrm-route-legend>div{min-width:0;padding-top:17px;border-top:2px solid var(--pxrm-violet)}
.pxrm-page .pxrm-route-legend>div:nth-child(2){border-color:var(--pxrm-blue)}
.pxrm-page .pxrm-route-legend>div:nth-child(3){border-color:var(--pxrm-teal)}
.pxrm-page .pxrm-route-legend strong{display:block;font-size:15px;line-height:1.6;color:var(--pxrm-ink);margin-bottom:9px}
.pxrm-page .pxrm-route-legend span{display:block;font-size:13px;line-height:1.75;color:var(--pxrm-muted)}
.pxrm-page .pxrm-plan-caption{font-size:13px;line-height:1.8;color:var(--pxrm-muted);margin:0;padding-top:20px;border-top:1px solid #E9E4ED}
.pxrm-page .pxrm-plan-caption p{margin-bottom:12px}
.pxrm-page .pxrm-plan-caption p:last-child{margin-bottom:0}
@media(min-width:1600px){.pxrm-page .pxrm-wrap{max-width:1480px}.pxrm-page .pxrm-hero{padding-top:82px;padding-bottom:74px}}
@media(max-width:1024px){.pxrm-page .pxrm-wrap{width:calc(100% - 48px)}.pxrm-page .pxrm-hero{padding:60px 0 54px}.pxrm-page .pxrm-section{padding:56px 0}.pxrm-page .pxrm-grid{gap:20px}.pxrm-page .pxrm-card{padding:24px}.pxrm-page .pxrm-flow{gap:20px}.pxrm-page .pxrm-flow>div,.pxrm-page .pxrm-flow>article{padding-right:0}.pxrm-page .pxrm-diagram{padding:26px}}
@media(max-width:900px){.pxrm-page .pxrm-grid--three{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.pxrm-page{font-size:15px;line-height:1.75}.pxrm-page .pxrm-wrap{width:calc(100% - 36px)}.pxrm-page .pxrm-hero{padding:48px 0 45px}.pxrm-page .pxrm-hero::before{width:500px;height:500px;right:-295px;top:-215px;opacity:.65}.pxrm-page .pxrm-hero::after{right:-150px;opacity:.6}.pxrm-page .pxrm-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:25px;line-height:1.16}.pxrm-page .pxrm-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.pxrm-page .pxrm-lead{font-size:17px;line-height:1.75;margin-bottom:25px}.pxrm-page .pxrm-section{padding:48px 0}.pxrm-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:24px}.pxrm-page .pxrm-intro{margin-bottom:30px}.pxrm-page .pxrm-intro>p:not(.pxrm-kicker){font-size:16px;line-height:1.8}.pxrm-page .pxrm-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxrm-page .pxrm-card{padding:24px 21px}.pxrm-page h3{font-size:22px;margin-bottom:18px}.pxrm-page .pxrm-note{padding:19px;margin:26px 0;font-size:14px}.pxrm-page .pxrm-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxrm-page .pxrm-details>summary::after{right:16px}.pxrm-page .pxrm-details>div{padding:20px 18px;font-size:14px}.pxrm-page .pxrm-flow{grid-template-columns:minmax(0,1fr);gap:29px;margin:32px 0}.pxrm-page .pxrm-flow>div,.pxrm-page .pxrm-flow>article{padding-top:23px}.pxrm-page .pxrm-flow>.pxrm-card{padding:25px 21px}.pxrm-page .pxrm-step-number{font-size:43px;margin-bottom:20px}.pxrm-page .pxrm-flow h3{font-size:22px}.pxrm-page .pxrm-source{font-size:12px}.pxrm-page .pxrm-cta{padding:28px 22px;margin-top:32px}.pxrm-page .pxrm-cta h2{font-size:27px}.pxrm-page .pxrm-actions{gap:11px}.pxrm-page .pxrm-actions a{width:100%;padding:12px 15px}.pxrm-page [id]{scroll-margin-top:105px}.pxrm-page .pxrm-formula{font-size:12px;line-height:1.9;padding:16px}.pxrm-page .pxrm-table-wrap{border-radius:9px;margin-top:26px}.pxrm-page .pxrm-table-wrap th,.pxrm-page .pxrm-table-wrap td{padding:15px 17px}.pxrm-page .pxrm-diagram{padding:24px 18px;margin-top:30px}.pxrm-page .pxrm-diagram-label{font-size:10px;line-height:1.6;letter-spacing:.7px}.pxrm-page .pxrm-diagram h3{font-size:22px;margin-bottom:23px}.pxrm-page .pxrm-diagram figcaption{font-size:12px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.pxrm-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.pxrm-page .pxrm-diagram{padding:24px 18px;margin-top:30px}.pxrm-page .pxrm-diagram-label{font-size:10px;line-height:1.6;letter-spacing:.7px}.pxrm-page .pxrm-diagram h3{font-size:22px;margin-bottom:23px}.pxrm-page .pxrm-ap-labels{padding:0 4%;font-size:12px;margin-bottom:14px}.pxrm-page .pxrm-ap-labels>span{gap:6px}.pxrm-page .pxrm-plan-point{width:22px;height:22px;font-size:10px;border-width:1.5px}.pxrm-page .pxrm-plan{margin-bottom:25px}.pxrm-page .pxrm-route-legend{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}.pxrm-page .pxrm-route-legend>div{padding-top:14px}.pxrm-page .pxrm-route-legend strong{font-size:15px;margin-bottom:7px}.pxrm-page .pxrm-route-legend span{font-size:13px}.pxrm-page .pxrm-plan-caption{font-size:12px;padding-top:18px}}

/* Proxifi — renvois éditoriaux vers les connaissances, sans bloc promotionnel. */
.pxkl-section{--pxkl-ink:#0D1F3A;--pxkl-muted:#53627A;--pxkl-blue:#0055FD;--pxkl-violet:#9924B0;--pxkl-pink:#E72B81;--pxkl-line:#DDD8E5;position:relative;padding:22px var(--px-wide-inset,30px);margin:0;background:#fff;color:var(--pxkl-ink);font-size:15px;line-height:1.75;isolation:isolate}
.pxkl-section *,.pxkl-section *::before,.pxkl-section *::after{box-sizing:border-box}
.pxkl-section .pxkl-inner{width:100%;max-width:1760px;min-width:0;margin:0 auto}
.pxkl-section .pxkl-panel{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);align-items:start;gap:26px 36px;overflow:hidden;padding:27px 30px;border:1px solid var(--pxkl-line);border-left:3px solid var(--pxkl-violet);border-radius:0 12px 12px 0;background:#F7F3EB}
.pxkl-section .pxkl-panel::after{content:"";position:absolute;pointer-events:none;right:-82px;top:-94px;width:210px;height:210px;border:1px solid rgba(153,36,176,.075);border-radius:50%;box-shadow:0 0 0 27px rgba(0,85,253,.022),0 0 0 54px rgba(231,43,129,.018)}
.pxkl-section .pxkl-panel>*{position:relative;z-index:1;min-width:0}
.pxkl-section .pxkl-heading{margin:0;padding:0}
.pxkl-section .pxkl-kicker{display:block;margin:0 0 12px;color:var(--pxkl-violet);font-size:10px;font-weight:800;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase}
.pxkl-section .pxkl-title{margin:0;padding:0;max-width:none;color:var(--pxkl-ink);font-size:clamp(20px,1.6vw,24px);font-weight:800;line-height:1.35;letter-spacing:-.35px;white-space:normal;text-wrap:initial;overflow-wrap:normal;hyphens:none}
.pxkl-section .pxkl-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;list-style:none;padding:0;margin:0;min-width:0}
.pxkl-section .pxkl-resources--single{grid-template-columns:minmax(0,1fr)}
.pxkl-section .pxkl-resources>li{display:block;list-style:none;min-width:0;margin:0;padding:0 0 0 24px;border-left:1px solid #D6CEDD}
.pxkl-section .pxkl-resources>li:only-child{grid-column:1/-1}
.pxkl-section a.pxkl-resource-link{display:inline;color:var(--pxkl-ink);font-size:17px;font-weight:800;line-height:1.55;text-decoration:underline;text-decoration-color:#A1B8E2;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:break-word;white-space:normal;transition:color .15s,text-decoration-color .15s}
.pxkl-section .pxkl-resource-link>span{display:inline-block;margin-left:5px;color:var(--pxkl-blue);font-weight:600}
.pxkl-section a.pxkl-resource-link:hover{color:var(--pxkl-blue);text-decoration-color:var(--pxkl-blue)}
.pxkl-section .pxkl-resources p{margin:12px 0 0;padding:0;color:var(--pxkl-muted);font-size:14px;line-height:1.8;max-width:none;overflow-wrap:break-word}
.pxkl-section a:focus-visible{outline:3px solid var(--pxkl-pink);outline-offset:5px;border-radius:2px}
.pxkl-section--compact{padding:0;margin:28px 0;background:transparent}
a.pxkl-inline-link{color:#0055FD;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#9CB8EE;overflow-wrap:break-word}
a.pxkl-inline-link:hover{color:#9924B0;text-decoration-color:currentColor}
a.pxkl-inline-link:focus-visible{outline:3px solid #E72B81;outline-offset:4px;border-radius:2px}
@media(min-width:1600px){.pxkl-section a.pxkl-resource-link{font-size:18px}.pxkl-section .pxkl-resources p{font-size:15px}}
@media(max-width:1024px){.pxkl-section .pxkl-panel{grid-template-columns:minmax(220px,.6fr) minmax(0,2.4fr);padding:25px 24px;gap:24px}.pxkl-section .pxkl-resources{gap:22px}.pxkl-section .pxkl-resources>li{padding-left:20px}.pxkl-section a.pxkl-resource-link{font-size:16px}}
@media(max-width:800px){.pxkl-section .pxkl-panel{grid-template-columns:minmax(0,1fr);gap:24px}.pxkl-section .pxkl-resources{grid-template-columns:minmax(0,1fr);gap:19px}.pxkl-section .pxkl-resources>li{padding:18px 0 0;border-left:0;border-top:1px solid #D6CEDD}.pxkl-section .pxkl-resources>li:first-child{padding-top:0;border-top:0}.pxkl-section .pxkl-title{font-size:22px}.pxkl-section .pxkl-kicker{margin-bottom:10px}}
@media(max-width:600px){.pxkl-section{padding:20px var(--px-wide-inset,22px)}.pxkl-section .pxkl-panel{padding:24px 21px;gap:22px}.pxkl-section .pxkl-resources p{font-size:14px;line-height:1.8;margin-top:10px}.pxkl-section a.pxkl-resource-link{font-size:16px}.pxkl-section--compact{padding:0;margin:25px 0}}
@media(prefers-reduced-motion:reduce){.pxkl-section a.pxkl-resource-link{transition:none}}

/* Proxifi — Hotspots WiFi publics et privés. Styles limités à cette page. */
.pxhs-page{--pxhs-ink:#0D1F3A;--pxhs-muted:#53627A;--pxhs-cream:#F7F3EB;--pxhs-violet:#9924B0;--pxhs-blue:#0055FD;--pxhs-teal:#127E83;--pxhs-pink:#E72B81;--pxhs-line:#DDD8E5;color:var(--pxhs-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxhs-page *,.pxhs-page *::before,.pxhs-page *::after{box-sizing:border-box}
.pxhs-page :where(h1,h2,h3,h4){color:var(--pxhs-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxhs-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxhs-page :where(p,ul,ol){margin-bottom:20px}
.pxhs-page :where(p,li,a){overflow-wrap:break-word}
.pxhs-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxhs-page a{color:var(--pxhs-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxhs-page a:hover{color:var(--pxhs-violet)}
.pxhs-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxhs-violet);outline-offset:5px;border-radius:4px}
.pxhs-page [id]{scroll-margin-top:130px}
.pxhs-page .pxhs-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxhs-page .pxhs-hero{position:relative;overflow:hidden;background:var(--pxhs-ink);color:#fff;padding:72px 0 66px}
.pxhs-page .pxhs-hero::before{content:"";position:absolute;pointer-events:none;width:650px;height:650px;right:-150px;top:-290px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 72px,rgba(0,85,253,.22) 73px 76px,transparent 77px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 208px,rgba(231,43,129,.22) 209px 212px);transform:rotate(-14deg)}
.pxhs-page .pxhs-hero::after{content:"";position:absolute;pointer-events:none;right:5%;bottom:-55px;width:330px;height:170px;background-image:radial-gradient(rgba(231,43,129,.23) 1.5px,transparent 1.5px);background-size:20px 20px;transform:skewY(-8deg)}
.pxhs-page .pxhs-hero>.pxhs-wrap{position:relative;z-index:1}
.pxhs-page .pxhs-kicker{display:block;color:var(--pxhs-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxhs-page .pxhs-hero .pxhs-kicker{color:#E8C7F0}
.pxhs-page .pxhs-hero h1{font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxhs-page .pxhs-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--pxhs-muted);max-width:none;margin:0 0 27px}
.pxhs-page .pxhs-hero .pxhs-lead{color:#E1E6EE}
.pxhs-page .pxhs-section{padding:64px 0;background:#fff}
.pxhs-page .pxhs-section+.pxhs-section{border-top:1px solid #EEEAF1}
.pxhs-page .pxhs-soft{background:var(--pxhs-cream)}
.pxhs-page .pxhs-intro{margin-bottom:34px}
.pxhs-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.24;letter-spacing:-.9px;margin:0 0 25px}
.pxhs-page .pxhs-intro>p:not(.pxhs-kicker){font-size:17px;line-height:1.8;color:var(--pxhs-muted);max-width:none;margin:0}
.pxhs-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.33;font-weight:800;letter-spacing:-.35px;margin:0 0 18px}
.pxhs-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxhs-page .pxhs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxhs-page .pxhs-card{--pxhs-accent:var(--pxhs-blue);position:relative;min-width:0;border:1px solid var(--pxhs-line);border-top:3px solid var(--pxhs-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxhs-page .pxhs-card--violet{--pxhs-accent:var(--pxhs-violet)}
.pxhs-page .pxhs-card--blue{--pxhs-accent:var(--pxhs-blue)}
.pxhs-page .pxhs-card--teal{--pxhs-accent:var(--pxhs-teal)}
.pxhs-page .pxhs-card>h3{padding-top:4px}
.pxhs-page .pxhs-card>p{color:var(--pxhs-muted)}
.pxhs-page .pxhs-card ul{padding-left:21px}
.pxhs-page .pxhs-card li+li{margin-top:9px}
.pxhs-page .pxhs-note{border-left:3px solid var(--pxhs-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxhs-ink);font-size:15px;line-height:1.75}
.pxhs-page .pxhs-note p{margin-bottom:12px}
.pxhs-page .pxhs-details{border:1px solid var(--pxhs-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxhs-page .pxhs-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxhs-ink);border-radius:10px}
.pxhs-page .pxhs-details>summary::-webkit-details-marker{display:none}
.pxhs-page .pxhs-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxhs-blue);font-size:23px;line-height:1;font-weight:500}
.pxhs-page .pxhs-details[open]>summary{color:var(--pxhs-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxhs-page .pxhs-details[open]>summary::after{content:"−"}
.pxhs-page .pxhs-details>div{padding:24px 23px;color:var(--pxhs-muted)}
.pxhs-page .pxhs-details ul{padding-left:21px}
.pxhs-page .pxhs-details li+li{margin-top:10px}
.pxhs-page .pxhs-source{font-size:12px;line-height:1.75;color:var(--pxhs-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxhs-page .pxhs-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxhs-page .pxhs-source a:hover{color:var(--pxhs-blue)}
.pxhs-page .pxhs-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 30px}
.pxhs-page .pxhs-flow>div,.pxhs-page .pxhs-flow>article{--pxhs-flow-accent:var(--pxhs-violet);min-width:0;position:relative;border-top:2px solid var(--pxhs-flow-accent);padding:24px 20px 0 0}
.pxhs-page .pxhs-flow>:nth-child(2){--pxhs-flow-accent:var(--pxhs-blue)}
.pxhs-page .pxhs-flow>:nth-child(3){--pxhs-flow-accent:var(--pxhs-teal)}
.pxhs-page .pxhs-step-number{display:block;font-size:clamp(37px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.5px;color:var(--pxhs-flow-accent);margin:0 0 22px}
.pxhs-page .pxhs-flow>.pxhs-card{padding:28px 26px}
.pxhs-page .pxhs-flow h3{font-size:22px;color:var(--pxhs-flow-accent)}
.pxhs-page .pxhs-flow p{color:var(--pxhs-muted);font-size:15px}
.pxhs-page .pxhs-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxhs-line);border-radius:20px 7px 20px 7px;background:var(--pxhs-cream);margin-top:36px}
.pxhs-page .pxhs-cta::before{content:"";position:absolute;pointer-events:none;right:-110px;bottom:-220px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(153,36,176,.11);box-shadow:0 0 0 46px rgba(153,36,176,.035),0 0 0 92px rgba(0,85,253,.025)}
.pxhs-page .pxhs-cta>*{position:relative}
.pxhs-page .pxhs-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxhs-page .pxhs-cta p:not(.pxhs-kicker){color:var(--pxhs-muted);margin-bottom:25px}
.pxhs-page .pxhs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pxhs-page .pxhs-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxhs-blue);border-radius:12px 6px 12px 6px;background:var(--pxhs-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pxhs-page .pxhs-actions a:hover{background:var(--pxhs-violet);border-color:var(--pxhs-violet);color:#fff}
.pxhs-page .pxhs-actions a+a{background:#fff;color:var(--pxhs-blue)}
.pxhs-page .pxhs-actions a+a:hover{background:#EDF3FF;border-color:var(--pxhs-blue);color:var(--pxhs-blue)}
.pxhs-page .pxhs-hero .pxhs-actions a+a{background:transparent;color:#fff;border-color:#8B9BB3}
.pxhs-page .pxhs-hero .pxhs-actions a+a:hover{background:rgba(255,255,255,.08);border-color:#fff}
.pxhs-page code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9em;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:#254570;background:#F0F4FB;padding:2px 5px;border-radius:4px}
.pxhs-page .pxhs-formula{display:block;min-width:0;max-width:100%;padding:18px 20px;background:#F3F6FC;border:1px solid #D7E1F1;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.9;color:#254570;white-space:normal;overflow-wrap:anywhere;margin:22px 0}
.pxhs-page .pxhs-formula code{font-size:inherit;background:none;padding:0;border-radius:0}
.pxhs-page .pxhs-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--pxhs-line);border-radius:12px;background:#fff;margin:30px 0 24px}
.pxhs-page .pxhs-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;table-layout:auto}
.pxhs-page .pxhs-table-wrap caption{text-align:left;padding:20px 22px;font-size:16px;font-weight:800;color:var(--pxhs-ink)}
.pxhs-page .pxhs-table-wrap th,.pxhs-page .pxhs-table-wrap td{border:0;border-bottom:1px solid #E4E1E9;text-align:left;vertical-align:top;padding:18px 20px;white-space:normal}
.pxhs-page .pxhs-table-wrap thead th{background:var(--pxhs-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.15px}
.pxhs-page .pxhs-table-wrap tbody th{color:var(--pxhs-ink);font-weight:800}
.pxhs-page .pxhs-table-wrap td{color:var(--pxhs-muted)}
.pxhs-page .pxhs-table-wrap tbody tr:nth-child(even){background:#FAF9FC}
.pxhs-page .pxhs-table-wrap tbody tr:last-child>*{border-bottom:0}
.pxhs-page .pxhs-table-wrap p{margin:0 0 10px;font-size:inherit}
.pxhs-page .pxhs-table-wrap p:last-child{margin:0}
@media(min-width:1600px){.pxhs-page .pxhs-wrap{max-width:1480px}.pxhs-page .pxhs-hero{padding-top:82px;padding-bottom:74px}}
@media(max-width:1024px){.pxhs-page .pxhs-wrap{width:calc(100% - 48px)}.pxhs-page .pxhs-hero{padding:60px 0 54px}.pxhs-page .pxhs-section{padding:56px 0}.pxhs-page .pxhs-grid{gap:20px}.pxhs-page .pxhs-card{padding:24px}.pxhs-page .pxhs-flow{gap:20px}.pxhs-page .pxhs-flow>div,.pxhs-page .pxhs-flow>article{padding-right:0}.pxhs-page .pxhs-diagram{padding:26px}}
@media(max-width:700px){.pxhs-page{font-size:15px;line-height:1.75}.pxhs-page .pxhs-wrap{width:calc(100% - 36px)}.pxhs-page .pxhs-hero{padding:48px 0 45px}.pxhs-page .pxhs-hero::before{width:500px;height:500px;right:-295px;top:-215px;opacity:.65}.pxhs-page .pxhs-hero::after{right:-150px;opacity:.6}.pxhs-page .pxhs-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:25px;line-height:1.16}.pxhs-page .pxhs-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.pxhs-page .pxhs-lead{font-size:17px;line-height:1.75;margin-bottom:25px}.pxhs-page .pxhs-section{padding:48px 0}.pxhs-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:24px}.pxhs-page .pxhs-intro{margin-bottom:30px}.pxhs-page .pxhs-intro>p:not(.pxhs-kicker){font-size:16px;line-height:1.8}.pxhs-page .pxhs-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxhs-page .pxhs-card{padding:24px 21px}.pxhs-page h3{font-size:22px;margin-bottom:18px}.pxhs-page .pxhs-note{padding:19px;margin:26px 0;font-size:14px}.pxhs-page .pxhs-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxhs-page .pxhs-details>summary::after{right:16px}.pxhs-page .pxhs-details>div{padding:20px 18px;font-size:14px}.pxhs-page .pxhs-flow{grid-template-columns:minmax(0,1fr);gap:29px;margin:32px 0}.pxhs-page .pxhs-flow>div,.pxhs-page .pxhs-flow>article{padding-top:23px}.pxhs-page .pxhs-flow>.pxhs-card{padding:25px 21px}.pxhs-page .pxhs-step-number{font-size:43px;margin-bottom:20px}.pxhs-page .pxhs-flow h3{font-size:22px}.pxhs-page .pxhs-source{font-size:12px}.pxhs-page .pxhs-cta{padding:28px 22px;margin-top:32px}.pxhs-page .pxhs-cta h2{font-size:27px}.pxhs-page .pxhs-actions{gap:11px}.pxhs-page .pxhs-actions a{width:100%;padding:12px 15px}.pxhs-page [id]{scroll-margin-top:105px}.pxhs-page .pxhs-formula{font-size:12px;line-height:1.9;padding:16px}.pxhs-page .pxhs-table-wrap{border-radius:9px;margin-top:26px}.pxhs-page .pxhs-table-wrap th,.pxhs-page .pxhs-table-wrap td{padding:15px 17px}.pxhs-page .pxhs-diagram{padding:24px 18px;margin-top:30px}.pxhs-page .pxhs-diagram-label{font-size:10px;line-height:1.6;letter-spacing:.7px}.pxhs-page .pxhs-diagram h3{font-size:22px;margin-bottom:23px}.pxhs-page .pxhs-diagram figcaption{font-size:12px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.pxhs-page *{scroll-behavior:auto!important;transition:none!important}}
.pxhs-page .pxhs-diagram{padding:27px 28px;margin:32px 0;background:#fff;border:1px solid var(--pxhs-line);border-radius:15px 6px 15px 6px;min-width:0}
.pxhs-page .pxhs-diagram h3{font-size:22px;margin:0 0 25px}
.pxhs-page .pxhs-access-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;min-width:0}
.pxhs-page .pxhs-access-flow>li{--pxhs-node-accent:var(--pxhs-violet);position:relative;display:block;list-style:none;min-width:0;padding:20px 22px;border-top:2px solid var(--pxhs-node-accent);border-radius:0 8px 8px 8px;background:#F8F5FA}
.pxhs-page .pxhs-access-flow>li:nth-child(2){--pxhs-node-accent:var(--pxhs-blue);background:#F3F7FF}
.pxhs-page .pxhs-access-flow>li:nth-child(3){--pxhs-node-accent:var(--pxhs-teal);background:#F1F7F5}
.pxhs-page .pxhs-access-flow>li+li::before{content:"→";position:absolute;left:-24px;top:35%;color:#667B9D;font-size:20px;line-height:1}
.pxhs-page .pxhs-access-flow strong{display:block;font-size:17px;line-height:1.5;color:var(--pxhs-node-accent);margin:0 0 12px}
.pxhs-page .pxhs-access-flow span{display:block;font-size:13px;line-height:1.75;color:var(--pxhs-muted)}
.pxhs-page .pxhs-private-branch{position:relative;margin:26px auto 0;padding:18px 22px;width:min(100%,510px);border:1px dashed #B8AFCA;background:#FBFAFC;border-radius:8px;text-align:center}
.pxhs-page .pxhs-private-branch::before{content:"";position:absolute;height:27px;left:50%;top:-27px;border-left:1px dashed #8B9AB2}
.pxhs-page .pxhs-private-branch strong{display:block;font-size:15px;line-height:1.6;color:var(--pxhs-ink);margin-bottom:7px}
.pxhs-page .pxhs-private-branch span{display:block;font-size:13px;line-height:1.75;color:var(--pxhs-muted)}
.pxhs-page .pxhs-diagram figcaption{font-size:12px;line-height:1.8;color:var(--pxhs-muted);margin:23px 0 0;padding-top:18px;border-top:1px solid #E9E4ED}
@media(max-width:700px){.pxhs-page .pxhs-diagram{padding:24px 20px;margin:28px 0}.pxhs-page .pxhs-access-flow{grid-template-columns:minmax(0,1fr);gap:24px}.pxhs-page .pxhs-access-flow>li{padding:19px 20px}.pxhs-page .pxhs-access-flow>li+li::before{content:"↓";left:50%;top:-24px;transform:translateX(-50%);font-size:18px;line-height:24px}.pxhs-page .pxhs-private-branch{margin-top:27px;padding:17px 18px}.pxhs-page .pxhs-private-branch::before{display:none}.pxhs-page .pxhs-private-branch strong{font-size:15px}}

/* Proxifi — WiFi multi-sites. Styles limités à cette page. */
.pxms-page{--pxms-ink:#0D1F3A;--pxms-muted:#53627A;--pxms-cream:#F7F3EB;--pxms-violet:#9924B0;--pxms-blue:#0055FD;--pxms-teal:#127E83;--pxms-pink:#E72B81;--pxms-line:#DDD8E5;color:var(--pxms-ink);background:#fff;font-size:16px;line-height:1.75;isolation:isolate}
.pxms-page *,.pxms-page *::before,.pxms-page *::after{box-sizing:border-box}
.pxms-page :where(h1,h2,h3,h4){color:var(--pxms-ink);max-width:none;text-wrap:initial;white-space:normal;overflow-wrap:normal;hyphens:none}
.pxms-page :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0}
.pxms-page :where(p,ul,ol){margin-bottom:20px}
.pxms-page :where(p,li,a){overflow-wrap:break-word}
.pxms-page :where(p,ul,ol):last-child{margin-bottom:0}
.pxms-page a{color:var(--pxms-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.pxms-page a:hover{color:var(--pxms-violet)}
.pxms-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--pxms-violet);outline-offset:5px;border-radius:4px}
.pxms-page [id]{scroll-margin-top:130px}
.pxms-page .pxms-wrap{width:calc(100% - 64px);max-width:1340px;margin-inline:auto;min-width:0}
.pxms-page .pxms-hero{position:relative;overflow:hidden;background:var(--pxms-ink);color:#fff;padding:72px 0 66px}
.pxms-page .pxms-hero::before{content:"";position:absolute;pointer-events:none;width:650px;height:650px;right:-150px;top:-290px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 72px,rgba(0,85,253,.22) 73px 76px,transparent 77px 138px,rgba(153,36,176,.24) 139px 142px,transparent 143px 208px,rgba(231,43,129,.22) 209px 212px);transform:rotate(-14deg)}
.pxms-page .pxms-hero::after{content:"";position:absolute;pointer-events:none;right:5%;bottom:-55px;width:330px;height:170px;background-image:radial-gradient(rgba(231,43,129,.23) 1.5px,transparent 1.5px);background-size:20px 20px;transform:skewY(-8deg)}
.pxms-page .pxms-hero>.pxms-wrap{position:relative;z-index:1}
.pxms-page .pxms-kicker{display:block;color:var(--pxms-violet);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 22px}
.pxms-page .pxms-hero .pxms-kicker{color:#E8C7F0}
.pxms-page .pxms-hero h1{font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:0 0 28px}
.pxms-page .pxms-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--pxms-muted);max-width:none;margin:0 0 27px}
.pxms-page .pxms-hero .pxms-lead{color:#E1E6EE}
.pxms-page .pxms-section{padding:64px 0;background:#fff}
.pxms-page .pxms-section+.pxms-section{border-top:1px solid #EEEAF1}
.pxms-page .pxms-soft{background:var(--pxms-cream)}
.pxms-page .pxms-intro{margin-bottom:34px}
.pxms-page h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.24;letter-spacing:-.9px;margin:0 0 25px}
.pxms-page .pxms-intro>p:not(.pxms-kicker){font-size:17px;line-height:1.8;color:var(--pxms-muted);max-width:none;margin:0}
.pxms-page h3{font-size:clamp(20px,1.8vw,25px);line-height:1.33;font-weight:800;letter-spacing:-.35px;margin:0 0 18px}
.pxms-page h4{font-size:18px;line-height:1.4;margin:26px 0 14px}
.pxms-page .pxms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.pxms-page .pxms-card{--pxms-accent:var(--pxms-blue);position:relative;min-width:0;border:1px solid var(--pxms-line);border-top:3px solid var(--pxms-accent);border-radius:17px 6px 17px 6px;background:#fff;padding:28px 29px;box-shadow:0 8px 22px rgba(13,31,58,.025)}
.pxms-page .pxms-card--violet{--pxms-accent:var(--pxms-violet)}
.pxms-page .pxms-card--blue{--pxms-accent:var(--pxms-blue)}
.pxms-page .pxms-card--teal{--pxms-accent:var(--pxms-teal)}
.pxms-page .pxms-card>h3{padding-top:4px}
.pxms-page .pxms-card>p{color:var(--pxms-muted)}
.pxms-page .pxms-card ul{padding-left:21px}
.pxms-page .pxms-card li+li{margin-top:9px}
.pxms-page .pxms-note{border-left:3px solid var(--pxms-teal);background:#EDF6F5;border-radius:0 10px 10px 0;padding:20px 24px;margin:28px 0;color:var(--pxms-ink);font-size:15px;line-height:1.75}
.pxms-page .pxms-note p{margin-bottom:12px}
.pxms-page .pxms-details{border:1px solid var(--pxms-line);border-radius:10px;background:#fff;margin:16px 0;min-width:0;overflow:visible}
.pxms-page .pxms-details>summary{position:relative;cursor:pointer;list-style:none;padding:20px 58px 20px 23px;font-weight:800;font-size:16px;line-height:1.55;color:var(--pxms-ink);border-radius:10px}
.pxms-page .pxms-details>summary::-webkit-details-marker{display:none}
.pxms-page .pxms-details>summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--pxms-blue);font-size:23px;line-height:1;font-weight:500}
.pxms-page .pxms-details[open]>summary{color:var(--pxms-blue);border-bottom:1px solid #E9E4ED;border-radius:10px 10px 0 0;background:#F7F9FE}
.pxms-page .pxms-details[open]>summary::after{content:"−"}
.pxms-page .pxms-details>div{padding:24px 23px;color:var(--pxms-muted)}
.pxms-page .pxms-details ul{padding-left:21px}
.pxms-page .pxms-details li+li{margin-top:10px}
.pxms-page .pxms-source{font-size:12px;line-height:1.75;color:var(--pxms-muted);margin:20px 0 0;padding-top:16px;border-top:1px solid #E9E4ED}
.pxms-page .pxms-source a{display:inline;color:#3C577E;overflow-wrap:anywhere}
.pxms-page .pxms-source a:hover{color:var(--pxms-blue)}
.pxms-page .pxms-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 30px}
.pxms-page .pxms-flow>div,.pxms-page .pxms-flow>article{--pxms-flow-accent:var(--pxms-violet);min-width:0;position:relative;border-top:2px solid var(--pxms-flow-accent);padding:24px 20px 0 0}
.pxms-page .pxms-flow>:nth-child(2){--pxms-flow-accent:var(--pxms-blue)}
.pxms-page .pxms-flow>:nth-child(3){--pxms-flow-accent:var(--pxms-teal)}
.pxms-page .pxms-step-number{display:block;font-size:clamp(37px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-1.5px;color:var(--pxms-flow-accent);margin:0 0 22px}
.pxms-page .pxms-flow>.pxms-card{padding:28px 26px}
.pxms-page .pxms-flow h3{font-size:22px;color:var(--pxms-flow-accent)}
.pxms-page .pxms-flow p{color:var(--pxms-muted);font-size:15px}
.pxms-page .pxms-cta{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--pxms-line);border-radius:20px 7px 20px 7px;background:var(--pxms-cream);margin-top:36px}
.pxms-page .pxms-cta::before{content:"";position:absolute;pointer-events:none;right:-110px;bottom:-220px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(153,36,176,.11);box-shadow:0 0 0 46px rgba(153,36,176,.035),0 0 0 92px rgba(0,85,253,.025)}
.pxms-page .pxms-cta>*{position:relative}
.pxms-page .pxms-cta h2{font-size:clamp(26px,2.5vw,35px);margin-bottom:23px}
.pxms-page .pxms-cta p:not(.pxms-kicker){color:var(--pxms-muted);margin-bottom:25px}
.pxms-page .pxms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pxms-page .pxms-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--pxms-blue);border-radius:12px 6px 12px 6px;background:var(--pxms-blue);color:#fff;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}
.pxms-page .pxms-actions a:hover{background:var(--pxms-violet);border-color:var(--pxms-violet);color:#fff}
.pxms-page .pxms-actions a+a{background:#fff;color:var(--pxms-blue)}
.pxms-page .pxms-actions a+a:hover{background:#EDF3FF;border-color:var(--pxms-blue);color:var(--pxms-blue)}
.pxms-page .pxms-hero .pxms-actions a+a{background:transparent;color:#fff;border-color:#8B9BB3}
.pxms-page .pxms-hero .pxms-actions a+a:hover{background:rgba(255,255,255,.08);border-color:#fff}
.pxms-page code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9em;line-height:1.7;white-space:normal;overflow-wrap:anywhere;color:#254570;background:#F0F4FB;padding:2px 5px;border-radius:4px}
.pxms-page .pxms-formula{display:block;min-width:0;max-width:100%;padding:18px 20px;background:#F3F6FC;border:1px solid #D7E1F1;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.9;color:#254570;white-space:normal;overflow-wrap:anywhere;margin:22px 0}
.pxms-page .pxms-formula code{font-size:inherit;background:none;padding:0;border-radius:0}
.pxms-page .pxms-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border:1px solid var(--pxms-line);border-radius:12px;background:#fff;margin:30px 0 24px}
.pxms-page .pxms-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.7;table-layout:auto}
.pxms-page .pxms-table-wrap caption{text-align:left;padding:20px 22px;font-size:16px;font-weight:800;color:var(--pxms-ink)}
.pxms-page .pxms-table-wrap th,.pxms-page .pxms-table-wrap td{border:0;border-bottom:1px solid #E4E1E9;text-align:left;vertical-align:top;padding:18px 20px;white-space:normal}
.pxms-page .pxms-table-wrap thead th{background:var(--pxms-ink);color:#fff;font-weight:700;font-size:13px;letter-spacing:.15px}
.pxms-page .pxms-table-wrap tbody th{color:var(--pxms-ink);font-weight:800}
.pxms-page .pxms-table-wrap td{color:var(--pxms-muted)}
.pxms-page .pxms-table-wrap tbody tr:nth-child(even){background:#FAF9FC}
.pxms-page .pxms-table-wrap tbody tr:last-child>*{border-bottom:0}
.pxms-page .pxms-table-wrap p{margin:0 0 10px;font-size:inherit}
.pxms-page .pxms-table-wrap p:last-child{margin:0}
@media(min-width:1600px){.pxms-page .pxms-wrap{max-width:1480px}.pxms-page .pxms-hero{padding-top:82px;padding-bottom:74px}}
@media(max-width:1024px){.pxms-page .pxms-wrap{width:calc(100% - 48px)}.pxms-page .pxms-hero{padding:60px 0 54px}.pxms-page .pxms-section{padding:56px 0}.pxms-page .pxms-grid{gap:20px}.pxms-page .pxms-card{padding:24px}.pxms-page .pxms-flow{gap:20px}.pxms-page .pxms-flow>div,.pxms-page .pxms-flow>article{padding-right:0}}
@media(max-width:700px){.pxms-page{font-size:15px;line-height:1.75}.pxms-page .pxms-wrap{width:calc(100% - 36px)}.pxms-page .pxms-hero{padding:48px 0 45px}.pxms-page .pxms-hero::before{width:500px;height:500px;right:-295px;top:-215px;opacity:.65}.pxms-page .pxms-hero::after{right:-150px;opacity:.6}.pxms-page .pxms-hero h1{font-size:clamp(32px,8.5vw,43px);letter-spacing:-.9px;margin-bottom:25px;line-height:1.16}.pxms-page .pxms-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.pxms-page .pxms-lead{font-size:17px;line-height:1.75;margin-bottom:25px}.pxms-page .pxms-section{padding:48px 0}.pxms-page h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin-bottom:24px}.pxms-page .pxms-intro{margin-bottom:30px}.pxms-page .pxms-intro>p:not(.pxms-kicker){font-size:16px;line-height:1.8}.pxms-page .pxms-grid{grid-template-columns:minmax(0,1fr);gap:19px}.pxms-page .pxms-card{padding:24px 21px}.pxms-page h3{font-size:22px;margin-bottom:18px}.pxms-page .pxms-note{padding:19px;margin:26px 0;font-size:14px}.pxms-page .pxms-details>summary{font-size:15px;padding:18px 49px 18px 18px}.pxms-page .pxms-details>summary::after{right:16px}.pxms-page .pxms-details>div{padding:20px 18px;font-size:14px}.pxms-page .pxms-flow{grid-template-columns:minmax(0,1fr);gap:29px;margin:32px 0}.pxms-page .pxms-flow>div,.pxms-page .pxms-flow>article{padding-top:23px}.pxms-page .pxms-flow>.pxms-card{padding:25px 21px}.pxms-page .pxms-step-number{font-size:43px;margin-bottom:20px}.pxms-page .pxms-flow h3{font-size:22px}.pxms-page .pxms-source{font-size:12px}.pxms-page .pxms-cta{padding:28px 22px;margin-top:32px}.pxms-page .pxms-cta h2{font-size:27px}.pxms-page .pxms-actions{gap:11px}.pxms-page .pxms-actions a{width:100%;padding:12px 15px}.pxms-page [id]{scroll-margin-top:105px}.pxms-page .pxms-formula{font-size:12px;line-height:1.9;padding:16px}.pxms-page .pxms-table-wrap{border-radius:9px;margin-top:26px}.pxms-page .pxms-table-wrap th,.pxms-page .pxms-table-wrap td{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.pxms-page *{scroll-behavior:auto!important;transition:none!important}}
/* Trois implantations locales, reliées uniquement par le pilotage dans ce schéma. */
.pxms-page .pxms-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pxms-page .pxms-diagram{padding:30px;margin:34px 0;background:#fff;border:1px solid var(--pxms-line);border-radius:17px 6px 17px 6px;min-width:0;box-shadow:0 10px 26px rgba(13,31,58,.025)}
.pxms-page .pxms-diagram>h3{font-size:24px;line-height:1.4;margin:0 0 29px}
.pxms-page .pxms-console{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;max-width:510px;margin:0 auto;padding:20px 24px;border:1px solid #C8D7F1;border-top:3px solid var(--pxms-blue);border-radius:11px 5px 11px 5px;background:#F3F7FE;text-align:left}
.pxms-page .pxms-console::after{content:"";position:absolute;right:15px;top:13px;width:5px;height:5px;background:var(--pxms-pink);border-radius:50%;box-shadow:9px 0 0 rgba(153,36,176,.4),18px 0 0 rgba(0,85,253,.3)}
.pxms-page .pxms-console svg{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:var(--pxms-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pxms-page .pxms-console strong{display:block;font-size:17px;line-height:1.5;color:#174B9B;margin-bottom:5px}
.pxms-page .pxms-console span{display:block;font-size:13px;line-height:1.7;color:var(--pxms-muted)}
.pxms-page .pxms-management-lines{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:43px;gap:23px;margin:0;min-width:0}
.pxms-page .pxms-management-lines::before{content:"";position:absolute;top:19px;left:calc((100% - 46px)/6);right:calc((100% - 46px)/6);border-top:1px dashed #8BA8D2}
.pxms-page .pxms-management-lines::after{content:"";position:absolute;top:0;left:50%;height:19px;border-left:1px dashed #8BA8D2}
.pxms-page .pxms-management-lines>span{position:relative}
.pxms-page .pxms-management-lines>span::after{content:"";position:absolute;left:50%;top:20px;bottom:0;border-left:1px dashed #8BA8D2}
.pxms-page .pxms-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;list-style:none;padding:0;margin:0;min-width:0}
.pxms-page .pxms-site-grid>li{--pxms-site-accent:var(--pxms-violet);position:relative;display:block;list-style:none;min-width:0;padding:24px 23px;background:#FCFAFD;border:1px solid #E1D7E8;border-top:3px solid var(--pxms-site-accent);border-radius:8px 4px 8px 4px;text-align:left}
.pxms-page .pxms-site-grid>li:nth-child(2){--pxms-site-accent:var(--pxms-blue);background:#F8FAFE;border-color:#D8E2F3;border-top-color:var(--pxms-site-accent)}
.pxms-page .pxms-site-grid>li:nth-child(3){--pxms-site-accent:var(--pxms-teal);background:#F7FBFA;border-color:#D0E2DF;border-top-color:var(--pxms-site-accent)}
.pxms-page .pxms-site-grid h4{padding:0;margin:0 0 13px;color:var(--pxms-site-accent);font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.3px}
.pxms-page .pxms-site-grid p{margin:0 0 18px;color:var(--pxms-muted);font-size:14px;line-height:1.75}
.pxms-page .pxms-local-exit{display:flex;align-items:center;gap:9px;padding:11px 0 0;border-top:1px solid #DDDCE4;color:var(--pxms-ink);font-size:13px;line-height:1.6;font-weight:700}
.pxms-page .pxms-local-exit::before{content:"↗";color:var(--pxms-site-accent);font-size:17px;line-height:1}
.pxms-page .pxms-guest-tag{display:block;margin:8px 0 0;color:var(--pxms-muted);font-size:12px;line-height:1.6}
.pxms-page .pxms-vpn-note{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 20px;max-width:720px;margin:27px auto 0;padding:18px 22px;border:1px solid #D2DFDC;border-radius:8px;background:#F3F8F6;text-align:center;min-width:0}
.pxms-page .pxms-vpn-note>strong{grid-column:1/-1;display:block;margin:0;color:#276660;font-size:13px;line-height:1.6}
.pxms-page .pxms-vpn-endpoint{font-size:13px;font-weight:700;line-height:1.6;color:var(--pxms-ink)}
.pxms-page .pxms-vpn-line{display:block;width:115px;max-width:100%;border-top:1px dashed #48938A;position:relative}
.pxms-page .pxms-vpn-line::before,.pxms-page .pxms-vpn-line::after{content:"";position:absolute;top:-3px;width:5px;height:5px;border-radius:50%;background:#48938A}
.pxms-page .pxms-vpn-line::before{left:0}.pxms-page .pxms-vpn-line::after{right:0}
.pxms-page .pxms-vpn-note>p{grid-column:1/-1;margin:0;color:var(--pxms-muted);font-size:12px;line-height:1.75}
.pxms-page .pxms-diagram figcaption{margin:24px 0 0;padding-top:20px;border-top:1px solid #E9E4ED;font-size:12px;line-height:1.8;color:var(--pxms-muted)}
@media(max-width:1024px){.pxms-page .pxms-diagram{padding:26px}.pxms-page .pxms-site-grid{gap:18px}.pxms-page .pxms-site-grid>li{padding:22px 19px}.pxms-page .pxms-management-lines{gap:18px}.pxms-page .pxms-management-lines::before{left:calc((100% - 36px)/6);right:calc((100% - 36px)/6)}}
@media(max-width:900px){.pxms-page .pxms-grid--three{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.pxms-page .pxms-diagram{padding:24px 20px;margin:30px 0}.pxms-page .pxms-diagram>h3{font-size:22px;margin-bottom:25px}.pxms-page .pxms-console{padding:22px 18px;gap:13px}.pxms-page .pxms-console strong{font-size:16px}.pxms-page .pxms-console span{font-size:12px}.pxms-page .pxms-console svg{width:28px;height:28px;flex-basis:28px}.pxms-page .pxms-management-lines{display:none}.pxms-page .pxms-site-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:23px}.pxms-page .pxms-site-grid>li{padding:22px 20px}.pxms-page .pxms-site-grid h4{font-size:21px;margin-bottom:12px}.pxms-page .pxms-site-grid p{font-size:14px;margin-bottom:17px}.pxms-page .pxms-local-exit{padding-top:12px}.pxms-page .pxms-vpn-note{margin-top:24px;padding:18px;gap:13px}.pxms-page .pxms-vpn-line{width:65px}.pxms-page .pxms-diagram figcaption{margin-top:23px;padding-top:18px}}
