.vbl-logo{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:600;font-stretch:75%;font-size:24px;letter-spacing:-1.4px;color:var(--color-ink);line-height:1;text-decoration:none;user-select:none}.vbl-logo .dot{width:0.34em;height:0.34em;border-radius:50%;background:var(--color-accent);margin-left:0.12em;align-self:center;box-shadow:0 0 14px rgba(0,255,135,0.55)}.vbl-bloom{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 50% -8%,rgba(0,255,135,0.16),transparent 60%),radial-gradient(700px 600px at 88% 12%,rgba(0,255,135,0.07),transparent 62%)}.vbl-page{position:relative;z-index:1}.vbl-loader{position:fixed;inset:0;z-index:9999;background:var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:transform 720ms cubic-bezier(0.76,0,0.24,1),opacity 300ms ease 520ms}.vbl-loader.done{transform:translateY(-100%)}.vbl-loader__mark{font-family:var(--font-display);font-weight:600;font-stretch:75%;font-size:clamp(56px,12vw,128px);letter-spacing:-5px;color:var(--color-ink);display:inline-flex;align-items:center;opacity:1;transform:none;animation:vbl-mark-in 620ms cubic-bezier(0.22,1,0.36,1) both}.vbl-loader__mark .dot{width:0.13em;height:0.13em;border-radius:50%;background:var(--color-accent);margin-left:0.12em;box-shadow:0 0 28px rgba(0,255,135,0.7);opacity:1;transform:scale(1);animation:vbl-dot-pop 460ms cubic-bezier(0.34,1.56,0.64,1) 520ms both}.vbl-loader__track{width:min(280px,60vw);height:2px;background:var(--color-hairline);border-radius:2px;overflow:hidden}.vbl-loader__bar{height:100%;width:0%;background:var(--color-accent);box-shadow:0 0 12px rgba(0,255,135,0.6);transition:width 120ms linear}.vbl-loader__meta{font-family:var(--font-body);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-ink-muted);font-feature-settings:"tnum"}@keyframes vbl-mark-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes vbl-dot-pop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.reveal{opacity:1}.reveal.pre{opacity:0;transform:translateY(20px)}.reveal.in{animation:vbl-reveal 700ms cubic-bezier(0.22,1,0.36,1) both}@keyframes vbl-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.pre{opacity:1 !important;transform:none !important}.reveal.in{animation:none !important}.vbl-loader__mark,.vbl-loader__mark .dot{animation:none;opacity:1;transform:none}}.vbl-photo{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-surface-2),var(--color-surface-1));border:1px solid var(--color-hairline);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted)}.vbl-photo__label{position:absolute;bottom:14px;left:14px;font-size:12px;letter-spacing:0.04em;color:var(--color-ink-muted);display:flex;align-items:center;gap:7px}.vbl-photo__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px rgba(0,255,135,0.6)}.vbl-accent{color:var(--color-accent)}.vbl-grain{letter-spacing:0.2em;text-transform:uppercase;font-size:12px;font-weight:500;color:var(--color-ink-muted)}html{scroll-behavior:smooth}body{overflow-x:hidden}@media (max-width:860px){.vbl-nav__center{display:none !important}.vbl-nav__cta{display:none !important}.vbl-menu-btn{display:inline-flex !important}.vbl-footer-grid{grid-template-columns:1fr 1fr !important}}@media (max-width:540px){.vbl-footer-grid{grid-template-columns:1fr !important}}@media (max-width:920px){.vbl-hero-grid{grid-template-columns:1fr !important;gap:36px !important}.vbl-grid-process{grid-template-columns:1fr !important}.vbl-audit-grid{grid-template-columns:1fr !important;grid-template-rows:auto !important;gap:24px !important}.vbl-audit-form,.vbl-audit-results,.vbl-audit-cta{grid-column:auto !important;grid-row:auto !important}}@media (max-width:720px){.vbl-grid-2{grid-template-columns:1fr !important}.vbl-grid-4{grid-template-columns:1fr 1fr !important}}@media (max-width:560px){.vbl-grid-3{grid-template-columns:1fr !important}.vbl-anno{display:none !important}.vbl-hero-art{transform:scale(0.86);transform-origin:top left}}@media (max-width:860px){.vbl-service-row{grid-template-columns:1fr !important;gap:28px !important}.vbl-service-row>div{order:0 !important}.vbl-contact-grid{grid-template-columns:1fr !important;gap:30px !important}}