.intro-section .display-heading{max-width:720px}.problem-section .display-heading{max-width:920px}.problem-list{margin-top:75px;border-top:1px solid #111;display:grid;grid-template-columns:1fr 1fr}.problem-list article{padding:28px 35px 32px 0;border-bottom:1px solid var(--line);min-height:220px}.problem-list article:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.problem-list span,.method-grid span,.capability-list article>span,.evolution-line span{font-size:10px;letter-spacing:.12em;color:#888}.problem-list h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:20px 0 12px}.problem-list p{color:var(--muted);max-width:470px;line-height:1.7}
.evolution-section{background:#fff}.evolution-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;border-bottom:1px solid #111;margin-top:75px}.evolution-line>div{min-height:220px;padding:25px 28px 28px 0;border-right:1px solid var(--line)}.evolution-line>div:not(:first-child){padding-left:28px}.evolution-line>div:last-child{border-right:0}.evolution-line strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin:30px 0 10px}.evolution-line p{color:var(--muted);font-size:14px;max-width:190px}.evolution-note{margin:40px 0 0 auto;max-width:600px}.evolution-note p{font-size:18px;line-height:1.7}
.method-section{background:#fff}.method-grid{margin-top:75px;border-top:1px solid #111;display:grid;grid-template-columns:repeat(4,1fr)}.method-grid article{padding:28px 24px 0 0;border-right:1px solid var(--line);min-height:260px}.method-grid article:not(:first-child){padding-left:24px}.method-grid article:last-child{border-right:0}.method-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:30px 0 12px}.method-grid p{color:var(--muted);font-size:15px;line-height:1.7}
.capabilities-head{align-items:end}.capabilities-head>.lead{max-width:500px;padding-bottom:8px}.capability-list{margin-top:75px;border-top:1px solid #111}.capability-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.capability-list h3{font-family:var(--serif);font-size:32px;font-weight:400}.capability-list p{color:var(--muted);max-width:520px;font-size:15px;line-height:1.7}
.tools-section{padding-top:80px;padding-bottom:80px}.tools-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.tools-head p:last-child{max-width:520px;color:var(--muted)}.tools-row{margin-top:45px;border-top:1px solid #111;border-bottom:1px solid #111;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.tools-row span{padding:28px 24px 28px 0;font-family:var(--serif);font-size:25px;color:#222}.tools-row span:last-child{font-family:var(--sans);font-size:13px;color:#777}
.industry-list{margin-top:45px;border-top:1px solid #111}.industry-list span{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:28px}.why-section .display-heading{max-width:950px}.why-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.why-grid p{padding:28px 30px 0 0;font-size:18px;line-height:1.65}.why-grid p:not(:first-child){padding-left:30px;border-left:1px solid var(--line)}
.assessment-section{border-bottom:1px solid var(--line)}.assessment-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.assessment-grid .display-heading{max-width:700px}.assessment-side{border-left:1px solid #111;padding-left:45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.assessment-side p{font-family:var(--serif);font-size:28px;line-height:1.25}.assessment-side small{color:#777}.final-cta{max-width:var(--max);margin:0 auto;padding:180px var(--page);text-align:center}.final-cta h2{font-family:var(--serif);font-size:clamp(60px,9vw,130px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:18px auto 42px}.final-cta .black-button{margin:auto}
@media(max-width:900px){.problem-list,.evolution-line,.method-grid,.why-grid{grid-template-columns:1fr 1fr}.evolution-line>div:nth-child(2n){border-right:0}.evolution-line>div:nth-child(n+3){border-top:1px solid var(--line)}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(n+3){border-top:1px solid var(--line)}.why-grid p:nth-child(3){border-top:1px solid var(--line);padding-left:0}.why-grid p:nth-child(2){border-right:0}.assessment-grid{grid-template-columns:1fr}.assessment-side{border-left:0;border-top:1px solid #111;padding:30px 0 0}.tools-head{display:block}.tools-head p:last-child{margin-top:18px}}
@media(max-width:560px){.problem-list,.evolution-line,.method-grid,.why-grid{grid-template-columns:1fr}.problem-list article,.problem-list article:nth-child(even),.evolution-line>div,.evolution-line>div:not(:first-child),.method-grid article,.method-grid article:not(:first-child),.why-grid p,.why-grid p:not(:first-child){padding-left:0;padding-right:0;border-left:0;border-right:0}.problem-list article:nth-child(even),.evolution-line>div:nth-child(n+2),.method-grid article:nth-child(n+2),.why-grid p:nth-child(n+2){border-top:1px solid var(--line)}.capability-list article{grid-template-columns:42px 1fr;gap:15px}.capability-list article p{grid-column:2}.capability-list h3{font-size:28px}.tools-row{display:block}.tools-row span{display:block;border-bottom:1px solid var(--line);padding:18px 0}.tools-row span:last-child{border-bottom:0}.final-cta{padding:120px 24px}.final-cta h2{font-size:65px}}
