.exp-page{--exp-ink:#111;--exp-paper:#faf8f2;--exp-yellow:var(--color-brand-yellow,#f5c400);--exp-amber:#b88f00;--exp-grey:#5f5f5f;--exp-line:#e5e1d6;--exp-gutter:max(clamp(18px, 3.5cqw, 52px), calc((100cqw - 1328px) / 2));font-family:var(--font-sans);color:var(--exp-ink);background:var(--exp-paper);overflow-x:clip;container-type:inline-size}.exp-page *,.exp-page :before,.exp-page :after{box-sizing:border-box}.exp-page ul,.exp-page ol{margin:0;padding:0;list-style:none}.exp-page p,.exp-page h1,.exp-page h2,.exp-page h3,.exp-page figure{margin:0}.exp-page a:focus-visible,.exp-page button:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.exp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--exp-amber);margin:0 0 clamp(10px,1.1cqw,16px);font-size:.74rem;font-weight:700}.exp-h1,.exp-h2,.exp-h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:800}.exp-h1{font-size:clamp(2.4rem,4.5cqw,4.5rem);line-height:1.04}.exp-h2{font-size:clamp(1.9rem,3.6cqw,3.6rem);line-height:1.07}.exp-h3{letter-spacing:-.03em;font-size:clamp(1.15rem,1.65cqw,1.5rem);line-height:1.15}.exp-h1__line,.exp-h2__line{display:block}.exp-lead{color:var(--exp-grey);margin-top:clamp(10px,1cqw,16px);font-size:clamp(1rem,1.25cqw,1.2rem);line-height:1.5}.exp-head{padding-inline:var(--exp-gutter)}.exp-btn{text-align:center;white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 clamp(18px,1.9cqw,28px);font-size:clamp(.95rem,1.1cqw,1.05rem);font-weight:700;line-height:1.15;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.exp-btn:hover{transform:translateY(-1px)}.exp-btn__icon{flex:none;width:1.1em;height:1.1em}.exp-btn--yellow{background:var(--exp-yellow);color:var(--exp-ink)}.exp-btn--yellow:hover{background:#ffd21f}.exp-btn--black{background:var(--exp-ink);color:#fff}.exp-btn--black:hover{background:#2a2a2a}.exp-btn--outline{color:#fff;border-color:#ffffffb3}.exp-btn--outline:hover{color:var(--exp-ink);background:#fff}.exp-link{color:var(--exp-ink);background:linear-gradient(var(--exp-yellow), var(--exp-yellow)) no-repeat 0 100% / 100% 3px;align-items:center;gap:8px;padding-bottom:4px;font-size:clamp(.95rem,1.1cqw,1.05rem);font-weight:700;text-decoration:none;display:inline-flex}.exp-link__icon{width:1.05em;height:1.05em}.exp-link--dark{background-image:linear-gradient(var(--exp-ink), var(--exp-ink))}.exp-pic{justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.exp-pic__img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%;display:block}.exp-scene-hero{background:radial-gradient(circle at 82% 28%,#f5c4008c,#0000 34%),radial-gradient(circle at 14% 62%,#f5c40052,#0000 30%),linear-gradient(160deg,#8e8c86,#cfcbbd)}.exp-scene-banque{background:linear-gradient(135deg,#e3e9ee,#b6c3cf)}.exp-scene-transport{background:linear-gradient(#bfe0ee,#e9eff1 62%,#a9a99f)}.exp-scene-btp{background:radial-gradient(circle at 78% 35%,#ffffff59,#0000 40%),linear-gradient(#ecc54f,#c9a04a 62%,#8a7a52)}.exp-scene-institutions{background:linear-gradient(135deg,#c7d2dc,#eaedf0)}.exp-scene-card-1{background:linear-gradient(135deg,#f3e3a1,#d9cfae)}.exp-scene-card-2{background:radial-gradient(circle at 80% 30%,#f5c40080,#0000 38%),linear-gradient(135deg,#5d5b57,#a9a69b)}.exp-scene-card-3{background:linear-gradient(135deg,#f0c94b,#bd9a45)}.exp-scene-card-4{background:linear-gradient(#bcdcea,#e8eef0 62%,#a7a79d)}.exp-scene-card-5{background:linear-gradient(135deg,#d5dbe0,#eceef0)}.exp-scene-card-6{background:radial-gradient(circle at 25% 30%,#f5c40066,#0000 40%),linear-gradient(135deg,#4a4946,#8f8c83)}.exp-scene-method{background:radial-gradient(circle at 78% 22%,#ffffffb3,#0000 40%),linear-gradient(135deg,#d6d0bf,#efece2)}.exp-caption{color:#fff;background:#1111119e;border-radius:4px;max-width:calc(100% - 24px);padding:5px 10px;font-size:.74rem;line-height:1.3;position:absolute;bottom:clamp(10px,1.1cqw,16px);right:clamp(12px,1.3cqw,20px)}.exp-hero{background:var(--exp-paper);grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:clamp(520px,50cqw,760px);display:grid}.exp-hero__copy{padding:clamp(40px, 5cqw, 80px) clamp(18px, 3cqw, 48px) clamp(40px, 5cqw, 80px) var(--exp-gutter);flex-direction:column;justify-content:center;display:flex}.exp-hero__lead{color:#3d3d3d;max-width:30em;margin-top:clamp(16px,1.8cqw,28px);font-size:clamp(1.02rem,1.45cqw,1.4rem);line-height:1.5}.exp-hero__actions{flex-wrap:wrap;align-items:center;gap:16px clamp(20px,2.4cqw,36px);margin-top:clamp(22px,2.4cqw,38px);display:flex}.exp-hero__visual{min-width:0;display:flex;position:relative}.exp-hero__visual .exp-pic{flex:1;min-height:100%}.exp-hero__visual .exp-pic__img{width:100%;height:auto;max-height:100%}.exp-shortcuts{background:var(--exp-ink);color:#fff}.exp-shortcuts__list{padding-inline:var(--exp-gutter);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.exp-shortcuts__item+.exp-shortcuts__item{border-left:1px solid #ffffff2e}.exp-shortcuts__link{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:clamp(104px,9.8cqw,143px);padding:18px 8px;font-size:clamp(.95rem,1.2cqw,1.15rem);font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.exp-shortcuts__link:hover{background:#ffffff12}.exp-shortcuts__icon{width:clamp(30px,3cqw,44px);height:clamp(30px,3cqw,44px);color:var(--exp-yellow)}.exp-sectors{padding-block:clamp(36px,5cqw,80px) clamp(28px,3.5cqw,56px)}.exp-sectors__grid{margin:clamp(22px, 2.6cqw, 40px) var(--exp-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6cqw,24px);display:grid}.exp-sector{border:1px solid var(--exp-line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.exp-sector .exp-pic{aspect-ratio:2.6}.exp-sector__body{padding:clamp(14px,1.6cqw,24px)}.exp-sector__text{color:var(--exp-grey);margin-top:6px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.exp-banner,.exp-combine,.exp-tender{margin:clamp(18px, 2cqw, 30px) var(--exp-gutter) 0;border:1px solid var(--exp-line);background:#fff;border-radius:12px;align-items:center;gap:clamp(16px,2cqw,32px);padding:clamp(16px,1.8cqw,28px) clamp(18px,2.4cqw,40px);display:flex}.exp-banner__icon,.exp-combine__icon,.exp-tender__icon{width:clamp(36px,3.6cqw,52px);height:clamp(36px,3.6cqw,52px);color:var(--exp-yellow);flex:none;padding-right:0}.exp-banner__icon,.exp-tender__icon{margin-right:clamp(0px,.6cqw,10px)}.exp-banner__copy,.exp-tender__copy{border-left:1px solid var(--exp-line);flex:1;min-width:0;padding-left:clamp(16px,2cqw,32px)}.exp-banner__title,.exp-tender__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.15rem,1.8cqw,1.7rem);font-weight:800;line-height:1.15}.exp-banner__text,.exp-tender__text{color:var(--exp-grey);margin-top:6px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.exp-banner .exp-btn,.exp-combine .exp-btn,.exp-tender .exp-btn{flex:none}.exp-services{background:#f3f0e6;padding-block:clamp(30px,4.4cqw,72px) clamp(30px,4cqw,64px);scroll-margin-top:96px}.exp-cards{margin:clamp(22px, 2.6cqw, 40px) var(--exp-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6cqw,24px);display:grid}.exp-card{border:1px solid var(--exp-line);background:#fff;border-radius:12px;flex-direction:column;scroll-margin-top:96px;display:flex;overflow:hidden}.exp-card .exp-pic{aspect-ratio:2.6}.exp-card__body{flex-direction:column;flex:1;padding:clamp(16px,1.8cqw,28px) clamp(16px,1.8cqw,28px) 0;display:flex}.exp-card__top{flex:1;align-items:flex-start;gap:clamp(14px,1.6cqw,24px);padding-bottom:clamp(14px,1.5cqw,22px);display:flex}.exp-card__number{min-width:2ch;font-family:var(--font-display);letter-spacing:-.06em;color:#e2dece;flex:none;font-size:clamp(2.3rem,4.2cqw,4rem);font-weight:800;line-height:.95}.exp-card__copy{min-width:0}.exp-card__icon{width:clamp(24px,2.2cqw,32px);height:clamp(24px,2.2cqw,32px);color:var(--exp-amber);margin-bottom:8px}.exp-card__text{color:var(--exp-grey);margin-top:8px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.5}.exp-card__preview{border-top:1px solid var(--exp-line);align-items:flex-start;gap:12px;padding-block:clamp(12px,1.3cqw,18px);display:flex}.exp-card__preview-icon{width:24px;height:24px;color:var(--exp-amber);flex:none}.exp-card__preview p{color:var(--exp-grey);font-size:clamp(.9rem,1cqw,1rem);line-height:1.4}.exp-card__preview strong{color:var(--exp-ink);display:block}.exp-associated{margin:clamp(18px, 2cqw, 30px) var(--exp-gutter) 0;background:var(--exp-ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:clamp(16px,2cqw,32px);padding:clamp(20px,2.4cqw,36px) clamp(20px,2.8cqw,44px);display:flex}.exp-associated__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.4rem,2.3cqw,2.2rem);font-weight:800;line-height:1.1}.exp-associated__text{color:#d4d4d4;margin-top:8px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.exp-associated__links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.exp-combine__text{border-left:1px solid var(--exp-line);min-width:0;font-family:var(--font-display);letter-spacing:-.03em;color:var(--exp-amber);flex:1;padding-left:clamp(16px,2cqw,32px);font-size:clamp(1.1rem,1.8cqw,1.7rem);font-weight:800;line-height:1.2}.exp-method{background:var(--exp-ink);color:#fff;grid-template-columns:minmax(0,56fr) minmax(0,44fr);display:grid}.exp-method__panel{padding:clamp(36px, 4.8cqw, 80px) clamp(18px, 3cqw, 48px) clamp(32px, 4cqw, 64px) var(--exp-gutter)}.exp-h2--light{color:#fff}.exp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6cqw,40px) clamp(20px,3cqw,48px);margin-top:clamp(26px,3cqw,48px);display:grid}.exp-step__rule{align-items:center;gap:14px;margin-bottom:12px;display:flex}.exp-step__rule:after{content:"";background:#ffffff40;flex:1;height:1px}.exp-step__number{font-family:var(--font-display);color:var(--exp-yellow);font-size:clamp(1.1rem,1.5cqw,1.4rem);font-weight:800}.exp-step__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.1rem,1.6cqw,1.5rem);font-weight:800}.exp-step__text{color:#d4d4d4;margin-top:6px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.exp-method__note{color:#c9c9c9;margin-top:clamp(24px,2.8cqw,44px);font-size:clamp(.9rem,1cqw,1rem)}.exp-method__visual{min-width:0;display:flex;position:relative}.exp-method__visual .exp-pic{flex:1;min-height:100%}.exp-method__visual .exp-pic__img{width:100%;height:auto;max-height:100%}.exp-tender{margin-block:clamp(22px,2.6cqw,40px) 0}.exp-faq{padding:clamp(36px, 5cqw, 80px) var(--exp-gutter);grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:clamp(20px,4cqw,64px);display:grid}.exp-faq__list{align-content:start;gap:10px;display:grid}.exp-faq__item{border:1px solid var(--exp-line);background:#fff;border-radius:10px;overflow:hidden}.exp-faq__question{margin:0}.exp-faq__button{width:100%;font:inherit;text-align:left;color:var(--exp-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.4cqw,20px) clamp(16px,1.8cqw,26px);font-size:clamp(1rem,1.25cqw,1.2rem);font-weight:700;display:flex}.exp-faq__icon{width:22px;height:22px;color:var(--exp-amber);flex:none}.exp-faq__answer{color:var(--exp-grey);padding:0 clamp(16px,1.8cqw,26px) clamp(14px,1.5cqw,22px);font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.55}.exp-faq__answer.is-closed{display:none}.exp-final{padding:clamp(28px, 3.6cqw, 56px) var(--exp-gutter);background:var(--exp-yellow);color:var(--exp-ink);align-items:center;gap:clamp(18px,2.4cqw,40px);display:flex}.exp-final__icon{flex:none;width:clamp(48px,5cqw,72px);height:clamp(48px,5cqw,72px)}.exp-final__copy{border-left:1px solid #11111159;flex:1;min-width:0;padding-left:clamp(18px,2.4cqw,40px)}.exp-final__title{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.7rem,3.2cqw,3rem);font-weight:800;line-height:1.07}.exp-final__text{margin-top:10px;font-size:clamp(1rem,1.3cqw,1.2rem)}.exp-final__actions{flex-direction:column;flex:none;align-items:flex-start;gap:16px;display:flex}@container (max-width:1100px){.exp-banner,.exp-combine,.exp-tender,.exp-associated,.exp-final{flex-wrap:wrap}.exp-associated__links{justify-content:flex-start}}@container (max-width:900px){.exp-hero,.exp-method,.exp-faq{grid-template-columns:minmax(0,1fr)}.exp-hero{min-height:0}.exp-hero__copy{padding:36px var(--exp-gutter)}.exp-hero__visual .exp-pic,.exp-method__visual .exp-pic{aspect-ratio:1.45;min-height:0}.exp-method__panel{padding:36px var(--exp-gutter)}.exp-shortcuts__list{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-shortcuts__item:nth-child(4){border-left:0}.exp-shortcuts__item:nth-child(n+4){border-top:1px solid #ffffff2e}.exp-banner__copy,.exp-tender__copy,.exp-combine__text,.exp-final__copy{flex-basis:12rem}}@container (max-width:700px){.exp-sectors__grid,.exp-cards{grid-template-columns:minmax(0,1fr)}.exp-sector .exp-pic,.exp-card .exp-pic{aspect-ratio:2.2}.exp-steps{grid-template-columns:minmax(0,1fr)}.exp-banner,.exp-combine,.exp-tender,.exp-final{align-items:flex-start}.exp-banner__copy,.exp-tender__copy,.exp-combine__text,.exp-final__copy{border-left:0;flex-basis:calc(100% - 70px);padding-left:0}.exp-banner .exp-btn,.exp-combine .exp-btn,.exp-tender .exp-btn,.exp-final__actions{width:100%}.exp-final__actions{align-items:stretch}.exp-final__actions .exp-link{align-self:flex-start}.exp-associated__links{flex-direction:column;width:100%}.exp-associated__links .exp-btn{width:100%}.exp-btn{white-space:normal}}@container (max-width:420px){.exp-shortcuts__list{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-shortcuts__item:nth-child(n){border-top:1px solid #ffffff2e;border-left:0}.exp-shortcuts__item:nth-child(2n){border-left:1px solid #ffffff2e}.exp-card__number{font-size:2rem}}@media (prefers-reduced-motion:reduce){.exp-btn{transition:none}.exp-btn:hover{transform:none}}
