:root{--vigor-violet:#6a0ddd;--vigor-dark-purple:#482683;--vigor-black:#000;--vigor-navy:#2d2e83;--vigor-white:#fff;--vigor-nickel:#6f6c79;--vigor-violet-100:#f4ecfd;--vigor-violet-200:#e1ccfa;--vigor-violet-300:#b584f0;--vigor-violet-500:#6a0ddd;--vigor-violet-700:#4a0aa0;--vigor-violet-900:#2a055c;--vigor-nickel-100:#f4f4f6;--vigor-nickel-200:#e7e6ea;--vigor-nickel-300:#c9c7ce;--vigor-nickel-500:#6f6c79;--vigor-nickel-700:#4a4852;--vigor-nickel-900:#1f1e25;--bg-canvas:var(--vigor-white);--bg-canvas-inverse:var(--vigor-black);--bg-surface:var(--vigor-white);--bg-surface-muted:var(--vigor-nickel-100);--bg-surface-inverse:#0b0a10;--bg-elevated:var(--vigor-white);--bg-accent:var(--vigor-violet);--bg-accent-muted:var(--vigor-violet-100);--fg-default:var(--vigor-black);--fg-muted:var(--vigor-nickel-700);--fg-subtle:var(--vigor-nickel-500);--fg-on-violet:var(--vigor-white);--fg-on-dark:var(--vigor-white);--fg-on-dark-muted:#ffffffad;--fg-on-dark-subtle:#ffffff6b;--fg-accent:var(--vigor-violet);--fg-link:var(--vigor-violet);--fg-link-hover:var(--vigor-violet-700);--border-hairline:var(--vigor-nickel-200);--border-default:var(--vigor-nickel-300);--border-strong:var(--vigor-nickel-500);--border-on-dark:#ffffff1f;--border-accent:var(--vigor-violet);--status-success:#1f8f4e;--status-warning:#c77700;--status-danger:#c2253f;--status-info:var(--vigor-violet);--vigor-gradient-signature:linear-gradient(110deg, #fff 0%, #e5d4fb 12%, #6a0ddd 38%, #2d2e83 70%, #000 100%);--vigor-gradient-vertical:linear-gradient(180deg, #fff 0%, #6a0ddd 35%, #2d2e83 70%, #000 100%);--vigor-gradient-atmosphere:radial-gradient(ellipse 90% 70% at 18% 60%, #ffffffd9 0%, #b478f08c 18%, #6a0dddd9 38%, #2d2e83 70%, #000 100%);--vigor-gradient-rail:linear-gradient(90deg, transparent 0%, var(--vigor-violet) 50%, transparent 100%);--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--weight-extralight:200;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--display-sm:60px;--display-md:76px;--display-lg:96px;--display-xl:128px;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.45;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.16em;--tracking-widest:.32em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:36px;--radius-pill:9999px;--radius-card-bottom:0 0 80px 0;--shadow-none:none;--shadow-xs:0 1px 2px #0f0c1e0a;--shadow-sm:0 2px 6px #0f0c1e0f, 0 1px 2px #0f0c1e0a;--shadow-md:0 6px 18px #0f0c1e14;--shadow-lg:0 18px 40px #0f0c1e1f;--shadow-violet:0 18px 40px #6a0ddd33;--shadow-inset:inset 0 0 0 1px var(--border-hairline);--duration-instant:80ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--duration-deliberate:.72s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphatic:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--container-max:1280px;--container-wide:1440px;--gutter:24px;--gutter-lg:40px}html{font-family:var(--font-sans);color:var(--fg-default);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.display-xl,h1.display{font:var(--weight-extrabold) var(--display-xl)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tighter)}.display-lg{font:var(--weight-extrabold) var(--display-lg)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tighter)}.display-md{font:var(--weight-bold) var(--display-md)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight)}.display-sm{font:var(--weight-bold) var(--display-sm)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight)}h1,.h1{font:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);letter-spacing:var(--tracking-tight);margin:0}h2,.h2{font:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-snug);margin:0}h3,.h3{font:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-snug);margin:0}h4,.h4{font:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);margin:0}h5,.h5{font:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);margin:0}h6,.h6{font:var(--weight-semibold) var(--text-md)/var(--leading-snug) var(--font-sans);margin:0}.body-lg{font:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-sans)}.body-md,p{font:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans)}.body-sm{font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans)}.eyebrow{font:var(--weight-medium) var(--text-xs)/1 var(--font-sans);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-muted)}.label{font:var(--weight-medium) var(--text-sm)/1.2 var(--font-sans);letter-spacing:var(--tracking-wide)}.caption{font:var(--weight-regular) var(--text-xs)/1.4 var(--font-sans);color:var(--fg-subtle)}.stat-numeral{font:var(--weight-bold) var(--display-md)/.95 var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum" 1, "lnum" 1}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--fg-link);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--fg-link-hover)}::selection{background:var(--vigor-violet);color:var(--vigor-white)}
.contact-main{background:var(--vigor-black);color:var(--vigor-white);padding-top:120px}.contact-hero{padding:56px 0 28px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 70% at 30% 30%,#6a0ddd38,#0000 70%);height:60%;position:absolute;inset:-10% 30% auto -10%}.contact-eyebrow{letter-spacing:.18em;color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:8px 16px 8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.contact-eyebrow .dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite lb-blink;box-shadow:0 0 10px #4ade80b3}.contact-title{letter-spacing:-.04em;max-width:18ch;margin:0 0 24px;font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,88px);font-weight:800;line-height:.98}.contact-title-accent{background:linear-gradient(110deg,#fff 0%,#b78bff 50%,#6a0ddd 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-sub{color:#ffffffb8;max-width:56ch;margin:0;font-size:18px;line-height:1.55}.contact-board{padding:48px 0 64px}.contact-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contact-col{min-width:0}.sch{background:linear-gradient(#140e26d9 0%,#080610d9 100%);border:1px solid #6a0ddd52;border-radius:22px;padding:26px 28px;position:relative;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff0a}.sch-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.sch-eyebrow{letter-spacing:.18em;color:#ffffff80;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.sch-title{color:var(--vigor-white);font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.sch-tz{letter-spacing:.06em;color:#ffffff8c;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.sch-tz-dot{background:#b78bff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #b78bffb3}.sch-days{scrollbar-width:thin;scrollbar-color:#b78bff66 transparent;gap:8px;padding:18px 0 12px;display:flex;overflow-x:auto}.sch-days::-webkit-scrollbar{height:6px}.sch-days::-webkit-scrollbar-thumb{background:#b78bff66;border-radius:3px}.sch-day{color:#ffffffa6;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:0 0 60px;align-items:center;gap:2px;padding:12px 8px 10px;font-family:JetBrains Mono,monospace;transition:color .2s,background .2s,border-color .2s;display:flex;position:relative}.sch-day:hover{color:var(--vigor-white);background:#ffffff0a;border-color:#b78bff52}.sch-day.is-active{color:var(--vigor-white);background:#6a0ddd29;border-color:#b78bff8c}.sch-day-dow{letter-spacing:.12em;opacity:.7;font-size:10px}.sch-day-num{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.sch-day-mon{letter-spacing:.06em;opacity:.6;font-size:10px}.sch-day-bar{background:linear-gradient(90deg,#b78bff,#6a0ddd);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px;box-shadow:0 0 12px #b78bff8c}.sch-slots-wrap{padding-top:14px}.sch-slots-head{letter-spacing:.06em;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.sch-slots-day{color:var(--vigor-white);font-weight:700}.sch-slots-count{color:#ffffff73}.sch-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sch-slot{letter-spacing:.04em;color:#ffffffc7;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px 8px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .18s,background .18s,border-color .18s,transform .18s}.sch-slot:hover{color:var(--vigor-white);background:#6a0ddd29;border-color:#b78bff73;transform:translateY(-1px)}.sch-slot.is-selected{color:var(--vigor-white);background:linear-gradient(#b78bff38,#6a0ddd38);border-color:#b78bffb3;box-shadow:0 0 0 2px #b78bff2e,0 8px 24px #6a0ddd47}.bf{background:linear-gradient(#140e26d9 0%,#080610d9 100%);border:1px solid #6a0ddd52;border-radius:22px;flex-direction:column;gap:16px;padding:26px 28px;display:flex;position:relative;box-shadow:0 30px 80px #0006,inset 0 1px #ffffff0a}.bf-head{border-bottom:1px solid #ffffff14;padding-bottom:16px}.bf-eyebrow{letter-spacing:.18em;color:#ffffff80;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.bf-title{color:var(--vigor-white);margin-bottom:12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.bf-slot{letter-spacing:.04em;background:#6a0ddd1f;border:1px solid #b78bff52;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.bf-slot-when{color:var(--vigor-white);font-weight:700}.bf-slot-empty{color:#ffffff80}.bf-slot-clear{color:#b78bff;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:11px}.bf-slot-clear:hover{color:#fff}.bf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bf-field label{letter-spacing:.12em;color:#ffffff8c;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}.bf-field input,.bf-field textarea,.bf-field select{font:inherit;color:var(--vigor-white);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;outline:0;padding:10px 12px;font-family:Manrope,sans-serif;font-size:14px;transition:border-color .18s,background .18s}.bf-field input:focus,.bf-field textarea:focus{background:#6a0ddd14;border-color:#b78bff8c}.bf-field textarea{resize:vertical;min-height:90px;line-height:1.5}.bf-mode{flex-direction:column;gap:8px;display:flex}.bf-mode-opt{color:#ffffffd9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:border-color .18s,background .18s;display:flex}.bf-mode-opt:hover{border-color:#b78bff52}.bf-mode-opt input[type=radio]{accent-color:#b78bff}.bf-error{color:#ff8585;background:#ff85850f;border:1px solid #ff858552;border-radius:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.bf-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.bf-fineprint{letter-spacing:.04em;color:#ffffff73;font-family:JetBrains Mono,monospace;font-size:10.5px}.bf .btn{cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,opacity .2s,box-shadow .2s}.bf .btn:disabled{opacity:.55;cursor:not-allowed}.bf .btn-primary{color:#fff;background:linear-gradient(#7e1ff2,#5a08c0);box-shadow:0 12px 32px #6a0ddd6b,inset 0 1px #ffffff2e}.bf .btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 36px #6a0ddd80}.bf-success{text-align:center;align-items:center;padding:48px 28px}.bf-success-mark{color:#4ade80;background:linear-gradient(#4ade8038,#4ade8014);border:1px solid #4ade8080;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;display:inline-flex}.bf-success-line{letter-spacing:.04em;color:#b78bff;margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:13px}.bf-next{text-align:left;flex-direction:column;gap:10px;max-width:380px;margin:0 auto 18px;padding:0;list-style:none;display:flex}.bf-next li{color:#ffffffc7;padding-left:22px;font-size:14px;line-height:1.55;position:relative}.bf-next li:before{content:"";background:#b78bff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0;box-shadow:0 0 6px #b78bff99}.bf-success .bf-fineprint a{color:#b78bff}.contact-alt{border-top:1px solid #ffffff0f;padding:48px 0 96px}.contact-alt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.contact-alt-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;min-height:140px;padding:22px;display:flex}.contact-alt-label{letter-spacing:.18em;color:#ffffff73;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.contact-alt-link{color:var(--vigor-white);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.contact-alt-link:hover{color:#b78bff}.contact-alt-addr{color:#ffffffb8;margin:0;font-size:13.5px;line-height:1.55}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.about-card{background:linear-gradient(#140e2699,#08061099);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:10px;padding:28px;transition:border-color .24s,transform .24s cubic-bezier(.2,.7,.1,1);display:flex}.about-card:hover{border-color:#b78bff59;transform:translateY(-2px)}.about-card-eyebrow{letter-spacing:.18em;color:#b78bff;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.about-card-title{letter-spacing:-.02em;color:var(--vigor-white);margin:0 0 6px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700}.about-card-body{color:#ffffffb8;margin:0;font-size:15px;line-height:1.6}.about-cta{background:linear-gradient(#140e26d9 0%,#080610d9 100%);border:1px solid #6a0ddd52;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex}.about-cta-title{letter-spacing:-.02em;color:var(--vigor-white);margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.about-cta-btn{color:#fff;background:linear-gradient(#7e1ff2,#5a08c0);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 32px #6a0ddd6b,inset 0 1px #ffffff2e}.about-cta-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #6a0ddd80}.about-cta-btn .arrow{width:16px;height:16px}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}.contact-alt-grid{grid-template-columns:repeat(2,1fr)}.bf-grid,.about-grid{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.contact-main{padding-top:96px}.contact-alt-grid{grid-template-columns:1fr}.sch-slots{grid-template-columns:repeat(3,1fr)}.contact-title{font-size:44px}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}a{color:inherit}.btn{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--v-copper);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.hp-field{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--v-paper:#f3f1ec;--v-ink:#252622;--v-muted:#65655e;--v-line:#d6d5ce;--v-copper:#a64d32;--v-dark:#242622;--font-display:"Manrope", sans-serif;--font-sans:"Manrope", sans-serif;--vigor-violet:var(--v-copper);--vigor-violet-300:#d99278;--vigor-violet-700:#803b27;--vigor-black:#242622;--vigor-white:#f8f7f3;--fg-accent:var(--v-copper);--fg-link:var(--v-copper);--bg-accent:var(--v-copper)}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--v-paper);color:var(--v-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}section[id]{scroll-margin-top:92px}::selection{color:#242622;background:#d8b49f}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--v-copper);outline-offset:6px}button{cursor:pointer}button:active,.v-button:active{transform:scale(.98)}.v-wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.v-home h1,.v-home h2,.v-home h3,.v-home p{margin:0}.v-home a,.v-nav a,.v-footer a{text-decoration:none}.v-home h2{letter-spacing:-.055em;font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.12}.v-home h3{letter-spacing:-.035em}.v-home p{line-height:1.65}.v-home svg{flex-shrink:0}.v-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--v-line);background:#f3f1ecf0;position:sticky;top:0}.v-nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:52px;height:92px;display:grid}.v-wordmark{letter-spacing:-.08em;width:fit-content;color:var(--v-ink);align-items:start;font-size:36px;font-weight:800;line-height:1;display:inline-flex}.v-wordmark span{letter-spacing:0;margin:1px 0 0 5px;font-size:12px}.v-nav-links{gap:32px;display:flex}.v-nav-links a{padding-block:15px;font-size:13px;font-weight:500;transition:color .18s}.v-nav-links a:hover{color:var(--v-copper)}.v-nav-cta{border-bottom:1px solid var(--v-ink);justify-self:end;align-items:center;gap:25px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.v-menu-toggle{color:var(--v-ink);background:0 0;border:0;padding:10px;display:none}.v-skip{z-index:200;background:var(--v-ink);color:var(--v-paper);padding:12px 20px;position:fixed;top:8px;left:20px;transform:translateY(-180%)}.v-skip:focus{transform:none}.v-menu{background:var(--v-paper);color:var(--v-ink);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px}.v-menu::backdrop{background:#24262299}.v-menu-head{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.v-menu-head button{width:48px;height:48px;color:inherit;background:0 0;border:0}.v-menu nav{display:grid}.v-menu nav a{border-bottom:1px solid var(--v-line);justify-content:space-between;padding:15px 0;font-size:26px;text-decoration:none;display:flex}.v-menu>p{color:var(--v-muted);margin-top:40px;font-size:14px;line-height:1.6}.v-hero{isolation:isolate;grid-template-columns:1.05fr 1fr;align-items:center;min-height:min(780px,100dvh - 92px);padding-top:60px;padding-bottom:88px;display:grid;position:relative}.v-hero-copy{z-index:2;pointer-events:none;position:relative}.v-hero-copy a{pointer-events:auto}.v-kicker{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:600;display:flex;margin-bottom:36px!important}.v-kicker>span{background:var(--v-copper);border-radius:50%;width:6px;height:6px}.v-hero h1{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(52px,6.25vw,90px);font-weight:500;line-height:1.03}.v-period{color:var(--v-copper)}.v-hero-description{max-width:340px;color:var(--v-muted);font-size:16px;margin-top:28px!important}.v-button{background:var(--v-ink);white-space:nowrap;border:1px solid #0000;justify-content:space-between;align-items:center;gap:38px;min-height:52px;margin-top:30px;padding:17px 22px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex;color:var(--v-paper)!important}.v-button:hover{background:var(--v-copper)}.v-hero-object{z-index:1;height:520px;margin-left:-55px;margin-right:-40px;position:relative}.v-scene{position:absolute;inset:0 0 24px}.v-scene canvas{z-index:1;width:100%;height:100%;position:relative}.v-scene-poster{object-fit:contain}.v-scene[data-ready=true] .v-scene-poster{visibility:hidden}.v-object-caption{color:var(--v-muted);letter-spacing:.01em;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:2px;left:55px;right:25px}.v-object-caption span:last-child{letter-spacing:.12em}.v-hero-foot{border-top:1px solid var(--v-line);color:var(--v-muted);justify-content:space-between;padding-top:24px;font-size:11px;display:flex;position:absolute;bottom:24px;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.v-hero-foot a{color:var(--v-ink);align-items:center;gap:16px;display:flex}.v-partners{border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);grid-template-columns:200px 1fr;align-items:center;padding-block:38px;display:grid}.v-partners p{color:var(--v-muted);font-size:12px}.v-partner-list{justify-content:space-between;align-items:center;gap:32px;display:flex}.v-partner-list img{object-fit:contain;filter:grayscale();opacity:.65;width:100%;max-width:110px;max-height:34px}.v-intro{padding-block:130px}.v-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);font-size:11px;margin-bottom:35px!important}.v-home h2.v-statement{letter-spacing:-.045em;max-width:1100px;font-size:clamp(32px,4.1vw,58px);font-weight:400;line-height:1.26}.v-intro-bottom{grid-template-columns:1fr 1.3fr .7fr;align-items:end;gap:40px;margin-top:56px;display:grid}.v-plus{color:var(--v-copper);font-size:46px;font-weight:300;line-height:1}.v-intro-bottom p{color:var(--v-muted);max-width:490px;font-size:14px}.v-text-link{border-bottom:1px solid;align-items:center;gap:22px;width:fit-content;min-height:44px;padding:10px 0;font-size:12px;font-weight:600;transition:color .18s;display:inline-flex}.v-text-link:hover{color:var(--v-copper)}.v-intro-bottom>a{place-self:end}.v-work{background:#e9e7e0;padding-block:100px}.v-section-top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:45px;display:flex}.v-section-top span{color:var(--v-muted);font-size:11px}.v-work-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;display:grid}.v-project-small{padding-top:140px}.v-project-media{aspect-ratio:1.38;background:#d9d8ce;position:relative;overflow:hidden}.v-project-small .v-project-media{aspect-ratio:1.1}.v-project-media img,.v-factory-film{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v-project-media img{filter:saturate(.4)}.v-project:hover .v-project-media img,.v-project:hover .v-factory-film{transform:scale(1.035)}.v-project-arrow{background:var(--v-paper);width:48px;height:48px;color:var(--v-ink);place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;bottom:20px;right:20px}.v-project:hover .v-project-arrow{background:var(--v-copper);color:var(--v-paper)}.v-project-caption{justify-content:space-between;gap:24px;padding-top:24px;display:flex}.v-project-caption>div>span{color:var(--v-muted);font-size:10px}.v-project-caption h3{margin-top:12px;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.2}.v-project-name{white-space:nowrap;align-self:end;font-size:13px;font-weight:700}.v-project-caption p{color:var(--v-muted);max-width:320px;margin-top:16px;font-size:13px}.v-industries{grid-template-columns:1fr 1.3fr;align-items:start;gap:90px;padding-block:130px;display:grid}.v-industry-intro{position:sticky;top:140px}.v-industry-intro>p{max-width:280px;color:var(--v-muted);margin-top:28px;font-size:14px}.v-industry-row{border-top:1px solid var(--v-line)}.v-industry-row:last-child{border-bottom:1px solid var(--v-line)}.v-industry-row h3{margin:0}.v-industry-row h3 button{letter-spacing:-.035em;width:100%;color:var(--v-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(20px,2vw,28px);font-weight:500;display:flex}.v-industry-row.is-active h3 button{color:var(--v-copper)}.v-industry-detail:not([hidden]){grid-template-columns:160px 1fr;gap:24px;padding:0 0 28px;animation:.3s ease-out v-detail-in;display:grid}.v-industry-detail img{object-fit:cover;filter:saturate(.35);width:160px;height:145px}.v-industry-detail p{color:var(--v-muted);font-size:13px}.v-industry-detail a{gap:12px;margin-top:9px;font-size:11px}.v-capabilities{background:var(--v-dark);color:var(--v-paper);padding-block:110px}.v-cap-layout{grid-template-columns:1fr 1.35fr;align-items:start;gap:90px;display:grid}.v-cap-intro{position:sticky;top:140px}.v-cap-intro .v-section-label{color:#bcbeb3}.v-cap-intro>p:not(.v-section-label){color:#bcbeb3;max-width:270px;margin-top:25px;font-size:14px}.v-button-light{background:var(--v-paper);color:var(--v-ink)!important}.v-button-light:hover{background:#d8b49f}.v-cap-row{border-top:1px solid #50514a;grid-template-columns:25px 1fr 24px;gap:23px;padding:32px 0;display:grid}.v-cap-row:last-child{border-bottom:1px solid #50514a}.v-cap-row h3{font-size:30px;font-weight:400}.v-cap-index{color:#c8a18f;padding-top:8px;font-size:10px}.v-cap-row>svg{color:#c8a18f;margin-top:5px}.v-cap-row p{color:#bcbeb3;max-width:365px;margin-top:16px;font-size:14px}.v-cap-tags{color:#bcbeb3;margin-top:22px;font-size:10px;line-height:1.7;display:block}.v-method{grid-template-columns:1fr 1.3fr;gap:90px;padding-block:140px;display:grid}.v-method h2 span{color:var(--v-muted)}.v-method-content>p{letter-spacing:-.03em;max-width:480px;font-size:22px;line-height:1.5}.v-method-steps{margin-top:36px;display:grid}.v-method-steps>div{border-top:1px solid var(--v-line);grid-template-columns:24px 130px 1fr;align-items:baseline;gap:15px;padding-block:24px;display:grid}.v-method-steps span{color:var(--v-copper);font-size:10px}.v-method-steps h3{letter-spacing:-.02em;font-size:15px;font-weight:600}.v-method-steps p{color:var(--v-muted);font-size:12px}.v-method-content>.v-text-link{margin-top:20px}.v-close{background:#d9b29b;padding-block:85px 100px}.v-close p{color:#4e372b;margin-bottom:35px;font-size:12px}.v-close a{letter-spacing:-.065em;padding-right:140px;font-size:clamp(44px,7.4vw,106px);font-weight:400;line-height:1.08;display:block;position:relative}.v-close a>span{border:1px solid #8f6c56;border-radius:50%;place-items:center;width:105px;height:105px;transition:transform .25s,background .25s;display:grid;position:absolute;bottom:10px;right:0}.v-close a svg{width:48px;height:48px}.v-close a:hover>span{background:#e3c6b4;transform:rotate(45deg)}.v-footer{background:var(--v-paper);color:var(--v-ink);padding-block:70px 25px}.v-footer-top{grid-template-columns:1.4fr 1fr 1.15fr .65fr;gap:40px;padding-bottom:70px;display:grid}.v-footer-top>div{flex-direction:column;align-items:start;display:flex}.v-footer-top p{color:var(--v-muted);margin:20px 0 0;font-size:12px;line-height:1.65}.v-footer-top h2{letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);margin:0 0 20px;font-size:10px;font-weight:500}.v-footer-top address{font-size:12px;font-style:normal;line-height:1.85}.v-footer-top>div>a:not(.v-wordmark){align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.v-footer-top a:hover{color:var(--v-copper)}.v-footer-bottom{border-top:1px solid var(--v-line);color:var(--v-muted);justify-content:space-between;gap:20px;padding-top:25px;font-size:10px;display:flex}.contact-main{padding-top:45px}.contact-hero:before{display:none}.contact-title-accent,.ind-title-accent,.prod-title-accent{-webkit-text-fill-color:currentColor;color:#d99278;background:0 0}.contact-title{letter-spacing:-.055em;font-weight:500;line-height:1.1}.contact-eyebrow{background:0 0;border:0;padding-left:0}.contact-eyebrow .dot{box-shadow:none;background:#d99278;animation:none}.btn.btn-primary{background:var(--v-copper);box-shadow:none;border-color:var(--v-copper)}.btn.btn-primary:hover{box-shadow:none;background:#803b27}.contact-main .about-card,.contact-main .contact-alt-card{background:0 0;border-radius:0}.contact-main .about-card-title{font-weight:500}.contact-main .about-card-eyebrow{color:#d99278}.contact-main input:focus,.contact-main select:focus,.contact-main textarea:focus{outline-offset:2px;outline:2px solid #d99278}.ind-hero-veil{background:linear-gradient(90deg,#242622ee,#24262260)}.ind-main .ind-eyebrow{background:0 0;border:0}.prod-main .prod-hero:before{display:none}.reveal{opacity:1;transform:none}@keyframes v-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1600px){.v-hero{min-height:780px}.v-hero-object{height:600px}}@media (max-width:1100px){.v-nav-inner{gap:28px}.v-nav-links{gap:22px}.v-hero h1{font-size:6.3vw}.v-hero-object{height:460px;margin-left:-40px;margin-right:-20px}.v-object-caption{font-size:9px;left:30px}.v-industries,.v-cap-layout,.v-method{gap:50px}.v-partners{grid-template-columns:160px 1fr}.v-partner-list{gap:24px}.v-partner-list img{max-width:85px}.v-method-steps>div{grid-template-columns:20px 1fr}.v-method-steps p{grid-column:2}.v-footer-top{gap:25px}}@media (max-width:767px){html{scroll-padding-top:72px}section[id]{scroll-margin-top:72px}.v-nav-inner{grid-template-columns:1fr auto;gap:20px;height:72px}.v-nav-links,.v-nav-cta{display:none}.v-menu-toggle{place-items:center;display:grid}.v-wordmark{font-size:31px}.v-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding-top:45px;padding-bottom:76px}.v-hero-copy{pointer-events:auto}.v-kicker{font-size:9px;margin-bottom:24px!important}.v-hero h1{white-space:normal;font-size:clamp(43px,10.7vw,75px);line-height:1.04}.v-hero-description{max-width:300px;font-size:14px;margin-top:20px!important}.v-button{min-height:48px;margin-top:23px;padding:14px 20px;font-size:12px}.v-hero-object{height:355px;margin:0 -20px}.v-object-caption{font-size:9px;bottom:3px;left:22px;right:22px}.v-hero-foot{padding-top:18px;font-size:9px;bottom:21px}.v-hero-foot>span{max-width:160px}.v-hero-foot a{gap:8px}.v-partners{grid-template-columns:1fr;gap:22px;padding-block:28px}.v-partners p{font-size:11px}.v-partner-list{flex-wrap:wrap;justify-content:flex-start;gap:15px}.v-partner-list img{max-width:calc(20% - 12px);height:24px}.v-intro{padding-block:75px}.v-section-label{font-size:10px;margin-bottom:26px!important}.v-home h2.v-statement{font-size:31px;line-height:1.32}.v-intro-bottom{grid-template-columns:32px 1fr;align-items:start;gap:20px;margin-top:30px}.v-plus{font-size:30px}.v-intro-bottom p{font-size:13px}.v-intro-bottom>a{grid-column:2;justify-self:start}.v-work{padding-block:65px}.v-section-top{margin-bottom:30px;display:block}.v-section-top span{margin-top:18px;font-size:10px;display:block}.v-work-grid{grid-template-columns:1fr;gap:44px}.v-project-small{padding-top:0}.v-project-small .v-project-media{aspect-ratio:1.4}.v-project-caption{gap:16px;padding-top:20px}.v-project-caption>div>span{font-size:9px}.v-project-caption h3{font-size:26px}.v-project-name{font-size:11px}.v-project-arrow{width:44px;height:44px;bottom:16px;right:16px}.v-industries{grid-template-columns:1fr;gap:35px;padding-block:75px}.v-industry-intro{position:static}.v-industry-intro>p{max-width:330px;margin-top:20px;font-size:13px}.v-industry-row h3 button{padding-block:22px;font-size:22px}.v-industry-detail:not([hidden]){grid-template-columns:105px 1fr;gap:16px}.v-industry-detail img{width:105px;height:140px}.v-industry-detail p{font-size:12px}.v-industry-detail a{gap:6px;font-size:10px}.v-capabilities{padding-block:70px}.v-cap-layout{grid-template-columns:1fr;gap:40px}.v-cap-intro{position:static}.v-cap-intro>p:not(.v-section-label){max-width:330px;font-size:13px}.v-cap-row{grid-template-columns:20px 1fr 20px;gap:16px;padding-block:28px}.v-cap-row h3{font-size:28px}.v-cap-row p{font-size:13px}.v-cap-tags{font-size:9px}.v-method{grid-template-columns:1fr;gap:30px;padding-block:75px}.v-method-content>p{font-size:20px}.v-method-steps>div{grid-template-columns:20px 1fr 1.2fr}.v-method-steps p{grid-column:auto}.v-method-steps h3{font-size:13px}.v-method-steps p{font-size:11px}.v-close{padding-block:55px 65px}.v-close p{max-width:260px;margin-bottom:25px;font-size:11px}.v-close a{padding-right:55px;font-size:clamp(39px,9vw,68px)}.v-close a>span{width:48px;height:48px;bottom:2px}.v-close a svg{width:25px;height:25px}.v-footer{padding-top:50px}.v-footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:45px}.v-footer-top h2{font-size:9px}.v-footer-top address,.v-footer-top>div>a:not(.v-wordmark){font-size:11px}.v-footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.v-footer-bottom span:first-child{width:100%}.contact-main{padding-top:20px}.contact-title{font-size:clamp(36px,8.5vw,60px)}.contact-hero{padding-top:35px}}@media (max-width:380px){.v-wrap{padding-inline:20px}.v-hero-object{height:305px}.v-hero h1{font-size:42px}.v-object-caption{font-size:8px}.v-home h2{font-size:34px}.v-home h2.v-statement{font-size:28px}.v-method-steps>div{grid-template-columns:18px 1fr}.v-method-steps p{grid-column:2}.v-footer-top{grid-template-columns:1fr}.v-close a{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.v-scene canvas{display:none}.v-scene[data-ready=true] .v-scene-poster{visibility:visible}.v-hero-object,.v-statement,.v-project,.v-cap-row{opacity:1!important;transform:none!important}}.v-film-toggle{background:var(--v-paper);min-height:44px;color:var(--v-ink);border:0;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px}.v-film-toggle:hover{background:#dedbd1}.v-project-caption{color:var(--v-ink)}.v-products{background:var(--v-dark);color:var(--v-paper)}.v-products>.hero{background:0 0}.v-products .hero-headline{letter-spacing:-.055em;font-weight:500;line-height:1.08}.v-products .hero-headline .accent{color:#d99278;-webkit-text-fill-color:currentColor;background:0 0}.v-products .hero-eyebrow{background:0 0;border:0;padding-left:0}.v-products .prod-feature,.v-products .prod-deep,.v-products .prog-card,.v-products .cta-panel{box-shadow:none;background:#2c2e29;border:1px solid #50514a;border-radius:0}.v-products .beam-card:before,.v-products .beam-card:after{display:none}.v-products .prod-deep-title{font-weight:500}.v-products .prod-deep-num,.v-products .prod-feature-eyebrow,.v-products .prod-feature-link,.v-products .prod-status-dot.preview,.v-products .manifesto-body .v,.v-products .manifesto-num{color:#d99278}.contact-main .sch,.contact-main .bf,.contact-main .about-cta{box-shadow:none;background:#2c2e29;border-color:#50514a;border-radius:0}.contact-main .sch-day.is-selected,.contact-main .sch-slot.is-selected{background:#695044;border-color:#d99278}.contact-main .sch-day.is-selected:after{background:#d99278}.contact-main .bf-slot{background:#3b3c34;border-color:#50514a}.contact-main .bf-slot-clear,.contact-main .bf-field a{color:#d99278}.contact-main .bf-mode-opt input{accent-color:#d99278}.contact-main .about-cta-btn{background:var(--v-copper)}.contact-main .bf-submit{background:var(--v-copper);box-shadow:none}.contact-main .bf-head,.contact-main .sch-head{border-color:#50514a}@media (min-width:1000px) and (min-height:680px){.v-hero-object{height:clamp(380px,100dvh - 240px,520px)}.v-hero{background:var(--v-paper)}}.contact-main .sch-tz-dot,.contact-main .sch-day-bar{box-shadow:none;background:#d99278}.contact-main .sch-day.is-active{background:#695044;border-color:#d99278}.contact-main .sch-day:hover,.contact-main .sch-slot:hover{background:#3b3c34;border-color:#b88670}.contact-main .sch-slot.is-selected{box-shadow:none}.contact-main .sch-day,.contact-main .sch-slot{border-radius:4px}.contact-main .bf-slot-clear,.contact-main .bf-fineprint a{color:#d99278}.contact-main .bf-mode-opt input[type=radio]{accent-color:#d99278}.contact-main .sch-days::-webkit-scrollbar-thumb{background:#8c7666}.contact-main .contact-alt-link:hover{color:#d99278}.ind-main .ind-title{letter-spacing:-.055em;font-weight:500;line-height:1.1}.ind-main .ind-section-title{font-weight:500}.ind-main .ind-project,.ind-main .ind-qual,.ind-main .ind-fit,.ind-main .ind-cap,.ind-main .ind-cta{box-shadow:none;border-radius:0}.ind-main .ind-title-accent{-webkit-text-fill-color:currentColor;color:#d99278;background:0 0}.v-partner-list img{filter:brightness(0);opacity:.58}.v-products .hero:before,.v-products .hero:after{display:none}.v-cap-list{overflow:clip}@media (max-width:767px){.v-cap-row>svg{width:20px;height:20px}}.v-wordmark img{width:148px;height:auto;display:block}@media (max-width:767px){.v-wordmark img{width:130px}}.v-cap-row{isolation:isolate;position:relative;overflow:hidden}.v-cap-row:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, #141816f0, #141816a8), var(--cap-image);opacity:0;background-position:50%;background-size:cover;transition:opacity .35s,transform .6s;position:absolute;inset:0;transform:scale(1.035)}.v-cap-row[data-capability=software-development]{--cap-image:url(/assets/generated/cap-software-development.webp)}.v-cap-row[data-capability=ai-automation]{--cap-image:url(/assets/generated/cap-ai-automation.webp)}.v-cap-row[data-capability=iot-connected-systems]{--cap-image:url(/assets/generated/cap-iot-connected-systems.webp)}.v-cap-row[data-capability=cloud-data-integration]{--cap-image:url(/assets/generated/cap-cloud-data-integration.webp)}.v-cap-row[data-capability=business-digitalisation]{--cap-image:url(/assets/generated/cap-business-digitalisation.webp)}.v-cap-row:focus-within:before{opacity:1;transform:scale(1)}@media (hover:hover){.v-cap-row:hover:before{opacity:1;transform:scale(1)}}@media (hover:none){.v-cap-row:before{opacity:.5;transform:none}}@media (prefers-reduced-motion:reduce){.v-cap-row:before{transition:none;transform:none}}
.s-main{color:var(--v-ink);background:var(--v-paper)}.s-main h1,.s-main h2,.s-main h3,.s-main p,.s-main figure{margin:0}.s-main h1{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(42px,5.7vw,82px);font-weight:500;line-height:1.05}.s-main h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.12}.s-main h3{letter-spacing:-.035em;font-size:23px;font-weight:500;line-height:1.3}.s-main p{color:var(--v-muted);line-height:1.75}.s-main a{text-decoration:none}.s-main ul{color:var(--v-muted);padding-left:20px;line-height:1.7}.s-main li+li{margin-top:12px}.s-breadcrumbs{color:var(--v-muted);flex-wrap:wrap;gap:10px;margin-bottom:66px;font-size:12px;display:flex}.s-breadcrumbs>span{gap:10px;display:flex}.s-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.s-hero{padding-top:32px;padding-bottom:88px}.s-hero-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:end;gap:70px;display:grid}.s-hero-layout:has(>div:only-child){grid-template-columns:minmax(0,1000px)}.s-main .v-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--v-copper);margin-bottom:28px;font-size:11px}.s-main .s-lede{max-width:690px;margin-top:32px;font-size:clamp(18px,1.6vw,22px);line-height:1.65}.s-hero .v-button{margin-top:32px}.s-hero-note{border-top:1px solid var(--v-line);padding-top:22px}.s-cross{color:var(--v-copper);margin-bottom:25px;font-size:44px;font-weight:300;display:block}.s-hero-split .s-hero-layout{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px}.s-hero-split h1{font-size:clamp(38px,4.8vw,67px)}.s-hero-photo{min-height:540px;position:relative;overflow:hidden}.s-hero-photo img{object-fit:cover}.s-hero-photo figcaption{background:var(--v-paper);letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;font-size:10px;position:absolute;bottom:20px;left:20px}.s-section{border-top:1px solid var(--v-line);padding-block:90px}.s-section-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;display:grid}.s-section-heading .v-section-label{color:var(--v-copper);margin-bottom:24px}.s-section-body>p+p{margin-top:20px}.s-main .s-large-copy{color:var(--v-ink);font-size:clamp(20px,2vw,28px);line-height:1.65}.s-main .s-audience{border-top:1px solid var(--v-line);margin-top:30px;padding-top:24px;font-size:14px}.s-dark{background:var(--v-dark);color:var(--v-paper);border-color:var(--v-dark)}.s-dark p,.s-dark li{color:#bbbdb2}.s-dark .s-section-heading .v-section-label{color:#dfa78f}.s-ledger article{border-bottom:1px solid var(--v-line);grid-template-columns:30px minmax(0,1fr);gap:22px;padding:30px 0;display:grid}.s-ledger article:first-child{padding-top:0}.s-ledger h3{margin-bottom:14px}.s-number{color:var(--v-copper);padding-top:8px;font:11px JetBrains Mono,monospace}.s-dark .s-number{color:#dfa78f}.s-dark .s-ledger article,.s-dark .s-link-list a{border-color:#51534c}.s-link-list a{border-bottom:1px solid var(--v-line);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(20px,2.5vw,32px);transition:color .2s;display:flex}.s-link-list a:first-child{padding-top:0}.s-link-list svg{flex-shrink:0}.s-link-list a:hover{color:var(--v-copper)}.s-dark .s-link-list a:hover{color:#dfa78f}.s-checklist{margin:24px 0;list-style:none;padding:0!important}.s-checklist li{border-bottom:1px solid var(--v-line);padding:15px 0 15px 26px;position:relative}.s-checklist li:before{content:"+";color:var(--v-copper);position:absolute;left:0}.s-checklist li+li{margin-top:0}.s-measures{background:#e7e5dd;margin-top:30px;padding:30px}.s-measures p{margin-top:12px}.s-two-columns{grid-template-columns:1fr 1fr;gap:35px;margin:35px 0;display:grid}.s-two-columns h3{font-size:19px}.s-faq details{border-bottom:1px solid var(--v-line)}.s-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:19px;line-height:1.5;list-style:none;display:flex}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary span{color:var(--v-copper);font-size:26px}.s-faq details[open] summary span{transform:rotate(45deg)}.s-faq details p{padding:0 30px 28px 0}.s-faq summary:focus-visible{outline:2px solid var(--v-copper);outline-offset:5px}.s-cta{background:#d6a18a;padding:90px 0}.s-cta h2{max-width:950px;margin:24px 0 35px;font-size:clamp(38px,5.4vw,78px)}.s-cta .v-wrap>div{justify-content:space-between;align-items:center;gap:40px;display:flex}.s-cta p{color:#3e3029;max-width:550px}.s-cta .v-button{flex-shrink:0}.s-grid-section{padding-bottom:90px}.s-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;display:grid}.s-industry-card{min-width:0;text-decoration:none;display:block}.s-industry-photo{aspect-ratio:4/3;background:#dfddd5;position:relative;overflow:hidden}.s-industry-photo img{object-fit:cover;transition:transform .5s}.s-industry-card:hover img{transform:scale(1.035)}.s-industry-caption{align-items:center;gap:12px;margin-top:22px;display:flex}.s-industry-caption>span{color:var(--v-copper);font:11px JetBrains Mono,monospace}.s-industry-caption h3{flex:1;font-size:23px;font-weight:500;line-height:1.3}.s-industry-card p{color:var(--v-muted);font-size:14px;line-height:1.65;margin-top:16px!important}.s-other-industries{flex-wrap:wrap;gap:16px 25px;padding-block:40px;font-size:13px;display:flex}.s-other-industries p{width:100%}.s-other-industries a{padding-block:8px}.s-product{border-top:1px solid var(--v-line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding:70px 0;display:grid}.s-product h2{font-size:64px}.s-product .v-section-label{margin-bottom:20px}.s-product p{margin:22px 0}.s-product-visual{background:#ddd8ce;flex-direction:column;justify-content:space-between;min-height:360px;padding:40px;display:flex;position:relative;overflow:hidden}.s-product-visual>span{z-index:1;font:11px JetBrains Mono,monospace;position:relative}.s-product-symbol{letter-spacing:-.08em;color:var(--v-copper);font-size:120px;font-weight:400;line-height:1}.s-product-visual:after{content:"";border:1px solid #a6a094;border-radius:50%;width:290px;height:290px;position:absolute;top:20px;right:-40px;box-shadow:0 0 0 28px #ddd8ce,0 0 0 29px #a6a094,0 0 0 57px #ddd8ce,0 0 0 58px #a6a094}.s-product-visual>*{z-index:1}.s-product:nth-child(2n) .s-product-visual{color:#f3f1ec;background:#293b31}.s-product:nth-child(2n) .s-product-symbol{color:#bad0ad}.s-product:nth-child(2n) .s-product-visual:after{display:none}.s-product-footnote{max-width:420px;font-size:12px}.s-article-layout{grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:70px;padding-bottom:90px;display:grid}.s-article-nav{align-self:start;gap:18px;font-size:13px;display:grid;position:sticky;top:130px}.s-article-nav a{color:var(--v-muted);line-height:1.5}.s-article-content section{border-top:1px solid var(--v-line);padding:35px 0;scroll-margin-top:120px}.s-article-content h2{margin-bottom:25px;font-size:34px}.s-article-content p+p{margin-top:20px}.s-answer{background:#e7e5dd;margin-bottom:40px;padding:28px}.s-answer h2{font-size:19px}.s-article-meta{color:var(--v-muted);margin-top:26px;font:11px JetBrains Mono,monospace}.s-article-list article{border-top:1px solid var(--v-line);grid-template-columns:140px 1fr 30px;gap:30px;padding:35px 0;display:grid}.s-article-list h2{margin-bottom:15px;font-size:32px}.s-article-list .s-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--v-copper);font-size:11px}.s-article-list p{max-width:720px}.s-facts{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.s-facts dt{text-transform:uppercase;color:var(--v-muted);margin-bottom:12px;font:11px JetBrains Mono,monospace}.s-facts dd{margin:0;font-size:18px;line-height:1.6}.s-contact-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:90px;padding-bottom:90px;display:grid}.s-contact-info{flex-direction:column;gap:30px;display:flex}.s-contact-info h2{margin-bottom:15px;font-size:25px}.s-contact-info a{text-underline-offset:5px;overflow-wrap:anywhere;text-decoration:underline}.s-contact-info address{color:var(--v-muted);font-style:normal;line-height:1.8}.s-form{background:#e8e6df;min-width:0;padding:36px}.s-form h2{margin-bottom:12px;font-size:30px}.s-form-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.s-field{flex-direction:column;gap:9px;min-width:0;display:flex}.s-field-wide{grid-column:1/-1}.s-field label{font-size:12px}.s-field input,.s-field select,.s-field textarea{box-sizing:border-box;background:var(--v-paper);width:100%;color:var(--v-ink);border:1px solid #b9b8af;border-radius:0;min-height:48px;padding:13px 12px;font-size:16px}.s-field textarea{resize:vertical}.s-field :is(input,textarea,select):focus-visible{outline:2px solid var(--v-copper);outline-offset:2px}.s-form .v-button{justify-content:space-between;width:100%;margin-top:25px}.s-form .v-button:disabled{opacity:.65;cursor:wait}.s-form .s-form-note{margin-top:20px;font-size:12px}.s-form-note a{text-decoration:underline}.s-form-error{color:#9a291c!important;margin-top:20px!important}.s-form-success{flex-direction:column;justify-content:center;gap:25px;min-height:400px;display:flex}.s-schedule{border:1px solid var(--v-line);background:#e8e6df;padding:35px}.s-schedule>summary{cursor:pointer;font-size:23px}.s-schedule>p{margin:20px 0}.s-schedule .contact-grid{margin-top:30px}.s-home-industries{padding-block:100px}.s-home-industries .v-section-top{align-items:start;gap:50px;margin-bottom:50px;padding-inline:0}.s-home-industries .v-section-top p{max-width:400px;color:var(--v-muted)}.s-home-services{border-top:1px solid var(--v-line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:35px;font-size:13px;display:flex}.s-home-services a{padding-block:10px}.s-home-definition{max-width:720px;color:var(--v-muted);font-size:18px;margin-top:30px!important}.s-home-products{padding-block:90px}.s-home-products .s-product h2{font-size:52px}@media (min-width:1000px){.s-hero-split .s-hero-photo{margin-top:-20px}}@media (max-width:1100px){.s-section-grid{gap:50px}.s-hero-layout{gap:40px}.s-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-contact-grid{gap:40px}.v-nav-inner{gap:25px}.v-nav-links{gap:20px}}@media (max-width:767px){.s-hero{padding-top:24px;padding-bottom:55px}.s-breadcrumbs{margin-bottom:42px;font-size:11px}.s-hero-layout,.s-hero-split .s-hero-layout{grid-template-columns:1fr;gap:35px}.s-hero h1,.s-hero-split h1{font-size:42px}.s-hero-note{display:none}.s-hero-photo{min-height:340px}.s-section{padding-block:60px}.s-section-grid{grid-template-columns:1fr;gap:35px}.s-section-heading .v-section-label{margin-bottom:18px}.s-two-columns,.s-facts{grid-template-columns:1fr;gap:25px}.s-industry-grid{grid-template-columns:1fr;gap:42px}.s-industry-photo{aspect-ratio:4/3}.s-grid-section{padding-bottom:60px}.s-product{grid-template-columns:1fr;gap:30px;padding-block:45px}.s-product h2{font-size:48px}.s-product-visual{min-height:280px;padding:28px}.s-product-symbol{font-size:90px}.s-cta{padding-block:60px}.s-cta .v-wrap>div{flex-direction:column;align-items:start;gap:25px}.s-article-layout{grid-template-columns:1fr;gap:35px}.s-article-nav{border-bottom:1px solid var(--v-line);grid-template-columns:1fr 1fr;gap:15px;padding-bottom:25px;position:static}.s-article-content h2{font-size:30px}.s-article-list article{grid-template-columns:1fr;gap:15px}.s-article-list article>span:last-child{display:none}.s-article-list h2{font-size:28px}.s-contact-grid{grid-template-columns:1fr;gap:40px}.s-contact-info{order:2}.s-form{padding:24px 20px}.s-form-grid{grid-template-columns:1fr;gap:18px}.s-schedule{padding:24px 16px}.s-home-industries{padding-block:60px}.s-home-industries .v-section-top{flex-direction:column;gap:20px}.s-home-products{padding-block:50px}}@media (prefers-reduced-motion:reduce){.s-industry-photo img{transition:none}.s-industry-card:hover img{transform:none}}.s-main .v-capabilities p,.s-main .v-capabilities .v-cap-tags{color:#bbbdb2}.s-main .v-capabilities .v-section-label{color:#dfa78f}.s-main .v-close p{color:#3e3029}.v-scene canvas{display:block}.s-engagements{padding-block:clamp(64px,8vw,120px);scroll-margin-top:110px}.s-engagement-grid{border-top:1px solid var(--line,#c9c5be);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-engagement-card{border-bottom:1px solid var(--line,#c9c5be);flex-direction:column;align-items:flex-start;padding:36px 32px 36px 0;display:flex}.s-engagement-card:nth-child(2n){border-left:1px solid var(--line,#c9c5be);padding-left:32px}.s-engagement-card h3{letter-spacing:-.035em;margin:14px 0;font-size:clamp(28px,3vw,40px)}.s-engagement-card p,.s-engagement-card dd{max-width:52ch;line-height:1.65}.s-engagement-card .s-engagement-situation{margin-bottom:12px;font-size:19px}.s-engagement-card dl{margin:24px 0 30px}.s-engagement-card dt{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px}.s-engagement-card dd{margin:0 0 18px}.s-engagement-card>a{margin-top:auto}@media (max-width:767px){.s-engagement-grid{grid-template-columns:1fr}.s-engagement-card,.s-engagement-card:nth-child(2n){border-left:0;padding:30px 0}}.ask-launch{z-index:60;color:#fff;cursor:pointer;background:#191919;border:1px solid #777;border-radius:40px;padding:14px 22px;position:fixed;bottom:22px;right:22px}.ask-panel{color:#191919;background:#f5f2eb;border:1px solid #bcb8b0;border-radius:18px;width:min(580px,100% - 24px);height:min(760px,90dvh);max-height:90dvh;margin:auto;padding:24px;font-size:15px;line-height:1.5;overflow:hidden}.ask-panel::backdrop{background:#0009}.ask-panel header,.ask-panel footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ask-panel button{cursor:pointer}.ask-panel h2{font-size:26px}.ask-note{margin:16px 0;font-size:12px;line-height:1.6}.ask-panel a{text-decoration:underline}.ask-panel[open]{flex-direction:column;gap:12px;display:flex}.ask-log{overscroll-behavior:contain;flex:1;min-height:80px;padding-right:8px;line-height:1.6;overflow-y:auto}.ask-message{background:#e8e4dc;margin:10px 0;padding:14px}.ask-user{background:#fff}.ask-prose{overflow-wrap:anywhere}.ask-prose p{margin:0 0 12px;font-size:15px;line-height:1.65}.ask-prose p:last-child{margin-bottom:0}.ask-prose ul,.ask-prose ol{margin:12px 0;padding-left:22px}.ask-prose ul{list-style:outside}.ask-prose ol{list-style:decimal}.ask-prose li{margin:6px 0}.ask-prose h1,.ask-prose h2,.ask-prose h3{margin:16px 0 8px;font-size:16px}.ask-prose pre{overflow-x:auto}.ask-speaker{letter-spacing:.06em;text-transform:uppercase;color:#676057;margin-bottom:10px;font-size:11px;display:block}.ask-assistant{background:0 0;padding:12px 0}.ask-user{border-radius:12px;margin-left:28px}.ask-panel form{border-top:1px solid #d9d3c9;flex-shrink:0}.ask-panel footer{flex-shrink:0;font-size:12px}@keyframes ask-pulse{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.ask-thinking span{animation:none}}.ask-panel label{margin:14px 0 6px;display:block}.ask-panel textarea{color:#191919;width:100%;font:inherit;background:#fff;border:1px solid #777;padding:10px}.ask-panel .v-button{margin:12px 0}.ask-panel button:disabled{opacity:.5;cursor:default}.ask-error{color:#9c2921;margin-top:12px}.s-engagement-picker{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0;display:grid}.s-engagement-picker legend{margin-bottom:14px;font-size:14px}.s-engagement-picker label{cursor:pointer;border:1px solid #c8c2b8;border-radius:6px;align-items:center;gap:10px;padding:18px 12px;font-size:14px;display:flex}.s-engagement-picker label:has(:checked){color:#f5f2eb;background:#242923}.s-engagement-picker input{accent-color:#ab6748}.s-engagement-picker small{opacity:.75;margin-top:5px;font-size:11px;display:block}.s-engagement-choice:not([hidden]){border:1px solid #c8c2b8;border-radius:8px;grid-template-columns:1fr 1fr;animation:.3s ease-out engagement-reveal;display:grid;overflow:hidden}.s-engagement-visual{color:#f5f2eb;background:#242923;padding:clamp(24px,4vw,48px)}.s-engagement-visual ol{margin-top:30px;padding:0;list-style:none}.s-engagement-visual li{border-bottom:1px solid #596052;align-items:center;gap:20px;padding:20px 0;font-size:clamp(18px,2vw,24px);display:flex}.s-engagement-visual li span{border:1px solid #b1896e;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.s-engagement-summary{padding:clamp(24px,4vw,48px)}.s-engagement-summary h3{margin:14px 0;font-size:30px}.s-engagement-summary p,.s-engagement-summary dd{font-size:15px;line-height:1.6}.s-engagement-summary .s-engagement-situation{margin-bottom:12px}.s-engagement-summary details{border-block:1px solid #d1cbc0;margin:24px 0;padding:14px 0}.s-engagement-summary summary{cursor:pointer;font-size:14px}.s-engagement-summary dt{margin-top:14px;font-size:12px;font-weight:600}.s-engagement-summary dd{margin:6px 0 12px}.s-engagement-footnote{color:#66665f;max-width:75ch;margin-top:18px;font-size:12px;line-height:1.6}@keyframes engagement-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:767px){.s-engagement-picker{grid-template-columns:1fr 1fr}.s-engagement-choice:not([hidden]){grid-template-columns:1fr}.s-engagement-visual li{padding:12px 0}}@media (prefers-reduced-motion:reduce){.s-engagement-choice:not([hidden]){animation:none}}.ask-log{padding:12px 18px}.ask-message{max-width:66ch}.ask-user{width:fit-content;margin-left:auto}.ask-panel .ask-review{flex:1;min-height:0;padding:16px 8px;overflow-y:auto}.ask-review input{color:#191919;width:100%;font:inherit;background:#fff;border:1px solid #aaa;padding:10px;display:block}.ask-review h3{font-size:22px}.ask-review>p{margin-block:12px;font-size:13px}.ask-panel footer button{border:1px solid #c9c2b8;border-radius:6px;padding:8px 12px}@media (max-width:600px){.ask-panel{padding:16px}.ask-log{padding:8px 0}}.ask-disclosure{color:#686257;border-bottom:1px solid #ded8ce;padding-bottom:12px;font-size:12px}.ask-disclosure summary{cursor:pointer}.ask-disclosure p{margin-top:8px;line-height:1.5}.ask-panel header p{color:#686257;margin:4px 0 0;font-size:12px}.ask-panel header h2{font-size:22px}.ask-welcome{text-align:center;padding:28px 0}.ask-welcome h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:clamp(22px,3vw,30px)}.ask-welcome p{color:#686257;font-size:14px}.ask-orb{color:#fff;background:radial-gradient(circle at 30% 20%,#bd865d,#6535a0 65%,#242923);border-radius:18px;place-items:center;width:52px;height:52px;font-weight:700;display:inline-grid;box-shadow:0 6px 22px #6535a022}.ask-suggestions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ask-welcome .ask-suggestions{justify-content:center}.ask-suggestions button{text-align:left;background:#fff8;border:1px solid #d7d0c4;border-radius:20px;padding:9px 14px;font-size:13px}.ask-suggestions button:hover{background:#e9e2d8}.ask-thinking{color:#68534a;align-items:center;gap:12px;padding:18px 0;font-size:13px;display:flex}.ask-thinking span{animation:none}.ask-dots{background:#eae3d9;border-radius:20px;gap:5px;padding:12px;display:inline-flex}.ask-dots i{background:#985e43;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ask-dot}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.ask-message{animation:.2s ease-out engagement-reveal}.ask-composer{align-items:flex-end;gap:10px;padding-top:12px;display:flex}.ask-composer textarea{resize:vertical;border-radius:12px;flex:1;max-height:140px;font-size:16px}.ask-panel .ask-composer .v-button{border-radius:12px;margin:0;padding:13px 18px}.ask-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ask-dots i,.ask-message{animation:none}}.v-industry-explorer{grid-template-columns:minmax(220px,1fr) minmax(0,2.1fr);gap:40px;display:grid}.v-industry-selector,.v-product-selector,.v-workflow-steps{border:0;min-width:0;margin:0;padding:0}.v-industry-selector legend,.v-workflow-steps legend{text-transform:uppercase;letter-spacing:.12em;color:var(--v-muted);margin-bottom:24px;font-size:11px}.v-industry-selector label,.v-product-selector label,.v-workflow-steps label{cursor:pointer;display:block;position:relative}.v-industry-selector input,.v-product-selector input,.v-workflow-steps input{opacity:0;width:1px;height:1px;position:absolute}.v-industry-option{border-top:1px solid var(--v-line);grid-template-columns:24px 1fr 20px;align-items:center;gap:12px;padding:24px 8px;font-size:18px;transition:color .25s,background .25s;display:grid}.v-industry-option small{color:var(--v-muted);font-size:10px}.v-industry-option>span:last-child{opacity:0;transition:transform .3s,opacity .3s;transform:translate(-5px,5px)}.v-industry-selector input:checked+span{color:var(--v-copper);background:#a4513310}.v-industry-selector input:checked+span>span:last-child{opacity:1;transform:none}.v-industry-selector input:focus-visible+span,.v-product-selector input:focus-visible+span,.v-workflow-steps input:focus-visible+span{outline:2px solid var(--v-copper);outline-offset:3px}.v-industry-selector .v-text-link{margin-top:24px;font-size:13px}.v-industry-stage{background:var(--v-ink);min-width:0;min-height:580px;position:relative}.v-industry-view{position:absolute;inset:0;overflow:hidden}.v-industry-view[hidden]{display:none}.v-industry-view img{object-fit:cover;animation:.65s cubic-bezier(.16,1,.3,1) both v-explorer-reveal}.v-industry-overlay{background:linear-gradient(#181b1618 15%,#181b16e8 100%);position:absolute;inset:0}.v-industry-count{color:#fff;letter-spacing:.12em;font-size:12px;position:absolute;top:28px;left:32px}.v-industry-caption{color:#fff;width:100%;padding:36px;position:absolute;bottom:0}.v-industry-caption h3{letter-spacing:-.04em;max-width:570px;margin:0 0 24px;font-size:clamp(26px,3vw,42px);line-height:1.13}.v-industry-caption ul{flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:0;list-style:none;display:flex}.v-industry-caption li{border:1px solid #fff5;border-radius:30px;padding:7px 11px;font-size:11px}.v-industry-caption a{border-top:1px solid #fff5;justify-content:space-between;padding-top:20px;font-size:14px;display:flex}.v-product-selector{border-bottom:1px solid var(--v-line);grid-template-columns:1fr 1fr;margin-bottom:32px;display:grid}.v-product-selector label>span{letter-spacing:-.03em;border-bottom:2px solid #0000;padding:20px 0;font-size:26px;display:block}.v-product-selector small{letter-spacing:0;color:var(--v-muted);margin-top:6px;font-size:12px;display:block}.v-product-selector input:checked+span{border-color:var(--v-copper);color:var(--v-copper)}.v-product-workbench{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.v-workflow-demo{color:#eeeee7;background:#242922;border-radius:4px;min-width:0;padding:32px}.v-demo-top{color:#bcc0b5;border-bottom:1px solid #ffffff25;justify-content:space-between;gap:16px;padding-bottom:28px;font-size:10px;display:flex}.v-workflow-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.v-workflow-steps legend{color:#bcc0b5;margin-bottom:14px;padding-top:24px}.v-workflow-steps label>span{border-bottom:1px solid #ffffff35;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.v-workflow-steps b{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:400;display:grid}.v-workflow-steps input:checked+span{color:#efbea6;border-color:#d4a18a}.v-workflow-steps input:checked+span b{color:#242922;background:#d4a18a;border-color:#d4a18a}.v-demo-record{color:#242922;background:#f3f1ec;border-radius:3px;margin-top:32px;padding:24px;animation:.45s ease-out both v-explorer-reveal}.v-demo-label{letter-spacing:.06em;text-transform:uppercase;color:#646a5e;font-size:10px}.v-demo-signal{border-bottom:1px solid #24292222;align-items:end;gap:5px;height:105px;margin-block:20px;padding-bottom:10px;display:flex}.v-demo-signal i{opacity:.65;transform-origin:bottom;background:#9d5840;flex:1;animation:.6s ease-out both v-signal-reveal}.v-demo-record strong{letter-spacing:-.03em;font-size:22px;font-weight:500}.v-demo-result{color:#646a5e;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.v-demo-result>span{background:#9d5840;border-radius:50%;width:6px;height:6px}.v-demo-disclaimer{color:#bcc0b5;margin-top:20px;font-size:11px;line-height:1.6}.v-workflow-copy h3{letter-spacing:-.05em;margin:24px 0;font-size:clamp(32px,4vw,52px);line-height:1.05}.v-workflow-copy>p:not(.v-section-label){color:var(--v-muted);font-size:16px;line-height:1.7}.v-workflow-copy .v-text-link{margin-top:30px}.v-workflow-copy .v-workflow-note{border-top:1px solid var(--v-line);margin-top:48px;padding-top:18px;font-size:12px!important}@keyframes v-explorer-reveal{0%{opacity:.3;transform:translateY(8px)scale(1.015)}to{opacity:1;transform:none}}@keyframes v-signal-reveal{0%{opacity:.2;transform:scaleY(.15)}to{opacity:.65;transform:scaleY(1)}}@media (max-width:767px){.v-industry-explorer,.v-product-workbench{grid-template-columns:1fr;gap:24px}.v-industry-selector{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.v-industry-selector legend{margin-bottom:16px}.v-industry-option{grid-template-columns:18px 1fr;gap:6px;height:100%;padding:18px 4px;font-size:14px}.v-industry-option>span:last-child{display:none}.v-industry-selector .v-text-link{grid-column:1/-1;margin-top:14px}.v-industry-stage{min-height:480px}.v-industry-caption{padding:24px}.v-product-selector label>span{font-size:22px}.v-product-selector small{font-size:10px}.v-workflow-demo{padding:20px}.v-workflow-copy{padding-block:8px}.v-workflow-copy .v-workflow-note{margin-top:24px}.v-demo-top{font-size:9px}}@media (prefers-reduced-motion:reduce){.v-industry-view img,.v-demo-record,.v-demo-signal i{animation:none}.v-industry-option,.v-industry-option>span:last-child{transition:none}}.v-product-selector legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v-industry-caption ul{color:#f3f1ec;padding:0}.v-industry-caption ul li{margin:0;font-size:12px}.v-workflow-demo .v-demo-disclaimer{color:#bcc0b5;margin-top:20px}.ask-panel{width:min(1020px,100% - 24px)}.ask-chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 260px;gap:22px;min-height:0;display:grid}.ask-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.ask-brief-sidebar{background:#ece8df;border:1px solid #d9d3c9;border-radius:12px;padding:18px;overflow-y:auto}.ask-brief-sidebar fieldset{border:0;min-width:0;margin:0;padding:0}.ask-brief-sidebar legend{margin-bottom:12px;font-size:14px;font-weight:600}.ask-panel .ask-need-options label{margin:0;position:relative}.ask-need-options{flex-wrap:wrap;gap:8px;display:flex}.ask-need-options input{opacity:0;width:1px;height:1px;position:absolute}.ask-need-options span{cursor:pointer;border:1px solid #c8c0b2;border-radius:7px;padding:8px 10px;font-size:12px;display:block}.ask-need-options input:checked+span{color:#fff;background:#77503d;border-color:#77503d}.ask-need-options input:focus-visible+span{outline-offset:3px;outline:2px solid #77503d}.ask-live-brief{border-top:1px solid #c8c0b2;margin-top:24px;padding-top:16px}.ask-live-brief summary{cursor:pointer;font-size:14px}.ask-live-brief summary span{color:#655e53;margin-top:5px;font-size:11px;display:block}.ask-live-brief p{color:#655e53;margin-top:12px;font-size:12px}.ask-live-brief .ask-brief-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#292722;max-height:220px;overflow-y:auto}.ask-brief-review{background:0 0;border:0;border-bottom:1px solid #77503d;margin-top:20px;padding:8px 0;font-size:12px}@media (max-width:700px){.ask-chat-layout{flex-direction:column;gap:8px;display:flex}.ask-conversation{flex:1}.ask-brief-sidebar{flex-shrink:0;order:-1;max-height:185px;padding:10px}.ask-brief-sidebar legend{margin-bottom:6px;font-size:12px}.ask-need-options{gap:5px}.ask-need-options span{padding:5px 7px;font-size:11px}.ask-live-brief{margin-top:10px;padding-top:8px}.ask-live-brief summary span{margin-left:8px;display:inline}.ask-brief-review{display:none}}.v-home{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23766b58' opacity='.045' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.v-ambient{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.v-ambient-mesh{inset-inline:calc(-1 * var(--v-gutter,0px));-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.v-ambient-field{transform:translate(var(--ambient-x,0px), var(--ambient-y,0px));background:radial-gradient(at 80% 40%,#b58b6b20,#0000 55%);transition:transform 1.2s ease-out;position:absolute;inset:-5%}.v-ambient-field i{background:repeating-radial-gradient(#0000 0 32px,#8a756216 33px 34px,#0000 35px 66px);border:1px solid #8a756225;border-radius:45% 55% 65% 35%;width:90%;height:85%;animation:24s ease-in-out infinite alternate vigor-mesh-drift;position:absolute;top:5%;left:30%}.v-ambient-field i:nth-child(2){opacity:.5;animation-delay:-9s;top:16%;left:43%}.v-ambient-field i:nth-child(3){opacity:.35;animation-delay:-17s;top:-10%;left:60%}.v-home .v-capabilities{isolation:isolate;position:relative}.v-ambient-signals{background:radial-gradient(at 10% 35%,#a87f5b12,#0000 60%)}.v-ambient-signals svg{fill:none;stroke-width:1px;width:100%;height:100%}.v-signal-tracks{stroke:#d0b396;opacity:.1}.v-signal-pulses{stroke:#d0a581;opacity:.32;stroke-dasharray:4 96;animation:18s linear infinite vigor-signal-flow}.v-ambient-field i,.v-signal-pulses{animation-play-state:paused}.v-ambient[data-visible=true] .v-ambient-field i,.v-ambient[data-visible=true] .v-signal-pulses{animation-play-state:running}@keyframes vigor-mesh-drift{0%{transform:rotate(-12deg)scale(.96)}to{transform:rotate(8deg)scale(1.07)}}@keyframes vigor-signal-flow{to{stroke-dashoffset:-100px}}@media (max-width:767px){.v-ambient-field i{opacity:.55;width:145%;height:55%;animation-duration:36s;top:40%;left:15%}.v-ambient-field i:nth-child(n+2){display:none}.v-ambient-signals{opacity:.55}}@media (prefers-reduced-motion:reduce){.v-ambient .v-ambient-field i,.v-ambient .v-signal-pulses{animation:none}.v-ambient-field{transition:none;transform:none}.v-signal-pulses{opacity:0}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
