.banner-section{align-items:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.banner-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.banner-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner-section:before{background:linear-gradient(135deg,rgba(15,20,35,.75),#182232);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-container{margin:0 auto;max-width:1280px;padding:0 1rem;position:relative;z-index:2}.banner-content{margin:0 auto;max-width:800px}.banner-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border-radius:50px;color:hsla(0,0%,100%,.7);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.banner-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2em;margin-bottom:1rem}.banner-text{color:hsla(0,0%,100%,.85);font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6em;margin-bottom:2rem}.banner-breadcrumbs{align-items:center;display:flex;gap:.5rem;justify-content:center}.breadcrumb-link{color:hsla(0,0%,100%,.7);font-size:.9rem;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:hsla(0,0%,100%,.5);font-size:.9rem}.breadcrumb-current{color:#fff;font-size:.9rem;font-weight:500}.intro-section{background:#fff;padding:clamp(3rem,6vw,5rem) 1rem}.intro-container{margin:0 auto;max-width:900px}.intro-content{text-align:center}.intro-badge{color:#2b5b9e;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.intro-title{color:#1e2a38;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.intro-text{color:#4e4b66;font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.intro-text:last-child{margin-bottom:0}:root{--blue-950:#020b18;--blue-900:#061529;--blue-800:#0c2a52;--blue-700:#0f3a72;--blue-600:#1450a3;--blue-500:#182232;--blue-400:#4a90e8;--blue-100:#dbeafe;--blue-50:#eff6ff;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",sans-serif}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.process{background:var(--gray-50);border-bottom:1px solid var(--gray-200);border-top:1px solid var(--gray-200);padding:6rem 0}.section-header{margin-bottom:3rem;text-align:center}.section-badge{color:var(--blue-600);display:inline-block;font-size:.75rem;font-weight:1000;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.section-header h2{color:var(--gray-800);font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.section-header h2 em{color:var(--blue-500);font-style:italic}.section-header p{color:var(--gray-600);font-size:.9rem;margin:0 auto;max-width:480px}.process-wrapper{display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.stepper{display:flex;flex-direction:column;gap:0}.step-item{cursor:pointer;display:flex;gap:1rem;position:relative}.step-marker{flex-direction:column;flex-shrink:0;width:48px}.step-marker,.step-number{align-items:center;display:flex}.step-number{background:var(--white);border:2px solid var(--gray-200);border-radius:50%;color:var(--gray-400);font-size:.85rem;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px;z-index:2}.step-line{background:var(--gray-200);flex:1;margin:8px 0;min-height:30px;transition:background .3s ease;width:2px}.step-item:last-child .step-line{display:none}.step-item.active .step-number{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.step-item.active .step-line{background:var(--blue-500)}.step-item.active .step-content h3{color:var(--blue-500)}.step-content{flex:1;padding-bottom:2rem}.step-content h3{color:var(--gray-800);font-size:1rem;font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.step-content>p{color:var(--gray-400);font-size:.8rem}.step-details{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.step-item.active .step-details{max-height:500px}.step-card{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--blue-500);border-radius:12px;margin-top:1rem;padding:1.25rem}.step-card p{color:var(--gray-600);font-size:.8rem;line-height:1.6;margin-bottom:1rem}.deliverables{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.deliverables span{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-700)}.deliverables span,.step-duration{font-size:.7rem;padding:.25rem .75rem}.step-duration{background:var(--blue-50);border-radius:20px;color:var(--blue-600);display:inline-block;font-weight:500}.process-panel{align-self:start;position:sticky;top:100px}.panel-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;padding:2rem;transition:opacity .4s ease,transform .4s ease}.panel-icon{align-items:center;background:var(--blue-50);border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.panel-icon svg{stroke:var(--blue-600)}.panel-card h3{color:var(--gray-800);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.panel-card>p{color:var(--gray-600);font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.panel-stats{background:var(--blue-50);border-radius:12px;margin-bottom:1rem;padding:1.25rem;text-align:center}.stat-number{color:var(--blue-800);font-family:var(--serif);font-size:2rem;line-height:1}.stat-label{color:var(--blue-600);font-size:.7rem;margin-top:.25rem}.progress-bar{background:var(--gray-200);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--blue-500);border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}@media (max-width:900px){.process-wrapper{gap:2rem;grid-template-columns:1fr}.process-panel{position:static}.container{padding:0 1.5rem}.process{padding:4rem 0}}.valeur-ajoutee-alt{font-family:Inter,sans-serif;margin:auto;max-width:1300px;padding:80px 40px}.valeur-ajoutee-alt h2{font-size:32px;font-weight:700;margin-bottom:10px;text-align:center}.valeur-ajoutee-alt .subtitle{color:#555;font-size:18px;margin-bottom:5px;text-align:center}.valeur-ajoutee-alt .intro{color:#777;font-size:16px;margin-bottom:60px;text-align:center}.columns{display:grid;gap:40px;grid-template-columns:1fr 1fr}.col{display:flex;flex-direction:column;gap:40px}.card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08);overflow:hidden}.card.photo{background-position:50%;background-size:cover;height:260px}.img1{background-image:url(../images/approchesurmesure.jpg)}.img2{background-image:url(../images/deal.jpg)}.img3{background-image:url(../images/reussite.jpg)}.card.text{padding:30px}.card.text h3{font-size:20px;font-weight:600;margin-bottom:12px}.card.text p{color:#555;font-size:15px;line-height:1.6;margin-bottom:15px}.card.text a{color:#182232;font-weight:600;text-decoration:none}@media (max-width:900px){.columns{grid-template-columns:1fr}}.cta-section{background:linear-gradient(135deg,#1a3a6b,#1e2a38);padding:clamp(3rem,6vw,4rem) 1rem;text-align:center}.cta-container{margin:0 auto;max-width:800px}.cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin-bottom:1rem}.cta-text{color:hsla(0,0%,100%,.85);font-size:1rem;line-height:1.6;margin-bottom:2rem}.cta-button{align-items:center;background:#fff;border-radius:50px;color:#1a3a6b;display:inline-flex;font-weight:600;gap:.75rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:hsla(0,0%,100%,.95);gap:1rem;transform:translateY(-2px)}@media (max-width:1023px){.process-timeline{gap:1.5rem}.process-timeline,.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid{gap:1.25rem}}@media (max-width:639px){.banner-section{min-height:50vh}.process-timeline{gap:1.5rem;grid-template-columns:1fr}.value-grid{gap:1rem;grid-template-columns:1fr}.step-number{left:15px;top:-12px}.process-step{padding:1.5rem}}