
:root{--border:#263155;--text:#e8eefc;--brand:#4da3ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:16px/1.6 system-ui, Segoe UI, Roboto, Helvetica, Arial;
     background:#0b1020 url('../assets/company-logo-1440p.png?v=13') no-repeat center top;
     background-size:contain;background-attachment:scroll}
.site-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border);backdrop-filter:blur(6px)}
.site-header img.brand{height:64px;width:auto}
main{padding:1rem;max-width:1100px;margin:0 auto}
.footer{border-top:1px solid var(--border);padding:1rem;text-align:center}
.section{margin:2rem 0}
.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;list-style:none;margin:1rem 0;padding:0}
.logo-card{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);padding:.75rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.04)}
.logo-card img{width:36px;height:36px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.card{border:1px solid var(--border);padding:1rem;border-radius:.75rem;background:rgba(255,255,255,.04)}
label.card>span{display:block;margin-bottom:.35rem;color:#cdd6f4;font-weight:600}
input,select,textarea{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:.5rem;background:rgba(255,255,255,.06);color:var(--text)}
.button{display:inline-block;border:1px solid var(--border);padding:.6rem 1rem;border-radius:.6rem;color:var(--text);text-decoration:none}
.button.primary{background:var(--brand);border-color:transparent;color:#081126}
.form-status{min-height:1.2rem;color:#30d158;font-weight:600}
.hidden{display:none}
.credit{margin-top:.75rem;font-size:.8rem;color:#a9b5d3;display:flex;align-items:center;gap:.4rem}
summary{cursor:pointer}
