/* Source-complete editorial chapters. Preserve generous typography and warm light. */
.business-section { background:linear-gradient(125deg,#fffdf2,#f7fbff 78%); }
.business-content>div>h2 { max-width:960px; margin:20px 0 38px; font-size:clamp(35px,4.2vw,62px); }
.business-content { color:#15334d; font-size:17px; line-height:1.75; }
.business-content :is(h3,h4) { color:#102c47; margin:0 0 18px; }
.business-content h3 { font-size:clamp(23px,2.3vw,32px); }
.business-content h4,.business-content .method-step-title { font-size:20px; }
.business-content p { color:#385268; margin:0 0 18px; }
.business-content .document-intro { max-width:760px; font-size:20px; }
.business-content .data-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:48px 0; border-top:1px solid #b7c9d4; border-bottom:1px solid #b7c9d4; }
.business-content .data-item { display:flex; flex-direction:column; gap:14px; padding:30px 24px; border-right:1px solid #b7c9d4; min-width:0; }
.business-content .data-item:first-child { padding-left:0; }
.business-content .data-item:last-child { border-right:0; }
.business-content .data-item b { font-size:clamp(30px,3vw,45px); font-weight:600; letter-spacing:-.025em; line-height:1.2; color:#0e526f; }
.business-content .data-item span { font-size:15px; line-height:1.6; }
.business-content .document-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; margin:32px 0; }
.business-content .document-block { min-width:0; }
.business-content li { margin:10px 0; padding-left:5px; }
.business-content li::marker { color:#af8c19; }
.business-content ul { padding-left:20px; }
.business-contexte .document-block:last-child { border-left:3px solid #dfc35b; padding-left:30px; }
.business-roi { background:linear-gradient(140deg,#fffef9,#fff8dd 60%,#edf6fc); }
.business-roi .business-content>div>.document-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:48px 0 28px; }
.business-roi .business-content>div>.document-grid>.document-block { border-top:2px solid #ad922e; padding:24px 0 0; }
.business-roi .business-content>div>.source-note { background:#fffdf6; border-left:3px solid #d4b749; padding:22px 26px; margin-bottom:50px; font-size:17px; color:#1d3b50; }
.business-roi .business-content>div>.document-block { padding:36px; margin-top:40px; border:1px solid #d6c89a; background:#fffdf5; }
.business-roi .data-item:last-child b { font-size:clamp(27px,2.5vw,37px); }
.business-content .document-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:40px; padding:32px 0; border-top:1px solid #b9b596; }
.business-content .document-cta>div { max-width:730px; }
.business-content .document-cta .text-link { flex-shrink:0; color:#13455e; }
.business-content .document-cta .text-link::after { content:' ↗'; }
.roi-scope { max-width:940px; }
.business-references { background:#edf4f7; }
.business-references .tags { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:44px; }
.business-references .tag { display:flex; justify-content:center; align-items:center; min-height:110px; padding:24px 12px; border:0; border-top:1px solid #b9cad3; border-radius:0; background:none; color:#163d54; font-size:clamp(19px,2vw,28px); font-weight:600; letter-spacing:-.02em; text-align:center; }
.field-results { margin:90px 0 50px; }
.field-results-heading { max-width:760px; margin-bottom:36px; }
.field-results-heading h3 { margin:18px 0; font-size:clamp(28px,3vw,42px); }
.field-results-heading p { color:#3c566a; }
.field-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #b6c5ce; }
.field-result { min-width:0; padding:36px 32px 36px 0; border-bottom:1px solid #b6c5ce; }
.field-result:nth-child(even) { border-left:1px solid #b6c5ce; padding-left:36px; }
.field-result h4 { font-size:28px; margin:18px 0 28px; }
.field-result-value { display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
.field-result-value strong { color:#0b576f; font-size:clamp(34px,4vw,54px); line-height:1.15; letter-spacing:-.02em; }
.field-result-value span { font-size:15px; color:#37546b; }
.field-result p { max-width:530px; color:#354c60; font-size:17px; line-height:1.75; margin-bottom:24px; }
.laboratory-note { padding:36px 0 12px; margin-top:40px; border-top:1px solid #63839c; max-width:900px; }
.laboratory-note h3 { margin:20px 0; font-size:32px; }
.laboratory-note p { margin-bottom:18px; color:#d1e4f0; line-height:1.75; }
.laboratory-note p a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.laboratory-note .button { margin-top:12px; }
@media(max-width:1100px) {
 .business-content .data-grid,.business-roi .business-content>div>.document-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-content .data-item:nth-child(2) { border-right:0; }
 .business-content .data-item:nth-child(n+3) { border-top:1px solid #b7c9d4; }
 .business-content .data-item:nth-child(3) { padding-left:0; }
 .business-content .document-cta { align-items:flex-start; flex-direction:column; }
}
@media(max-width:640px) {
 .business-content { font-size:16px; }
 .business-content>div>h2 { font-size:34px; }
 .business-content .data-grid { margin:32px 0; }
 .business-content .data-item { padding:22px 16px; }
 .business-content .data-item b,.business-roi .data-item:last-child b { font-size:28px; }
 .business-content .data-item span { font-size:14px; }
 .business-content .document-grid { grid-template-columns:1fr; gap:28px; }
 .business-roi .business-content>div>.document-grid { gap:24px 20px; }
 .business-content h4,.business-content .method-step-title { font-size:18px; }
 .business-roi .business-content>div>.document-block { padding:24px 20px; }
 .business-references .tags { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .business-references .tag { min-height:88px; font-size:21px; }
 .field-result-grid { grid-template-columns:1fr; }
 .field-result,.field-result:nth-child(even) { border-left:0; padding:28px 0; }
 .field-result h4 { font-size:26px; }
 .field-results { margin-top:56px; }
 .laboratory-note h3 { font-size:28px; }
}
