/* Accessibility and compliance refinements for v12. */
:root{
  --muted:#b0bfd0;
  --line:rgba(180,210,245,.24);
  --line-strong:rgba(105,222,255,.55)
}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #8cecff;
  outline-offset:4px;
  border-radius:6px
}

a{text-underline-offset:.18em}
.legal a,.consent a,.legal-note a{text-decoration:underline;color:#8cecff}
.main-nav,.hero-copy>p,.section-heading p,.footer-grid p,.footer-grid a{color:#b0bfd0}
.footer-bottom{color:#8fa2b7}
.method-step p,.solution-card p,.outcome-panel p{color:#a9b9ca}
.metric-stack small{color:#9aadc1}

.legal{padding-top:72px}
.legal h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em;margin:2.5rem 0 .8rem}
.legal p,.legal li{color:#c2cfdd}
.legal ul{margin:1rem 0 1.5rem;padding-left:1.4rem;list-style:disc}
.legal li+li{margin-top:.55rem}
.legal-form{margin:2rem 0 3rem;max-width:none}
.legal-form small{display:block;margin-top:.45rem;color:#b0bfd0}
.legal-note{padding:1rem 1.15rem;border-left:4px solid var(--warning);background:rgba(255,199,104,.08);border-radius:0 10px 10px 0}
.company-data{display:grid;gap:1px;margin:2rem 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.company-data>div{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:1.2rem;padding:1rem 1.2rem;background:#091321}
.company-data dt{font-weight:750;color:#f4f9ff}
.company-data dd{color:#c2cfdd}

.consent{display:flex!important;align-items:flex-start;gap:.75rem;margin:1rem 0 1.3rem;color:#c2cfdd!important;font-size:.9rem}
.consent input{width:1.15rem!important;height:1.15rem!important;min-width:1.15rem;margin-top:.2rem;accent-color:#52dcff}
.form-status{min-height:1.5rem;margin-top:1rem;font-weight:650}
.form-status.success{color:#72efb9}
.form-status.error{color:#ff9aa5}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.commitment-stack{align-self:center;border-left:1px solid var(--line-strong);padding-left:2rem}
.commitment-stack strong{display:block;margin-bottom:1rem;color:#f4f9ff}
.commitment-stack ul{display:grid;gap:.75rem;color:#c2cfdd;list-style:none}
.commitment-stack li::before{content:'✓';color:#72efb9;margin-right:.65rem}

.cookie-banner p{color:#c7d4e1;font-size:.82rem}
.cookie-banner .button{color:#03101a;background:#8cecff}
.cookie-banner [data-cookie-reject]{color:#f4f9ff;background:transparent;border-color:var(--line-strong)}
.cookie-banner>div{flex-wrap:wrap;justify-content:flex-end}

@media(max-width:720px){
  .company-data>div{grid-template-columns:1fr;gap:.25rem}
  .commitment-stack{border-left:0;border-top:1px solid var(--line-strong);padding:1.5rem 0 0}
  .cookie-banner{align-items:flex-start;flex-direction:column}
  .cookie-banner>div{width:100%;justify-content:space-between}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight}
}
