/* Shared accessibility and small-screen fixes. */
[hidden]{display:none!important}
.nav-hamburger{min-width:44px;min-height:44px}
.btn-primary,.btn-primary-lg,.btn-outline{min-height:44px}
.contact-field{min-width:0}
.contact-field input,.contact-field textarea,.contact-field select{border-color:#767676}
.contact-field label span{font-weight:400;color:#555}
.contact-form .form-status{grid-column:1/-1;font-size:1rem;line-height:1.6;color:#333;margin:0}
.contact-form .form-status:empty{display:none}
button:disabled{cursor:wait;opacity:.75}
.table-wrap{max-width:100%}
.legal-nav{max-width:1200px;margin:24px auto;padding:0 24px 24px}
.legal .legal-nav{padding:0}
.consulting .step p{color:#bdbdbd}
.consulting-standalone .step p{color:#65625d}
.sample,.preview-row span{color:#666}
.preview-panels,.metrics{min-width:0}
.hero-content{padding-top:8rem}
@media(max-width:768px){
  .js .mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto}
  html:not(.js) .nav-hamburger{display:none}
  html:not(.js) .nav-links{display:flex;flex-wrap:wrap;gap:8px 16px}
  html:not(.js) .nav-inner{flex-wrap:wrap;gap:12px}
  .hero-content{padding-top:10rem}
  .editorial-product{padding:12px 0}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-actions a,.hero-ctas a{max-width:100%;white-space:normal}
  .company-details{overflow-wrap:anywhere}
}
@media(min-width:769px){.mobile-menu.open{display:none}}

/* Brand orange matches the logo; dark labels preserve button contrast. */
:root{--brand-orange:#ff641e;--brand-ink:#111111}
.brand-mark,.hero h1 span,.product-icon,.consulting-standalone .consulting-header h1,.consulting-standalone .step h3,.consulting-standalone .step-num,.step-num{color:var(--brand-orange)}
.btn-primary,.btn-primary-lg,.mobile-menu .btn-primary{background:var(--brand-orange);color:var(--brand-ink);font-weight:600;border:1px solid transparent}
.btn-primary:hover,.btn-primary-lg:hover,.mobile-menu .btn-primary:hover{background:var(--brand-orange);color:var(--brand-ink);border-color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand-orange)}
.btn-primary:focus-visible,.btn-primary-lg:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-orange)}
.hero-dot .core,.hero-dot .ping,.progress i{background:var(--brand-orange)}
.hero-dot .core{box-shadow:0 0 20px rgb(255 100 30 / .7)}
.hero-gradient{background:radial-gradient(ellipse 80% 60% at 50% 30%,rgb(255 100 30 / .08),transparent 70%),radial-gradient(ellipse 50% 40% at 80% 60%,rgb(255 100 30 / .04),transparent)}
.eyebrow{color:var(--brand-ink)!important}
.editorial-category,.metric strong,.card-badge.live{color:var(--brand-ink)}
.card-cta.accent,.contact-email,.contact-consent a,.contact-direct a,.product-links a,.legal a,.form-notice a,.legal-nav a{color:var(--brand-ink);text-decoration:underline;text-decoration-color:var(--brand-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.legal a.btn-primary-lg{background:var(--brand-orange);color:var(--brand-ink);text-decoration:none}
::selection{background:rgb(255 100 30 / .25);color:var(--brand-ink)}
