.qualification{--q-navy:#071a39;--q-dark-navy:#001d4a;--q-gold:#ffcd00;--q-gold-text:#997b00;--q-white:#fff;--q-blue-light:#f5f7fb;--q-gray-100:#e9e9e9;--q-gray-200:#d3d3d3;--q-gray-800:#393939;--q-gray-light:#f3f3f3;--q-gray-medium:#d3d3d3;--q-gray:#767676;--q-green:#69c55a;--q-red:#be1e2b;--q-brown:#4b3c3c;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);font-size:16px;line-height:24px}.q-page-bg{background:radial-gradient(140% 100% at 50% 100%,#ffcd00 0%,#fff9d6 40%,#f5f7fb 70%) fixed;flex-direction:column;height:100vh;display:flex;overflow:hidden}.q-header{background:var(--q-blue-light);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.q-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.q-logo-img{display:block}.q-btn-connect{cursor:pointer;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);white-space:nowrap;background:0 0;border:none;align-items:center;gap:16px;padding:0;font-size:16px;font-weight:500;transition:opacity .15s;display:flex}.q-btn-connect:hover{opacity:.8}.q-icon-user{border:1.2px solid var(--q-navy);width:40px;height:40px;color:var(--q-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.q-footer{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:50px;padding:0;display:flex;overflow:hidden}.q-footer-links{flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.q-footer-links a,.q-footer-link{font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .15s}.q-footer-links a:hover,.q-footer-link:hover{opacity:.7}.q-footer-sep{background:var(--q-navy);flex-shrink:0;width:1px;height:16px;display:inline-block}.q-btn-help{background:var(--q-navy);cursor:pointer;width:40px;height:40px;color:var(--q-white);font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:36px;right:36px;box-shadow:0 4px 16px #071a3959}.q-btn-help:hover{background:#0f2d5c;transform:scale(1.06)}.q-page-bg:has(.q-hero)>header{background:0 0!important;border-bottom:none!important}.q-page-bg:has(.q-hero)>header img[alt*=Bpifrance]{content:url(/bpifrance-logo-dark.svg)}.q-hero{background:#ffcd00;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;margin-top:-56px;padding:56px 24px 0;display:flex}.q-hero-title{font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);text-align:center;font-size:26px;font-weight:500;line-height:34px}.q-hero-deco{width:500px;height:auto;margin-bottom:-12px}.q-hero-title .q-accent{color:inherit;font-weight:inherit}.q-hero-card{-webkit-backdrop-filter:blur(12px);background:#fff9;border:2px solid #fff;border-radius:20px;width:564px;overflow:hidden}.q-card-input-row{align-items:center;gap:12px;padding:16px 24px;display:flex}.q-cursor-blink{background:var(--q-navy);border-radius:1px;flex-shrink:0;width:2px;height:20px;animation:1.1s step-end infinite q-blink}.q-main-input{font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:400}.q-main-input::placeholder{color:var(--q-navy);opacity:.7}.q-btn-arrow{background:var(--q-navy);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .15s;display:flex}.q-btn-arrow:hover{background:#0f2d5c;transform:scale(1.06)}.q-btn-arrow svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.q-card-divider{background:#071a391a;height:1px;margin:0 24px}.q-card-prompts{padding:4px 0 8px}.q-prompt-row{cursor:pointer;text-align:left;width:100%;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);background:0 0;border:none;align-items:center;gap:12px;padding:12px 24px;font-size:1rem;font-weight:400;transition:background .12s;display:flex}.q-prompt-row:hover{background:#ffffff8c}.q-prompt-row:last-child{border-radius:0 0 18px 18px}.q-prompt-icon{width:18px;height:18px;color:var(--q-gray);flex-shrink:0}.q-chat-layout{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.q-scroll-to-bottom{z-index:10;background:var(--q-navy);color:var(--q-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:.2s q-fade-in;display:flex;position:absolute;bottom:88px;right:calc(100% - 964px);box-shadow:0 4px 16px #071a3940}.q-scroll-to-bottom:hover{background:#0a2654}.q-chat-area{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--q-dark-navy) var(--q-gray-100);flex:1;padding:24px 0 8px;overflow-y:scroll}.q-chat-area::-webkit-scrollbar{width:8px;height:8px}.q-chat-area::-webkit-scrollbar-track{background:var(--q-gray-100);border-radius:30px}.q-chat-area::-webkit-scrollbar-thumb{background:var(--q-dark-navy);border-radius:30px;min-height:56px}.q-chat-area::-webkit-scrollbar-thumb:hover{background:var(--q-navy)}.q-chat-inner{flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:0 40px 8px;display:flex}.q-agent-wrap{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.q-agent-bubble-row{align-items:flex-start;gap:0;display:flex}.q-agent-side{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:8px;margin-right:10px;padding-top:14px;display:flex}.q-agent-dot{background:var(--q-navy);border-radius:50%;flex-shrink:0;width:7px;height:7px}.q-agent-dot:last-child{background:var(--q-gold)}.q-bubble-agent-wrap{max-width:480px;position:relative}.q-bubble-agent-wrap:has(.q-bubble-agent--with-options){width:480px}.q-bubble-agent-wrap:has(.q-cta-row){width:560px;max-width:none}.q-bubble-agent{background:var(--q-white);border:1px solid var(--q-gray-200);min-height:56px;color:var(--q-navy);box-sizing:border-box;border-radius:20px;flex-direction:column;align-items:flex-start;width:100%;padding:12px 20px;font-size:16px;font-weight:400;line-height:24px;display:flex}.q-bubble-agent strong{font-weight:700}.q-bubble-agent em{color:var(--q-gray);margin-top:4px;font-size:12px;font-style:normal;font-weight:500;display:block}.q-msg-user-wrap{justify-content:flex-end;display:flex}.q-msg-user-text{color:var(--q-navy);text-align:right;max-width:480px;font-size:16px;font-weight:600;line-height:24px}.q-msg-user-first{justify-content:flex-end;padding-bottom:8px;display:flex}.q-msg-user-first-text{color:var(--q-navy);text-align:right;width:100%;font-size:16px;font-weight:700;line-height:24px}.q-typing-dots{background:var(--q-white);border:1px solid var(--q-gray-200);border-radius:60px;align-items:center;gap:5px;padding:13px 18px;display:flex}.q-typing-dots span{background:#071a394d;border-radius:50%;width:7px;height:7px;animation:1.3s infinite q-typing-bounce}.q-typing-dots span:nth-child(2){animation-delay:.18s}.q-typing-dots span:nth-child(3){animation-delay:.36s}.q-quick-replies{flex-direction:column;gap:8px;max-width:420px;margin-top:8px;padding-left:18px;display:flex}.q-qr-btn{background:var(--q-white);border:1px solid var(--q-gray-medium);cursor:pointer;height:44px;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);text-align:left;border-radius:9999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.q-qr-btn:hover:not(:disabled){border-color:var(--q-gold);background:#ffcd000f}.q-qr-btn:disabled{cursor:default}.q-qr-btn.selected{background:var(--q-brown);border-color:var(--q-brown);color:var(--q-white)}.q-qr-num{background:var(--q-gold);width:27px;height:27px;color:var(--q-navy);border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.q-qr-btn.selected .q-qr-num{color:var(--q-white);background:#ffffff40;border-color:#ffffff4d}.q-qr-label{flex:1}.q-qr-arrow{opacity:0;flex-shrink:0;width:14px;height:14px;transition:opacity .15s}.q-qr-btn.selected .q-qr-arrow{opacity:1}.q-input-bar{background:0 0;flex-shrink:0;padding:12px 40px 16px}.q-input-bar-inner{align-items:center;width:564px;margin:0 auto;display:flex;position:relative}.q-file-input-hidden{display:none}.q-input-plus{width:24px;height:24px;color:var(--q-navy);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;left:16px}.q-input-plus:hover{opacity:.7}.q-input-plus svg{width:24px;height:24px}.q-chat-input{border:2px solid var(--q-white);-webkit-backdrop-filter:blur(8px);min-width:0;height:56px;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);background:#fff9;border-radius:110px;outline:none;flex:1;padding:0 24px 0 52px;font-size:16px;font-style:italic;font-weight:400;transition:border-color .2s,box-shadow .2s}.q-chat-input::placeholder{color:var(--q-gray-800,#393939);font-style:italic}.q-chat-input:focus{border-color:#071a3933;box-shadow:0 0 0 3px #071a390f}.q-btn-send{background:var(--q-navy);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:flex}.q-btn-send:hover:not(:disabled){background:#0f2d5c;transform:scale(1.05)}.q-btn-send:disabled{opacity:.4;cursor:default}.q-btn-send svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.q-cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.q-product-card{background:var(--q-white);border:1px solid #d3d3d3;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex}.q-product-card--recommended{border:3px solid var(--q-gold)}.q-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.q-card-title-block{flex-direction:column;gap:4px;display:flex}.q-card-title{color:var(--q-navy);font-size:16px;font-weight:700;line-height:24px}.q-card-subtitle{color:var(--q-navy);font-size:12px;font-style:italic;font-weight:300;line-height:24px}.q-badge-recommended{background:var(--q-gold);color:var(--q-navy);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:6px 8px;font-size:12px;font-weight:500;line-height:1}.q-card-metrics{align-items:center;display:flex}.q-metric{flex:1;align-items:center;gap:8px;display:flex}.q-metric-text{flex-direction:column;gap:2px;display:flex}.q-metric-label{color:#535450;font-size:14px;font-weight:400;line-height:24px}.q-metric-value{color:var(--q-navy);font-size:14px;font-weight:700;line-height:24px}.q-metric-divider{background:#d3d3d3;flex-shrink:0;width:1px;height:60px;margin:0 8px}.q-card-taux-pill{background:#fee188;border-radius:24px;align-items:center;min-height:40px;padding:8px 16px 8px 44px;display:flex;position:relative}.q-card-taux-icon{flex-shrink:0;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.q-card-taux-text{text-align:center;color:var(--q-navy);flex:1;font-size:12px;font-style:italic;line-height:24px}.q-card-taux-text-light{font-weight:300}.q-card-taux-text-bold{font-weight:700}.q-card-compat{flex-direction:column;gap:12px;display:flex}.q-compat-label{color:var(--q-navy);font-size:16px;font-weight:700;line-height:24px}.q-compat-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.q-compat-item{align-items:flex-start;gap:8px;display:flex}.q-compat-grid .q-compat-item:last-child:nth-child(odd){grid-column:1/-1}.q-compat-icon{flex-shrink:0;margin-top:1px}.q-compat-content{flex-direction:column;gap:2px;display:flex}.q-compat-text{color:#565656;font-size:14px;font-weight:400;line-height:24px}.q-compat-item--ko .q-compat-text{color:#e72940}.q-compat-detail{color:#565656;font-size:12px;font-style:italic;font-weight:400;line-height:18px}.q-bubble-agent--with-options{border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:12px}.q-bubble-agent:has(>:only-child):not(:has(>.q-options-block)){border-radius:60px;padding:12px 24px}.q-bubble-agent--multiline{border-radius:20px!important;padding:12px 20px!important}.q-bubble-agent:has(>:only-child):not(:has(>.q-options-block)) p{color:var(--q-navy);margin:0;font-weight:700}.q-option-label{color:var(--q-navy);margin:0;font-size:1rem;font-weight:700;line-height:1.5}.q-option-hint{color:var(--q-navy);margin:-.5rem 0 .5rem;font-size:.75rem;font-style:italic;font-weight:400;line-height:1.5rem}.q-option-hint p{margin:0;font-style:italic;font-size:.75rem!important;line-height:1.5rem!important}.q-option-hint strong{font-style:italic;font-weight:700}.q-options-block{flex-direction:column;gap:1rem;width:100%;padding-bottom:.25rem;display:flex}.q-option-list{flex-direction:column;gap:.25rem;display:flex}.q-option-btn{cursor:pointer;width:100%;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem 1.25rem;font-size:.75rem;font-weight:400;transition:background .12s,color .12s;display:flex}.q-option-btn:hover,.q-option-btn:active{color:var(--q-white);background:#534744;height:3rem;font-weight:600}.q-option-btn:hover .q-option-num,.q-option-btn:active .q-option-num{background:var(--q-gold)}.q-option-btn:hover .q-option-arrow,.q-option-btn:active .q-option-arrow{opacity:1}.q-option-num{width:1.6875rem;height:1.6875rem;color:var(--q-navy);background:#ffeb99;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.q-option-btn.selected .q-option-num{background:var(--q-gold)}.q-option-text{flex:1;min-width:0}.q-option-arrow{width:1rem;height:.8125rem;color:var(--q-white);opacity:0;flex-shrink:0;transition:opacity .12s}.q-option-input-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.q-option-input{border:1px solid var(--q-gray-medium);background:var(--q-white);height:2.5rem;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);border-radius:.5rem;outline:none;flex:1;padding:.5rem .875rem;font-size:.875rem;transition:border-color .2s}.q-option-input::placeholder{color:var(--q-gray-medium)}.q-option-input:focus{border-color:#071a3959}.q-option-input-btn{background:var(--q-navy);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;transition:background .15s,transform .15s;display:flex}.q-option-input-btn:hover:not(:disabled){background:#0f2d5c;transform:scale(1.05)}.q-option-input-btn:disabled{opacity:.4;cursor:default}.q-option-input-btn svg{width:.8125rem;height:.625rem}.q-cta-row{gap:10px;width:100%;margin-top:16px;display:flex}.q-btn-cta-outline{border:1px solid var(--q-navy);height:52px;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:38px;flex:1;padding:8px 24px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.q-btn-cta-outline:hover{background:var(--q-navy);color:var(--q-white)}.q-btn-cta-filled{background:var(--q-gold);height:52px;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);cursor:pointer;white-space:nowrap;border:none;border-radius:38px;flex:1;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s}.q-btn-cta-filled:hover{background:#e6b800}.q-btn-cta-filled:disabled{opacity:.5;cursor:not-allowed}.q-error-wrap{background:#be1e2b14;border:1px solid #be1e2b33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.q-error-text{color:var(--q-red);font-size:14px}.q-btn-retry{font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;color:var(--q-navy);background:var(--q-white);border:1px solid var(--q-gray-medium);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s}.q-btn-retry:hover{border-color:var(--q-navy)}@keyframes q-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes q-typing-bounce{0%,55%,to{opacity:.35;transform:translateY(0)}27%{opacity:1;transform:translateY(-5px)}}@keyframes q-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.q-fade-in{animation:.35s forwards q-fade-in-up}.q-fade-in-d1{animation:.35s .1s both q-fade-in-up}.q-fade-in-d2{animation:.35s .2s both q-fade-in-up}.q-cards-grid .q-product-card{animation:.35s both q-fade-in-up}.q-cards-grid .q-product-card:nth-child(2){animation-delay:.15s}.q-cards-grid .q-product-card--recommended{border:3px solid var(--q-gold)}.q-product-card--selected{box-shadow:0 6px 24px #071a3933;border:3px solid var(--q-navy)!important}.q-card-select-hint{color:var(--q-gray);border:1.5px dashed var(--q-gray-200);border-radius:20px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 16px;font-size:13px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex}.q-product-card--clickable:hover .q-card-select-hint{color:var(--q-navy);border-color:var(--q-navy);border-style:solid}.q-card-select-hint--active{color:var(--q-navy);border:1.5px solid var(--q-navy);background:#071a390a;border-style:solid;font-weight:600}.q-product-card--clickable{cursor:pointer;transition:box-shadow .2s,transform .15s}.q-product-card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 20px #071a391f}.q-products-outer{min-width:0;max-width:760px;margin-left:18px}.q-carousel-wrapper{width:100%;min-width:0;position:relative}.q-carousel-viewport{width:100%;overflow:hidden}.q-carousel-track{touch-action:pan-y pinch-zoom;gap:20px;padding:16px 0 20px;display:flex}.q-carousel-slide{flex:0 0 480px;min-width:0;display:flex}.q-carousel-slide .q-product-card{width:100%;height:100%}.q-carousel-slide:nth-child(2){animation-delay:.1s}.q-carousel-slide:nth-child(3){animation-delay:.2s}.q-carousel-slide:nth-child(4){animation-delay:.3s}.q-carousel-nav{justify-content:center;gap:8px;margin-top:8px;display:flex}.q-nav-arrow{border:1px solid var(--q-gray-200);background:var(--q-white);cursor:pointer;width:36px;height:36px;color:var(--q-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.q-nav-arrow:hover{background:var(--q-gray-100)}.q-nav-arrow:disabled{opacity:.3;cursor:default}.q-btn-cta-filled:disabled{background:var(--q-gray-200);border-color:var(--q-gray-200);color:var(--q-gray);cursor:not-allowed}.q-btn-cta-filled:disabled:hover{background:var(--q-gray-200);border-color:var(--q-gray-200)}.q-contact-card{background:var(--q-white);border:1px solid var(--q-gray-200);border-radius:20px;flex-direction:column;gap:8px;max-width:480px;margin-top:12px;padding:20px 24px;display:flex}.q-contact-title{color:var(--q-navy);font-size:15px;font-weight:700;line-height:24px}.q-contact-body{flex-direction:column;gap:4px;display:flex}.q-contact-name{color:var(--q-navy);font-size:14px;font-weight:600}.q-contact-body p{color:#565656;font-size:14px;line-height:1.5}.q-contact-link{color:var(--q-navy);font-weight:600;text-decoration:none}.q-contact-link:hover{text-decoration:underline}.q-contact-hours{font-style:italic;color:#767676!important;font-size:12px!important}.q-toast{background:var(--q-navy);color:var(--q-white);font-size:14px;font-family:var(--font-ibm-plex), "IBM Plex Sans", sans-serif;z-index:1000;pointer-events:none;white-space:nowrap;border-radius:8px;padding:12px 24px;animation:2.5s forwards q-toast-fade;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}@keyframes q-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(8px)}12%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1}to{opacity:0}}.section-divider{align-items:center;gap:12px;width:100%;padding:16px 0 8px;display:flex}.section-divider:before,.section-divider:after{content:"";background:#c4c4c4;flex:1;height:1px}.section-divider-label{color:#071a39;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-style:italic;font-weight:400}
