/* Additions preserve the original motion, colors and page composition. */
.language a{font-size:11px;color:#687462;padding:7px;display:inline-block}
.language a+a{border-left:1px solid var(--line)}
.language a[aria-current=page]{font-weight:bold;color:var(--green)}
.language a:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}
.hero-copy>p{max-width:650px}
.service-detail{font-size:13px;line-height:1.5;margin-top:14px;display:inline-block}
.concept-caption h3{font-size:clamp(25px,2.5vw,38px)}
.footer-services{display:flex;gap:24px;flex-wrap:wrap;padding-block:10px 25px;font-size:13px;color:var(--green)}
.footer-services a:hover{text-decoration:underline;text-underline-offset:4px}
.brief-form [hidden]{display:none!important}
.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}
.brief-form select{white-space:normal}
.connection-top{font-size:11px}
.location-node span{letter-spacing:.06em}
@media(max-width:760px){.hero-copy>p{max-width:34em}.footer-services{gap:14px 24px}.concept-caption h3{font-size:29px}.badge{max-width:100%;line-height:1.5}.brief-form .form-row{grid-template-columns:1fr;gap:20px}}
