/* QBC Systems — Base & Reset */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-family:var(--font, 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}
body{font-family:var(--font, 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:16px;line-height:1.6;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font, 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--ink);line-height:1.12;letter-spacing:-.022em;font-weight:800}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.container--wide{max-width:1440px;padding:0 clamp(20px,2.5vw,40px)}
.eyebrow{display:block;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:gap .15s ease}
.link-arrow svg{width:16px;height:16px;flex:none}
.link-arrow:hover{gap:11px}
.link-light{color:#fff}
.link-blue{color:var(--blue)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

a:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }
button, textarea { font-family: inherit; font-size: 1rem; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
