/* V3 : relief, lecture et illustrations. Le héros conserve ses règles V2. */
body{overflow-wrap:break-word}.wrap{max-width:1360px}.hero>.wrap{max-width:1200px}.section p{max-width:68ch}.section-head p{font-size:16px}.section .lead{font-size:clamp(18px,1.5vw,20px)}.service-row{border-radius:8px;transition:background .25s,padding .25s}.service-row:hover,.service-row:focus-visible{background:#8e444e09}.service-row p{font-size:16px}.service-row p strong{color:var(--brand);font-weight:650}.service-row .number{font-size:17px;font-weight:650}.service-row .tags{font-size:12px}.secondary-cta{color:var(--brand);border:1px solid var(--brand);background:#8e444e08;border-radius:100px;padding:12px 20px;min-height:48px}.secondary-cta:hover{background:#8e444e12}.text-link span,.btn span,.service-row .arrow{transition:transform .2s}.text-link:hover span,.btn:hover span,.service-row:hover .arrow{transform:translate(3px,-2px)}.step .num{font-size:13px;font-weight:700;letter-spacing:.05em;border-top:3px solid var(--brand);padding-top:14px;margin-top:-21px}.step p,.method-step p,.proof p,.panel p,.offer-body p,.offer>div>p,.list-clean li{font-size:16px}.method-step .big-num{font-size:clamp(42px,5vw,64px);font-weight:600}.method-step{gap:40px}.case-grid p{font-size:16px}.case-grid b{font-size:13px}.case-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;margin:38px 0}.case-feature h2{max-width:960px;font-size:clamp(32px,3.9vw,56px)}.case-lead{font-size:20px;line-height:1.65;color:var(--ink)}.case-story p:not(.case-lead){font-size:16px;color:var(--muted)}.case-story h3{margin-top:28px}.lab-visual{margin:0;padding:clamp(22px,3vw,38px);border-radius:24px;background:var(--night);color:var(--paper);position:relative}.lab-visual .eyebrow{color:var(--light-accent);font-size:10px;letter-spacing:.12em}.lab-node{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #ffffff2a;border-radius:12px;background:#ffffff05}.lab-node>span{font-size:13px;color:var(--light-accent)}.lab-node b,.lab-node small{display:block}.lab-node b{font-size:17px}.lab-node small{font-size:12px;color:#d2c3cb;margin-top:3px}.lab-link{text-align:center;color:var(--light-accent);line-height:1.7}.lab-visual figcaption{font-size:11px;color:#d2c3cb;line-height:1.6;margin-top:24px}.case-takeaway{font-size:20px;font-weight:600;padding:22px 0;border-block:1px solid var(--line);color:var(--brand)}.case-takeaway span{color:var(--muted);font-weight:400}.agco-case .case-grid{gap:0;border:1px solid var(--line);border-radius:20px;background:#fff9;overflow:hidden}.agco-case .case-grid>div{padding:28px}.agco-case .case-grid>div+div{border-left:1px solid var(--line)}.agco-case .case-grid>div:first-child{background:#8e444e08}.personal-line{color:var(--brand);font-size:21px;font-weight:550;line-height:1.5}.use-example{border-left:3px solid var(--brand);padding:20px 24px;background:#8e444e08;border-radius:0 14px 14px 0;font-size:20px!important;color:var(--ink)}.use-example>span{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--brand);margin-bottom:10px}.offer{gap:clamp(35px,6vw,90px)}.offer .offer-label{font-size:13px;font-weight:650}.offer-body>.small{font-size:13px}.offer .note{font-size:14px}.work-visual{margin:0;min-width:0;padding:clamp(22px,3vw,38px);border:1px solid #ffffff20;box-shadow:0 20px 55px #211a2014}.flow-node{padding:18px 20px;font-size:16px;gap:15px}.flow-node b{font-weight:550}.flow-node small{display:block;color:#d2c3cb;font-size:12px;margin-top:6px}.flow-node.active small{color:#fff}.flow-node>span{font-size:12px}.flow-arrow{color:var(--light-accent)}.caption{font-size:11px;line-height:1.7}.business-visual{margin:0;border:1px solid var(--line);border-radius:20px;background:#fffdfc;box-shadow:0 22px 65px #211a2012;overflow:hidden;min-width:0}.concept-top{display:flex;align-items:center;gap:10px;padding:18px 22px;background:var(--night);color:var(--paper);font-size:12px}.concept-mark{padding:3px 9px;border:1px solid #ffffff30;border-radius:6px;color:var(--light-accent)}.concept-label{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#e5c6d1}.concept-body{padding:26px}.concept-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.concept-heading small,.concept-detail>small{font-size:10px;letter-spacing:.12em;color:var(--brand)}.concept-heading h3{font-size:22px;margin:8px 0}.concept-plus{font-size:25px;color:var(--brand)}.concept-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 12px;border-top:1px solid var(--line)}.concept-row b{font-size:14px;display:block}.concept-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.state{font-size:10px;white-space:nowrap;background:var(--surface);border-radius:20px;padding:5px 9px}.selected{border-radius:8px;background:#8e444e08}.selected .state{background:var(--brand);color:white}.concept-detail{margin-top:22px;padding:20px;border-left:3px solid var(--brand);background:var(--paper)}.concept-detail b{display:block;font-size:16px;margin:8px 0}.concept-detail p{font-size:13px;margin:0;color:var(--muted)}.business-visual figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:0 26px 22px}.journey{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journey>span{font-size:11px;color:var(--brand);font-weight:700;letter-spacing:.1em}.journey h3{margin:8px 0;font-size:22px}.journey p{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.journey p:last-child{border:0;margin:0;padding:0}.privacy,.hint,.inline-disclosure p{font-size:12px}.contact-form-area{width:100%;min-width:0}.form-result .btn{font-size:12px}.form-result h2{font-size:25px}.contact-status-uncertain{border-left:3px solid var(--brand)}
@keyframes flowOnce{0%{box-shadow:0 0 0 0 #f4b4a000}45%{box-shadow:0 0 0 5px #f4b4a02a}100%{box-shadow:0 0 0 0 #f4b4a000}}@keyframes arriveOnce{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}.in-view .flow-node.active{animation:flowOnce 2s ease 1}.step.in-view,.method-step.in-view{animation:arriveOnce .45s ease both}
@media(max-width:1020px){.header-inner{gap:20px}.nav{gap:16px}.nav .btn{padding-inline:17px}.case-story{gap:30px}.split{gap:35px}}
@media(max-width:800px){.case-story{grid-template-columns:1fr}.case-story .lab-visual{grid-row:2}.case-feature h2{font-size:clamp(32px,6.5vw,45px)}.case-lead{font-size:18px}.agco-case .case-grid{grid-template-columns:1fr}.agco-case .case-grid>div+div{border-left:0;border-top:1px solid var(--line)}.case-takeaway span{display:block}.offer h2{font-size:34px}.concept-body{padding:20px}.concept-top{padding:16px}.service-row p{font-size:15px}.method-step{gap:22px}}
@media(max-width:420px){.flow-node{padding:15px 12px;font-size:14px}.flow-node small{font-size:11px}.concept-row{align-items:start}.concept-top{gap:7px;font-size:11px}.concept-heading h3{font-size:20px}.service-row{gap:15px}.secondary-cta{font-size:13px}.case-feature h2{font-size:32px}.hero-art{max-width:100%}.float-tag{max-width:calc(100% - 5px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.text-link:hover span,.service-row:hover .arrow{transform:none}}
