.engineer-story-page{--es-ink:#231f20;--es-paper:#f7f4ef;--es-white:#fff;--es-accent:#a66f58;--es-line:#e4ddd5;color:var(--es-ink);background:var(--es-paper);font-family:var(--font-body)}.es-hero-image{object-position:center 48%}.es-eyebrow{color:var(--es-accent);letter-spacing:.08em;margin:0 0 14px;font-size:13px;font-weight:800}.es-cta .biz-button{color:#fff;text-decoration:none}.es-inline-link{color:inherit;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex}.es-inline-link:hover{text-underline-offset:4px;text-decoration:underline}.es-proof{width:calc(100% - 8vw);max-width:calc(var(--content-max-width) - 8vw);background:var(--es-white);border-bottom:1px solid var(--es-line);grid-template-columns:repeat(3,1fr);margin:-1px auto 0;padding:30px 0;display:grid}.es-proof>div{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.es-proof>div+div{border-left:1px solid var(--es-line)}.es-proof strong{color:var(--es-accent);font-size:max(24px,min(3vw,34px));line-height:1.2}.es-proof span{color:#6d6661;font-size:14px}.es-section{max-width:var(--content-max-width);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:max(36px,min(8vw,110px));margin:0 auto;padding:100px 4vw;display:grid}.es-section h2,.es-case-copy h2,.es-cta h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:max(28px,min(3.2vw,40px));line-height:1.4}.es-section-heading h2{max-width:450px}.es-approach-copy>p,.es-training-copy>p,.es-bridge>div:last-child>p,.es-background-copy p,.es-case-copy>p,.es-cta>div>p:last-child{color:#5f5955;font-size:16px;line-height:1.9}.es-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.es-steps>article{border:1px solid var(--es-line);background:var(--es-white);border-radius:14px;flex-direction:column;align-items:flex-start;padding:22px 20px;display:flex}.es-steps>article>span{color:var(--es-accent);letter-spacing:.04em;font-size:12px;font-weight:800}.es-steps h3{margin:8px 0 0;font-size:18px}.es-steps p{color:#6d6661;margin:8px 0 0;font-size:14px;line-height:1.7}.es-case-section{padding:12px 4vw 90px}.es-case-card{max-width:calc(var(--content-max-width) - 8vw);background:var(--es-white);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center;gap:max(32px,min(6vw,76px));margin:0 auto;padding:max(28px,min(5vw,58px));display:grid;box-shadow:0 14px 42px #231f2012}.es-case-copy h2{font-size:max(27px,min(3vw,38px))}.es-case-copy>p{margin:16px 0}.es-case-card>img{border-radius:12px;width:100%;display:block}.es-case-result{color:var(--es-accent);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.es-case-result b{font-size:22px}.es-case-result small{color:#77706b;flex-basis:100%;font-size:12px}.es-role-grid,.es-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.es-role-grid article,.es-project-grid article,.es-insight-card{border:1px solid var(--es-line);background:var(--es-white);border-radius:14px;padding:20px}.es-role-grid h3,.es-project-grid h3{margin:0 0 8px;font-size:17px}.es-role-grid p,.es-project-grid p,.es-insight-card p{color:#6d6661;margin:0;font-size:14px;line-height:1.75}.es-project-grid article>span{color:var(--es-accent);margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.es-insight-card{margin:24px 0}.es-insight-card strong{margin-bottom:8px;font-size:15px;display:block}.es-insight-card a,.es-bridge a{color:var(--es-accent);text-underline-offset:3px;font-weight:700}.es-background-copy>p{margin-top:0}.es-bridge{padding:88px max(4vw, calc(50vw - var(--content-max-width) / 2 + 4vw));background:#eee8e0;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:max(36px,min(8vw,110px));display:grid}.es-bridge-mark{color:#514843;white-space:nowrap;font-size:22px;font-weight:800;position:sticky;top:120px}.es-bridge-mark span{color:var(--es-accent);margin:0 7px}.es-bridge h2{text-wrap:balance;margin:0 0 18px;font-size:max(28px,min(3.2vw,40px));line-height:1.4}.es-bridge-source{margin-top:22px}.es-faq-section{background:#fff;padding:76px 4vw}.es-faq-inner{max-width:calc(var(--content-max-width) - 8vw);margin:0 auto}.es-faq-inner h2{margin:0 0 24px;font-size:max(28px,min(3vw,36px))}.es-faq-inner>details{border-top:1px solid var(--es-line)}.es-faq-inner>details:last-of-type{border-bottom:1px solid var(--es-line)}.es-faq-inner summary{color:var(--es-ink);cursor:pointer;padding:17px 2px;font-weight:700;list-style-position:outside}.es-faq-inner details p{color:#6d6661;max-width:780px;margin:0 0 18px;font-size:14px;line-height:1.8}.es-reading-links,.es-references{border-top:1px solid var(--es-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin-top:36px;padding-top:24px;display:grid}.es-reading-links strong,.es-references strong{grid-column:1/-1;font-size:14px}.es-reading-links a,.es-references a{color:var(--es-accent);text-underline-offset:3px;font-size:14px;line-height:1.65}.es-author-note{border-top:1px solid var(--es-line);color:#77706b;margin:38px 0 0;padding-top:20px;font-size:13px;line-height:1.7}.es-background{padding-top:30px}.es-background-copy p:first-child{margin-top:0}.es-inline-link{color:var(--es-accent);margin-top:8px}.es-cta{padding:58px max(4vw, calc(50vw - var(--content-max-width) / 2 + 4vw));color:#fff;background:#282526;justify-content:space-between;align-items:center;gap:34px;display:flex}.es-cta .es-eyebrow{color:#e9b39a}.es-cta h2{max-width:700px}.es-cta>div>p:last-child{color:#ffffffc2;max-width:700px;margin:10px 0 0}.es-cta .biz-button{flex:none}@media (max-width:760px){.es-hero-image{object-position:63% center}.es-proof{padding:24px 10px}.es-proof>div{padding:0 8px}.es-proof strong{font-size:max(20px,min(6vw,26px))}.es-proof span{font-size:12px;line-height:1.45}.es-section{grid-template-columns:1fr;gap:28px;padding:68px 22px}.es-steps,.es-role-grid,.es-project-grid{grid-template-columns:1fr}.es-bridge{grid-template-columns:1fr;gap:20px;padding:64px 22px}.es-bridge-mark{position:static}.es-case-section{padding:0 18px 64px}.es-case-card{border-radius:16px;grid-template-columns:1fr;gap:24px;padding:26px 22px}.es-case-result b{font-size:19px}.es-cta{flex-direction:column;align-items:flex-start;gap:22px;padding:48px 22px}.es-faq-section{padding:60px 22px}.es-reading-links,.es-references{grid-template-columns:1fr}}
