.tool-wrap{max-width:1120px;margin:0 auto}.tool-badge{background:var(--vert-tint);color:var(--vert-texte);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;margin-right:var(--space-2);vertical-align:middle;padding:3px 9px;display:inline-block}.tool-eyebrow{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tool-hero,.hub-hero{background:var(--blanc);padding:140px var(--gutter) clamp(56px, 7vw, 96px);position:relative;overflow:hidden}.tool-hero__inner,.hub-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1120px;margin:0 auto;display:grid}.tool-hero__title,.hub-hero__title{font-size:clamp(34px,4.8vw,58px);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:var(--space-4) 0 var(--space-5);text-wrap:balance;line-height:1.04}.tool-hero__lead,.hub-hero__lead{color:var(--muted);margin:0 0 var(--space-7);max-width:560px;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.tool-hero__actions{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;align-items:center;display:flex}.tool-hero__link{color:var(--noir);font-weight:var(--fw-bold);border-bottom:2px solid var(--vert);padding-bottom:2px;text-decoration:none}.tool-hero__link:hover{border-bottom-color:var(--noir)}.tool-chips{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-chips li{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.tool-chips svg{color:var(--vert-texte);flex-shrink:0}.tool-hero__visual{position:relative}.tool-hero__visual .tool-frame{transform:rotate(-1.5deg)}.tool-frame{background:var(--blanc);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--sh-3);margin:0;overflow:hidden}.tool-frame__bar{background:var(--doux);border-bottom:1px solid var(--line);gap:6px;padding:10px 14px;display:flex}.tool-frame__bar span{border-radius:50%;width:9px;height:9px}.tool-frame__bar span:first-child{background:var(--orange)}.tool-frame__bar span:nth-child(2){background:var(--jaune)}.tool-frame__bar span:nth-child(3){background:var(--vert)}.tool-frame img,.tool-frame picture{width:100%;height:auto;display:block}.tool-float{background:var(--noir);color:var(--blanc);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--sh-2);align-items:center;gap:8px;max-width:calc(100% - 20px);padding:10px 16px;display:inline-flex;position:absolute;bottom:26px;left:-14px}.tool-float:before{content:"";background:var(--vert);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s infinite hpulse}.tool-band{background:var(--noir);color:var(--blanc);padding:clamp(48px, 6vw, 72px) var(--gutter)}.tool-band__inner{max-width:1120px;margin:0 auto}.tool-band__title{color:var(--fg-on-dark-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-6)}.tool-band__grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.tool-band__num{font-size:clamp(38px,5vw,64px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--vert);font-variant-numeric:tabular-nums;line-height:1}.tool-band__l{color:var(--fg-on-dark-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:8px}.tool-band__note{color:var(--fg-on-dark-muted);font-size:var(--fs-sm);margin:var(--space-6) 0 0}.tool-vs{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.tool-vs__col{border:1px solid var(--line);background:var(--blanc);border-radius:20px;padding:clamp(22px,3vw,34px)}.tool-vs__col--after{background:var(--noir);color:var(--blanc);border-color:var(--noir)}.tool-vs__head{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-5)}.tool-vs__col--after .tool-vs__head{color:var(--vert)}.tool-vs ul{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-vs li{gap:var(--space-3);font-size:var(--fs-md);line-height:1.5;font-weight:var(--fw-medium);align-items:flex-start;display:flex}.tool-vs li svg{flex-shrink:0;margin-top:3px}.tool-vs__col--before li{color:var(--fg-muted)}.tool-vs__col--before svg{color:var(--orange-texte)}.tool-vs__col--after svg{color:var(--vert)}.tool-steps{flex-direction:column;gap:clamp(40px,6vw,80px);margin:0;padding:0;list-style:none;display:flex}.tool-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.tool-step:nth-child(2n) .tool-step__copy{order:2}.tool-step__num{background:var(--noir);width:44px;height:44px;color:var(--blanc);font-family:var(--mono);font-weight:var(--fw-extrabold);margin-bottom:var(--space-4);border-radius:50%;place-items:center;display:inline-grid}.tool-step:last-child .tool-step__num{background:var(--vert);color:var(--noir)}.tool-step__t{font-size:clamp(20px,2.2vw,26px);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0 0 var(--space-3);line-height:1.15}.tool-step__d{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.55}.tool-step__fig{margin:0}.tool-shot__cap{font-size:var(--fs-sm);color:var(--muted);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--bg);margin:0;line-height:1.45}.tool-card svg{display:block}.tool-human{background:var(--blanc);padding:0 var(--gutter) clamp(76px, 9vw, 128px)}.tool-human__box{gap:var(--space-6);background:var(--vert-tint);border:1px solid var(--vert-tint-fort);border-radius:24px;grid-template-columns:72px 1fr;align-items:start;max-width:1120px;margin:0 auto;padding:clamp(24px,3.5vw,40px);display:grid}.tool-human__ico{background:var(--noir);width:72px;height:72px;color:var(--vert);border-radius:20px;place-items:center;display:grid}.tool-human__title{font-size:clamp(22px,2.4vw,30px);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0 0 var(--space-3)}.tool-human__text{font-size:var(--fs-body-lg);max-width:760px;margin:0;line-height:1.55}.hub-stack{aspect-ratio:4/3;position:relative}.hub-stack .tool-frame{width:78%;position:absolute}.hub-stack .tool-frame:first-child{z-index:1;top:8%;left:0;transform:rotate(-4deg)}.hub-stack .tool-frame:nth-child(2){z-index:2;top:0;right:0;transform:rotate(3deg)}.hub-stack .tool-frame:nth-child(3){z-index:3;bottom:0;left:11%;transform:rotate(-1deg)}.hub-feat{background:var(--blanc);border:1px solid var(--line);box-shadow:var(--sh-2);margin-bottom:var(--space-12);border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,40px);display:grid}.hub-feat__media a{display:block}.hub-feat__title{font-size:clamp(24px,2.8vw,36px);font-weight:var(--fw-extrabold);letter-spacing:-.025em;margin:var(--space-3) 0 var(--space-4);text-wrap:balance;line-height:1.1}.hub-feat__title a{color:inherit;text-decoration:none}.hub-feat__title a:hover{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--vert);text-decoration-color:var(--vert)}.hub-feat__desc{color:var(--muted);font-size:var(--fs-md);margin:0 0 var(--space-5);line-height:1.55}.hub-feat .tool-chips{margin-bottom:var(--space-6)}.hub-soon__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-5)}.hub-soon__tag{margin-top:var(--space-4);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--orange-texte);background:var(--orange-tint);border-radius:var(--radius-pill);padding:3px 9px;display:inline-block}.hub-pillar a{color:inherit;font-weight:var(--fw-bold);text-decoration:underline;-webkit-text-decoration-color:var(--vert);text-decoration-color:var(--vert);text-decoration-thickness:2px}@media (max-width:940px){.tool-hero,.hub-hero{padding-top:120px}.tool-hero__inner,.hub-hero__inner{grid-template-columns:1fr}.tool-hero__visual .tool-frame{transform:none}.tool-band__grid{grid-template-columns:repeat(2,1fr)}.hub-feat,.tool-step,.tool-step:nth-child(2n){grid-template-columns:1fr}.tool-step:nth-child(2n) .tool-step__copy{order:0}}@media (max-width:680px){.tool-vs,.tool-human__box{grid-template-columns:1fr}.tool-float{bottom:-14px;left:8px}.hub-stack{aspect-ratio:4/3.4}}