.company-section{border-top:1px solid var(--line)}.company-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.company-detail>p,.company-detail>div p{font-size:17px;line-height:1.8;color:var(--muted);max-width:620px}.company-detail h3{font-size:28px;line-height:1.2;margin-bottom:20px}.company-detail .text-link{display:inline-block;color:var(--accent);margin-top:20px}.perspective .company-section{background:#f9faf9}.momentum .company-section{background:#edf2e7}.momentum .company-detail .text-link{color:#354f14}
.contact-section.contact-expanded{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:7vw;padding:90px var(--gutter);--contact-ink:#09221c;--contact-muted:#315c4e;color:var(--contact-ink);background:var(--accent)}.contact-expanded h2,.signal .contact-expanded h2{font-size:clamp(40px,4.6vw,68px);line-height:1.08;margin-bottom:25px;letter-spacing:-.06em}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:430px}.contact-intro .contact-email{font-size:clamp(21px,2.1vw,31px);letter-spacing:-.035em;border-bottom:1px solid currentColor;display:inline-block;margin-top:25px;padding-bottom:5px;overflow-wrap:anywhere}.contact-intro .contact-location{margin-top:20px;font-size:14px!important}.contact-intro .contact-explainer{margin-top:24px;font-size:14px!important;color:var(--contact-muted)}.contact-expanded .eyebrow{color:var(--contact-muted)!important;margin-bottom:23px}.enquiry-form{min-width:0}.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;min-width:0}.form-field label{font-size:14px;font-weight:650;color:var(--contact-ink)}.form-field label span{font-size:12px;font-weight:400}.form-field input,.form-field select,.form-field textarea{border:1px solid #09221c38;border-radius:0;background:#ffffffde;box-shadow:none;padding:13px 14px;color:#102620;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;min-height:50px}.form-field textarea{resize:vertical;min-height:130px}.form-field select{padding-right:25px;text-overflow:ellipsis}.form-field textarea::placeholder{color:#637670}.contact-expanded .button,.signal .contact-expanded .button,.momentum .contact-expanded .button{background:#09221c;color:#d5fff2;border:1px solid #09221c;min-height:50px;padding:15px 20px}.contact-expanded .button:hover{background:#184c3e}.form-help{font-size:13px;line-height:1.7;max-width:460px;margin-top:15px;color:var(--contact-muted)}.enquiry-result{margin-top:30px;border-top:1px solid #09221c40;padding-top:28px}.enquiry-result[hidden]{display:none}.enquiry-result h3{font-size:28px;letter-spacing:-.04em;margin-bottom:12px}.enquiry-result>p{font-size:14px;line-height:1.7;color:var(--contact-muted)}.enquiry-result>textarea{width:100%;border:1px solid #09221c38;background:#ffffffde;color:#102620;font:inherit;font-size:14px;line-height:1.6;padding:15px;resize:vertical;min-height:190px;margin-top:18px}.enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:17px}.enquiry-actions .text-link{font-size:14px;color:var(--contact-ink)}.enquiry-status{font-size:13px!important;margin-top:18px;min-height:22px}.contact-expanded :focus-visible{outline:3px solid #09221c;outline-offset:4px}.perspective .contact-expanded{--contact-ink:#fff;--contact-muted:#d9e2ff;background:#234cda}.perspective .contact-expanded .button{background:#fff;border-color:#fff;color:#234cda}.perspective .contact-expanded .button:hover{background:#e0e8ff}.perspective .contact-expanded :focus-visible{outline-color:#b9cdfd}.perspective .enquiry-result{border-color:#b9cdfd99}.perspective .contact-expanded .enquiry-actions .text-link{color:#fff}.perspective .enquiry-form input:focus-visible,.perspective .enquiry-form textarea:focus-visible,.perspective .enquiry-form select:focus-visible{outline-color:#b9cdfd}.momentum .contact-expanded{--contact-ink:#101b14;--contact-muted:#405823;background:#d0fa4a}.footer .footer-links{display:flex;flex-wrap:wrap;gap:16px 23px}.source-links button{padding:0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:inherit}.case-detail .button{display:inline-flex;margin-top:30px}.source-links a,.source-links button{min-height:30px;display:inline-flex;align-items:center}
@media(max-width:1100px){.contact-section.contact-expanded{gap:40px;grid-template-columns:1fr 1.2fr}.form-two-columns{grid-template-columns:1fr;gap:0}.contact-expanded h2,.signal .contact-expanded h2{font-size:48px}}
@media(max-width:980px){.site-nav .menu-toggle{display:block}.site-nav .nav-links{display:none;position:absolute;top:82px;left:var(--gutter);right:var(--gutter);padding:25px;flex-direction:column;align-items:stretch;gap:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 40px #0004}.site-nav .nav-links.open{display:flex}.signal .site-nav .nav-links{background:#071419}.momentum .site-nav .nav-links{background:#d0fa4a;border-color:#6d872b}}
@media(max-width:750px){.company-detail{grid-template-columns:1fr;gap:32px}.company-detail>p,.company-detail>div p{font-size:16px}.contact-section.contact-expanded{grid-template-columns:1fr;padding:65px var(--gutter);gap:42px}.contact-expanded h2,.signal .contact-expanded h2{font-size:clamp(42px,10vw,58px)}.contact-intro .contact-email{font-size:27px}.contact-intro .contact-explainer{max-width:370px}.form-two-columns{grid-template-columns:1fr 1fr;gap:18px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.contact-expanded .enquiry-form{width:100%}.company-section .section-header{grid-template-columns:1fr;gap:20px}.contact-intro>p:not(.eyebrow){font-size:16px}}
@media(max-width:500px){.form-two-columns{grid-template-columns:1fr;gap:0}.enquiry-actions{align-items:flex-start;flex-direction:column}.contact-intro .contact-email{font-size:clamp(23px,6.8vw,27px)}.contact-expanded h2,.signal .contact-expanded h2{font-size:42px}}
