.v1-root{--v1-bg:#0c0c0c;--v1-surface:#141414;--v1-surface-hover:#1a1a1a;--v1-accent:#c9a84c;--v1-accent-hover:#d4b65e;--v1-accent-dim:#a08838;--v1-text:#f0ede8;--v1-text-muted:#8a8580;--v1-text-dim:#5a5550;--v1-border:#2a2520;--v1-border-accent:#c9a84c33;background-color:var(--v1-bg);color:var(--v1-text);font-family:var(--font-body);min-height:100vh;cursor:none;overflow-x:hidden}.v1-root.dark{--v1-bg:#060606;--v1-surface:#0e0e0e;--v1-surface-hover:#161616;--v1-accent:#d4b65e;--v1-accent-hover:#e0c670;--v1-accent-dim:#b89828;--v1-text:#f5f2ed;--v1-text-muted:#9a9590;--v1-text-dim:#6a6560;--v1-border:#2a2520;--v1-border-accent:#d4b65e33}.v1-cursor{width:var(--cursor-size);height:var(--cursor-size);border:2px solid var(--v1-accent);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:width .3s ease,height .3s ease,border-color .3s ease,background-color .3s ease;transform:translate(-50%,-50%);mix-blend-mode:difference}.v1-cursor.hovering{width:var(--cursor-size-hover);height:var(--cursor-size-hover);background-color:var(--v1-accent);border-color:var(--v1-accent)}@media (hover:none){.v1-cursor{display:none}.v1-root{cursor:auto}}.v1-root h1,.v1-root h2,.v1-root h3,.v1-root h4{font-family:var(--font-display);color:var(--v1-text)}.v1-root a,.v1-root label,.v1-root li,.v1-root p,.v1-root span{color:var(--v1-text-muted)}.v1-service-row{position:relative;overflow:hidden}.v1-service-row:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--v1-accent);transition:width var(--transition-slow)}.v1-service-row:hover:after{width:100%}.v1-process-line{position:absolute;top:0;left:24px;width:2px;height:0;background-color:var(--v1-accent)}.v1-quote-mark{font-family:var(--font-display);color:var(--v1-accent);opacity:.2;font-size:15rem;line-height:1;position:absolute;top:-2rem;left:-1rem;user-select:none;pointer-events:none}.v1-input{background:transparent;border:none;border-bottom:1px solid var(--v1-border);padding:var(--space-3) var(--space-2);color:var(--v1-text);font-family:var(--font-body);font-size:var(--font-size-base);width:100%;transition:border-color var(--transition-base);cursor:none}.v1-input:focus{outline:none;border-bottom-color:var(--v1-accent)}.v1-input::placeholder{color:var(--v1-text-dim)}.v1-gsap-reveal{opacity:0;transform:translateY(30px)}.v1-gsap-reveal.revealed{opacity:1;transform:translateY(0)}