/* A consistent reading axis for technical content. */
.sectionhead{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px;text-align:left}
.sectionhead h2{margin:0;max-width:1000px;font-size:clamp(32px,3.2vw,48px);line-height:1.13}
.sectionhead>p:not(.eyebrow){margin:0;max-width:76ch;font-size:18px;line-height:1.65}
.sectionhead>.textlink{margin:0;align-self:flex-start;justify-self:start}
.sector-list{margin-left:0}.sector-list>a:hover{padding-left:0}
.legacy-content .section-head{display:block;text-align:left;margin-bottom:28px}
.legacy-content .section-head>p{max-width:76ch;font-size:17px;line-height:1.65;margin:16px 0 0}
.legacy-content .section-head h2{margin:0 0 16px;max-width:920px}
.pageintro h1{max-width:1100px}.pageintro .lead{margin-left:0}
.comparison-strip{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:36px 0 40px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.comparison-strip h2{margin:0;max-width:1000px;font-size:clamp(32px,3.2vw,48px);line-height:1.13}
.comparison-strip p:not(.eyebrow){margin:0;font-size:18px;max-width:76ch;order:1}
.comparison-strip .button{margin:0;order:2}
.tech-copy h2{max-width:650px;font-size:clamp(32px,3.4vw,50px);line-height:1.13}.techgrid{align-items:start}
.context-label{display:inline-block;vertical-align:middle;margin:0 0 0 16px;font-size:11px;line-height:1.5;letter-spacing:.045em;font-weight:500;color:var(--muted)}
.contact-strip .button{position:static;margin-top:10px}.contact-strip h2{max-width:100%;margin-bottom:24px;font-size:clamp(32px,3.5vw,50px)}
.fieldwork-story h3{margin-top:0}.process{margin-top:25px}.key-advantages .sectionhead{margin-bottom:30px}
@media(max-width:700px){.sectionhead{gap:14px;margin-bottom:26px}.sectionhead h2,.comparison-strip h2{font-size:32px}.sectionhead>p:not(.eyebrow){max-width:100%;font-size:17px}.context-label{margin-left:10px}.comparison-strip{padding:28px 0}.legacy-content .section-head>p{max-width:100%}}
