.cadcv-section{--cadcv-bg:#F3F5F6;--cadcv-surface:#fff;--cadcv-text:#111416;--cadcv-muted:#6D747A;--cadcv-accent:#E1251B;--cadcv-line:#D9DEE2;--cadcv-max:1340px;--cadcv-pad:72px;position:relative;width:100%;background:var(--cadcv-bg);color:var(--cadcv-text);font-family:"IBM Plex Sans",system-ui,sans-serif;overflow:hidden}.cadcv-section *{box-sizing:border-box}.cadcv-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(to right,color-mix(in srgb,var(--cadcv-line) 40%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--cadcv-line) 30%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgb(0 0 0 / .65),transparent 72%)}.cadcv-fullwidth{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.cadcv-wrap{position:relative;z-index:1;width:min(var(--cadcv-max),calc(100% - 48px));margin:auto;padding:var(--cadcv-pad) 0 calc(var(--cadcv-pad)*.72)}.cadcv-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:38px}.cadcv-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--cadcv-muted);font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.cadcv-eyebrow span{width:30px;height:2px;background:var(--cadcv-accent);display:block}.cadcv-head h2{margin:0;font-family:"Archivo",system-ui,sans-serif;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;font-weight:900;color:var(--cadcv-text)}.cadcv-intro{margin:0 0 3px;padding:0 0 0 20px;border-left:2px solid var(--cadcv-accent);font-size:16px;line-height:1.68;color:var(--cadcv-muted);max-width:540px}.cadcv-diagram{position:relative;margin:0 0 26px;background:var(--cadcv-surface);border-top:3px solid var(--cadcv-text);border-bottom:1px solid var(--cadcv-line);padding:20px 18px 14px;box-shadow:none}.cadcv-diagram:before{content:"CONVERGENCE OPÉRATIONNELLE";position:absolute;right:18px;top:10px;color:var(--cadcv-muted);font:600 8px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.18em}.cadcv-diagram svg{display:block;width:100%;height:auto;overflow:visible}.cadcv-label,.cadcv-output{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.045em;fill:var(--cadcv-muted)}.cadcv-output{fill:var(--cadcv-text);font-weight:600}.cadcv-node{fill:var(--cadcv-surface);stroke:var(--cadcv-accent);stroke-width:2.5}.cadcv-track{fill:none;stroke:var(--cadcv-line);stroke-width:1.6}.cadcv-flow{fill:none;stroke:var(--cadcv-accent);stroke-width:2.4;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1;opacity:1}.cadcv-hub-ring{fill:none;stroke:var(--cadcv-line);stroke-width:1.5;opacity:1}.cadcv-hub{fill:var(--cadcv-text);filter:none}.cadcv-hub-text{fill:#fff;font:900 30px/1 "Archivo",system-ui,sans-serif;letter-spacing:.02em}.cadcv-section[data-animation="draw"].is-visible .cadcv-flow{animation:cadcv-draw .95s cubic-bezier(.2,.75,.25,1) forwards;animation-delay:var(--cadcv-delay)}.cadcv-section[data-animation="draw"].is-visible .cadcv-node{animation:cadcv-nodepop .34s ease both;animation-delay:calc(var(--cadcv-delay) + .04s)}.cadcv-section[data-animation="draw"].is-visible .cadcv-hub{animation:cadcv-hub .45s cubic-bezier(.2,.85,.25,1.2) both .62s}.cadcv-section[data-animation="soft"] .cadcv-flow,.cadcv-section[data-animation="none"] .cadcv-flow{stroke-dashoffset:0}@keyframes cadcv-draw{to{stroke-dashoffset:0}}@keyframes cadcv-nodepop{0%{transform:scale(.4);transform-origin:center;opacity:.2}100%{transform:scale(1);transform-origin:center;opacity:1}}@keyframes cadcv-hub{0%{transform:scale(.72);transform-origin:785px 160px;opacity:.2}100%{transform:scale(1);transform-origin:785px 160px;opacity:1}}.cadcv-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cadcv-text);border-bottom:1px solid var(--cadcv-line);background:#fff0;gap:0}.cadcv-benefit{position:relative;min-height:190px;padding:24px 26px 24px;background:color-mix(in srgb,var(--cadcv-surface) 92%,transparent);border-right:1px solid var(--cadcv-line);transition:background .25s ease,transform .25s ease;overflow:hidden}.cadcv-benefit:last-child{border-right:0}.cadcv-benefit:before{content:"";position:absolute;left:0;top:0;width:0;height:3px;background:var(--cadcv-accent);transition:width .35s cubic-bezier(.2,.8,.2,1)}.cadcv-benefit:hover{transform:translateY(-3px);background:var(--cadcv-surface);z-index:2}.cadcv-benefit:hover:before{width:100%}.cadcv-benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cadcv-benefit-top span{display:block;width:28px;height:3px;background:var(--cadcv-accent)}.cadcv-benefit-top b{font:600 10px/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--cadcv-muted);letter-spacing:.1em}.cadcv-benefit h3{position:relative;z-index:1;margin:0 0 10px;font:800 16px/1.18 "Archivo",system-ui,sans-serif;text-transform:uppercase;color:var(--cadcv-text)}.cadcv-benefit p{position:relative;z-index:1;margin:0;font-size:14px;line-height:1.58;color:var(--cadcv-muted)}.cadcv-section.is-visible .cadcv-benefit{animation:cadcv-card .5s ease both;animation-delay:calc(.3s + var(--cadcv-card-delay))}@keyframes cadcv-card{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cadcv-mobile-flow{display:none}@media(max-width:980px){.cadcv-wrap{width:min(var(--cadcv-max),calc(100% - 36px))}.cadcv-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.cadcv-intro{max-width:720px}.cadcv-benefits{grid-template-columns:repeat(2,1fr)}.cadcv-benefit:nth-child(2){border-right:0}.cadcv-benefit:nth-child(-n+2){border-bottom:1px solid var(--cadcv-line)}.cadcv-diagram{display:none}.cadcv-mobile-flow{display:block;margin:0 0 28px;padding:0;border-top:3px solid var(--cadcv-text);border-bottom:1px solid var(--cadcv-line);background:var(--cadcv-surface)}.cadcv-mobile-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cadcv-mobile-jobs span{padding:14px 15px;border-right:1px solid var(--cadcv-line);border-bottom:1px solid var(--cadcv-line);color:var(--cadcv-muted);font:500 12px/1.35 "IBM Plex Mono",monospace}.cadcv-mobile-jobs span:nth-child(2n){border-right:0}.cadcv-mobile-arrow{text-align:center;color:var(--cadcv-accent);font-size:22px;padding:8px}.cadcv-mobile-hub{width:78px;height:50px;margin:auto;display:grid;place-items:center;background:var(--cadcv-text);color:#fff;font:900 21px "Archivo",sans-serif}.cadcv-mobile-outs{text-align:center;margin:0;padding:14px;color:var(--cadcv-text);font:600 11px "IBM Plex Mono",monospace;letter-spacing:.04em}}@media(max-width:640px){.cadcv-wrap{width:calc(100% - 28px);padding:calc(var(--cadcv-pad)*.68) 0}.cadcv-head h2{font-size:clamp(36px,12vw,50px)}.cadcv-benefits{grid-template-columns:1fr}.cadcv-benefit{min-height:auto;padding:22px 20px;border-right:0;border-bottom:1px solid var(--cadcv-line)}.cadcv-benefit:last-child{border-bottom:0}.cadcv-mobile-jobs{grid-template-columns:1fr}.cadcv-mobile-jobs span{border-right:0}}@media(prefers-reduced-motion:reduce){.cadcv-flow{stroke-dashoffset:0!important}.cadcv-section *{animation:none!important;transition:none!important}.cadcv-benefit{opacity:1!important;transform:none!important}}