*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased}
.faq-hub-hero{background:#0A0F1C;padding:96px 22px 64px;text-align:center}
.faq-hub-hero .eyebrow{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#C8262A;display:block;margin-bottom:14px}
.faq-hub-hero h1{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:clamp(30px,4.4vw,52px);line-height:1.05;color:#FFFFFF;margin:0 auto;max-width:820px}
.faq-hub-hero--sub{padding:64px 22px 56px}
.faq-hub-hero--sub h1{font-size:clamp(26px,3.6vw,42px)}
.faq-cat-grid{background:#FFFFFF;background-image:url('../../assets/white-engineering-background.webp');background-size:cover;padding:64px 22px 96px}
.faq-cat-grid-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.faq-cat-card{display:block;background:#FFFFFF;box-shadow:0 0 2px 0 rgba(10,15,28,.35);border-top:3px solid #C8262A;padding:26px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.faq-cat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(10,15,28,.18)}
.faq-cat-card .n{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;color:#C8262A}
.faq-cat-card h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:19px;color:#0A0F1C;margin:8px 0 10px;letter-spacing:-.01em}
.faq-cat-card .go{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:#C8262A}
@media(max-width:900px){.faq-cat-grid-inner{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.faq-cat-grid-inner{grid-template-columns:1fr}}
