.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;transition:transform var(--t),background var(--t),border-color var(--t)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand-red);color:white;border:1px solid var(--brand-red)}.btn-primary:hover{background:#cb2931}.btn-outline{border:1px solid var(--brand-blue-light);color:var(--brand-blue-light);background:rgba(143,206,243,.03)}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.02)}.arrow{font-size:1.25em}.panel{background:linear-gradient(180deg,rgba(0,46,64,.65),rgba(0,24,38,.72));border:1px solid var(--line);border-radius:var(--r-md)}.metric{padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric strong{display:block;font-size:clamp(2rem,4vw,4.5rem);line-height:1;color:#fff}.metric span{display:block;margin-top:9px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.tech-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md)}.tech-card::after{content:"";position:absolute;inset:auto -20px -35px auto;width:130px;height:130px;background:url('../patterns/diamond-pattern.svg') center/80px;opacity:.08}.tech-card:hover{border-color:var(--line-strong)}.media-frame{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line);background:#06121e}.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--ease)}.media-frame:hover img{transform:scale(1.035)}.tag{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--brand-blue-light);font-size:.72rem}.icon-box{width:46px;height:46px;border:1px solid rgba(143,206,243,.35);display:grid;place-items:center;border-radius:var(--r-sm);color:var(--brand-blue-light);font-weight:700}.logo-tile{min-height:104px;display:grid;place-items:center;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);transition:background var(--t),border-color var(--t)}.logo-tile:hover{background:rgba(255,255,255,.055);border-color:var(--line-strong)}.logo-tile span{font-weight:600;color:#dce8ee;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-btn{padding:10px 13px;border:1px solid var(--line);background:transparent;color:var(--text-soft);border-radius:var(--r-sm)}.filter-btn.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.field input,.field textarea,.field select{width:100%;background:#000f18;border:1px solid var(--brand-blue);color:#fff;border-radius:var(--r-sm);padding:13px 14px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-blue-light);box-shadow:0 0 0 3px rgba(143,206,243,.08)}
