/* Live-derived OPERATORS refinement. Native composition and semantic colours. */
@import url('/assets/css/refinement-components.css');
@font-face{font-family:"Inter Brand";src:url('/assets/fonts/inter-operators-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  --wordmark:"Inter Brand","Inter",Arial,sans-serif;
  --brand:#C9B477;--brand-text:#0A0A0A;--bronze:#C9B477;--aurum:#C9B477;
  --sapphire:#405B94;--violet:#72529D;--rf-panel:#FFFDF9;
  --fg-soft:#46433E;--fg-medium:#5F5B54;--fg-faint:#6C665B;
  --rf-gutter:clamp(22px,4.5vw,72px);--qp-gutter:var(--rf-gutter);
  --rf-shadow:0 24px 64px -22px rgba(36,31,19,.15),inset 0 1px 0 rgba(255,255,255,.8);
}
html[data-theme="dark"]{
  --brand:#C9B477;--brand-text:#C9B477;--bronze:#C9B477;
  --sapphire:#7B96D4;--violet:#A98FD6;--rf-panel:#171715;
  --fg-soft:#D3CFC6;--fg-medium:#ADA89E;--fg-faint:#AAA397;
  --rf-shadow:0 32px 70px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(250,247,242,.035);
}
html{scroll-padding-top:96px}
::selection{background:#C9B477;color:#0A0A0A}
html[data-theme="light"] #offre-acquisition>div:nth-child(3)>span:first-child,
html[data-theme="light"] .rf-shell[data-page="acquisition"] .qp-solution-preview>div:nth-child(2)>span:first-child,
html[data-theme="light"] .rf-shell[data-page="acquisition"] .qp-solution-preview>div:last-child>div:last-child,
html[data-theme="light"] .rf-shell[data-page="acquisition"] .qp-dashboard>div:first-child>span:first-child{color:#0A0A0A!important}
.rf-shell{isolation:isolate;position:relative;color:var(--fg)}
.rf-shell main{min-height:60vh}
.rf-shell p,.rf-shell label,.rf-shell li{overflow-wrap:break-word}
.rf-shell h1,.rf-shell h2,.rf-shell h3{text-wrap:balance}
.rf-shell h1{font-weight:520!important;line-height:1.04!important;letter-spacing:-.047em!important}
.rf-shell h2{font-weight:460!important;line-height:1.1!important;letter-spacing:-.035em!important}
.rf-shell h3{font-weight:450!important;line-height:1.2!important;letter-spacing:-.025em!important}
.qp-container{max-width:1480px!important;min-width:0;padding-left:var(--rf-gutter)!important;padding-right:var(--rf-gutter)!important}
.qp-container-narrow{max-width:1100px!important}
.qp-wordmark{font-family:var(--wordmark)!important;font-weight:400!important;font-variant-numeric:lining-nums;letter-spacing:.24074074em!important;white-space:nowrap;color:var(--fg)!important}
.qp-brand{gap:1.333333em!important;flex-shrink:0}
.qp-brand svg{width:2em!important;height:1.333333em!important;flex-shrink:0}
.qp-kicker,.qp-monocap{color:var(--brand-text)!important;font-size:11px!important;line-height:1.6;letter-spacing:.15em!important}
.qp-skip{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(calc(-100% - 24px));padding:14px 18px;background:var(--bg);color:var(--fg);border:2px solid var(--brand);border-radius:8px;font:500 14px/1.5 var(--sans)}
.qp-skip:focus{transform:none}
.rf-shell :focus-visible,.qp-standalone :focus-visible{outline:2px solid var(--brand-text)!important;outline-offset:5px!important}
.qp-nav .qp-container{max-width:1560px!important}
.qp-nav-links{gap:clamp(18px,2vw,32px)!important}
.qp-nav-links a{font-size:11px!important;letter-spacing:.095em!important;min-height:44px;display:inline-flex!important;align-items:center;padding-bottom:0!important}
.qp-nav-links a[aria-current="page"]{color:var(--brand-text)!important}
.qp-nav-tools{gap:10px!important}
.qp-nav button{min-height:44px;min-width:44px}
.qp-nav .qp-lang-switch{gap:0!important;padding:0!important}
.qp-nav .qp-lang-switch button{padding:0 10px!important;min-width:36px}
.qp-mobile-menu{overflow-y:auto;overscroll-behavior:contain;top:56px!important}
.qp-mobile-menu a{min-height:60px}
.rf-shell .cta-gold{border-radius:999px;min-height:52px;font-weight:550!important;line-height:1.4;text-align:center;box-shadow:0 5px 18px rgba(201,180,119,.08),inset 0 1px 0 rgba(255,255,255,.32);gap:22px;transition:background .22s,box-shadow .22s,transform .22s}
.rf-shell .cta-gold:hover{background:#E2D4AD;color:#0A0A0A;box-shadow:0 9px 24px rgba(201,180,119,.15);transform:translateY(-1px)}
.rf-shell .cta-gold:disabled{transform:none}
.qp-cta-meta{font:400 12px/1.65 var(--sans)!important;letter-spacing:.015em!important}
.qp-secondary{min-height:44px;line-height:1.5!important}
.qp-hero{min-height:min(960px,100svh)!important;padding-top:152px!important;padding-bottom:100px!important}
.qp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.98fr)!important;gap:clamp(48px,5.5vw,88px)!important}
.qp-hero h1{font-size:clamp(58px,5.2vw,84px)!important;line-height:1!important;max-width:670px}
.qp-hero-lead{font-size:18px!important;line-height:1.65!important;max-width:550px}
.qp-hero-label{font-size:11px!important;letter-spacing:.15em!important;line-height:1.65}
.qp-hero-terms{font:400 12px/1.65 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--fg-medium)!important;max-width:550px!important}
.qp-system-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--rf-panel) 96%,#7B96D4),var(--rf-panel))!important;border-radius:20px!important;box-shadow:var(--rf-shadow)!important;border-color:color-mix(in srgb,var(--brand) 27%,transparent)!important}
.qp-preview-header{min-height:62px!important;padding:14px 24px!important;font-size:10px!important;letter-spacing:.08em!important;line-height:1.6;flex-wrap:wrap}
.qp-preview-header>span:last-child{font-size:9px}
.qp-preview-stages{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.qp-preview-stages>div{padding:18px 24px!important;min-width:0}
.qp-preview-stages>div>div:first-child{font-size:10px!important;letter-spacing:.1em!important}
.qp-preview-stages>div>div:last-child{font-size:14px!important;line-height:1.45!important}
.qp-preview-stages>div:first-child>div:last-child,.qp-preview-source{color:var(--sapphire)!important}
.qp-preview-stages>div:nth-child(2)>div:last-child{color:var(--violet)!important}
.qp-preview-stages>div:last-child>div:last-child{color:var(--brand-text)!important}
.rf-pipeline-drawing{padding:12px 24px 4px;color:var(--fg-faint)}
.rf-pipeline-drawing svg{display:block;width:100%;height:auto;overflow:visible}
.rf-flow-point{offset-path:path('M40 68H498');offset-distance:100%}
@media(prefers-reduced-motion:no-preference){.rf-flow-point{animation:rf-transit 12s cubic-bezier(.45,0,.25,1) infinite}}
@keyframes rf-transit{0%,16%{offset-distance:0;opacity:0}20%{opacity:1}75%{opacity:1}86%,100%{offset-distance:100%;opacity:0}}
.qp-preview-register{padding:8px 24px 18px!important}
.qp-preview-register-head{font-size:9px!important;line-height:1.6;letter-spacing:.04em!important;gap:10px;flex-wrap:wrap}
.qp-preview-row{font-size:12px!important;min-height:50px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1fr) 12px!important;gap:10px!important}
.qp-preview-row>span{min-width:0}
.qp-preview-source{font-size:9px!important;letter-spacing:.025em}
.qp-preview-stage{font-size:11px!important}
.qp-preview-flow{margin:0 24px 24px!important;padding:12px!important;font-size:9px!important;letter-spacing:.02em!important;gap:5px!important;background:color-mix(in srgb,var(--bg) 55%,transparent)}
.qp-preview-flow>span{padding:8px 6px!important}
.qp-preview-flow>span[aria-hidden="true"]{padding:0!important}
.qp-before{padding-top:92px!important;padding-bottom:92px!important}
.qp-before h2{max-width:840px}
.qp-finding-card{box-shadow:inset 0 1px 0 rgba(250,247,242,.025);border-radius:16px!important;min-width:0}
.qp-finding-card h3{font-weight:500!important}
.qp-finding-card p{line-height:1.65!important}
.qp-offers{padding-top:100px!important;padding-bottom:100px!important}
.qp-offers h2{max-width:850px}
.qp-plan-entry{border-radius:18px!important;box-shadow:var(--rf-shadow);padding:38px 40px!important;gap:36px!important}
.qp-plan-entry h3{font-weight:500!important;letter-spacing:-.035em!important}
.qp-plan-entry-price{font-family:var(--sans)!important;letter-spacing:0!important;line-height:1.6!important;font-size:13px!important}
.qp-offer-grid{gap:24px!important}
.qp-offer-card{border-radius:18px!important;box-shadow:0 18px 42px -24px rgba(0,0,0,.55)!important}
.qp-offer-card h3{font-size:clamp(28px,2.6vw,38px)!important}
.qp-offer-card>div:nth-child(3){flex-wrap:wrap;gap:12px}
.qp-offer-card li{font-size:14px!important;line-height:1.55!important}
.qp-offer-card .cta-gold{font-size:14px!important;min-height:48px;gap:14px}
.qp-offer-viz{height:180px!important}
.qp-offer-viz:after{content:"";position:absolute;inset:22px;border:1px solid var(--border);border-radius:10px;pointer-events:none}
.qp-offer-viz>svg,.qp-offer-viz>div:not([aria-hidden]){transform:scale(1.1)}
.qp-fit-panel{border-radius:18px!important;overflow:hidden;box-shadow:var(--rf-shadow)}
.qp-footer-closing{padding:100px 0!important}
.qp-closing-inner{max-width:1480px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:center;column-gap:72px;text-align:left}
.qp-closing-inner h2{max-width:680px}
.qp-closing-inner>p{grid-column:1;margin:18px 0 0!important}
.qp-closing-inner>div{grid-column:2;grid-row:1 / 3;margin-top:0!important;align-items:flex-start!important}
.qp-closing-inner>div>span{font:400 12px/1.65 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;max-width:430px}
.qp-footer-baseline{font-size:10px!important;letter-spacing:.15em!important;padding-left:0!important;margin-top:5px!important}
.qp-footer-grid{gap:40px!important}
.qp-footer-grid a{min-height:32px}
.qp-footer-grid .qp-brand{align-items:flex-start!important}
.qp-footer-grid .qp-wordmark{font-size:13px!important}
.qp-footer-grid :is(p,a,span){line-height:1.6}
.qp-audit-hero h1{font-size:clamp(56px,5.2vw,80px)!important;max-width:750px}
.qp-audit-grid{gap:clamp(52px,6vw,88px)!important}
.qp-report-rotation{max-width:470px!important;transform:rotate(-1deg)!important}
.qp-report-paper{--brand:#C9B477;--brand-text:#0A0A0A;--fg:#0A0A0A;border-radius:4px;border:1px solid #E5DDCE;box-shadow:0 30px 65px rgba(0,0,0,.2),5px 5px 0 #D9D2C6!important;aspect-ratio:auto!important;min-height:590px;gap:24px!important}
.qp-report-paper .qp-wordmark{font-size:12px!important}
.qp-report-paper [style*="rgba(10, 10, 10, 0.55)"],.qp-report-paper [style*="rgba(10,10,10,.55)"]{color:#5F594F!important}
.qp-report-paper .qp-report-heading{font-weight:500!important;font-size:30px!important;line-height:1.15!important}
.qp-report-row-title{font-size:14px!important;line-height:1.4!important}
.qp-report-row-desc{line-height:1.5!important}
.qp-report-paper .qp-report-toc{gap:12px!important}
.qp-report-paper .qp-report-toc>div{padding-bottom:12px!important}
.qp-report-paper .qp-report-toc>div>span{color:#0A0A0A!important}
.qp-report-paper>div:last-child{font-size:10px!important;letter-spacing:.09em!important}
.qp-report-example-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:470px;min-height:52px;margin:22px 0 0;border-bottom:1px solid var(--border-strong);color:var(--fg);font:500 14px/1.5 var(--sans);text-decoration:none}
.qp-report-example-link:hover{color:var(--brand-text)}
.qp-price-card{border-radius:18px!important;padding:34px!important;box-shadow:var(--rf-shadow);border-top:2px solid #C9B477!important}
.qp-price-card>div:nth-child(2)>span:first-child{font-weight:450!important}
.qp-faq{max-width:900px!important;padding-top:20px}
.qp-faq button{min-height:64px;font-size:17px!important;line-height:1.5!important}
.qp-faq p{font-size:15px!important;line-height:1.7!important}
.qp-solution-hero-grid{gap:clamp(48px,6vw,88px)!important;align-items:center!important}
.qp-solution-hero-grid h1{font-size:clamp(52px,4.5vw,72px)!important}
.qp-solution-preview{box-shadow:var(--rf-shadow);border-radius:20px!important}
.qp-solution-preview>div:nth-child(2){flex-wrap:wrap;gap:12px!important}
.qp-solution-preview>div:nth-child(2)>span{font-size:10px!important;letter-spacing:.1em!important;line-height:1.6}
.qp-solution-preview>div:last-child>div{font-family:var(--sans)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5;border-radius:8px!important}
.qp-solution-preview:after{content:"";position:absolute;inset:100px 28px 100px;border:1px solid var(--border);border-radius:12px;pointer-events:none}
.qp-dashboard{border-radius:20px!important;box-shadow:var(--rf-shadow)}
.qp-dashboard>div:first-child{flex-wrap:wrap;gap:12px!important}
.qp-dashboard>div:first-child>span{font-size:10px!important;letter-spacing:.09em!important;line-height:1.6}
.qp-service-chapter{grid-template-columns:44px minmax(0,1fr) 340px!important;gap:40px!important}
.qp-service-chapter h2{font-size:clamp(30px,3.2vw,44px)!important}
.qp-service-map-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.qp-service-map-mobile button{min-height:70px;display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px!important;padding:16px 12px!important;border-radius:10px!important;min-width:0}
.qp-service-map-mobile button>span:last-child{font-family:var(--sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4}
.qp-system-hub{font-family:var(--sans)!important;min-width:145px;border-radius:12px!important}
.qp-capture-qualification>span{color:var(--fg-soft)}
.qp-audit-grid>div:first-child>p:first-of-type{font-size:18px!important;line-height:1.65!important}
.rf-care-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:clamp(48px,6vw,88px);align-items:center}
.rf-care-hero h1{font-size:clamp(52px,4.7vw,72px)!important}
.rf-care-visual{border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);border-radius:20px;padding:26px;background:var(--bg-card);box-shadow:var(--rf-shadow)}
.rf-care-visual-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:400 10px/1.6 var(--mono);letter-spacing:.09em;color:var(--fg-medium)}
.rf-care-visual-head>span:first-child{color:var(--violet)}
.rf-care-diagram{margin:24px 0;border-block:1px solid var(--border)}
.rf-care-diagram svg{display:block;width:100%}
.rf-care-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rf-care-labels>div{font-size:13px;line-height:1.6;color:var(--fg-soft);padding:12px;border:1px solid var(--border);border-radius:8px}
.rf-care-labels span{font:400 10px/1.6 var(--mono);color:var(--violet);display:block;margin-bottom:6px}
.rf-care-proposal{border-radius:18px!important;background:var(--bg-card)!important}
.rf-care-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}
.qp-contact-overview{border-radius:18px!important;box-shadow:var(--rf-shadow)}
.qp-contact-overview-head{flex-wrap:wrap;gap:16px}
.qp-contact-overview-head>span:last-child{font-size:10px!important;letter-spacing:.08em!important;line-height:1.5;padding:7px 10px!important}
.qp-contact-tabs{border-radius:999px!important;gap:4px!important;max-width:100%}
.qp-contact-tabs button{border-radius:999px!important;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5;min-height:48px}
.qp-contact form{border-radius:18px!important;box-shadow:var(--rf-shadow)}
.rf-contact{padding:140px 0 100px;background:var(--bg)}
.rf-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(48px,7vw,108px);align-items:start}
.rf-contact-intro{padding:26px 0}
.rf-contact-intro h1{font-size:clamp(48px,5vw,76px);margin:24px 0}
.rf-contact-intro>p{font-size:18px;line-height:1.7;max-width:540px;color:var(--fg-soft)}
.rf-contact-note{margin-top:44px;padding:28px 30px;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-card);max-width:490px;box-shadow:var(--rf-shadow)}
.rf-contact-note p{font-size:16px;line-height:1.6;color:var(--fg-soft)}
.rf-contact-note a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:16px}
.rf-contact-note a span{color:var(--brand-text)}
.rf-contact .qp-contact-tabs{display:flex;padding:4px;margin-bottom:20px;border:1px solid var(--border);background:var(--bg-card)}
.rf-contact .qp-contact-tabs button{border:0;padding:10px 18px;background:transparent;color:var(--fg-soft);flex:1;cursor:pointer}
.rf-contact .qp-contact-tabs button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.rf-contact-form{padding:32px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:23px}
.rf-contact-form .cta-gold{padding:16px 26px;align-self:flex-start;font-size:15px;border:0;cursor:pointer}
.rf-newsletter-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.65;color:var(--fg-soft);cursor:pointer}
.rf-newsletter-choice input{width:20px;height:20px;margin:0;accent-color:var(--brand)}
.rf-small{font-size:12px;line-height:1.65;color:var(--fg-medium);margin:0}
.rf-small a{text-decoration:underline;text-underline-offset:3px;color:var(--fg-soft)}
.rf-form-error{border:1px solid var(--border-strong);padding:16px;font-size:14px;line-height:1.65}
.rf-contact-confirmation,.rf-contact-meeting{padding:32px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:18px}
.rf-contact-meeting p,.rf-contact-confirmation p{font-size:16px;line-height:1.65;color:var(--fg-soft)}
.rf-shell input:not([type="checkbox"]):not([type="radio"]):not([aria-hidden="true"]),.rf-shell textarea,.rf-shell select{font-size:16px!important;line-height:1.5!important;border-radius:8px!important}
.rf-shell textarea{min-height:150px}
.rf-shell input::placeholder,.rf-shell textarea::placeholder{color:var(--fg-faint);opacity:1}
.rf-shell label>span{line-height:1.6!important}
.qp-cookie{padding:20px 28px!important;box-shadow:0 -10px 36px rgba(0,0,0,.12)!important}
.qp-cookie p{font-size:13px!important;line-height:1.6!important}
.qp-cookie button{min-height:44px;border-radius:999px!important;font-family:var(--sans)!important;font-size:13px!important;letter-spacing:0!important}
.qp-cookie .cta-gold{min-height:44px;padding:12px 20px!important;font-size:13px!important}
.qp-noscript-note{max-width:1300px;margin:24px auto 0;padding:20px var(--rf-gutter);box-sizing:border-box;border-block:1px solid var(--border);color:var(--fg-soft);font:400 15px/1.65 var(--sans);overflow-wrap:anywhere}
.qp-noscript-note p{margin:0 0 12px}
.qp-noscript-note a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}
.qp-noscript-links{display:flex;flex-wrap:wrap;gap:0 24px}
.qp-noscript-links a{display:inline-flex;align-items:center;min-height:44px}
/* Supporting pages keep their own field structure and document hierarchy. */
.qp-standalone{--soft:#D3CFC6;--medium:#ADA89E;--faint:#AAA397}
.qp-standalone .brand-name,.qp-standalone .wordmark,.qp-admissibilite a.brand{font-family:var(--wordmark)!important;font-weight:400!important;letter-spacing:.24074074em!important;color:var(--fg)!important;font-variant-numeric:lining-nums}
.qp-standalone .brand-mark,.qp-article .seal{width:24px!important;height:16px!important}
.qp-standalone a.brand,.qp-article .top{gap:16px!important}
.qp-standalone .brand svg{flex-shrink:0}
.qp-standalone h1{font-weight:520!important;line-height:1.08!important;letter-spacing:-.04em!important}
.qp-standalone h2{font-weight:450!important;line-height:1.2!important}
.qp-error-page .error-primary{border-radius:999px;font-weight:550;box-shadow:0 5px 18px rgba(201,180,119,.08),inset 0 1px 0 rgba(255,255,255,.32)}
.qp-standalone input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),.qp-standalone textarea,.qp-standalone select{font-size:16px!important;border-radius:8px}
.qp-article .nav a:first-child{display:inline-flex;align-items:center;gap:16px}
.qp-article h1{font-size:clamp(36px,5.3vw,62px)!important}
.qp-article .article{font-size:17px;line-height:1.8}
.qp-article .dek{font-size:20px}
.qp-article .tbl{font-size:15px}
.qp-article .calc{border-radius:18px!important;padding:clamp(24px,4vw,40px)!important;box-shadow:var(--rf-shadow)}
.qp-article .calc label{font-size:12px!important;letter-spacing:.04em!important;line-height:1.5}
.qp-article .seg button{min-height:44px}
.qp-article input[type="range"]{height:44px;cursor:pointer}
.qp-article .gauge-fill{background:#C9B477}
.qp-admission .q-helper,.qp-admission .detail-field,.qp-admission .other-detail,.qp-admission .optional-metrics-title{font-size:14px!important;line-height:1.65!important}
.qp-admission .hero-sub,.qp-admission .intro-blocks p{line-height:1.7!important}
.qp-admission .step-status{font-size:12px!important;letter-spacing:.05em!important}
.qp-admissibilite a.brand{display:flex;align-items:center;gap:16px!important;font-size:12px!important}
.qp-admissibilite .fit-language{margin-left:auto;padding:12px 8px;min-width:44px;min-height:44px;font-size:12px;text-decoration:none;color:var(--fg)}
.qp-admissibilite .nav-inner{flex-wrap:wrap;gap:4px 16px}
.qp-admissibilite .nav{min-height:76px;height:auto;padding:8px 0}
.qp-admissibilite .wizard-kicker{font:500 11px/1.5 var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--brand-text)!important;margin:0 0 22px}
.qp-admissibilite .wizard-title{font-size:clamp(36px,4vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.035em}
.qp-admissibilite .intro-frame,.qp-admissibilite .form-panel{border-radius:18px;box-shadow:var(--rf-shadow)}
.qp-admissibilite .primary-action,.qp-admissibilite .submit,.qp-admissibilite .book{background:#C9B477;color:#0A0A0A;border-color:#C9B477;border-radius:999px}
.qp-admissibilite .action-note{font-size:12px!important;line-height:1.6!important;color:var(--fg-medium)!important}
.qp-admissibilite .step-register li:not(.is-current):not(.is-complete){color:var(--fg-faint)}
.qp-admissibilite .step-register .num{font-size:11px}
@media(min-width:1080px){.qp-price-card{position:sticky;top:92px}}
@media(max-width:1079px){
 .rf-care-hero{grid-template-columns:minmax(0,1fr)}
 .rf-care-visual{max-width:600px}
 .rf-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 .rf-contact-intro{max-width:760px}
 .qp-nav .qp-lang-switch [data-active="true"]{display:none!important}
 .qp-hero{min-height:auto!important;padding-top:126px!important;padding-bottom:76px!important}
 .qp-hero-grid,.qp-audit-grid,.qp-solution-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}
 .qp-hero-grid>.qp-hero-reveal{max-width:650px;width:100%}
 .qp-hero h1{font-size:clamp(48px,7.2vw,72px)!important}
 .qp-hero-lead{max-width:640px}
 .qp-plan-entry{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .qp-plan-entry>div:last-child{align-items:flex-start!important}
 .qp-plan-entry-price{text-align:left!important}
 .qp-offer-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .qp-offer-card{display:grid!important;grid-template-columns:180px minmax(0,1fr);column-gap:28px}
 .qp-offer-card>.qp-offer-viz{grid-column:1;grid-row:1 / 8;min-height:100%;margin:-34px 0 -32px -32px!important;height:auto!important;border-bottom:0!important;border-right:1px solid var(--border)}
 .qp-offer-card>*:not(.qp-offer-viz){grid-column:2}
 .qp-service-chapter{grid-template-columns:44px minmax(0,1fr)!important}
 .qp-service-chapter>.reveal:last-child{grid-column:2}
 .qp-delivery-grid,.qp-plan-outcome-grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}
 .qp-operation-health{grid-template-columns:minmax(0,1fr)!important}
 .qp-footer-grid{grid-template-columns:1.4fr 1fr!important}
 .qp-contact> .qp-container>div:first-child{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
}
@media(max-width:767px){
 .rf-care-hero h1{font-size:44px!important}
 .rf-care-details{grid-template-columns:minmax(0,1fr);gap:0}
 .rf-care-visual{padding:22px}
 .rf-contact{padding:100px 0 64px}
 .rf-contact-intro{padding:12px 0}
 .rf-contact-intro>p{font-size:16px}
 .rf-contact-note{margin-top:28px;padding:24px}
 .rf-contact-form{padding:24px}
 .rf-shell h1{font-size:clamp(38px,10vw,54px)!important;line-height:1.08!important}
 .qp-hero{padding-top:112px!important;padding-bottom:64px!important}
 .qp-hero h1{font-size:clamp(43px,11.6vw,62px)!important;line-height:1.03!important}
 .qp-hero-lead{font-size:16px!important}
 .qp-hero-label{font-size:10px!important;letter-spacing:.1em!important}
 .qp-hero-grid{gap:42px!important}
 .qp-preview-header{padding:15px 18px!important;gap:5px!important;flex-direction:column;align-items:flex-start!important}
 .qp-preview-stages>div{padding:16px 12px!important}
 .qp-preview-stages>div>div:last-child{font-size:12px!important}
 .qp-preview-stages>div>div:first-child{font-size:9px!important;letter-spacing:.03em!important}
 .rf-pipeline-drawing{padding:12px 16px 0}
 .qp-preview-register{padding:8px 18px 16px!important}
 .qp-preview-row{grid-template-columns:minmax(0,1fr) auto!important;padding:12px 0;gap:5px 10px!important;min-height:54px!important}
 .qp-preview-row>span:first-child{grid-column:1;grid-row:1;font-size:13px}
 .qp-preview-source{grid-column:1;grid-row:2}
 .qp-preview-stage{grid-column:2;grid-row:2;text-align:right}
 .qp-preview-row>span:last-child{grid-column:2;grid-row:1;text-align:right}
 .qp-preview-flow{margin:0 18px 18px!important;font-size:8px!important;padding:10px 6px!important;gap:4px!important}
 .qp-preview-flow>span{padding:7px 4px!important}
 .qp-before,.qp-offers{padding-top:64px!important;padding-bottom:64px!important}
 .qp-before-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 .qp-plan-entry{padding:28px 24px!important}
 .qp-plan-entry>div:last-child{align-items:stretch!important}
 .qp-plan-entry .cta-gold{width:100%}
 .qp-offer-card{display:flex!important}
 .qp-offer-card>.qp-offer-viz{margin:-26px -22px 22px!important;height:155px!important;min-height:155px;border-right:0!important;border-bottom:1px solid var(--border)!important}
 .qp-offer-card h3{font-size:34px!important}
 .qp-fit-panel{grid-template-columns:minmax(0,1fr)!important}
 .qp-fit-panel>div{padding:28px 24px!important;border-left:0!important}
 .qp-fit-panel>div+div{border-top:1px solid var(--border)!important}
 .qp-closing-inner{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .qp-closing-inner>div{margin-top:28px!important;width:100%}
 .qp-footer-closing{padding:68px 0!important}
 .qp-footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 20px!important}
 .qp-footer-grid>a:first-child,.qp-footer-grid>div:last-child{grid-column:1 / -1}
 .qp-audit-hero{padding-top:112px!important}
 .qp-audit-hero h1{font-size:46px!important}
 .qp-report-paper{padding:28px 24px!important;min-height:560px;gap:22px!important}
 .qp-report-rotation{transform:none!important}
 .qp-report-paper .qp-wordmark{font-size:10px!important}
 .qp-report-paper .qp-report-heading{font-size:27px!important}
 .qp-price-card{padding:28px 24px!important}
 .qp-service-chapter{display:block!important}
 .qp-service-chapter>div{margin-top:24px}
 .qp-plan-steps{grid-template-columns:minmax(0,1fr)!important}
 .qp-plan-steps>div>div{min-height:0!important;padding:28px 0!important;border-left:0!important;border-bottom:1px solid var(--border)!important}
 .qp-contact-tabs{width:100%;display:grid!important;grid-template-columns:1fr!important;border-radius:14px!important}
 .qp-contact-tabs button{border-radius:10px!important;text-align:left}
 .qp-contact form{padding:26px 22px!important}
 .qp-contact form>div{min-width:0}
 .qp-contact-message-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 .qp-contact-overview-head>span:last-child{white-space:normal}
 .qp-cookie{padding:16px 20px!important}
 .qp-cookie>div{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
 .qp-cookie>div>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .qp-article .article{font-size:16px}
 .qp-article .dek{font-size:18px}
 .qp-article .gauge-labels{height:70px;font-size:11px;line-height:1.5}
 .qp-article .gauge-labels span:nth-child(1){top:0}
 .qp-article .gauge-labels span:nth-child(2){top:23px}
 .qp-article .gauge-labels span:nth-child(3){top:46px}
 .qp-admissibilite a.brand{font-size:10px!important}
 .qp-admissibilite a.brand svg{width:20px!important;height:13.3333px!important}
 .qp-article .cookie-banner{padding:16px 20px!important}
 .qp-article .cookie-inner{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 .qp-article .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
}
@media(max-width:359px){:root{--rf-gutter:16px}.qp-nav .qp-container{padding-inline:12px!important}.qp-nav-tools{gap:2px!important}.qp-preview-flow{font-size:7px!important}.qp-hero h1{font-size:41px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.qp-hero-reveal{opacity:1!important;transform:none!important}.rf-flow-point{display:none}.of-viz-trace{stroke-dashoffset:0!important}}
