.benefit-rows article{display:grid;grid-template-columns:50px 1fr 1fr;gap:36px;padding:32px 0;border-top:1px solid #b7cfca;align-items:start}.benefit-num{color:var(--blue);font-size:14px;padding-top:6px}.benefit-rows h3{font-size:27px;line-height:1.15;margin:0 0 13px}.benefit-rows strong{font-size:23px;display:block;margin-bottom:13px;color:var(--blue)}.benefit-rows p{font-size:16px;max-width:430px}.benefit-footer{display:flex;gap:40px;align-items:center;border-top:1px solid #b7cfca;padding-top:25px}.benefit-footer p{font-size:14px;max-width:700px}.benefit-footer a{flex-shrink:0}.real-applications .application-gallery img{object-fit:contain;background:#fff;height:280px;padding:12px}.application-gallery .plain{display:inline-block;margin-top:18px}.people-process img{height:auto;aspect-ratio:3/2;object-fit:cover}.consultant-visual{position:relative;width:100%;max-width:470px;margin:28px auto 0;background:radial-gradient(ellipse at 50% 75%,#b0d7d2,transparent 68%)}.consultant-visual img{width:100%;height:auto;display:block;object-fit:contain}.contact{align-items:start}.contact form{position:sticky;top:110px}.engineering-strengths .section-head{margin-bottom:35px}
@media(max-width:850px){.benefit-rows article{grid-template-columns:30px 1fr;gap:15px}.benefit-rows article>div:last-child{grid-column:2}.benefit-footer{display:block}.benefit-footer a{display:inline-block;margin-top:20px}.contact form{position:static}.consultant-visual{max-width:420px}}
@media(prefers-reduced-motion:no-preference){.application-gallery figure{transition:transform .25s}.application-gallery figure:hover{transform:translateY(-4px)}}

.contact>div{min-width:0}.contact .contact-phone{font-size:23px;margin-top:20px}.contact .contact-company{font-size:12px;margin-top:10px}.contact .consultant-visual{margin-top:12px;margin-bottom:-1px}@media(max-width:760px){.contact .consultant-visual{max-width:360px;margin:20px auto 0}.contact{gap:24px}}
.contact-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end}.contact-heading .eyebrow{grid-column:1/-1}.contact-heading h2{font-size:clamp(34px,4vw,54px);margin-bottom:0}.contact-heading>p:last-child{margin-bottom:5px;max-width:460px}.contact .contact-person{align-self:end}.contact .consultant-visual{max-width:520px;width:100%;margin:0 auto}.contact .contact-details{border-top:1px solid #b7cfca;padding-top:10px}.contact form{position:static;align-self:center}.contact{row-gap:40px}@media(max-width:760px){.contact-heading{display:block}.contact-heading h2{margin-bottom:20px}.contact .consultant-visual{max-width:370px}.contact{row-gap:25px}}
/* Integrated consultant: title crosses silhouette; section edge crops the torso. */
.contact{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1fr 1fr;row-gap:0;padding-bottom:0;min-height:850px}
.contact .contact-heading{display:block;grid-column:1;grid-row:1;position:relative;z-index:2;align-self:start;pointer-events:none}
.contact .contact-heading h2{font-size:clamp(38px,4.1vw,59px);line-height:1.04;max-width:660px;letter-spacing:-.035em;text-shadow:0 1px 18px #edf7f780;margin-bottom:24px}
.contact .contact-heading>p:last-child{max-width:290px;font-size:15px}
.contact .contact-person{grid-column:1;grid-row:2;min-height:355px;align-self:stretch}
.contact .consultant-visual{position:absolute;z-index:1;bottom:-85px;left:1.5%;width:49%;max-width:710px;margin:0;background:none;pointer-events:none}
.contact .consultant-visual img{width:100%;height:auto}
.contact form{position:relative;z-index:3;grid-column:2;grid-row:1 / span 2;align-self:center;margin-bottom:75px}
.contact .contact-details{border:0;padding:14px 0 0}
.contact .contact-details .contact-phone{margin-top:5px;font-size:18px}
@media(max-width:1000px) and (min-width:761px){.contact{min-height:780px}.contact .consultant-visual{width:57%;left:-5%;bottom:-45px}.contact .contact-heading h2{font-size:42px}}
@media(max-width:760px){.contact{display:flex;flex-direction:column;min-height:0;padding-bottom:30px;gap:0}.contact .contact-heading{width:100%}.contact .contact-heading h2{font-size:38px;max-width:340px}.contact .contact-heading>p:last-child{max-width:100%;margin:0}.contact .contact-person{position:relative;min-height:0;width:100%;height:290px;margin-top:-48px;overflow:hidden}.contact .consultant-visual{width:340px;max-width:none;left:50%;transform:translateX(-50%);bottom:-52px}.contact form{width:100%;margin:0;align-self:stretch}.contact .contact-heading>p:last-child{position:relative;z-index:2;max-width:185px;font-size:13px}.contact .contact-heading h2{margin-bottom:18px}.contact .contact-person{margin-top:-115px;height:380px}.contact .consultant-visual{width:375px;left:62%;bottom:-60px}}
.contact .brief-intro{font-size:15px;line-height:1.6;margin:0 0 24px;color:var(--gray)}@media(min-width:1001px){.contact .consultant-visual{width:53%;max-width:760px;left:0;bottom:-100px}}@media(max-width:760px){.contact .contact-person{margin-top:-65px;height:370px}}
.contact form{top:auto;bottom:auto}@media(max-width:760px){.contact .contact-person{margin-top:-115px;height:320px}.contact .consultant-visual{left:54%}}
