:root{--hsm-bg: #05060a;--hsm-bg-alt: #0d1018;--hsm-gold: #d9b35f;--hsm-gold-soft: rgba(217, 179, 95, .16);--hsm-gold-strong: rgba(217, 179, 95, .6);--hsm-text: #f5f6fb;--hsm-text-muted: #9fa4b8;--hsm-border: #232736;--hsm-radius-lg: 1.2rem;--hsm-radius-md: .9rem;--hsm-shadow-soft: 0 20px 55px rgba(0, 0, 0, .85)}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,#1f2638 0,#05060a 55%);color:var(--hsm-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-40px;background:radial-gradient(circle at top left,rgba(217,179,95,.16),transparent 60%),radial-gradient(circle at bottom right,rgba(98,126,255,.18),transparent 55%);opacity:.7;pointer-events:none;z-index:-1}*,*:before,*:after{box-sizing:border-box}a{color:inherit}h1,h2,h3{letter-spacing:.02em}h1{font-weight:600}h2{font-weight:500}.section{margin-bottom:3rem}.section h2{font-size:1.6rem;margin-bottom:.45rem;position:relative;padding-left:.5rem}.section h2:before{content:"";position:absolute;left:0;top:50%;width:3px;height:1.4rem;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,var(--hsm-gold-strong),rgba(217,179,95,.1))}.section__lead{font-size:.95rem;color:var(--hsm-text-muted);max-width:640px;margin-bottom:1.7rem}.section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem}.section__grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{position:relative;border-radius:var(--hsm-radius-lg);padding:1.15rem 1.25rem;font-size:.9rem;background:radial-gradient(circle at top left,#1a2136 0,#070810 62%);border:1px solid rgba(255,255,255,.04);box-shadow:0 18px 40px #000000bf;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(217,179,95,.3),transparent 35%,rgba(125,167,255,.2),transparent 75%);opacity:0;z-index:-1;transition:opacity .3s ease;mix-blend-mode:screen}.card h3{margin-top:0;margin-bottom:.45rem;font-size:1rem}.card p,.card li{color:var(--hsm-text-muted)}.card ul{padding-left:1.1rem;margin:.25rem 0 0}.card:hover{transform:translateY(-4px);box-shadow:var(--hsm-shadow-soft);border-color:var(--hsm-gold-soft);background:radial-gradient(circle at top left,#232a42 0,#05060a 62%)}.card:hover:before{opacity:1}.contact{display:flex;justify-content:flex-start}.contact__form{max-width:460px;width:100%}.contact .field{margin-bottom:1rem}.contact .field label{display:block;font-size:.8rem;margin-bottom:.25rem;color:var(--hsm-text-muted)}.contact .field input,.contact .field select,.contact .field textarea{width:100%;border-radius:.8rem;border:1px solid var(--hsm-border);background:rgba(5,6,10,.9);color:var(--hsm-text);font-size:.85rem;padding:.55rem .75rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.contact .field input:focus,.contact .field select:focus,.contact .field textarea:focus{border-color:var(--hsm-gold-strong);box-shadow:0 0 0 1px #d9b35f59;background:rgba(6,8,14,.95)}.contact__note{margin-top:.6rem;font-size:.75rem;color:var(--hsm-text-muted)}.btn{border-radius:999px;padding:.55rem 1.25rem;font-size:.85rem;border:1px solid var(--hsm-border);background:rgba(8,9,14,.96);color:var(--hsm-text);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,box-shadow .15s ease,transform .12s ease,border-color .15s ease}.btn-primary{border-color:var(--hsm-gold-soft);background:radial-gradient(circle at top,rgba(217,179,95,.35),rgba(12,13,20,.96));box-shadow:0 14px 30px #000000a6}.btn-ghost{background:transparent}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0009;border-color:var(--hsm-gold-soft)}.btn:active{transform:translateY(0);box-shadow:none}.fade-in-up{opacity:0;transform:translateY(12px);animation:fadeInUp .55s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.section{margin-bottom:2.3rem}.section h2{font-size:1.35rem}.section__lead{font-size:.9rem}}
