/* Working website: shared accessibility, contact details and form states. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;overflow:visible}
.round-arrow .arrow-icon,.case-card-arrow .arrow-icon,.case-open .arrow-icon{display:block}
.demo-card-copy .case-model-label{font-size:11px;line-height:1.5;color:var(--muted);margin:18px 0 0}
.skip-link{position:fixed;z-index:100;left:20px;top:-80px;padding:12px 20px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:12px}
.contact-methods{display:grid;gap:0;margin:25px 0 30px;border-top:1px solid var(--line)}
.contact-methods a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.contact-methods small{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact-methods strong{font-size:23px;font-weight:400;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-methods a:hover strong{color:var(--orange)}
.footer-contacts{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;margin-top:20px}.footer-contacts a:hover{color:var(--orange)}
.form-status{padding:17px 20px;border-radius:10px;margin:22px 0 0;font-size:14px;line-height:1.6;background:#e9eedf;color:#3b4a28}
.form-status[data-state=error]{background:#fae5df;color:#823723}.field-error{display:block;color:#a53825;font-size:12px;line-height:1.5;margin-top:7px}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a53825}
.consent a{text-decoration:underline;text-underline-offset:3px}.button:disabled{opacity:.6;cursor:wait}
#brief-form{scroll-margin-top:20px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.recording-included{font-size:10px;color:var(--muted)}.menu-toggle{min-width:68px}
img{content-visibility:auto}.hero img,.rich-hero img,.case-editorial-hero img{content-visibility:visible}
@media(max-width:620px){.contact-methods strong{font-size:25px}.footer-contacts{flex-direction:column;gap:12px}.site-footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


.legal-details{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:28px}.legal-details strong{font-weight:400;color:var(--ink)}.footer-legal{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin:22px 0 0!important}
.industry-summary{grid-template-columns:1fr;max-width:800px}
