.flow-main{flex-direction:column;flex:1;padding-bottom:48px;display:flex}.flow-shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,5.5vw,80px)}.site-nav--flow{border-bottom:1px solid var(--color-line)}.flow-quit{color:var(--color-body);font-size:16px;font-weight:600;text-decoration:none}.flow-quit:hover{color:var(--color-red)}.flow-intro{flex-direction:column;gap:24px;max-width:880px;padding-block:clamp(56px,8vw,120px);display:flex}.flow-intro-title{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0;font-size:clamp(44px,5.5vw,80px);font-weight:800;line-height:.95}.flow-intro-lede{color:var(--color-body);max-width:640px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.flow-intro-list{color:var(--color-body);gap:10px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.flow-intro-list li{padding-left:22px;position:relative}.flow-intro-list li:before{content:"";background:var(--color-red);clip-path:polygon(0 0,100% 0,100% 100%);width:10px;height:10px;position:absolute;top:.62em;left:0}.flow-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-violet);margin:0;font-size:15px;font-weight:700}.flow-kicker span{color:var(--color-red)}.flow-progress-zone{flex-direction:column;gap:16px;padding-top:clamp(24px,3vw,40px);display:flex}.flow-progress-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.flow-chips{flex-wrap:wrap;gap:8px;display:flex}.flow-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-line);padding:8px 14px;font-size:13px;font-weight:700}.flow-chip.is-active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.flow-counter{color:var(--color-blue);white-space:nowrap;font-size:16px;font-weight:700}.flow-bar{background:var(--color-line);height:6px;overflow:hidden}.flow-bar span{background:var(--color-red);height:100%;transition:width .3s;display:block}.flow-grid{flex:1;grid-template-columns:5fr 7fr;gap:clamp(40px,5.5vw,80px);padding-top:clamp(40px,5vw,72px);display:grid}.flow-question-head,.flow-question{flex-direction:column;gap:20px;display:flex}.flow-dim-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-violet);margin:0;font-size:14px;font-weight:700}.flow-question-title{font-family:var(--font-display);color:var(--color-blue);margin:0;font-size:clamp(36px,3.9vw,56px);font-weight:800;line-height:1}.flow-question-note{color:var(--color-muted);margin:0;font-size:17px;line-height:1.55}@media (max-width:1024px){.flow-grid{grid-template-columns:1fr;gap:32px}}.choice-list{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.choice{border:2px solid var(--color-line-strong);min-height:60px;color:var(--color-ink);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:12px 18px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.choice:hover{border-color:var(--color-blue)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-dot{border:2px solid var(--color-input-line);border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:border-color .15s,background .15s}.choice.selected{border-color:var(--color-blue);background:var(--color-surface)}.choice.selected .choice-dot{border-color:var(--color-blue);background:var(--color-blue)}.choice:has(input:focus-visible){outline:2px solid var(--color-blue);outline-offset:4px}.number-field{flex-direction:column;gap:12px;max-width:480px;display:flex}.number-field label{color:var(--color-blue);font-size:16px;font-weight:700}.number-row{align-items:center;gap:12px;display:flex}.number-row input{border:1.5px solid var(--color-input-line);max-width:200px;height:56px;padding:0 14px;font-size:16px}.number-row span{color:var(--color-muted);font-size:16px;font-weight:600}.number-help{color:var(--color-muted);margin:0;font-size:14px}.number-dontknow{color:var(--color-violet);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.number-dontknow:hover{color:var(--color-blue)}.flow-actions{justify-content:space-between;align-items:center;gap:24px;padding-top:clamp(32px,4vw,56px);display:flex}.flow-prev{border:2px solid var(--color-blue);height:52px;color:var(--color-blue);cursor:pointer;background:0 0;padding:0 24px;font-size:16px;font-weight:700;transition:background .2s,color .2s}.flow-prev:hover:not(:disabled){background:var(--color-blue);color:#fff}.flow-prev:disabled{opacity:.35;cursor:not-allowed}.flow-skip{color:var(--color-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.flow-skip:hover{color:var(--color-blue)}.flow-hint{color:var(--color-muted);text-align:center;flex:1;margin:0;font-size:15px}.ch-btn:disabled{opacity:.4;cursor:not-allowed}.flow-exit-note{width:min(760px,100%);color:var(--color-muted);text-align:center;margin:32px auto 0;padding-inline:clamp(20px,5.5vw,80px);font-size:13px}.flow-exit-note a{text-underline-offset:4px;text-decoration:underline}@media (max-width:640px){.flow-actions{flex-wrap:wrap}.flow-hint{flex-basis:100%;order:3}}.button{cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:12px;min-height:56px;padding:0 28px;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button-primary{background:var(--color-red);color:#fff!important}.button-primary:hover{background:var(--color-red-deep);color:#fff!important}.button-primary:disabled{opacity:.4;cursor:not-allowed}.small-tag{border:1px solid var(--color-line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--color-violet);padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.text-link{color:var(--color-blue);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-red)}.link-button{color:var(--color-blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--color-red)}.form-help{color:var(--color-muted);margin:4px 0 0;font-size:13.5px;line-height:1.55}.optional-tag{color:var(--color-muted);font-size:12px;font-weight:600}.result-empty{flex-direction:column;align-items:flex-start;gap:18px;padding-block:48px;display:flex}.result-empty h1{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0;font-size:clamp(38px,4.5vw,64px);font-weight:800;line-height:.95}.result-empty p{color:var(--color-body);margin:0;font-size:17px}.result-flow{flex-direction:column;display:flex}.result-hero{background:var(--color-blue);color:#fff;padding-block:clamp(56px,6vw,80px);position:relative;overflow:hidden}.result-hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(40px,5.5vw,80px);display:grid;position:relative}.result-overline{letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-blue-soft);margin:0 0 16px;font-size:14px;font-weight:700}.result-hero-copy h1{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(48px,6.1vw,88px);font-weight:800;line-height:.95}.result-hero-reading{color:var(--color-on-blue);max-width:640px;margin:20px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.result-score-card{color:var(--color-blue);background:#fff;flex-direction:column;gap:8px;padding:clamp(28px,3vw,40px);display:flex;position:relative}.result-score-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-violet);margin:0;font-size:14px;font-weight:700}.result-score{font-family:var(--font-display);align-items:baseline;gap:10px;margin:0;font-size:clamp(72px,8vw,120px);font-weight:800;line-height:1;display:flex}.result-score small{font-family:var(--font-sans);color:var(--color-body);font-size:24px;font-weight:600}.result-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.result-segments span{background:var(--color-line);height:10px}.result-segments span.is-filled{background:var(--color-blue)}.result-segments-caption{color:var(--color-violet);margin:4px 0 0;font-size:14px;font-weight:700}.result-hero-tools{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px);display:flex;position:relative}.hero-tool{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;height:48px;padding:0 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s}.hero-tool:hover{color:var(--color-blue);background:#fff}@media (max-width:1024px){.result-hero-grid{grid-template-columns:1fr}}.result-dims-section{padding-block:clamp(56px,7vw,96px) 0}.result-dims-grid{grid-template-columns:5fr 7fr;gap:clamp(40px,5.5vw,80px);display:grid}.result-dims-head{flex-direction:column;gap:16px;display:flex}.result-section-tag{font-family:var(--font-display);color:var(--color-red);margin:0;font-size:22px;font-weight:700}.result-dims-head h2{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0;font-size:clamp(40px,3.9vw,56px);font-weight:800;line-height:.95}.result-section-note{color:var(--color-muted);margin:0;font-size:17px;line-height:1.55}.result-dims{flex-direction:column;gap:28px;display:flex}.result-dim{flex-direction:column;gap:10px;display:flex}.result-dim-row{color:var(--color-blue);justify-content:space-between;font-size:20px;font-weight:700;display:flex}.result-dim-bar{background:var(--color-line);height:12px}.result-dim-bar span{background:var(--color-blue);height:100%;display:block}@media (max-width:1024px){.result-dims-grid{grid-template-columns:1fr}}.result-wins-section{padding-block:clamp(56px,7vw,96px)}.result-wins-title{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0 0 32px;font-size:clamp(40px,3.9vw,56px);font-weight:800;line-height:.95}.win-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.win-card{background:var(--color-surface);border-top:6px solid var(--color-blue);flex-direction:column;gap:12px;height:100%;padding:36px;display:flex}.win-card--violet{border-top-color:var(--color-violet)}.win-card--red{border-top-color:var(--color-red)}.win-card h3{color:var(--color-blue);margin:0;font-size:22px;font-weight:700;line-height:1.2}.win-card p{color:var(--color-body);margin:0;font-size:17px;line-height:1.55}.win-index{font-family:var(--font-display);color:var(--color-blue);font-size:48px;font-weight:800;line-height:1}.win-card--violet .win-index{color:var(--color-violet)}.win-card--red .win-index{color:var(--color-red-deep)}@media (max-width:1024px){.win-grid{grid-template-columns:1fr}}.result-agent-section{padding-inline:clamp(20px,5.5vw,80px);width:100%;max-width:1440px;margin-inline:auto;padding-bottom:clamp(56px,7vw,96px)}.result-agent{border:2px solid var(--color-blue);grid-template-columns:5fr 7fr;gap:clamp(32px,4.5vw,64px);padding:clamp(32px,4vw,56px);display:grid}.result-agent-left{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.result-agent h2{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0;font-size:clamp(32px,3vw,44px);font-weight:800;line-height:.95}.result-agent p{color:var(--color-body);margin:0;font-size:17px;line-height:1.55}.result-agent-actions{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.agent-points{color:var(--color-body);flex-direction:column;gap:14px;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.agent-points li{padding-left:22px;position:relative}.agent-points li:before{content:"";background:var(--color-red);clip-path:polygon(0 0,100% 0,100% 100%);width:10px;height:10px;position:absolute;top:.55em;left:0}@media (max-width:1024px){.result-agent{grid-template-columns:1fr}}.modal-backdrop{z-index:90;background:#1c16508c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;width:min(720px,100%);max-height:calc(100vh - 48px);padding:clamp(28px,4vw,48px);position:relative;overflow-y:auto}.modal-close{width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--color-red)}.modal-card h2{font-family:var(--font-display);color:var(--color-blue);text-transform:uppercase;margin:0 0 12px;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:.95}.modal-text{color:var(--color-body);margin:0 0 20px;font-size:15.5px;line-height:1.6}.modal-form{flex-direction:column;gap:20px;display:flex}.modal-confirm{color:var(--color-body);cursor:pointer;align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:1.5;display:flex}.modal-confirm input{width:18px;height:18px;accent-color:var(--color-blue);cursor:pointer;flex:none;margin:2px 0 0}.modal-pov{border:1px solid var(--color-line-strong);flex-direction:column;gap:16px;margin:0;padding:20px;display:flex}.modal-pov legend{color:var(--color-blue);padding:0 8px;font-size:15px;font-weight:700}.modal-pov>div{flex-direction:column;gap:8px;display:flex}.modal-pov label{color:var(--color-blue);font-size:15px;font-weight:700}.modal-pov textarea,.modal-fields input,.modal-form>div>input,.modal-form>div>textarea{border:1.5px solid var(--color-input-line);font-size:16px;font-family:var(--font-sans);color:var(--color-ink);background:#fff;padding:12px 14px}.modal-pov textarea{resize:vertical;width:100%;min-height:72px}.modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal-fields>div{flex-direction:column;gap:8px;display:flex}.modal-fields>div:has(#modal-siren){grid-column:1/-1}.modal-fields label{color:var(--color-blue);font-size:15px;font-weight:700}.modal-fields>div>.form-help{margin:0}.modal-card>div>label,.modal-form>div>label{color:var(--color-blue);flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.modal-form>div>input{height:52px;padding:0 14px}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:640px){.modal-fields{grid-template-columns:1fr}}.form-grid{gap:22px;display:grid}.form-grid>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{color:var(--color-blue);font-size:15px;font-weight:700}.form-field input,.form-field textarea{border:1.5px solid var(--color-input-line);height:52px;font-size:16px;font-family:var(--font-sans);color:var(--color-ink);background:#fff;padding:0 14px}.form-field textarea{resize:vertical;height:auto;min-height:140px;padding:14px;line-height:1.5}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-blue);outline-offset:2px}@media (max-width:640px){.form-grid>.row{grid-template-columns:1fr}}.contact-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.contact-fieldset legend{color:var(--color-blue);padding:0;font-size:15px;font-weight:700}.contact-checks{flex-wrap:wrap;gap:12px;display:flex}.contact-check{border:2px solid var(--color-line-strong);color:var(--color-blue);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.contact-check:hover{border-color:var(--color-blue)}.contact-check:has(input:checked){border-color:var(--color-blue);background:var(--color-surface)}.contact-check input,.contact-attach input,.contact-consent input{accent-color:#2f2483;flex-shrink:0;width:18px;height:18px}.contact-check input{margin:0}.contact-attach,.contact-consent{color:var(--color-body);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.contact-attach input,.contact-consent input{margin-top:2px}.contact-attach label,.contact-consent label{cursor:pointer}.analyse-head{max-width:1080px;margin-bottom:26px}.breadcrumb{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb a{text-underline-offset:4px}.breadcrumb .crumb-sep{color:var(--color-line-strong)}.analyse-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;padding-block:32px 80px;display:grid}.analyse-main{align-content:start;gap:22px;min-width:0;display:grid}.analyse-aside{align-content:start;gap:22px;display:grid}.analyse-title{max-width:none!important;font-size:clamp(34px,3.4vw,52px)!important}.analyse-lecture{border-left:3px solid var(--color-blue)}.analyse-web{align-content:start;gap:22px;display:grid}.analyse-reperes-intro{color:var(--color-muted);margin:0;font-size:14px}.analyse-reperes{margin:0;padding:0;list-style:none;display:grid}.analyse-reperes li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.analyse-reperes li:last-child{border-bottom:none}.repere-label{color:var(--color-blue);font-size:13.5px;font-weight:700;display:block}.repere-detail{color:var(--color-body);margin:0;font-size:13.5px}.usecase-list{gap:14px;margin-top:14px;display:grid}.usecase-card{border:1px solid var(--color-line-strong);background:var(--color-surface);gap:8px;padding:18px 20px;display:grid}.usecase-card h3{color:var(--color-blue);margin:0;font-size:16px;font-weight:700}.usecase-card p{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.usecase-first{border-top:1px solid var(--color-line);color:var(--color-blue);padding-top:10px;font-weight:700}.usecase-outil-nom{color:var(--color-violet);font-size:13px;font-weight:700}.city-card{border:1px solid var(--color-line-strong);background:#fff;gap:8px;padding:22px 24px;display:grid}.city-card--local{background:var(--color-surface);border-color:#0000}.city-card h2{color:var(--color-blue);margin:0;font-size:17px;font-weight:700}.city-card p{margin:0;font-size:14.5px;line-height:1.65}.post-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;font-size:12px;display:flex}.meta-dot{background:var(--color-red);border-radius:50%;width:5px;height:5px}@media (max-width:1240px){.analyse-split{grid-template-columns:1fr 1fr}.analyse-web{grid-column:1/-1}}@media (max-width:1080px){.analyse-split{grid-template-columns:1fr}.analyse-aside{order:-1;position:static}}@media (max-width:720px){.analyse-reperes li{grid-template-columns:1fr;gap:3px}}@media print{.site-nav,.site-footer,.skip-link,.result-hero-tools,.result-share,.result-agent-section,.modal-backdrop,.reveal,.flow-exit-note{display:none!important}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important}.result-hero{color:var(--color-blue)!important;background:#fff!important}.result-hero-copy h1,.result-score{color:var(--color-blue)!important}.result-overline,.result-hero-reading,.result-score small{color:var(--color-body)!important}.result-score-card{box-shadow:none!important;border:1px solid var(--color-line)!important}body{background:#fff}}
