.charbs-page :is(.charbs-resultats,.charbs-campagnes){--proof-accent:#7fc98a;--proof-accent-soft:#7fc98a29;--proof-cool:var(--brand-blue-soft);--proof-rule:var(--line);--proof-gutter:clamp(1.35rem, 2.4vw, 2rem);gap:clamp(1.4rem,2.4vw,2.1rem);margin-top:clamp(2rem,3.4vw,2.9rem);display:grid}.charbs-page .charbs-resultats{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.charbs-page .charbs-campagnes{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr))}.charbs-page .charbs-resultats[data-count="1"]{max-width:34rem;margin-inline:auto}.charbs-page .charbs-resultats[data-count="2"]{max-width:58rem;margin-inline:auto}.charbs-page .charbs-campagnes[data-count="1"]{max-width:46rem;margin-inline:auto}.charbs-page :is(.section--resultats-home,.section--campagnes-home) .section-copy h2{font-size:clamp(2.6rem,4.5vw,3.85rem);line-height:var(--heading-line-h2)}.charbs-page--home .section--resultats-home{background:var(--section-ambient-bg)}.charbs-page .portfolio-project__results{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:clamp(1.1rem,2vw,1.5rem);padding-top:1.65rem;display:grid}.charbs-page .portfolio-project__results-eyebrow{color:var(--preheading-color);font-size:var(--preheading-size);font-weight:var(--preheading-weight);letter-spacing:var(--preheading-tracking);text-transform:uppercase;margin:0;line-height:1}.charbs-page .portfolio-project__results :is(.charbs-resultats,.charbs-campagnes){width:100%;margin-top:0}.charbs-page .portfolio-project__results--only{border-top:0;padding-top:0}.charbs-page .portfolio-project--results{padding-bottom:clamp(2.3rem,3.4vw,3rem)}.charbs-page :is(.charbs-resultat,.charbs-campagne,.charbs-review){padding:clamp(1.5rem, 2.6vw, 2.15rem) var(--proof-gutter) clamp(1.35rem, 2.2vw, 1.85rem);border:1px solid var(--proof-rule);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0b, #ffffff03), linear-gradient(125deg, #9bb0b90d, transparent 30%, #3d505f12 74%, transparent 100%), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden}.charbs-page :is(.charbs-resultat,.charbs-campagne,.charbs-review):before{content:"";background:linear-gradient(90deg,#ffffff38,#ffffff05);height:1px;position:absolute;inset:0 0 auto}.charbs-page :is(.charbs-resultat,.charbs-campagne,.charbs-review):after{content:"";pointer-events:none;background:radial-gradient(circle at 16% 8%,#9bb0b917,#0000 26%),radial-gradient(circle at 92% 84%,#3d505f1a,#0000 24%);position:absolute;inset:0}.charbs-page :is(.charbs-resultat,.charbs-campagne,.charbs-review)>*{z-index:1;position:relative}.charbs-page :is(.charbs-resultat,.charbs-campagne,.charbs-review):hover{border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 28px 60px #00000052,inset 0 1px #ffffff0f}.charbs-page :is(.charbs-resultat__eyebrow,.charbs-campagne__eyebrow){align-items:center;gap:.62rem;margin:0;display:flex}.charbs-page :is(.charbs-resultat__mark,.charbs-campagne__mark){background:0 0;border:1px solid #ffffff29;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:.26rem;display:inline-flex}.charbs-page :is(.charbs-resultat__mark,.charbs-campagne__mark) img{object-fit:contain;width:100%;height:100%;display:block}.charbs-page :is(.charbs-resultat__campaign,.charbs-campagne__channel){color:var(--preheading-color);font-size:var(--preheading-size);font-weight:var(--preheading-weight);letter-spacing:var(--preheading-tracking);text-transform:uppercase;line-height:1.2}.charbs-page :is(.charbs-resultat__client,.charbs-campagne__client){color:var(--text);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.015em;font-size:clamp(1.35rem,1.9vw,1.6rem);font-weight:700;line-height:var(--heading-line-h3);margin:.6rem 0 0}.charbs-page :is(.charbs-resultat__client,.charbs-resultat__head--bare){border-bottom:1px solid var(--proof-rule);padding-bottom:clamp(1rem,1.8vw,1.45rem)}.charbs-page .charbs-resultat__headline{border-bottom:1px solid var(--proof-rule);text-align:center;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(1.1rem,2vw,1.7rem)}.charbs-page .charbs-resultat__figure{max-width:100%;padding-block:var(--gradient-text-pad-block);background:var(--heading-gradient);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 .08em .24em #080e1252);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.045em;text-transform:uppercase;background-position:50%;background-size:140% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.4rem,9cqi,6.5rem);font-weight:800;line-height:.95;display:inline-block}.charbs-page .charbs-resultat__caption{max-width:26rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:clamp(.85rem,1.6vw,1.25rem) auto 0;font-size:.86rem;font-weight:700;line-height:1.45}.charbs-page .charbs-resultat__metrics{border-bottom:1px solid var(--proof-rule);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:clamp(1.1rem,2vw,1.6rem) 0;display:grid}.charbs-page .charbs-resultat__metric{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:0 .4rem;display:flex;position:relative}.charbs-page .charbs-resultat__metric+.charbs-resultat__metric:before{content:"";background:linear-gradient(180deg, transparent, var(--line-strong) 22%, var(--line-strong) 78%, transparent);opacity:.55;width:1px;position:absolute;inset:.2rem auto .2rem 0}.charbs-page .charbs-resultat__metric-value{color:var(--proof-accent);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.75rem,4.4cqi,2.5rem);font-weight:800;line-height:1}.charbs-page .charbs-resultat__metric-label{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.35}.charbs-page .charbs-resultat__outcome{padding:clamp(1.15rem,2vw,1.6rem) 0}.charbs-page .charbs-resultat__outcome:not(:last-child){border-bottom:1px solid var(--proof-rule)}.charbs-page :is(.charbs-resultat__outcome-lead,.charbs-campagne__outcome-lead){color:var(--text);margin:0;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:700;line-height:1.4}.charbs-page :is(.charbs-resultat__outcome-note,.charbs-campagne__outcome-note){color:var(--text-muted);margin:.5rem 0 0;font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.5}.charbs-page .charbs-resultat__footnotes{margin:0;padding-top:clamp(.9rem,1.6vw,1.25rem)}.charbs-page .charbs-resultat__footnote{border-bottom:1px solid var(--proof-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:clamp(.75rem,1.4vw,1.05rem);display:flex}.charbs-page .charbs-resultat__footnote+.charbs-resultat__footnote{padding-top:clamp(.75rem,1.4vw,1.05rem)}.charbs-page .charbs-resultat__footnote:last-child{border-bottom:0;padding-bottom:0}.charbs-page .charbs-resultat__footnote dt{color:var(--text-muted);font-size:.95rem}.charbs-page .charbs-resultat__footnote dd{color:var(--proof-accent);white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.charbs-page .charbs-campagne__period{border-bottom:1px solid var(--proof-rule);color:var(--proof-cool);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:.4rem 0 0;padding-bottom:clamp(1rem,1.8vw,1.35rem);font-size:.92rem}.charbs-page .charbs-campagne__kpis{border-bottom:1px solid var(--proof-rule);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:clamp(1rem,2vw,1.35rem) clamp(.75rem,1.6vw,1.15rem);margin:0;padding:clamp(1.2rem,2.2vw,1.7rem) 0;display:grid}.charbs-page .charbs-campagne__kpi{flex-direction:column;gap:.45rem;min-width:0;display:flex}.charbs-page .charbs-campagne__kpi-label{color:var(--text-eyebrow);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:780;line-height:1.3}.charbs-page .charbs-campagne__kpi-body{flex-direction:column;gap:.28rem;min-width:0;margin:0;display:flex}.charbs-page .charbs-campagne__kpi-value{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.5rem,4.2cqi,2.05rem);font-weight:800;line-height:1}.charbs-page .charbs-campagne__kpi[data-emphasis=cool] .charbs-campagne__kpi-value{color:var(--proof-cool)}.charbs-page .charbs-campagne__kpi[data-emphasis=accent] .charbs-campagne__kpi-value{color:var(--proof-accent)}.charbs-page .charbs-campagne__kpi-note{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.35}.charbs-page .charbs-campagne__block{border-bottom:1px solid var(--proof-rule);padding:clamp(1.2rem,2.2vw,1.7rem) 0}.charbs-page .charbs-campagne__block:last-child{border-bottom:0;padding-bottom:0}.charbs-page .charbs-campagne__block-title{color:var(--text-eyebrow);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(.85rem,1.6vw,1.15rem);font-size:.68rem;font-weight:780;line-height:1}.charbs-page .charbs-campagne__funnel{gap:clamp(.6rem,1.2vw,.85rem);margin:0;display:grid}.charbs-page .charbs-campagne__stage{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.charbs-page .charbs-campagne__stage-label{color:var(--text-muted);font-size:.9rem;line-height:1.3}.charbs-page .charbs-campagne__stage-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;margin:0;display:grid}.charbs-page .charbs-campagne__stage-track{background:#ffffff0e;border-radius:999px;height:.5rem;display:block;position:relative;overflow:hidden}.charbs-page .charbs-campagne__stage-fill{width:var(--stage-fill,0%);border-radius:inherit;background:linear-gradient(90deg, #9bb0b98c, var(--proof-cool));position:absolute;inset:0 auto 0 0}.charbs-page .charbs-campagne__stage[data-depth="1"] .charbs-campagne__stage-fill{background:linear-gradient(90deg, #7fc98a80, var(--proof-accent))}.charbs-page .charbs-campagne__stage-value{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;text-align:right;font-size:.98rem;font-weight:700}.charbs-page .charbs-campagne__roi{gap:clamp(.55rem,1vw,.75rem);margin:0;display:grid}.charbs-page .charbs-campagne__roi-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.charbs-page .charbs-campagne__roi-row dt{min-width:0;color:var(--text-muted);text-align:left;flex:auto;font-size:.95rem}.charbs-page .charbs-campagne__roi-row dd{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-size:.95rem;font-weight:700}.charbs-page .charbs-campagne__roi-row[data-tone=accent] dd{color:var(--proof-accent)}.charbs-page .charbs-campagne__roi-row[data-tone=total]{border-top:1px solid var(--proof-rule);margin-top:.25rem;padding-top:clamp(.6rem,1.1vw,.85rem)}.charbs-page .charbs-campagne__roi-row[data-tone=total] dt{color:var(--text);font-weight:700}.charbs-page .charbs-campagne__roi-row[data-tone=total] dd{color:var(--proof-accent);font-size:1.05rem}.charbs-page .charbs-campagne__outcome{padding-top:clamp(1.2rem,2.2vw,1.7rem)}.charbs-page .charbs-campagne__ratio{border:1px solid var(--proof-accent-soft);color:var(--text-soft);font-variant-numeric:tabular-nums;background:#7fc98a12;border-radius:999px;margin:clamp(1rem,1.8vw,1.35rem) 0 0;padding:.55rem 1.05rem;font-size:.92rem;line-height:1.3;display:inline-block}.charbs-page .charbs-campagne__ratio strong{color:var(--proof-accent);font-weight:800}@supports (container-type:inline-size){.charbs-page :is(.charbs-resultat,.charbs-campagne){container-type:inline-size}}@media (max-width:680px){.charbs-page :is(.charbs-resultat__eyebrow,.charbs-campagne__eyebrow){justify-content:center}}@media (max-width:30rem){.charbs-page .charbs-resultat__metrics{grid-auto-flow:row;gap:clamp(.9rem,3vw,1.2rem)}.charbs-page .charbs-resultat__metric+.charbs-resultat__metric{border-top:1px solid var(--proof-rule);padding-top:clamp(.9rem,3vw,1.2rem)}.charbs-page .charbs-resultat__metric+.charbs-resultat__metric:before{content:none}.charbs-page .charbs-campagne__stage{grid-template-columns:minmax(0,1fr);gap:.4rem}}
.charbs-page .charbs-reviews{--proof-rule:var(--line);--proof-gutter:clamp(1.3rem, 2.2vw, 1.75rem);--review-star:#f5b82e;--reviews-gap:clamp(1.1rem, 2vw, 1.6rem);grid-template-columns:repeat(auto-fill, minmax(min(100%, max(19rem, (100% - 2 * var(--reviews-gap)) / 3)), 1fr));align-items:start;column-gap:var(--reviews-gap);margin-top:clamp(2rem,3.4vw,2.9rem);display:grid}.charbs-page .charbs-reviews[data-masonry=on]{grid-auto-rows:4px}.charbs-page .charbs-reviews__cell{padding-bottom:var(--reviews-gap);align-self:start}.charbs-page .charbs-reviews[data-count="1"]{max-width:34rem;margin-inline:auto}.charbs-page .charbs-reviews[data-count="2"]{max-width:58rem;margin-inline:auto}.charbs-page .charbs-review{width:100%;padding:clamp(1.3rem, 2.2vw, 1.75rem) var(--proof-gutter);margin:0;display:flex}.charbs-page .charbs-review__head{align-items:center;gap:.8rem;display:flex}.charbs-page .charbs-review__avatar{width:2.6rem;height:2.6rem;color:var(--text);font-family:var(--font-display), system-ui, sans-serif;background:linear-gradient(145deg,#9bb0b942,#3d505f52);border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.charbs-page .charbs-review__identity{min-width:0}.charbs-page .charbs-review__name{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:700;line-height:1.25}.charbs-page .charbs-review__subtitle{color:var(--text-muted);align-items:center;gap:.38rem;margin:.2rem 0 0;font-size:.84rem;line-height:1.3;display:flex}.charbs-page .charbs-review__mark{flex:none;width:.9rem;height:.9rem}.charbs-page .charbs-review__stars{color:var(--review-star);letter-spacing:.12em;margin:1rem 0 0;font-size:1rem;line-height:1}.charbs-page .charbs-review__stars-off{color:#ffffff2e}.charbs-page .charbs-review__quote{color:var(--text-soft);border:0;margin:.85rem 0 0;padding:0;font-size:1rem;line-height:1.6}.charbs-page .charbs-review__quote p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.charbs-page .charbs-review__quote p+p{margin-top:.7em}.charbs-page .charbs-reviews-summary{border:1px solid var(--line);background:var(--panel-soft);color:var(--text-muted);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .6rem;margin:1.1rem 0 0;padding:.55rem 1.05rem;font-size:.95rem;line-height:1.2;display:inline-flex}.charbs-page .charbs-reviews-summary__mark{width:1.15rem;height:1.15rem}.charbs-page .charbs-reviews-summary__average{color:var(--text);font-family:var(--font-display), system-ui, sans-serif;font-size:1.1rem;font-weight:700}.charbs-page .charbs-reviews-summary__stars{color:#f5b82e;letter-spacing:.1em}.charbs-page .charbs-reviews-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.95rem}.charbs-page .charbs-reviews-more{justify-content:center;margin-top:clamp(.9rem,1.6vw,1.3rem);display:flex}.charbs-page .section--reviews-band .section-copy h2{font-size:clamp(2.6rem,4.5vw,3.85rem);line-height:var(--heading-line-h2)}.charbs-page .section--reviews-page{padding-top:0}.charbs-page .reviews-hero__inner{--reviews-hero-gap:clamp(1.5rem, 2.2vw, 1.75rem);--preheading-gap:0px;text-align:center;flex-direction:column;align-items:center;display:flex}.charbs-page .page-hero--reviews .reviews-hero__inner>*{margin:0}.charbs-page .page-hero--reviews .reviews-hero__inner>h1{margin-top:calc(var(--reviews-hero-gap) - .28em + 2px);margin-bottom:calc(var(--reviews-hero-gap) - .07em - 10px)}.charbs-page--en .page-hero--reviews .reviews-hero__inner>h1{margin-top:calc(var(--reviews-hero-gap) - .336em + 2px);margin-bottom:calc(var(--reviews-hero-gap) - .295em - 10px)}.charbs-page .page-hero--reviews .reviews-hero__inner>.reviews-hero__actions{margin-top:calc(var(--reviews-hero-gap) - 4.5px)}.charbs-page .reviews-hero__actions{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.75rem;display:inline-grid}.charbs-page .reviews-hero__actions>.charbs-reviews-summary{margin:0}.charbs-page .reviews-hero__actions>.reviews-hero__review{min-height:0;padding:.55rem 1.3rem;font-size:.95rem}@media (max-width:680px){.charbs-page .reviews-hero__actions{grid-auto-rows:1fr;grid-auto-flow:row}.charbs-page .charbs-review{text-align:center}.charbs-page :is(.charbs-review__head,.charbs-review__subtitle){justify-content:center}.charbs-page .charbs-review__head{flex-direction:column;gap:.6rem}}
