/* Readability and unobstructed controls across all public pages. */
body{--readable-muted:#526176;--readable-link:#195fae;--theme-ink:#185c85}
body[data-category="business"]{--theme-ink:#652795}body[data-category="copyright"]{--theme-ink:#145fb2}body[data-category="trademark"]{--theme-ink:#076f7d}body[data-category="patent"]{--theme-ink:#3651bd}body[data-category="certification"]{--theme-ink:#a72b70}body[data-category="qualification"]{--theme-ink:#1c5b89}body[data-category="internet"]{--theme-ink:#09668f}
body[data-page] :is(.business-cards p,.preparation>div>p,.answer-list p,.company-intro p,.company-international p,.company-international li span,.company-team-grid p,.company-license-grid p,.company-case-grid dl,.company-case-grid dd,.company-case-grid p,.company-workflow p,.promise-grid p,.process-grid p,.milestones p,.milestones small,.contact-grid p,.prose p,.empty-state p,.records-note,.record-meta,.record-note,.request-record dt,.request-record dd,.home-services p,.featured-service p,.catalog-card-body p,.company-note,.section-sub,.sub-note,.area-caption,.detail-id,.patent-detail dt,.detail-explainer p,.patent-pagination,.result-label,.live-patent .patent-card-meta,.certificate-placeholder small){color:var(--readable-muted)}
body[data-page] .prep-visual>p{color:var(--readable-muted)!important}
body[data-page] :is(.team-heading div>span,.team-heading small,.team-discipline,.case-tags small,.company-case-grid dt,.company-contact-info span,.company-brand-panel>span,.home-category-bar small,.featured-service small){color:var(--readable-muted)}
body[data-page] :is(.company-kicker,.panel-label,.company-workflow strong,.company-team-grid h4,.market-tags span,.case-tags span,.company-cert-grid a,.company-cert-grid span,.record-heading span){color:var(--theme-ink)}
.breadcrumbs,.breadcrumbs a,.breadcrumbs span{color:#526176}.utility-nav .wrap{color:#526176}.utility-nav button,.header-consult{color:#195fae}
.head-inner nav a.active,.head-inner .nav-group.current .nav-parent>a,.nav-toggle{color:#315b9a}
.blue-button{background:#2166bf;color:#fff}.blue-button:hover{background:#164e9b}.outline-button,.plain-consult,.detail-link,.catalog-detail,.featured-service span,.company-contact-info a,.records-note a{color:#195fae}
.home-services .blue-button,.catalog-card-body .blue-button,.reference-contact .blue-button,.faq-card button:hover{background:#2166bf;color:#fff}
.catalog-card-body .blue-button:hover{background:#164e9b}.home-category-bar small{color:#526176}
body[data-page] .business-cards .blue-button{color:var(--theme-ink);border-color:var(--theme-ink);background:white}
body[data-page] .business-cards article:hover .blue-button{background:var(--theme-ink);color:white}
.page-cta .blue-button{color:var(--theme-ink);background:white}.page-cta .blue-button:hover{background:#eaf3ff}
.company-license-grid article>a span{background:#254e7d;color:white}
.company-values span{color:#23558b}.area-hex strong{color:#344e70}
.company-workflow article>span,.promise-grid span,.milestones article>span,.step-number{color:#4b6b93}
.comparison article:last-child{color:#342919}.comparison button{color:#38280e}.comparison article:last-child button{color:#855017}
.benefit-grid mark{color:#34250b}.faq-card button{color:#195fae}.resource-tabs .selected{color:#195fae;border-color:#195fae}.hex-grid div:nth-child(4n) span{color:#966514}
.reference-contact .reference-privacy,.form-note,.reference-contact form label{color:#526176}.reference-privacy a,.reference-brand-links button{color:#195fae}.reference-contact form em{color:#b51f36}
.reference-contact-brand>p,.reference-brand-lockup span{color:#146b9d}
.footer-contact .footer-qq{background:transparent;color:#dceaff;padding:0}.footer-contact .footer-qq:hover{text-decoration:underline}
footer .footer-contact>button{background:#2166bf;color:white}
.reference-tools button,.reference-tools a{color:#195fae}.reference-left{background:#3268c6;color:white}
.service-panel-heading{background:#3268c6}.service-contact-bubble a{color:#bd1744}.service-panel-actions svg{background:#2166bf}.service-panel-actions button svg{background:#157b62}
dialog :is(.dialog-heading p,.form-note),#infoContent p,#channelContent>p,.channel-qrs p{color:#526176}.close{color:#53657d}#formSuccess{color:#1c6389}
input::placeholder,textarea::placeholder{color:#66758a;opacity:1}input,textarea,select{min-width:0}.patent-card img,.qr-image{max-width:100%}
@media(min-width:1051px) and (max-width:1350px){body[data-page] .wrap{max-width:calc(100% - 180px)}}
@media(max-width:1500px){.reference-left{display:none}}
@media(max-width:1050px){body[data-page]{padding-bottom:78px}.reference-tools{display:flex;left:10px;right:10px;bottom:8px;top:auto;width:auto;height:60px;border-radius:9px;overflow:hidden;z-index:30}.reference-tools button,.reference-tools a{width:20%;height:60px;flex:1;border-right:1px solid #e3eaf4;border-bottom:0;gap:4px;font-size:10px}.reference-tools button>svg{width:27px;height:27px}.reference-tools button>span{font-size:10px}.reference-tools a>svg{width:24px;height:24px}.reference-tools a:last-child{border-right:0}.reference-service-panel{bottom:82px}#toast{bottom:82px}}
body[data-page] .plain-consult,.mobile-toggle{color:#195fae}#requestActions a:last-child{color:#195fae}
body[data-page] p.product-body-text,body[data-page] .product-intro-image figcaption{color:#526176}
.reference-service-panel{display:flex;flex-direction:column;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px)}.reference-service-panel .service-panel-heading,.reference-service-panel .service-panel-actions{flex-shrink:0}.reference-service-panel .service-panel-body{min-height:0;overflow:auto;overscroll-behavior:contain}
body[data-page] .live-patent-link,body[data-page] .patent-pagination button,body[data-page] .detail-badge{color:#195fae}body[data-page] .certificate-placeholder{color:#4c6c93}
.home-category-bar a:hover,.dropdown a:hover,.dropdown a:focus-visible,.utility-nav a:hover,.breadcrumbs a:hover{color:#195fae}body[data-page] :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #245fa8;outline-offset:3px}
