@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Silkscreen&display=swap";@font-face{font-family:Caudex;font-weight:700;src:url(/fonts/Caudex-Bold.ttf) format("truetype")}@font-face{font-family:Caudex;font-weight:400;src:url(/fonts/Caudex-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:700;src:url(/fonts/DMSans_Full_Bold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-weight:400;src:url(/fonts/DMSans_Full_Reg.ttf) format("truetype")}:root{--bg-color: #f4f5f7;--bg-card: #ffffff;--border-color: #e2e8f0;--border-strong: #000000;--text-primary: #09090b;--text-secondary: #475569;--text-muted: #64748b;--btn-primary-bg: #000000;--btn-primary-text: #ffffff;--btn-primary-hover: #18181b;--btn-secondary-bg: #ffffff;--btn-secondary-text: #000000;--btn-secondary-border: #000000;--btn-secondary-hover: #f1f5f9;--badge-green-bg: #ecfdf5;--badge-green-text: #047857;--badge-green-border: #a7f3d0;--dot-color: rgba(0, 0, 0, .08)}[data-theme=dark]{--bg-color: #08080a;--bg-card: #111115;--border-color: #27272a;--border-strong: #ffffff;--text-primary: #f8fafc;--text-secondary: #a1a1aa;--text-muted: #71717a;--btn-primary-bg: #ffffff;--btn-primary-text: #000000;--btn-primary-hover: #e4e4e7;--btn-secondary-bg: transparent;--btn-secondary-text: #ffffff;--btn-secondary-border: #3f3f46;--btn-secondary-hover: #18181b;--badge-green-bg: rgba(6, 78, 59, .3);--badge-green-text: #34d399;--badge-green-border: rgba(52, 211, 153, .3);--dot-color: rgba(255, 255, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color .25s ease,color .25s ease;position:relative}.bg-wave-dots{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%)}.app-container{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;z-index:10}.vmh-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 20px #00000008;transition:border-color .2s ease,background-color .25s ease}.btn-vmh-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:12px 22px;border-radius:2px;border:1px solid var(--btn-primary-bg);cursor:pointer;text-decoration:none;transition:all .15s ease-in-out}.btn-vmh-primary:hover{background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover);transform:translateY(-1px)}.btn-vmh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:12px 22px;border-radius:2px;border:1px solid var(--btn-secondary-border);cursor:pointer;text-decoration:none;transition:all .15s ease-in-out}.btn-vmh-secondary:hover{background-color:var(--btn-secondary-hover);border-color:var(--text-primary);transform:translateY(-1px)}.badge-verified-vmh{display:inline-flex;align-items:center;gap:7px;background-color:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-border);padding:5px 12px;border-radius:4px;font-size:.76rem;font-weight:700;font-family:Space Grotesk,sans-serif;letter-spacing:.04em;text-transform:uppercase}.vmh-nav-logo{color:var(--text-primary);cursor:pointer;background:transparent;border:none;flex-direction:column;align-items:flex-start;gap:3px;padding:2px 0;line-height:1;text-decoration:none;display:inline-flex;transition:opacity .2s ease}.vmh-nav-logo:hover{opacity:.85}.vmh-nav-badge{background:var(--text-primary);color:var(--bg-card);letter-spacing:.12em;border-radius:5px;justify-content:center;align-items:center;padding:4px 8px;font-family:Space Mono,Courier New,monospace;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.vmh-nav-logo-text{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-left:1px;font-family:Inter,-apple-system,sans-serif;font-size:7.5px;font-weight:600;line-height:1}.vmh-pixel-letter{display:grid;gap:2px}.vmh-pixel-cell{width:14px;height:14px;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.vmh-pixel-cell.active{background:linear-gradient(135deg,#fff,#a3a3a3);box-shadow:0 2px 6px #0006}[data-theme=light] .vmh-pixel-cell.active{background:linear-gradient(135deg,#18181b,#52525b);box-shadow:0 2px 6px #00000026}.service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-3px);border-color:var(--text-primary);box-shadow:0 12px 30px #00000014}[data-theme=dark] .service-card:hover{box-shadow:0 12px 30px #0006}.font-pixel{font-family:Silkscreen,monospace}.font-heading{font-family:Space Grotesk,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color)}@media(max-width:768px){.app-container{padding:0 16px}}@media(max-width:380px){.app-container{padding:0 12px}.vmh-pixel-cell{width:10px!important;height:10px!important}}.responsive-cert-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}@media(max-width:920px){.responsive-cert-grid{grid-template-columns:1fr!important;gap:20px!important}}.responsive-studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}@media(max-width:920px){.responsive-studio-grid{grid-template-columns:1fr!important;gap:20px!important}}.cert-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:720px){.cert-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cert-header-actions .btn-vmh-primary,.cert-header-actions .btn-vmh-secondary{width:100%;padding:9px 8px;font-size:.78rem;justify-content:center;box-sizing:border-box}}.home-search-form{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.home-search-form{flex-direction:column!important;gap:10px!important}.home-search-form>div{min-width:100%!important;width:100%!important}.home-search-form button{width:100%!important;padding:12px 16px!important}}.admin-desktop-table{display:block}.admin-mobile-cards{display:none}@media(max-width:768px){.admin-desktop-table{display:none!important}.admin-mobile-cards{display:flex!important;flex-direction:column;gap:14px}}.admin-card-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px #00000008}.admin-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:6px;margin-top:4px}.studio-modal-container{width:100%;max-width:1160px;max-height:94vh;display:flex;flex-direction:column;background-color:var(--bg-card);box-shadow:0 24px 60px #0009;overflow:hidden;border-radius:6px}@media(max-width:640px){.studio-modal-container{max-height:98vh!important;height:98vh!important;border-radius:4px!important}}.studio-modal-body{flex:1;overflow-y:auto;padding:24px}@media(max-width:640px){.studio-modal-body{padding:16px 12px!important}}.responsive-dialog{width:100%;max-width:580px;max-height:92vh;overflow-y:auto;padding:28px;background-color:var(--bg-card);box-shadow:0 24px 60px #00000080;position:relative;border-radius:6px}@media(max-width:640px){.responsive-dialog{padding:20px 14px!important;max-height:95vh!important}}@media(max-width:640px){.services-bento-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.vmh-nav-brand-text{display:none!important}}@media(max-width:480px){.vmh-nav-subtitle{display:none!important}}
