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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.header[data-v-19f86ca0]{--ease: cubic-bezier(.22, 1, .36, 1);--logo-fade: .42s cubic-bezier(.4, 0, .2, 1);position:fixed;top:0;left:0;right:var(--assistant-width, 0px);z-index:1000;background:#fff;border-bottom:1px solid transparent;padding-top:var(--safe-top, env(safe-area-inset-top, 0px));transition:right .28s ease,background .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.header.scrolled[data-v-19f86ca0]{background:#0a0a0a;border-bottom-color:#ffffff1a}.header.at-footer[data-v-19f86ca0]{background:#f4f4f4}.bar[data-v-19f86ca0]{max-width:var(--page-max, 1600px);margin:0 auto;height:72px;padding:0 max(var(--page-pad, 28px),var(--safe-right, 0px)) 0 max(var(--page-pad, 28px),var(--safe-left, 0px));display:flex;align-items:center;justify-content:space-between;gap:24px}.header.compact .bar[data-v-19f86ca0]{padding-left:max(16px,calc(var(--page-pad, 28px) - 8px));padding-right:max(16px,calc(var(--page-pad, 28px) - 8px));gap:16px}.left[data-v-19f86ca0]{display:flex;align-items:center;gap:40px;min-width:0}.logo[data-v-19f86ca0]{position:relative;display:inline-grid;font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700;color:#0a0a0a;letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;line-height:1}.logo-face[data-v-19f86ca0]{grid-area:1 / 1;transition:opacity var(--logo-fade)}.logo-face span[data-v-19f86ca0]{font-weight:400}.logo-face--light[data-v-19f86ca0]{color:#0a0a0a}.logo-face--light span[data-v-19f86ca0]{color:#8a8a8a}.logo-face--dark[data-v-19f86ca0]{color:#fff;opacity:0}.logo-face--dark span[data-v-19f86ca0]{color:#ffffff94}.header.scrolled .logo-face--light[data-v-19f86ca0]{opacity:0}.header.scrolled .logo-face--dark[data-v-19f86ca0]{opacity:1}.nav[data-v-19f86ca0]{display:flex;align-items:center;gap:12px}.item[data-v-19f86ca0]{position:relative}.link[data-v-19f86ca0]{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:14px;font-weight:500;color:#5a5a5a;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .35s var(--ease)}.link[data-v-19f86ca0]:hover,.item.open>.link[data-v-19f86ca0],.item.active>.link[data-v-19f86ca0],.nav a.link.router-link-exact-active[data-v-19f86ca0]{color:#2a2a2a}.header.scrolled .link[data-v-19f86ca0]{color:#ffffff9e}.header.scrolled .link[data-v-19f86ca0]:hover,.header.scrolled .item.open>.link[data-v-19f86ca0],.header.scrolled .item.active>.link[data-v-19f86ca0],.header.scrolled .nav a.link.router-link-exact-active[data-v-19f86ca0]{color:#ffffffeb}.chevron[data-v-19f86ca0]{width:10px;height:10px;transition:transform .22s var(--ease)}.item.open .chevron[data-v-19f86ca0]{transform:rotate(180deg)}.actions[data-v-19f86ca0]{display:flex;align-items:center;gap:10px;flex-shrink:0}.ghost[data-v-19f86ca0],.cta[data-v-19f86ca0]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.ghost[data-v-19f86ca0]{border:1px solid #111;background:#fff;color:#111;font-family:inherit;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.ghost[data-v-19f86ca0]:hover{background:#f6f6f6}.cta[data-v-19f86ca0]{background:#111;color:#fff!important;padding-right:16px;transition:background .35s var(--ease),color .35s var(--ease)}.cta[data-v-19f86ca0]:hover{background:#2a2a2a}.header.scrolled .ghost[data-v-19f86ca0]{border-color:#ffffffc7;background:transparent;color:#fff}.header.scrolled .ghost[data-v-19f86ca0]:hover{background:#ffffff14}.header.scrolled .ask-ai[data-v-19f86ca0]:hover,.header.scrolled .ask-ai[data-v-19f86ca0]:focus-visible{border-color:#fff;background:#ffffff1a}.header.scrolled .ask-ai:hover .ask-ai-mark[data-v-19f86ca0],.header.scrolled .ask-ai:hover .ask-ai-label[data-v-19f86ca0],.header.scrolled .ask-ai:focus-visible .ask-ai-mark[data-v-19f86ca0],.header.scrolled .ask-ai:focus-visible .ask-ai-label[data-v-19f86ca0]{background-image:none;background-clip:unset;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;color:#fff;animation:none}.header.scrolled .ask-ai:hover .ask-ai-mark[data-v-19f86ca0],.header.scrolled .ask-ai:focus-visible .ask-ai-mark[data-v-19f86ca0]{animation:ask-ai-spark-19f86ca0 1.6s ease-in-out infinite}.header.scrolled .cta[data-v-19f86ca0]{background:#fff;color:#0a0a0a!important}.header.scrolled .cta[data-v-19f86ca0]:hover{background:#e8e8e8}.ask-ai-mark[data-v-19f86ca0],.ask-ai-label[data-v-19f86ca0]{background-size:220% 100%;transition:filter .35s ease}.ask-ai:hover .ask-ai-mark[data-v-19f86ca0],.ask-ai:hover .ask-ai-label[data-v-19f86ca0],.ask-ai:focus-visible .ask-ai-mark[data-v-19f86ca0],.ask-ai:focus-visible .ask-ai-label[data-v-19f86ca0]{background-image:linear-gradient(115deg,#64d2ff,#bf5af2 28%,#ffd60a,#ff375f,#64d2ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ask-ai-sheen-19f86ca0 2.4s ease-in-out infinite}@keyframes ask-ai-sheen-19f86ca0{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ask-ai-spark-19f86ca0{0%,to{opacity:1}50%{opacity:.4}}.burger[data-v-19f86ca0]{display:none;width:40px;height:40px;place-items:center;border:none;border-radius:10px;background:none;cursor:pointer}.burger span[data-v-19f86ca0],.burger span[data-v-19f86ca0]:before,.burger span[data-v-19f86ca0]:after{display:block;width:18px;height:1.5px;background:#111;position:relative;transition:.2s ease,background .35s var(--ease)}.header.scrolled .burger span[data-v-19f86ca0],.header.scrolled .burger span[data-v-19f86ca0]:before,.header.scrolled .burger span[data-v-19f86ca0]:after{background:#fff}.header.scrolled .burger.active span[data-v-19f86ca0]{background:transparent}.burger span[data-v-19f86ca0]:before,.burger span[data-v-19f86ca0]:after{content:"";position:absolute;left:0}.burger span[data-v-19f86ca0]:before{top:-6px}.burger span[data-v-19f86ca0]:after{top:6px}.burger.active span[data-v-19f86ca0]{background:transparent}.burger.active span[data-v-19f86ca0]:before{top:0;transform:rotate(45deg)}.burger.active span[data-v-19f86ca0]:after{top:0;transform:rotate(-45deg)}.drop[data-v-19f86ca0]{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;padding:8px;border-radius:16px;background:#f4f4f4;box-shadow:0 16px 50px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .2s var(--ease),transform .28s var(--ease),visibility 0s linear .2s;z-index:30}.item.open>.drop[data-v-19f86ca0]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .22s var(--ease),transform .28s var(--ease),visibility 0s}.header.hot .drop[data-v-19f86ca0]{transform:none;transition:opacity .16s var(--ease),visibility 0s linear .16s}.header.hot .item.open>.drop[data-v-19f86ca0]{transition:opacity .16s var(--ease),visibility 0s}.item.open>.drop[data-v-19f86ca0]:before{content:"";position:absolute;left:0;width:92px;bottom:100%;height:18px}.mega[data-v-19f86ca0]{width:min(860px,calc(100vw - 48px));max-width:calc(100vw - 32px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10px;padding:10px;background:#efefef}@media(max-width:1100px){.mega[data-v-19f86ca0]{width:min(680px,calc(100vw - 40px));gap:8px;padding:8px}.preview[data-v-19f86ca0],.pane[data-v-19f86ca0]{min-height:240px}}.mega-list[data-v-19f86ca0]{display:flex;flex-direction:column;gap:2px}.prod[data-v-19f86ca0]{position:relative;text-align:left;padding:12px 14px 12px 22px;border-radius:12px;width:100%;color:inherit;text-decoration:none;transition:background .2s var(--ease)}.prod[data-v-19f86ca0]:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent, #8a8a8a);opacity:.42;transform:translateY(-50%);transition:opacity .2s var(--ease)}.prod[data-v-19f86ca0]:hover:before,.prod.active[data-v-19f86ca0]:before{opacity:1;animation:service-dot-breathe-19f86ca0 1.25s ease-in-out infinite}.prod[data-v-19f86ca0]:hover,.prod.active[data-v-19f86ca0]{background:#e4e4e4}.prod:hover strong[data-v-19f86ca0],.prod.active strong[data-v-19f86ca0]{color:var(--accent, #0a0a0a);animation:service-title-breathe-19f86ca0 1.25s ease-in-out infinite}.prod strong[data-v-19f86ca0]{display:block;font-size:15px;font-weight:600}.prod span[data-v-19f86ca0]{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:#666}@keyframes service-title-breathe-19f86ca0{0%,to{opacity:.62}50%{opacity:1}}@keyframes service-dot-breathe-19f86ca0{0%,to{opacity:.45;transform:translateY(-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}.preview[data-v-19f86ca0]{border-radius:14px;overflow:hidden;background:#ddd;min-height:280px;position:relative}.pane[data-v-19f86ca0]{position:absolute;inset:0;height:100%;min-height:280px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease),visibility 0s linear .32s}.pane.active[data-v-19f86ca0]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s var(--ease),visibility 0s}.drawer[data-v-19f86ca0]{display:none;position:fixed;inset:72px 12px auto;z-index:999;padding:12px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #00000029;max-height:calc(100vh - 100px);overflow:auto}.drawer.open[data-v-19f86ca0]{display:block}.drawer-panel[data-v-19f86ca0]{display:flex;flex-direction:column}.drawer-panel-label[data-v-19f86ca0]{margin:4px 8px 2px;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a}.drawer-row[data-v-19f86ca0],.drawer-ask[data-v-19f86ca0]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 8px;border:none;border-bottom:1px solid #eee;background:none;font:inherit;font-size:15px;text-align:left;color:#5a5a5a;cursor:pointer;text-decoration:none;box-sizing:border-box}.drawer-row[data-v-19f86ca0]:hover,.drawer-ask[data-v-19f86ca0]:hover{color:#2a2a2a}.drawer-panel>.drawer-row[data-v-19f86ca0]:last-child,.drawer-panel>a.drawer-row[data-v-19f86ca0]:last-child{border-bottom:none}.drawer-chevron[data-v-19f86ca0]{color:#8a8a8a;font-size:.95rem;line-height:1}.drawer-back[data-v-19f86ca0]{justify-content:flex-start;font-weight:500}.drawer-back .drawer-chevron.back[data-v-19f86ca0]{margin-right:2px}.drawer-service[data-v-19f86ca0]{justify-content:flex-start;gap:10px}.drawer-service[data-v-19f86ca0]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent, #8a8a8a);flex-shrink:0}.header.narrow .nav[data-v-19f86ca0],.header.narrow .ghost[data-v-19f86ca0],.header.narrow .cta[data-v-19f86ca0]{display:none}.header.narrow .burger[data-v-19f86ca0]{display:grid}.header.narrow .bar[data-v-19f86ca0]{padding:0 16px}@media(min-width:700px)and (max-width:1199px){.header:not(.narrow) .bar[data-v-19f86ca0]{gap:12px;padding-left:max(16px,var(--safe-left, 0px));padding-right:max(16px,var(--safe-right, 0px))}.header:not(.narrow) .left[data-v-19f86ca0]{gap:10px}.header:not(.narrow) .logo[data-v-19f86ca0]{font-size:1.28rem}.header:not(.narrow) .link[data-v-19f86ca0]{padding:8px 6px;font-size:13px}.header:not(.narrow) .actions[data-v-19f86ca0]{gap:6px}.header:not(.narrow) .ghost[data-v-19f86ca0],.header:not(.narrow) .cta[data-v-19f86ca0]{height:34px;padding:0 12px;font-size:13px}.header:not(.narrow) .cta[data-v-19f86ca0]{padding-right:12px}}@media(min-width:700px)and (max-width:899px){.mega[data-v-19f86ca0]{width:min(640px,calc(100vw - 32px));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media(prefers-reduced-motion:reduce){.logo-face[data-v-19f86ca0],.header[data-v-19f86ca0],.link[data-v-19f86ca0],.ghost[data-v-19f86ca0],.cta[data-v-19f86ca0]{transition:none}.drop[data-v-19f86ca0],.item.open>.drop[data-v-19f86ca0],.pane[data-v-19f86ca0],.pane.active[data-v-19f86ca0],.chevron[data-v-19f86ca0],.ask-ai:hover .ask-ai-mark[data-v-19f86ca0],.ask-ai:hover .ask-ai-label[data-v-19f86ca0],.header.scrolled .ask-ai:hover .ask-ai-mark[data-v-19f86ca0],.prod:hover strong[data-v-19f86ca0],.prod.active strong[data-v-19f86ca0]{animation:none;transition:none;transform:none}.prod[data-v-19f86ca0]:hover:before,.prod.active[data-v-19f86ca0]:before{animation:none;opacity:1;transform:translateY(-50%)}.pane.active[data-v-19f86ca0]{opacity:1}.diff-line[data-v-19f86ca0],.agent-row[data-v-19f86ca0],.caret[data-v-19f86ca0],.web-slide[data-v-19f86ca0],.web-slide.active[data-v-19f86ca0],.web-slide.active .photo img[data-v-19f86ca0],.data-slide[data-v-19f86ca0],.data-slide.active[data-v-19f86ca0],.data-slide.active .data-photo img[data-v-19f86ca0],.data-photo img[data-v-19f86ca0],.data-insight[data-v-19f86ca0],.data-spark i[data-v-19f86ca0],.data-rail[data-v-19f86ca0]:after,.data-progress[data-v-19f86ca0]:after{animation:none;transition:none;transform:none}.data-slide.active[data-v-19f86ca0]{opacity:1;transform:none}.data-photo img[data-v-19f86ca0]{object-fit:contain;object-position:50% 42%;transform:none}.data-insight[data-v-19f86ca0]{opacity:0}.mock-data.visualize .data-insight[data-v-19f86ca0]{opacity:1}.mock-data.visualize .data-spark i[data-v-19f86ca0]{height:var(--h)}.diff-line.vis[data-v-19f86ca0],.agent-row.vis[data-v-19f86ca0]{display:flex}.agent-row.vis[data-v-19f86ca0]{display:block}.caret[data-v-19f86ca0]{animation:none;opacity:0}}@media(max-width:899px){.header[data-v-19f86ca0],.drawer[data-v-19f86ca0]{right:0}}.mock-site[data-v-19f86ca0],.mock-cloud[data-v-19f86ca0],.mock-data[data-v-19f86ca0]{height:100%}.mock-site[data-v-19f86ca0]{background:#e8e8e8;display:flex;flex-direction:column}.site-bar[data-v-19f86ca0]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;color:#666;background:#ececec;flex-shrink:0}.dots[data-v-19f86ca0]{display:flex;gap:5px}.dots i[data-v-19f86ca0]{width:8px;height:8px;border-radius:50%;display:block;background:#cfcfcf}.dots i[data-v-19f86ca0]:nth-child(1){background:#ff5f57}.dots i[data-v-19f86ca0]:nth-child(2){background:#febc2e}.dots i[data-v-19f86ca0]:nth-child(3){background:#28c840}.site-stage[data-v-19f86ca0]{position:relative;flex:1;min-height:0;margin:10px 10px 0;overflow:hidden;border-radius:12px}.web-slide[data-v-19f86ca0]{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.07);transform-origin:center center;transition:opacity .9s var(--ease),transform 1.15s var(--ease),visibility 0s linear .9s}.web-slide.active[data-v-19f86ca0]{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .9s var(--ease),transform 1.15s var(--ease),visibility 0s}.mini-nav[data-v-19f86ca0]{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-shrink:0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a}.mini-nav b[data-v-19f86ca0]{margin-right:auto;font-size:11px;font-weight:700;letter-spacing:-.03em;text-transform:none;color:#111}.mini-nav.dark[data-v-19f86ca0]{color:#ffffff8c}.mini-nav.dark b[data-v-19f86ca0]{color:#f4f4f4}.web-slide.dining .mini-nav b[data-v-19f86ca0]{font-family:Playfair Display,serif;font-style:italic;font-weight:600;letter-spacing:-.02em}.web-slide .photo[data-v-19f86ca0]{position:relative;overflow:hidden}.web-slide .photo img[data-v-19f86ca0]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:55% 40%}.pane.active .web-slide.active .photo img[data-v-19f86ca0]{animation:web-ken-19f86ca0 var(--web-interval, 3.4s) ease-out forwards}.pane.active .mock-site.paused .web-slide.active .photo img[data-v-19f86ca0]{animation-play-state:paused}@keyframes web-ken-19f86ca0{0%{transform:scale(1)}to{transform:scale(1.12)}}.web-slide.magazine[data-v-19f86ca0]{background:#1a1210}.cover[data-v-19f86ca0]{position:relative;flex:1;min-height:0;overflow:hidden}.cover .photo[data-v-19f86ca0]{position:absolute;inset:0}.cover .photo img[data-v-19f86ca0]{object-position:70% 20%}.cover .photo[data-v-19f86ca0]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,6,6,.28),transparent 32%,rgba(12,6,6,.58))}.cover-ui[data-v-19f86ca0]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:10px 12px 12px;color:#f6efe8}.masthead[data-v-19f86ca0]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#f6efe8b3}.masthead span[data-v-19f86ca0]:last-child{text-align:right}.masthead b[data-v-19f86ca0]{font-family:Playfair Display,serif;font-size:18px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.45)}.cover-ui strong[data-v-19f86ca0]{margin-top:auto;font-family:Playfair Display,serif;font-size:28px;font-weight:700;line-height:.88;letter-spacing:-.04em}.cover-ui em[data-v-19f86ca0]{margin-top:8px;font-size:8px;font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:#e23d3d}.web-slide.business[data-v-19f86ca0]{background:#fff}.biz-bar[data-v-19f86ca0]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0b1c33;color:#ffffff8c;font-size:8px;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.biz-bar b[data-v-19f86ca0]{margin-right:auto;font-size:11px;font-weight:700;letter-spacing:-.03em;text-transform:none;color:#fff}.biz-bar .nav-cta[data-v-19f86ca0]{padding:3px 7px;border-radius:3px;background:#2f6fed;color:#fff;letter-spacing:.06em}.biz-split[data-v-19f86ca0]{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;flex:1;min-height:0;padding:10px}.biz-copy[data-v-19f86ca0]{display:flex;flex-direction:column;min-width:0}.biz-copy strong[data-v-19f86ca0]{font-size:16px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#0b1c33}.biz-copy p[data-v-19f86ca0]{margin:5px 0 8px;font-size:8px;color:#6a7380}.biz-copy .cta-chip[data-v-19f86ca0]{display:inline-flex;align-items:center;height:18px;padding:0 10px;border-radius:3px;background:#0b1c33;color:#fff;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.metrics[data-v-19f86ca0]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:8px}.metrics div[data-v-19f86ca0]{display:flex;flex-direction:column;gap:1px}.metrics b[data-v-19f86ca0]{font-size:12px;font-weight:700;letter-spacing:-.03em;color:#0b1c33}.metrics small[data-v-19f86ca0]{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#8a93a0}.biz-photo[data-v-19f86ca0]{min-height:0;border-radius:8px}.web-slide.studio[data-v-19f86ca0]{background:#f3f1ec;color:#111}.studio-grid[data-v-19f86ca0]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:8px;flex:1;min-height:0;padding:0 10px 10px}.studio-grid figure[data-v-19f86ca0]{display:flex;flex-direction:column;gap:5px;min-height:0}.studio-grid .photo[data-v-19f86ca0]{flex:1;min-height:0;border-radius:6px}.studio-grid figcaption[data-v-19f86ca0]{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#666}.web-slide.dining[data-v-19f86ca0]{background:#16110e;color:#f6efe6}.dining-split[data-v-19f86ca0]{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;flex:1;min-height:0;padding:4px 12px 12px;align-items:center}.plate[data-v-19f86ca0]{width:100%;max-width:108px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:0 10px 20px #0006}.plate .photo[data-v-19f86ca0]{width:100%;height:100%;border-radius:50%}.menu[data-v-19f86ca0]{display:flex;flex-direction:column;gap:6px;min-width:0}.menu em[data-v-19f86ca0]{font-size:8px;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#d4b48a}.menu ul[data-v-19f86ca0]{list-style:none}.menu li[data-v-19f86ca0]{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dotted rgba(212,180,138,.38);font-size:10px}.menu li span[data-v-19f86ca0]{font-family:Playfair Display,serif;font-style:italic}.menu li b[data-v-19f86ca0]{font-weight:600;color:#d4b48a}.menu .cta-chip[data-v-19f86ca0]{display:inline-flex;align-items:center;height:18px;margin-top:4px;padding:0 10px;border:1px solid #d4b48a;border-radius:999px;color:#d4b48a;font-size:8px;letter-spacing:.14em;text-transform:uppercase;width:fit-content}.web-meta[data-v-19f86ca0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#888;flex-shrink:0}.web-dots[data-v-19f86ca0]{display:flex;gap:5px}.web-dot[data-v-19f86ca0]{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:#cfcfcf;cursor:pointer}.web-dot.active[data-v-19f86ca0]{background:#111}.web-progress[data-v-19f86ca0]{height:2px;margin:0 12px 8px;border-radius:999px;background:#dedede;overflow:hidden;flex-shrink:0}.pane.active .web-progress[data-v-19f86ca0]:after{content:"";display:block;height:100%;width:0;background:#111;animation:web-fill-19f86ca0 var(--web-interval, 3.4s) linear forwards}.web-progress.paused[data-v-19f86ca0]:after{animation-play-state:paused}@keyframes web-fill-19f86ca0{to{width:100%}}.mock-cloud[data-v-19f86ca0]{display:flex;flex-direction:column;overflow:hidden;background:#161616;color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agent-bar[data-v-19f86ca0]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#111}.agent-path[data-v-19f86ca0]{flex:1;min-width:0;font-size:10px;color:#8a8a8a;letter-spacing:.02em}.agent-meter[data-v-19f86ca0]{display:block;width:42px;height:3px;border-radius:99px;background:#2a2a2a;overflow:hidden}.agent-meter i[data-v-19f86ca0]{display:block;height:100%;background:#d4d4d4;transition:width .28s var(--ease),background .35s var(--ease)}.agent-meter.on i[data-v-19f86ca0]{background:#86efac}.agent-bar b[data-v-19f86ca0]{font-size:9px;font-weight:500;color:#8a8a8a;font-variant-numeric:tabular-nums}.agent-body[data-v-19f86ca0]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;padding:10px 10px 12px;overflow:hidden;font-size:10.5px;line-height:1.45}.agent-row[data-v-19f86ca0]{display:none;margin:0;color:#8a8a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-row.vis[data-v-19f86ca0]{display:block}.agent-row.thought[data-v-19f86ca0]{color:#a78bfa}.agent-row.thought[data-v-19f86ca0]:before{content:"✦ "}.agent-row.edit[data-v-19f86ca0]{color:#ececec}.agent-row.edit[data-v-19f86ca0]:before{content:"Edit  ";color:#8a8a8a}.agent-row.prompt[data-v-19f86ca0]{color:#ececec}.agent-row.prompt[data-v-19f86ca0]:before{content:"> ";color:#8a8a8a}.agent-row.think[data-v-19f86ca0]{color:#a78bfa}.agent-row.think[data-v-19f86ca0]:before{content:"* "}.agent-row.cmd[data-v-19f86ca0]{color:#7dd3c7}.agent-row.cmd[data-v-19f86ca0]:before{content:"  "}.agent-row.task[data-v-19f86ca0]{color:#c8c8c8}.agent-row.task[data-v-19f86ca0]:before{content:"| ";color:#6a6a6a}.agent-row.task em[data-v-19f86ca0]{font-style:normal;color:#6a6a6a}.agent-row.live[data-v-19f86ca0]{color:#86efac}.agent-row.live[data-v-19f86ca0]:before{content:"→ "}.agent-diff[data-v-19f86ca0]{margin:4px 0 8px}.diff-line[data-v-19f86ca0]{display:none;gap:10px;padding:1px 8px;margin:0 -8px;white-space:pre;color:#c8c8c8}.diff-line.vis[data-v-19f86ca0]{display:flex}.diff-line i[data-v-19f86ca0]{flex-shrink:0;width:16px;font-style:normal;font-size:9px;color:#5c5c5c;text-align:right}.diff-line.add[data-v-19f86ca0]{background:#3fb95024;color:#d8f3dc}.diff-line.add i[data-v-19f86ca0]{color:#3fb950}.diff-line.del[data-v-19f86ca0]{background:#f8514924;color:#ffdcd7}.diff-line.del i[data-v-19f86ca0]{color:#f85149}.diff-line.del span[data-v-19f86ca0]{text-decoration:line-through;text-decoration-color:#f8514973}.caret[data-v-19f86ca0]{display:inline-block;width:6px;height:11px;margin-left:1px;background:#ececec;vertical-align:-1px;animation:agent-caret-19f86ca0 1s steps(1) infinite}@keyframes agent-caret-19f86ca0{50%{opacity:0}}.mock-data[data-v-19f86ca0]{display:flex;flex-direction:column;background:#ececec}.data-bar[data-v-19f86ca0]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:11px;color:#666;background:#ececec;flex-shrink:0}.data-stage[data-v-19f86ca0]{position:relative;flex:1;min-height:0;margin:0 10px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 10px 22px #00000014}.data-stage[data-v-19f86ca0]:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(120% 88% at 50% 38%,transparent 46%,rgba(18,18,18,.14) 100%)}.data-slide[data-v-19f86ca0]{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;z-index:0;transition:opacity 1.15s var(--ease)}.data-slide.active[data-v-19f86ca0]{opacity:1;z-index:1}.data-photo[data-v-19f86ca0]{position:absolute;inset:0}.data-photo img[data-v-19f86ca0]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.data-slide.enquire .data-photo img[data-v-19f86ca0]{object-position:50% 24%}.data-slide.clean .data-photo img[data-v-19f86ca0]{object-position:46% 52%}.data-slide.transfer .data-photo img[data-v-19f86ca0]{object-position:76% 48%}.data-slide.visualize .data-photo img[data-v-19f86ca0]{object-position:54% 36%}.data-insight[data-v-19f86ca0]{position:absolute;left:10px;bottom:10px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;min-width:168px;padding:8px 10px;border-radius:10px;background:#ffffffeb;box-shadow:0 8px 20px #0000001a;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .55s var(--ease),transform .7s var(--ease)}.mock-data.visualize .data-insight[data-v-19f86ca0]{opacity:1;transform:none}.data-insight .kpi[data-v-19f86ca0]{display:flex;flex-direction:column;gap:1px;min-width:0}.data-insight b[data-v-19f86ca0]{font-size:11px;font-weight:650;letter-spacing:-.03em;color:#111;line-height:1.1}.data-insight small[data-v-19f86ca0]{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#888}.data-spark[data-v-19f86ca0]{grid-column:1 / -1;display:flex;align-items:flex-end;gap:3px;height:22px}.data-spark i[data-v-19f86ca0]{display:block;flex:1;max-width:10px;height:var(--h, 20%);border-radius:1px;background:#c8c8c8}.data-spark i[data-v-19f86ca0]:nth-child(5){background:#c45c4a}.mock-data.visualize .data-spark i[data-v-19f86ca0]{animation:data-bar-grow-19f86ca0 .7s var(--ease) both;animation-delay:calc(var(--i) * .07s + .2s)}@keyframes data-bar-grow-19f86ca0{0%{height:12%}to{height:var(--h)}}.pane.active .mock-data.paused .data-spark i[data-v-19f86ca0],.pane.active .mock-data.paused .data-progress[data-v-19f86ca0]:after{animation-play-state:paused}.data-meta[data-v-19f86ca0]{display:flex;align-items:center;padding:6px 8px 4px;flex-shrink:0}.data-tabs[data-v-19f86ca0]{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100%}.data-rail[data-v-19f86ca0]{position:absolute;left:10px;right:10px;top:50%;height:1px;background:#ddd;pointer-events:none}.data-rail[data-v-19f86ca0]:after{content:"";position:absolute;left:0;top:0;height:100%;width:calc((var(--n, 0) + .5) / 4 * 100%);background:#111;transition:width .9s var(--ease)}.data-tab[data-v-19f86ca0]{position:relative;z-index:1;height:22px;padding:0 4px;border:none;border-radius:6px;background:#ececec;font-family:inherit;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#aaa;cursor:pointer}.data-tab.active[data-v-19f86ca0]{color:#111;background:#e4e4e4}.data-progress[data-v-19f86ca0]{height:2px;margin:0 12px 8px;border-radius:999px;background:#dedede;overflow:hidden;flex-shrink:0}.pane.active .data-progress[data-v-19f86ca0]:after{content:"";display:block;height:100%;width:0;background:#111;animation:web-fill-19f86ca0 var(--data-interval, 5.2s) linear forwards}.data-progress.paused[data-v-19f86ca0]:after{animation-play-state:paused}.footer[data-v-a67fd42a]{position:relative;z-index:1;isolation:isolate;margin-top:auto;background:#f4f4f4}.footer-inner[data-v-a67fd42a]{max-width:var(--page-max, 1600px);margin:0 auto;padding:88px var(--page-pad, 28px) 40px}.footer-inner.compact[data-v-a67fd42a]{padding-top:48px}.cta[data-v-a67fd42a]{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,1.05fr);gap:24px 32px;align-items:center;min-height:0;padding:40px 28px 32px 48px;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 1px 2px #0000000a,0 18px 40px #0000000d}.cta-copy[data-v-a67fd42a]{min-width:0}.cta-kicker[data-v-a67fd42a]{margin-bottom:10px;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a}.cta h2[data-v-a67fd42a]{margin-bottom:14px;font-family:Playfair Display,serif;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:#0a0a0a}.cta-copy>p[data-v-a67fd42a]:last-of-type{margin-bottom:18px;font-size:1.02rem;line-height:1.65;color:#5c5c5c}.cta-services[data-v-a67fd42a]{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;list-style:none}.cta-services a[data-v-a67fd42a]{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#5c5c5c;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.cta-services a[data-v-a67fd42a]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent, #5c5c5c)}.cta-services a[data-v-a67fd42a]:hover{color:var(--accent, #0a0a0a);border-bottom-color:var(--accent, #0a0a0a)}.pill[data-v-a67fd42a]{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;background:#0a0a0a;color:#fff;font-size:.95rem;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s ease}.pill[data-v-a67fd42a]:hover{background:#2a2a2a;transform:translateY(-1px)}.pill svg[data-v-a67fd42a]{width:14px;height:14px}.orbit[data-v-a67fd42a]{position:relative;height:320px;perspective:1100px;perspective-origin:50% 46%;container-type:inline-size;container-name:orbit}.orbit-scene[data-v-a67fd42a]{position:absolute;inset:0 0 24px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-12deg)}.orbit-core[data-v-a67fd42a]{position:absolute;left:50%;top:calc((100% - 24px)/2);z-index:5;width:0;height:0;pointer-events:none}.cube-hit[data-v-a67fd42a]{position:absolute;left:50%;top:46%;z-index:8;width:92px;height:92px;margin:-46px 0 0 -46px;border:0;padding:0;border-radius:50%;background:transparent;cursor:default}.cube-hit[data-v-a67fd42a]:focus{outline:none}.cube-hit[data-v-a67fd42a]:focus-visible{outline:1px solid rgba(10,10,10,.35);outline-offset:2px}.cube-canvas[data-v-a67fd42a]{position:absolute;left:-60px;top:-60px;width:120px;height:120px;pointer-events:none}.orbit-ring[data-v-a67fd42a]{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;pointer-events:none;transition:opacity .35s ease}.orbit:has(.orbit-ring.active) .orbit-ring[data-v-a67fd42a]:not(.active){opacity:.32}.orbit-track[data-v-a67fd42a]{display:block;position:relative;width:100%;height:100%;pointer-events:none}.orbit-hoop[data-v-a67fd42a]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:visibleFill}.orbit-hit-pad[data-v-a67fd42a]{pointer-events:fill;cursor:pointer}.orbit-line[data-v-a67fd42a]{fill:none;stroke:#11111147;stroke-width:1.1;pointer-events:none}.orbit-seg[data-v-a67fd42a]{fill:none;stroke:var(--accent, #111);stroke-width:1.85;stroke-linecap:round;stroke-dasharray:7 93;animation:orbit-run-a67fd42a var(--dur) linear infinite;animation-delay:var(--delay);pointer-events:none}.orbit:not(.is-live) .orbit-seg[data-v-a67fd42a]{animation-play-state:paused}.orbit-ring.active .orbit-line[data-v-a67fd42a]{stroke:var(--accent, #111);opacity:.55}.orbit-ring.active .orbit-seg[data-v-a67fd42a]{animation-play-state:paused;stroke-width:2.2}@keyframes orbit-run-a67fd42a{to{stroke-dashoffset:-100}}.orbit-caption[data-v-a67fd42a]{position:absolute;right:0;bottom:4px;left:0;margin:0;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#0a0a0a;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.orbit-caption.on[data-v-a67fd42a]{opacity:1;transform:translateY(0)}.orbit-caption.industries[data-v-a67fd42a]{display:flex;flex-direction:column;align-items:center;gap:3px;color:#0a0a0a}.cube-caption-kicker[data-v-a67fd42a]{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}.cube-caption-titles[data-v-a67fd42a]{display:grid;min-height:1.2em}.cube-caption-title[data-v-a67fd42a]{grid-area:1 / 1;display:inline-block}.industry-enter-active[data-v-a67fd42a],.industry-leave-active[data-v-a67fd42a]{transition:opacity .28s ease,transform .28s ease}.industry-enter-from[data-v-a67fd42a]{opacity:0;transform:translateY(7px)}.industry-leave-to[data-v-a67fd42a]{opacity:0;transform:translateY(-7px)}.cols[data-v-a67fd42a]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px 32px;padding:56px 8px 48px}.brand[data-v-a67fd42a]{display:inline-block;margin-bottom:14px;font-family:Playfair Display,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.5px;color:#0a0a0a;line-height:1}.brand span[data-v-a67fd42a]{font-weight:400;color:#8a8a8a}.brand-copy[data-v-a67fd42a]{max-width:230px;font-size:.92rem;line-height:1.6;color:#5c5c5c}.brand-meta[data-v-a67fd42a]{margin-top:8px;font-size:.82rem;line-height:1.5;color:#8a8a8a}.brand-meta+.brand-meta[data-v-a67fd42a]{margin-top:2px}.cols h3[data-v-a67fd42a]{margin-bottom:16px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.cols ul[data-v-a67fd42a]{list-style:none}.cols a[data-v-a67fd42a]{display:inline-flex;font-size:.92rem;line-height:2.05;color:#5c5c5c;transition:color .18s ease}.cols a[data-v-a67fd42a]:hover,.cols a.router-link-active[data-v-a67fd42a]{color:#0a0a0a}.bar[data-v-a67fd42a]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 0;font-size:.78rem;color:#9a9a9a}.meta[data-v-a67fd42a]{display:flex;align-items:center;gap:14px}.meta a[data-v-a67fd42a]{color:inherit;transition:color .18s ease}.meta a[data-v-a67fd42a]:hover{color:#0a0a0a}.cookie-link[data-v-a67fd42a]{appearance:none;border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color .18s ease}.cookie-link[data-v-a67fd42a]:hover{color:#0a0a0a}@media(max-width:899px){.cta[data-v-a67fd42a]{grid-template-columns:1fr;padding:32px 16px 28px;overflow:visible}.orbit[data-v-a67fd42a]{height:280px}.cols[data-v-a67fd42a]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-inner[data-v-a67fd42a]{padding:80px max(16px,var(--page-pad, 20px)) calc(28px + var(--safe-bottom, 0px))}.footer-inner.compact[data-v-a67fd42a]{padding-top:40px}.cta[data-v-a67fd42a]{border-radius:22px;padding:28px 22px}.cols[data-v-a67fd42a]{grid-template-columns:1fr;gap:28px;padding:40px 4px 32px}.bar[data-v-a67fd42a]{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pill[data-v-a67fd42a]{transition:none}.pill[data-v-a67fd42a]:hover{transform:none}.orbit-caption[data-v-a67fd42a],.industry-enter-active[data-v-a67fd42a],.industry-leave-active[data-v-a67fd42a]{transition:none}.orbit-seg[data-v-a67fd42a]{animation:none}}.cookie-banner[data-v-bc489f5e]{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:16px var(--page-pad, 28px) calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}.cookie-inner[data-v-bc489f5e]{pointer-events:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;max-width:var(--page-max, 1600px);margin:0 auto;padding:22px 24px;background:#0a0a0a;color:#f5f5f5;box-shadow:0 -12px 40px #0000002e;animation:cookie-rise-bc489f5e .45s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.cookie-copy[data-v-bc489f5e]{min-width:0;flex:1}h2[data-v-bc489f5e]{margin-bottom:8px;font-family:var(--font-display, "Playfair Display", serif);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff}p[data-v-bc489f5e]{max-width:54rem;font-size:.92rem;line-height:1.55;color:#f5f5f5c7}.policy-link[data-v-bc489f5e]{color:#fff;text-decoration:underline;text-underline-offset:3px}.policy-link[data-v-bc489f5e]:hover{color:#fff;opacity:.85}.cookie-actions[data-v-bc489f5e]{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cookie-actions[data-v-bc489f5e] .btn--secondary{background:transparent;color:#f5f5f5;border-color:#ffffff59}.cookie-actions[data-v-bc489f5e] .btn--secondary:hover{background:#ffffff14;border-color:#ffffff8c;color:#fff}@keyframes cookie-rise-bc489f5e{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:899px){.cookie-inner[data-v-bc489f5e]{flex-direction:column;align-items:stretch;padding:20px 18px}.cookie-actions[data-v-bc489f5e]{width:100%}.cookie-actions[data-v-bc489f5e] .btn{flex:1}}@media(max-width:480px){.cookie-banner[data-v-bc489f5e]{padding:12px max(12px,var(--page-pad, 16px)) calc(12px + env(safe-area-inset-bottom,0px))}.cookie-inner[data-v-bc489f5e]{padding:16px 14px;gap:14px}h2[data-v-bc489f5e]{font-size:1.05rem;margin-bottom:6px}p[data-v-bc489f5e]{font-size:.85rem;line-height:1.5}}@media(prefers-reduced-motion:reduce){.cookie-inner[data-v-bc489f5e]{animation:none}}.panel[data-v-c10e14c2]{height:100%;min-height:0;display:flex;flex-direction:column;overscroll-behavior:contain;background:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0) 0 0 / 18px 18px,#f7f7f7}.panel-head[data-v-c10e14c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid rgba(0,0,0,.06);background:#f7f7f7eb}.head-copy[data-v-c10e14c2]{display:flex;flex-direction:column;gap:2px;min-width:0}.eyebrow[data-v-c10e14c2]{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}.head-copy strong[data-v-c10e14c2]{font-size:.95rem;font-weight:600;color:#0a0a0a}.head-actions[data-v-c10e14c2]{display:flex;gap:6px}.icon-btn[data-v-c10e14c2]{width:34px;height:34px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#0a0a0a;font-size:1.05rem;line-height:1;cursor:pointer}.icon-btn[data-v-c10e14c2]:hover{border-color:#0000002e}.transcript[data-v-c10e14c2]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;touch-action:pan-y}.empty h2[data-v-c10e14c2]{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}.hint[data-v-c10e14c2],.privacy[data-v-c10e14c2],.disclaimer[data-v-c10e14c2],.meta[data-v-c10e14c2],.limit[data-v-c10e14c2]{color:#8a8a8a;font-size:.82rem;line-height:1.55}.privacy-link[data-v-c10e14c2]{color:#4a4a4a;text-decoration:underline;text-underline-offset:2px}.privacy-link[data-v-c10e14c2]:hover{color:#0a0a0a}.hint[data-v-c10e14c2]{margin-bottom:22px}.suggestions[data-v-c10e14c2]{display:grid;gap:8px}.suggestion[data-v-c10e14c2]{width:100%;padding:12px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#0a0a0a;font-family:inherit;font-size:.88rem;text-align:left;cursor:pointer}.suggestion[data-v-c10e14c2]:hover:not(:disabled){border-color:#00000029}.suggestion[data-v-c10e14c2]:disabled{opacity:.5;cursor:not-allowed}.thread[data-v-c10e14c2]{display:flex;flex-direction:column;gap:20px}.turn.user[data-v-c10e14c2]{display:flex;justify-content:flex-end}.bubble[data-v-c10e14c2]{max-width:92%;padding:10px 14px;background:#0a0a0a;color:#fff;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.thought-toggle[data-v-c10e14c2]{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:0;background:none;border:none;color:#8a8a8a;font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.thought-dot[data-v-c10e14c2]{width:7px;height:7px;border-radius:50%;background:#c8c8c8}.thought-dot.live[data-v-c10e14c2]{background:#0a0a0a;animation:pulse-c10e14c2 1s ease-in-out infinite}@keyframes pulse-c10e14c2{0%,to{opacity:.35}50%{opacity:1}}.thought[data-v-c10e14c2]{margin-bottom:12px;padding:12px;background:#fffc;color:#5c5c5c;font-size:.84rem;line-height:1.6;white-space:pre-wrap;border-left:2px solid rgba(0,0,0,.12)}.answer[data-v-c10e14c2]{color:#0a0a0a;font-size:.95rem;line-height:1.7}.answer[data-v-c10e14c2] p{margin:0 0 10px}.answer[data-v-c10e14c2] p:last-child{margin-bottom:0}.answer[data-v-c10e14c2] ul{margin:0 0 10px;padding-left:1.2em}.pending[data-v-c10e14c2]{color:#8a8a8a;font-size:.9rem}.composer-wrap[data-v-c10e14c2]{padding:0 16px calc(16px + env(safe-area-inset-bottom))}.privacy[data-v-c10e14c2],.disclaimer[data-v-c10e14c2],.error[data-v-c10e14c2],.limit[data-v-c10e14c2]{margin-bottom:8px}.error[data-v-c10e14c2]{color:#b42318;font-size:.82rem}.composer[data-v-c10e14c2]{padding:10px 12px 8px;border:1px solid rgba(0,0,0,.1);background:#fff}.composer textarea[data-v-c10e14c2]{width:100%;resize:none;border:none;outline:none;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.5;color:#0a0a0a;max-height:140px;background:transparent}.composer-bar[data-v-c10e14c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.send[data-v-c10e14c2]{padding:7px 14px;background:#0a0a0a;color:#fff;border:none;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.send[data-v-c10e14c2]:disabled{opacity:.4;cursor:not-allowed}.send.stop[data-v-c10e14c2]{background:#4a4a4a}.chat-drawer[data-v-0aa02e03]{position:fixed;top:0;right:0;height:var(--vvh, 100dvh);width:var(--assistant-width, 0px);z-index:20;overflow:hidden;overscroll-behavior:contain;background:#f7f7f7;border-left:0 solid rgba(0,0,0,.08);pointer-events:none;transition:width .28s ease,border-left-width .28s ease}.chat-drawer.open[data-v-0aa02e03]{pointer-events:auto;border-left-width:1px}@media(max-width:899px){.chat-drawer.open[data-v-0aa02e03]{z-index:1100}}.app[data-v-10dfc273]{min-height:var(--vvh, 100dvh);width:100%;max-width:100%;overflow-x:clip}.site-shell[data-v-10dfc273]{display:flex;flex-direction:column;min-width:0;min-height:var(--vvh, 100dvh);width:100%;max-width:100%}@media(min-width:900px){.site-shell[data-v-10dfc273]{max-width:calc(100% - var(--assistant-width, 0px));transition:max-width .28s ease}}main[data-v-10dfc273]{flex:1}.app.immersive[data-v-10dfc273]{height:var(--vvh, 100dvh);overflow:hidden}.app.immersive .site-shell[data-v-10dfc273],.app.immersive main[data-v-10dfc273]{min-height:0;height:100%}.chapters[data-v-dba9aee4]{background:#f8f8f8}.chapters-track[data-v-dba9aee4]{display:contents}.chapters-stage[data-v-dba9aee4]{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:32px 48px;align-items:center;min-height:var(--vvh, 100dvh);padding:120px 80px 80px}.chapters-rail[data-v-dba9aee4]{display:flex;align-items:stretch;gap:18px;height:min(52vh,420px)}.chapters-progress[data-v-dba9aee4]{width:1px;background:#0000001a;position:relative;overflow:hidden}.chapters-progress-fill[data-v-dba9aee4]{position:absolute;inset:0;background:var(--accent, #0a0a0a);transform:scaleY(0);transform-origin:top center}.chapters-index[data-v-dba9aee4]{display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.chapters-index button[data-v-dba9aee4]{background:none;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.08em;color:#c2c2c2;cursor:pointer;text-align:left;transition:color .35s ease,transform .35s ease}.chapters-index button.active[data-v-dba9aee4]{color:var(--accent, #0a0a0a);transform:translate(2px)}.chapters-number[data-v-dba9aee4]{position:relative;overflow:hidden;width:1.82em;height:1.08em;font-size:clamp(6.5rem,16vw,13rem);color:var(--accent, #0a0a0a);-webkit-user-select:none;user-select:none;transition:color .35s ease}.chapters-number-item[data-v-dba9aee4]{position:absolute;inset:0}.chapters-number-item svg[data-v-dba9aee4]{display:block;width:100%;height:100%;overflow:visible}.num-fill[data-v-dba9aee4]{fill:currentColor}.chapters-copy[data-v-dba9aee4]{max-width:34rem;min-width:0;padding-top:12px}.chapter h2[data-v-dba9aee4],.chapter p[data-v-dba9aee4]{overflow-wrap:break-word;text-wrap:pretty}.chapters-slides[data-v-dba9aee4]{position:relative;min-height:280px}.chapter[data-v-dba9aee4]{position:absolute;inset:0;pointer-events:none}@media(min-width:900px){.chapter[data-v-dba9aee4]:not(:first-child),.chapters-number-item[data-v-dba9aee4]:not(:first-child){opacity:0}.chapter[data-v-dba9aee4]:first-child{pointer-events:auto}}.chapter-num-inline[data-v-dba9aee4]{display:none}.chapter h2[data-v-dba9aee4]{font-family:Playfair Display,serif;font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:20px}.chapter p[data-v-dba9aee4]{color:#5c5c5c;font-size:1.05rem;line-height:1.75;margin-bottom:28px}.chapter[data-v-dba9aee4] .text-link{color:var(--accent, #0a0a0a);border-bottom-color:var(--accent, #0a0a0a)}.motion-static .chapter[data-v-dba9aee4]{position:relative;opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important}.motion-static .chapters-number-item[data-v-dba9aee4]{opacity:0!important;transform:none!important;visibility:hidden!important}.motion-static .chapters-number-item[data-v-dba9aee4]:first-child{opacity:1!important;visibility:visible!important}.motion-static .chapters-slides[data-v-dba9aee4]{min-height:0;display:flex;flex-direction:column;gap:64px}@media(min-width:900px){.chapters.docked[data-v-dba9aee4]{background:transparent}.chapters.docked:not(.motion-static) .chapters-track[data-v-dba9aee4]{display:block;min-height:calc(var(--chapter-n, 3) * var(--vvh, 100dvh));container-type:inline-size;container-name:chapters}.chapters.docked:not(.motion-static) .chapters-stage[data-v-dba9aee4]{position:sticky;top:0;min-height:var(--vvh, 100dvh);align-content:center}.chapters.is-active .chapter[data-v-dba9aee4],.chapters.is-active .chapters-number-item[data-v-dba9aee4]{will-change:transform,opacity}.chapters.docked .chapters-stage[data-v-dba9aee4]{gap:20px 24px;padding:100px 0 72px}.chapters.docked .chapters-number[data-v-dba9aee4]{font-size:clamp(3.6rem,7vw,6.2rem);width:1.62em;height:1.02em}.chapters.docked .chapters-copy[data-v-dba9aee4]{max-width:30rem;min-width:0}.chapters.docked .chapters-rail[data-v-dba9aee4]{height:min(42vh,320px)}.chapters.docked .chapter h2[data-v-dba9aee4]{font-size:clamp(1.7rem,3.1vw,2.6rem)}.chapters.docked .chapter p[data-v-dba9aee4]{font-size:clamp(.92rem,1.5vw,1.05rem)}}@media(min-width:1200px){.chapters:not(.docked) .chapters-stage[data-v-dba9aee4]{padding:100px 64px 72px;gap:28px 40px}.chapters:not(.docked) .chapters-copy[data-v-dba9aee4]{max-width:38rem}.chapters:not(.docked) .chapters-number[data-v-dba9aee4]{font-size:clamp(7rem,14vw,12rem)}.chapters.docked .chapters-stage[data-v-dba9aee4]{gap:28px 36px;padding:88px 0 56px}.chapters.docked .chapters-number[data-v-dba9aee4]{font-size:clamp(4.4rem,7.5vw,7.4rem);width:1.58em}.chapters.docked .chapters-copy[data-v-dba9aee4]{max-width:36rem}.chapters.docked .chapters-rail[data-v-dba9aee4]{height:min(50vh,400px)}.chapters.docked .chapters-slides[data-v-dba9aee4]{min-height:300px}.chapters.docked .chapter h2[data-v-dba9aee4]{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:18px}.chapters.docked .chapter p[data-v-dba9aee4]{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7;margin-bottom:24px}}@media(min-width:900px)and (max-height:800px){.chapters.docked .chapters-stage[data-v-dba9aee4]{padding-top:80px;padding-bottom:40px}.chapters.docked .chapters-rail[data-v-dba9aee4]{height:min(36vh,240px)}}@container chapters (max-width: 820px){.chapters.docked .chapters-stage[data-v-dba9aee4]{gap:16px 20px}.chapters.docked .chapters-number[data-v-dba9aee4]{font-size:clamp(3.2rem,9cqi,5rem);width:1.55em}.chapters.docked .chapter h2[data-v-dba9aee4]{font-size:clamp(1.55rem,5.2cqi,2.2rem)}}@container chapters (max-width: 640px){.chapters.docked .chapters-stage[data-v-dba9aee4]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:10px 18px;padding:88px 0 56px}.chapters.docked .chapters-rail[data-v-dba9aee4]{grid-row:1 / -1;height:auto;align-self:stretch}.chapters.docked .chapters-number[data-v-dba9aee4]{grid-column:2;font-size:clamp(3rem,16cqi,4.6rem);width:1.5em;height:1em}.chapters.docked .chapters-copy[data-v-dba9aee4]{grid-column:2;max-width:none;padding-top:0}.chapters.docked .chapters-slides[data-v-dba9aee4]{min-height:10.5rem}.chapters.docked .chapter h2[data-v-dba9aee4]{font-size:clamp(1.45rem,6.5cqi,2.05rem);margin-bottom:12px}.chapters.docked .chapter p[data-v-dba9aee4]{font-size:.94rem;line-height:1.65;margin-bottom:16px}}@media(max-width:1100px){.chapters:not(.docked) .chapters-stage[data-v-dba9aee4]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;align-content:center}.chapters:not(.docked) .chapters-rail[data-v-dba9aee4]{grid-row:1 / -1;height:auto;align-self:stretch}.chapters:not(.docked) .chapters-number[data-v-dba9aee4]{grid-column:2;font-size:clamp(4.2rem,14vw,7.5rem)}.chapters:not(.docked) .chapters-copy[data-v-dba9aee4]{grid-column:2;min-width:0}}@media(max-width:899px){.chapters-stage[data-v-dba9aee4]{display:block;min-height:0;padding:80px 24px 72px}.chapters-rail[data-v-dba9aee4],.chapters-number[data-v-dba9aee4]{display:none}.chapters-slides[data-v-dba9aee4]{position:static;min-height:0;display:flex;flex-direction:column;gap:72px}.chapter[data-v-dba9aee4]{position:relative;inset:auto;opacity:1;pointer-events:auto}.chapter-num-inline[data-v-dba9aee4]{display:block;font-family:Playfair Display,serif;font-size:.95rem;letter-spacing:.12em;color:#8a8a8a;margin-bottom:12px}}@media(max-width:480px){.chapters-stage[data-v-dba9aee4]{padding-left:20px;padding-right:20px}}@media(min-width:700px)and (max-width:899px){.chapters-stage[data-v-dba9aee4]{padding:88px 32px 80px}.chapters-slides[data-v-dba9aee4]{gap:80px}}.ai-assist[data-v-d0a4fae9]{display:flex;flex-direction:column;gap:8px;margin:2px 0 0;padding:2px 0 0}.ai-assist-meta[data-v-d0a4fae9]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:1em}.ai-assist-label[data-v-d0a4fae9]{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6a6a6a}.ai-assist-status[data-v-d0a4fae9]{font-size:.72rem;color:#9a9a9a;white-space:nowrap}.ai-assist-composer[data-v-d0a4fae9]{display:flex;align-items:stretch;gap:0;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:#ffffffb8;overflow:hidden;transition:border-color .2s ease,box-shadow .25s cubic-bezier(.22,1,.36,1)}.ai-assist-composer[data-v-d0a4fae9]:focus-within{border-color:#0000006b;box-shadow:0 0 0 3px #0000000a}.ai-assist.debut .ai-assist-composer[data-v-d0a4fae9]{animation:assist-ring-d0a4fae9 1s ease-in-out 2}.ai-assist-input[data-v-d0a4fae9]{flex:1;min-width:0;height:38px;padding:0 12px;border:none;background:transparent;color:#0a0a0a;font:inherit;font-size:.9rem}.ai-assist-input[data-v-d0a4fae9]:focus{outline:none}.ai-assist-input[data-v-d0a4fae9]::placeholder{color:#9a9a9a}.ai-assist-input[data-v-d0a4fae9]:disabled{opacity:.55}.ai-assist-send[data-v-d0a4fae9]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:38px;padding:0 12px;border:none;border-left:1px solid rgba(0,0,0,.08);background:transparent;color:#0a0a0a;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.ai-assist-send[data-v-d0a4fae9]:hover:not(:disabled){background:#0000000a}.ai-assist-send[data-v-d0a4fae9]:disabled{opacity:.35;cursor:default}.ai-assist-send-icon[data-v-d0a4fae9]{width:14px;height:14px}.ai-assist-send-label[data-v-d0a4fae9]{display:none}.ai-assist-try[data-v-d0a4fae9]{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0;row-gap:6px}.ai-assist-try-label[data-v-d0a4fae9]{margin-right:8px;flex:0 0 auto;font-size:.72rem;color:#9a9a9a}.ai-assist-try-sep[data-v-d0a4fae9]{margin:0 7px;color:#c4c4c4;font-size:.72rem}.ai-assist-try-link[data-v-d0a4fae9]{--service-accent: #0a0a0a;flex:0 0 auto;padding:0;border:none;background:none;color:#5a5a5a;font:inherit;font-size:.78rem;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:color .2s ease,opacity .2s ease}.ai-assist-try-link[data-v-d0a4fae9]:hover:not(:disabled){color:var(--service-accent);animation:try-accent-breathe-d0a4fae9 1.25s ease-in-out infinite}.ai-assist-try-link.on[data-v-d0a4fae9],.ai-assist-try-link.active[data-v-d0a4fae9]{color:var(--service-accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.ai-assist-try-link.on[data-v-d0a4fae9]:hover:not(:disabled),.ai-assist-try-link.active[data-v-d0a4fae9]:hover:not(:disabled){animation:try-accent-breathe-d0a4fae9 1.25s ease-in-out infinite}.ai-assist-try-link[data-v-d0a4fae9]:disabled{opacity:.45;cursor:default;animation:none}.ai-assist-error[data-v-d0a4fae9]{margin:0;font-size:.78rem;color:#c00}.ai-assist.compact .ai-assist-input[data-v-d0a4fae9]{height:36px;font-size:.86rem}.ai-assist.compact .ai-assist-send[data-v-d0a4fae9]{min-width:36px;padding:0 10px}.ai-assist.compact .ai-assist-try-link[data-v-d0a4fae9]{font-size:.74rem}.ai-assist.depleted .ai-assist-composer[data-v-d0a4fae9]{opacity:.55}@keyframes assist-ring-d0a4fae9{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px #00000014}}@keyframes try-accent-breathe-d0a4fae9{0%,to{opacity:.52;text-shadow:0 0 0 transparent}50%{opacity:1;text-shadow:0 0 12px color-mix(in srgb,var(--service-accent) 40%,transparent)}}@media(min-width:481px){.ai-assist-send-label[data-v-d0a4fae9]{display:inline}.ai-assist-send-icon[data-v-d0a4fae9]{display:none}.ai-assist-send[data-v-d0a4fae9]{padding:0 14px}.ai-assist.compact .ai-assist-send-label[data-v-d0a4fae9]{display:none}.ai-assist.compact .ai-assist-send-icon[data-v-d0a4fae9]{display:block}.ai-assist.compact .ai-assist-send[data-v-d0a4fae9]{min-width:36px;padding:0 10px}}@media(prefers-reduced-motion:reduce){.ai-assist.debut .ai-assist-composer[data-v-d0a4fae9]{animation:none}.ai-assist-try-link[data-v-d0a4fae9]:hover:not(:disabled),.ai-assist-try-link.on[data-v-d0a4fae9]:hover:not(:disabled),.ai-assist-try-link.active[data-v-d0a4fae9]:hover:not(:disabled){animation:none}}.hero-form[data-v-b9c168b4]{display:flex;flex-direction:column;flex:1;gap:10px;position:relative}.form-verify[data-v-b9c168b4]{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;gap:10px}.form-verify .contact-error[data-v-b9c168b4],.form-verify .contact-success[data-v-b9c168b4]{margin:0}.turnstile-host[data-v-b9c168b4]{width:100%;height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-22px)}.turnstile-host.is-open[data-v-b9c168b4]{pointer-events:auto;margin-bottom:0}.turnstile-host.is-always[data-v-b9c168b4]{height:auto;min-height:65px;opacity:1;overflow:visible;width:100%;min-width:0;max-width:100%;pointer-events:auto;transform:none;margin-bottom:0}.turnstile-host.is-always[data-v-b9c168b4] .cf-turnstile{display:block;width:100%!important;max-width:100%}.turnstile-host.is-always[data-v-b9c168b4] iframe{max-width:none}.turnstile-host.is-always.is-verified[data-v-b9c168b4]{min-height:65px;width:100%;max-width:100%}.turnstile-host[data-v-b9c168b4] .cf-turnstile,.turnstile-host[data-v-b9c168b4] iframe{pointer-events:auto}.hero-form input[data-v-b9c168b4],.hero-form textarea[data-v-b9c168b4]{width:100%;padding:12px 0;border:none;border-bottom:1px solid rgba(0,0,0,.14);background:transparent;font:inherit;font-size:1.02rem;color:#0a0a0a;border-radius:0}.hero-form textarea[data-v-b9c168b4]{flex:0 0 auto;min-height:56px;height:auto;max-height:min(28vh,200px);resize:none;overflow-y:auto;overflow-wrap:anywhere}.message-shell[data-v-b9c168b4]{position:relative;flex:0 0 auto}.message-thinking[data-v-b9c168b4]{position:absolute;top:0;left:0;z-index:1;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#2f6b4f;pointer-events:none}.message-thinking-dot[data-v-b9c168b4]{width:7px;height:7px;border-radius:50%;background:#2f9e64;animation:thinking-breathe-b9c168b4 1.2s ease-in-out infinite}.message-shell.thinking .message-field[data-v-b9c168b4]{padding-top:22px}.hero-form .message-field.is-ai-writing[data-v-b9c168b4]{border-color:#0a0a0a;caret-color:#0a0a0a}.hero-form .message-field.is-ai-debut[data-v-b9c168b4]{animation:message-debut-b9c168b4 1s ease-in-out infinite;background:linear-gradient(180deg,#fff0,#0a0a0a08)}.hero-form input[data-v-b9c168b4]:focus,.hero-form textarea[data-v-b9c168b4]:focus{outline:none;border-color:#0a0a0a}.hero-form input[data-v-b9c168b4]::placeholder,.hero-form textarea[data-v-b9c168b4]::placeholder{color:#9a9a9a}.hero-form-note[data-v-b9c168b4]{margin:0;font-size:.85rem;color:#0a0a0a}.hero-form-note.error[data-v-b9c168b4]{color:#c00}.hero-form-send[data-v-b9c168b4]{margin-top:0;align-self:flex-start;height:48px;padding:0 28px;border:none;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.hero-form-send[data-v-b9c168b4]:hover:not(:disabled){background:#2a2a2a}.hero-form-send[data-v-b9c168b4]:disabled{opacity:.6;cursor:default}.interest-field.compact[data-v-b9c168b4]{display:flex;flex-direction:column;gap:24px;margin-top:24px;margin-bottom:24px}.hero-card .interest-chip[data-v-b9c168b4]{height:40px}.interest-label[data-v-b9c168b4]{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a}.hero-card .interest-label[data-v-b9c168b4]{margin-bottom:0}.interest-label span[data-v-b9c168b4]{letter-spacing:.08em;text-transform:none;font-weight:400;color:#8a8a8a}.interest-chips[data-v-b9c168b4]{display:flex;flex-wrap:wrap;gap:8px}.interest-chip[data-v-b9c168b4]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:34px;padding:0 12px;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:transparent;color:#3a3a3a;font:inherit;font-size:.78rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.interest-chip[data-v-b9c168b4]:hover{border-color:var(--accent, #0a0a0a);color:var(--accent, #0a0a0a)}.interest-chip.on[data-v-b9c168b4]{background:var(--accent, #111);border-color:var(--accent, #111);color:#fff}.contact-form[data-v-b9c168b4]{display:flex;flex-direction:column;gap:10px;position:relative}.contact-error[data-v-b9c168b4]{color:var(--color-danger, #c00);font-size:.9rem;margin:0}.form-group input[data-v-b9c168b4],.form-group textarea[data-v-b9c168b4]{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.16);color:#0a0a0a;font-family:DM Sans,sans-serif;font-size:1rem;border-radius:0;transition:border-color .3s ease}.form-group input[data-v-b9c168b4]:focus,.form-group textarea[data-v-b9c168b4]:focus{outline:none;border-color:#0a0a0a}.form-group textarea[data-v-b9c168b4]{min-height:88px;max-height:min(36vh,280px);resize:none;overflow-y:auto;overflow-wrap:anywhere}.form-group .message-field.is-ai-writing[data-v-b9c168b4]{border-color:#0a0a0a;caret-color:#0a0a0a}.form-group .message-field.is-ai-debut[data-v-b9c168b4]{animation:message-debut-b9c168b4 1s ease-in-out infinite;background:linear-gradient(180deg,#fff0,#0a0a0a08)}.form-group input[data-v-b9c168b4]::placeholder,.form-group textarea[data-v-b9c168b4]::placeholder{color:#8a8a8a}@keyframes thinking-breathe-b9c168b4{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes message-debut-b9c168b4{0%,to{box-shadow:inset 0 -1px #0a0a0a}50%{box-shadow:inset 0 -2px #0a0a0a,0 10px 28px #00000014}}@media(max-width:1199px){.hero-form textarea[data-v-b9c168b4]{min-height:52px}}@media(max-height:900px)and (min-width:900px){.hero-form[data-v-b9c168b4]{gap:8px}.hero-form textarea[data-v-b9c168b4]{min-height:48px;max-height:min(24vh,160px)}.form-verify[data-v-b9c168b4]{gap:8px}.hero-form-send[data-v-b9c168b4]{margin-top:0;height:44px}}@media(max-height:740px)and (min-width:900px){.hero-form input[data-v-b9c168b4],.hero-form textarea[data-v-b9c168b4]{padding:10px 0;font-size:.95rem}.hero-form textarea[data-v-b9c168b4]{min-height:44px;max-height:min(22vh,140px)}}@media(prefers-reduced-motion:reduce){.turnstile-host[data-v-b9c168b4]{transform:none}.message-thinking-dot[data-v-b9c168b4],.hero-form .message-field.is-ai-debut[data-v-b9c168b4],.form-group .message-field.is-ai-debut[data-v-b9c168b4]{animation:none}}.cover-front[data-v-45d28f20]{position:relative;z-index:3;background:#f8f8f8;box-shadow:0 28px 70px -28px #00000047;overflow-x:clip;width:100%;max-width:100%}.cover-lid[data-v-45d28f20]{position:relative;z-index:2;isolation:isolate;filter:opacity(1);margin-top:calc(-1 * var(--vvh, 100vh));background:#fff;box-shadow:0 28px 70px -28px #00000047;overflow-x:clip;width:100%;max-width:100%}.cover-lid[data-v-45d28f20]:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;pointer-events:none}.cover-overlap[data-v-45d28f20]{height:var(--vvh, 100vh);background:#fff;pointer-events:none}.cover-under[data-v-45d28f20]{position:sticky;top:0;z-index:0;min-height:var(--vvh, 100vh);margin-top:calc(-1 * var(--vvh, 100vh));display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.cover-after[data-v-45d28f20]{height:var(--vvh, 100vh);pointer-events:none}.home-dock[data-v-45d28f20]{--compose-w: min(calc(100vw - var(--assistant-width, 0px)), var(--page-max));--dock-side: clamp(380px, calc(var(--compose-w) * .26), 420px);--dock-gap: clamp(16px, calc(var(--compose-w) * .016), 28px);--dock-pad: max(var(--page-pad), calc((100% - var(--page-max)) / 2 + var(--page-pad)));--dock-pad-end: calc(var(--dock-pad) + clamp(40px, calc(var(--compose-w) * .036), 64px));--dock-y: max(72px, calc(56px + var(--safe-top, 0px)));position:relative;display:grid;grid-template-columns:var(--dock-pad) minmax(0,1fr) var(--dock-gap) var(--dock-side) var(--dock-pad-end);width:100%;max-width:100%;overflow-x:clip;background:#f8f8f8}html.assistant-open{--dock-pad-end: var(--dock-pad)}.home-dock-hero-fill[data-v-45d28f20]{grid-column:1 / -1;grid-row:1;position:relative;z-index:0;background:#fff;pointer-events:none;overflow:hidden}.home-dock .hero.hero-split[data-v-45d28f20]{grid-column:2;grid-row:1;position:relative;z-index:1;overflow:visible;height:var(--vvh, 100vh);min-height:var(--vvh, 100vh);max-height:var(--vvh, 100vh);display:flex;align-items:center;justify-content:flex-start;padding:var(--dock-y) 0;box-sizing:border-box}.home-dock .hero-bg[data-v-45d28f20]{position:absolute;inset:0}.home-dock-side[data-v-45d28f20]{grid-column:4;grid-row:1 / 3;z-index:4;align-self:start;position:sticky;top:0;height:var(--vvh, 100vh);display:flex;align-items:center;justify-content:center;padding:var(--dock-y) 0;box-sizing:border-box}.home-dock-chapters[data-v-45d28f20]{grid-column:2;grid-row:2;min-width:0}.home-dock .hero-split[data-v-45d28f20] .hero-inner{max-width:min(900px,calc(var(--compose-w) * .56));min-width:0;display:flex;flex-direction:column;justify-content:center}.home-dock .hero-split[data-v-45d28f20] .hero-intro{max-width:min(38rem,calc(var(--compose-w) * .42));margin-bottom:clamp(28px,calc(var(--compose-w) * .025),40px)}.home-dock .hero-split[data-v-45d28f20] .hero-eyebrow{margin-bottom:clamp(16px,calc(var(--compose-w) * .016),28px)}.home-dock .hero-split[data-v-45d28f20] .hero-rule{margin:clamp(24px,calc(var(--compose-w) * .022),36px) 0 clamp(20px,calc(var(--compose-w) * .02),32px)}.hero-card[data-v-45d28f20]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;min-height:0;padding:32px 36px 28px;overflow:visible;border-radius:32px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 40px #00000012}.hero-card.is-sent[data-v-45d28f20]{overflow:hidden}.hero-card-success[data-v-45d28f20]{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 28px;text-align:center;background:#fff;border-radius:inherit}.hero-card-success-mark[data-v-45d28f20]{width:72px;height:72px;margin-bottom:8px}.hero-card-success-svg[data-v-45d28f20]{width:100%;height:100%;display:block}.hero-card-success-ring[data-v-45d28f20]{stroke:#2f9e64;stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:hero-success-ring-45d28f20 .55s ease-out forwards}.hero-card-success-check[data-v-45d28f20]{stroke:#2f9e64;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:hero-success-check-45d28f20 .4s ease-out .35s forwards}.hero-card-success-title[data-v-45d28f20]{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:400;letter-spacing:-.02em;color:#0a0a0a}.hero-card-success-body[data-v-45d28f20]{margin:0;max-width:28ch;font-size:.95rem;line-height:1.45;color:#5a5a5a}.hero-card-success-continue[data-v-45d28f20]{margin-top:10px;height:44px;padding:0 22px;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:transparent;color:#0a0a0a;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.hero-card-success-continue[data-v-45d28f20]:hover{border-color:#0a0a0a}@keyframes hero-success-ring-45d28f20{to{stroke-dashoffset:0}}@keyframes hero-success-check-45d28f20{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.hero-card-success-ring[data-v-45d28f20],.hero-card-success-check[data-v-45d28f20]{animation:none;stroke-dashoffset:0}}.hero-card-kicker[data-v-45d28f20]{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a;margin-bottom:12px}@media(max-width:1199px){.home-dock[data-v-45d28f20]{--dock-side: clamp(300px, calc(var(--compose-w) * .34), 360px);--dock-gap: clamp(28px, calc(var(--compose-w) * .03), 40px);--dock-pad-end: var(--dock-pad)}.hero-card[data-v-45d28f20]{padding:24px 20px 20px;border-radius:24px}}@media(min-width:900px)and (max-width:1199px){.home-dock .hero.hero-split[data-v-45d28f20]{overflow-x:clip}.home-dock .hero-split[data-v-45d28f20] .hero-inner{max-width:100%}.home-dock .hero-split[data-v-45d28f20] .hero-title{font-size:clamp(2.45rem,5.2vw,3.55rem);line-height:1.1}.home-dock .hero-split[data-v-45d28f20] .hero-intro{max-width:min(26rem,88%);font-size:.98rem;line-height:1.65}.home-dock .hero-split[data-v-45d28f20] .hero-rule{width:min(140px,40%)}}@media(max-height:900px)and (min-width:900px){.home-dock[data-v-45d28f20]{--dock-y: max(64px, calc(52px + var(--safe-top, 0px)))}.hero-card[data-v-45d28f20]{padding:22px 20px 18px}.hero-card-kicker[data-v-45d28f20]{margin-bottom:8px}}@media(max-height:740px)and (min-width:900px){.home-dock[data-v-45d28f20]{--dock-y: max(56px, calc(48px + var(--safe-top, 0px)))}.hero-card[data-v-45d28f20]{padding:16px 18px 14px}}@media(max-width:899px){.home-dock[data-v-45d28f20]{display:flex;flex-direction:column;position:relative;overflow-x:clip}.home-dock-hero-fill[data-v-45d28f20]{display:block;position:absolute;inset:0 0 auto;height:auto;min-height:min(72vh,720px);z-index:0;overflow:hidden}.home-dock .hero.hero-split[data-v-45d28f20]{position:relative;z-index:1;min-height:0;padding:calc(80px + var(--safe-top, 0px)) 24px 36px}.home-dock .hero-bg[data-v-45d28f20]{inset:0}.home-dock .hero-split[data-v-45d28f20] .hero-inner{max-width:none;justify-content:flex-start}.home-dock .hero-split[data-v-45d28f20] .hero-intro{max-width:36rem}.home-dock-side[data-v-45d28f20]{position:relative;z-index:1;display:block;grid-column:auto;grid-row:auto;height:auto;align-self:stretch;padding:8px 24px 56px}.home-dock-side .hero-card[data-v-45d28f20]{max-width:520px;margin:0 auto;padding:26px 24px 22px}.home-dock-chapters[data-v-45d28f20]{position:relative;z-index:1}.cover-front[data-v-45d28f20],.cover-lid[data-v-45d28f20]{margin-top:0;box-shadow:none;z-index:auto;filter:none;isolation:auto}.cover-overlap[data-v-45d28f20],.cover-after[data-v-45d28f20],.contact.cover-under[data-v-45d28f20]{display:none}.about.cover-lid[data-v-45d28f20]{margin-top:0}}.home.is-tablet-native .cover-front[data-v-45d28f20],.home.is-tablet-native .cover-lid[data-v-45d28f20]{margin-top:0;box-shadow:none;z-index:auto;filter:none;isolation:auto}.home.is-tablet-native .cover-overlap[data-v-45d28f20],.home.is-tablet-native .cover-after[data-v-45d28f20],.home.is-tablet-native .contact.cover-under[data-v-45d28f20]{display:none}@media(min-width:700px)and (max-width:899px){.home-dock-hero-fill[data-v-45d28f20]{min-height:min(58vh,640px)}.home-dock .hero.hero-split[data-v-45d28f20]{padding:calc(84px + var(--safe-top, 0px)) 32px 40px}.home-dock-side[data-v-45d28f20]{padding:4px 32px 64px}.home-dock-side .hero-card[data-v-45d28f20]{max-width:560px;padding:28px 28px 24px}}@media(min-width:900px)and (max-width:1100px)and (orientation:portrait){.home-dock[data-v-45d28f20]{--dock-y: max(80px, calc(64px + var(--safe-top, 0px)))}}@media(min-width:900px)and (max-width:1366px){.home.is-tablet-native .home-dock[data-v-45d28f20],.home-dock[data-v-45d28f20]{--dock-side: clamp(300px, calc(var(--compose-w) * .34), 420px);--dock-gap: clamp(28px, calc(var(--compose-w) * .028), 36px);--dock-pad-end: calc(var(--dock-pad) + clamp(12px, calc(var(--compose-w) * .014), 28px))}.home.is-tablet-native .home-dock-side[data-v-45d28f20]{grid-column:4;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;position:sticky;top:0;height:var(--vvh, 100vh);padding:var(--dock-y) 0}.home.is-tablet-native .home-dock-side .hero-card[data-v-45d28f20]{max-width:none;margin:0;padding:24px 22px 20px}}@media(min-width:900px)and (max-width:1366px)and (max-height:780px){.home-dock[data-v-45d28f20]{--dock-y: max(64px, calc(52px + var(--safe-top, 0px)))}.home-dock-side .hero-card[data-v-45d28f20],.home.is-tablet-native .home-dock-side .hero-card[data-v-45d28f20]{padding:18px 18px 14px}}@media(max-width:480px){.home-dock .hero.hero-split[data-v-45d28f20]{padding:calc(80px + var(--safe-top, 0px)) max(16px,var(--page-pad, 20px)) 32px}.home-dock-side[data-v-45d28f20]{padding:4px max(16px,var(--page-pad, 20px)) calc(48px + var(--safe-bottom, 0px))}.home-dock-side .hero-card[data-v-45d28f20]{padding:22px 18px 18px;border-radius:22px}}.about[data-v-45d28f20]{background:#fff;padding:0}.about-grid[data-v-45d28f20]{max-width:var(--page-max, 1600px);margin:0 auto;padding:140px var(--page-pad, 80px);min-height:var(--vvh, 100vh);box-sizing:border-box;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-text h2[data-v-45d28f20]{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:28px;color:#0a0a0a}.about-text p[data-v-45d28f20]:not(.eyebrow){color:#5c5c5c;font-size:1.05rem;line-height:1.75;margin-bottom:18px}.about-stats[data-v-45d28f20]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat[data-v-45d28f20]{padding:36px 28px;background:#f8f8f8;border:1px solid rgba(0,0,0,.05)}.stat-number[data-v-45d28f20]{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;color:#0a0a0a;margin-bottom:8px;line-height:1}.stat-label[data-v-45d28f20]{color:#8a8a8a;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.contact[data-v-45d28f20]{background:#f4f4f4;padding:96px var(--page-pad, 80px) 48px;justify-content:center;align-items:center}.contact-content[data-v-45d28f20]{max-width:640px;width:100%}.contact h2[data-v-45d28f20]{font-family:Playfair Display,serif;font-size:clamp(2rem,3.8vw,2.85rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:12px;color:#0a0a0a}.contact-lead[data-v-45d28f20]{color:#5c5c5c;font-size:1.02rem;margin-bottom:22px;max-width:28rem}.contact .btn-primary[data-v-45d28f20],.contact .btn[data-v-45d28f20]{margin-top:6px}@media(min-width:1200px){.about-grid[data-v-45d28f20]{padding:112px var(--page-pad, 56px);gap:56px}.about-text h2[data-v-45d28f20]{font-size:clamp(2.4rem,calc(min(100vw,var(--page-max, 1600px))*.028),3.6rem)}.about-text p[data-v-45d28f20]:not(.eyebrow){font-size:1.08rem;max-width:40rem}.stat[data-v-45d28f20]{padding:40px 32px}.contact[data-v-45d28f20]{padding:80px var(--page-pad, 56px) 40px}.contact-content[data-v-45d28f20]{max-width:720px}.contact h2[data-v-45d28f20]{font-size:clamp(2.2rem,calc(min(100vw,var(--page-max, 1600px))*.026),3.1rem)}.contact-lead[data-v-45d28f20]{max-width:34rem;font-size:1.06rem}}@media(max-width:899px){.about-grid[data-v-45d28f20]{min-height:0;padding:96px var(--page-pad, 24px) 64px;grid-template-columns:1fr;gap:40px;align-items:start}.about-text h2[data-v-45d28f20]{font-size:clamp(2rem,7.2vw,2.6rem);margin-bottom:20px}.about-text p[data-v-45d28f20]:not(.eyebrow){font-size:1rem}.about-stats[data-v-45d28f20]{gap:16px}.stat[data-v-45d28f20]{padding:28px 20px}.stat-number[data-v-45d28f20]{font-size:clamp(1.9rem,8vw,2.6rem)}}@media(min-width:700px)and (max-width:899px){.about-grid[data-v-45d28f20]{padding:112px var(--page-pad, 32px) 72px;gap:48px}}@media(max-width:480px){.about-grid[data-v-45d28f20],.home.is-tablet-native .about-grid[data-v-45d28f20]{padding:80px max(16px,var(--page-pad, 20px)) 48px;gap:32px}.stat[data-v-45d28f20]{padding:22px 16px}}.home.is-tablet-native .about-grid[data-v-45d28f20]{min-height:0;padding:96px var(--page-pad, 24px) 88px;grid-template-columns:1fr;gap:40px;align-items:start}.home.motion-static .cover-front[data-v-45d28f20],.home.motion-static .cover-lid[data-v-45d28f20]{margin-top:0;box-shadow:none;z-index:auto;filter:none;isolation:auto}.home.motion-static .cover-overlap[data-v-45d28f20],.home.motion-static .cover-after[data-v-45d28f20]{display:none}.home.motion-static .cover-under[data-v-45d28f20]{position:relative;margin-top:0;min-height:0}@media(prefers-reduced-motion:reduce){.cover-front[data-v-45d28f20],.cover-lid[data-v-45d28f20]{margin-top:0;box-shadow:none;z-index:auto;filter:none;isolation:auto}.cover-overlap[data-v-45d28f20],.cover-after[data-v-45d28f20]{display:none}.cover-under[data-v-45d28f20]{position:relative;margin-top:0;min-height:0}}.scroll-preview[data-v-14ad3bf9]{position:relative;width:100%;background:#0a0a0a;color:#f5f5f5;overflow:hidden}.scroll-chrome[data-v-14ad3bf9]{display:flex;align-items:center;gap:8px;height:44px;box-sizing:border-box;padding:0 16px;background:#141414;border-bottom:1px solid rgba(255,255,255,.08)}.dot[data-v-14ad3bf9]{width:8px;height:8px;border-radius:50%;background:#ffffff38}.url[data-v-14ad3bf9]{margin-left:10px;flex:1;min-width:0;font-size:.78rem;letter-spacing:.02em;color:#f5f5f58c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scroll-frame[data-v-14ad3bf9]{position:relative;width:100%;height:420px;overflow:hidden;background:#1a1a1a}.scroll-shot[data-v-14ad3bf9]{display:block;width:100%;height:auto;transform:translateZ(0);will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none}.scroll-hint[data-v-14ad3bf9]{margin:0;height:40px;box-sizing:border-box;padding:10px 16px 12px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f5f56b;transition:color .35s ease}.scroll-preview.playing .scroll-hint[data-v-14ad3bf9],.scroll-preview.played .scroll-hint[data-v-14ad3bf9]{color:#f5f5f5b3}.scroll-preview.is-static .scroll-shot[data-v-14ad3bf9]{will-change:auto}@media(min-width:900px){.scroll-frame[data-v-14ad3bf9]{height:480px}}@media(min-width:1200px){.scroll-frame[data-v-14ad3bf9]{height:520px}}@media(max-width:480px){.scroll-frame[data-v-14ad3bf9]{height:320px}}@media(prefers-reduced-motion:reduce){.scroll-shot[data-v-14ad3bf9]{will-change:auto}.scroll-hint[data-v-14ad3bf9]{display:none}}.specimen[data-v-a849c017]{--pad: 22px;position:relative;overflow:hidden;background:var(--spec-paper);color:var(--spec-ink);border-radius:var(--spec-radius);aspect-ratio:5 / 4;min-height:280px}.density-air[data-v-a849c017]{--pad: 28px}.density-tight[data-v-a849c017]{--pad: 16px}.specimen-chrome[data-v-a849c017]{display:flex;flex-direction:column;height:100%;min-height:inherit}.specimen-bar[data-v-a849c017]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(var(--pad) * .7) var(--pad);border-bottom:1px solid color-mix(in srgb,var(--spec-ink) 12%,transparent)}.specimen-brand[data-v-a849c017]{font-family:var(--spec-display);font-size:.95rem;font-weight:600;letter-spacing:var(--spec-tracking);white-space:nowrap}.specimen-nav[data-v-a849c017]{display:flex;gap:14px;font-family:var(--spec-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--spec-muted)}.specimen-nav span[data-v-a849c017]:last-child{color:var(--spec-accent)}.specimen-body[data-v-a849c017]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;flex:1;min-height:0;padding:var(--pad);align-items:stretch}.specimen-copy[data-v-a849c017]{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0;padding-bottom:4px}.specimen-headline[data-v-a849c017]{margin:0;font-family:var(--spec-display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600;line-height:1.15;letter-spacing:var(--spec-tracking);transition:letter-spacing .45s ease}.specimen:hover .specimen-headline[data-v-a849c017]{letter-spacing:calc(var(--spec-tracking) - .02em)}.specimen-sub[data-v-a849c017]{margin:0;font-family:var(--spec-body);font-size:.82rem;line-height:1.55;color:var(--spec-muted);max-width:18rem}.specimen-cta[data-v-a849c017]{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;padding:8px 14px;font-family:var(--spec-body);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--spec-paper);background:var(--spec-ink);border-radius:var(--spec-radius)}.soft .specimen-cta[data-v-a849c017]{border-radius:999px;background:var(--spec-accent);color:#f7f4ef}.specimen-media[data-v-a849c017]{position:relative;margin:0;overflow:hidden;border-radius:var(--spec-radius);background:color-mix(in srgb,var(--spec-ink) 18%,transparent);min-height:0}.specimen-media picture[data-v-a849c017],.specimen-media img[data-v-a849c017]{display:block;width:100%;height:100%}.specimen-media img[data-v-a849c017]{object-fit:cover}.layout-folio .specimen-body[data-v-a849c017]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.layout-chambers .specimen-body[data-v-a849c017]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.layout-chambers .specimen-headline[data-v-a849c017]{font-size:clamp(1.2rem,2vw,1.55rem)}.layout-harbour .specimen-media[data-v-a849c017]{border-radius:8px}.layout-market .specimen-body[data-v-a849c017]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout-market .specimen-cta[data-v-a849c017]{background:var(--spec-accent);color:#fff}.layout-object .specimen-body[data-v-a849c017]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.layout-object .specimen-copy[data-v-a849c017]{justify-content:center}@media(max-width:700px){.specimen[data-v-a849c017]{aspect-ratio:4 / 5;min-height:320px}.specimen-body[data-v-a849c017]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.specimen-media[data-v-a849c017]{min-height:160px;order:-1}.specimen-nav[data-v-a849c017]{display:none}}@media(prefers-reduced-motion:reduce){.specimen:hover .specimen-headline[data-v-a849c017]{letter-spacing:var(--spec-tracking)}}.spiral-stage[data-v-357ad5eb]{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}.spiral-stage.is-animated[data-v-357ad5eb]{pointer-events:auto}.spiral-canvas[data-v-357ad5eb]{display:block;width:100%;height:100%}.spiral-fail[data-v-357ad5eb]{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#f5f5f573;font-size:.85rem}.demo-page[data-v-165954ae]{--ink-soft: var(--color-ink-soft, #5c5c5c);--line: var(--color-line, rgba(0, 0, 0, .12));--paper: var(--color-paper-warm, #f2f0ec)}.hero-spiral[data-v-165954ae]{background:#000;color:var(--color-paper, #f5f5f5);align-items:flex-end;isolation:isolate}.hero-veil[data-v-165954ae]{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,#000000b8,#00000047 48%,#0000001f),linear-gradient(180deg,#00000026,#0000008c)}.hero-spiral .hero-inner[data-v-165954ae]{position:relative;z-index:2;max-width:min(42rem,100%);pointer-events:none}.hero-spiral .hero-cta[data-v-165954ae],.hero-spiral .hero-link[data-v-165954ae]{pointer-events:auto}.demo-brand[data-v-165954ae]{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4rem);font-weight:700;letter-spacing:-.045em;line-height:.95;color:var(--color-paper, #f5f5f5)}.hero-spiral .hero-eyebrow[data-v-165954ae]{color:#f5f5f594}.hero-spiral .hero-title[data-v-165954ae]{color:var(--color-paper, #f5f5f5)}.hero-spiral .hero-rule[data-v-165954ae]{background:#f5f5f5e0}.hero-spiral .hero-intro[data-v-165954ae]{color:#f5f5f5c7;max-width:34rem}.hero-spiral .hero-link[data-v-165954ae]{color:var(--color-paper, #f5f5f5);border-bottom-color:var(--color-paper, #f5f5f5)}.cast[data-v-165954ae]{background:var(--paper);padding:100px var(--page-pad, 80px) 120px}.cast-head[data-v-165954ae]{max-width:36rem;margin:0 auto 72px}.cast-head h2[data-v-165954ae]{font-family:var(--font-display);font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:18px;color:#0a0a0a}.cast-head p[data-v-165954ae]:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem;line-height:1.75;margin:0}.cast-chapters[data-v-165954ae]{max-width:1100px;margin:0 auto;display:grid;gap:112px}.cast-chapter[data-v-165954ae]{position:relative;display:grid;gap:36px;scroll-margin-top:96px}.cast-mark[data-v-165954ae]{position:absolute;top:-.2em;right:0;font-family:var(--font-display);font-size:clamp(4.5rem,12vw,8.5rem);font-weight:700;letter-spacing:-.06em;line-height:.85;color:#0a0a0a0f;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.cast-brief[data-v-165954ae]{position:relative;z-index:1;display:grid;gap:22px;align-content:center;min-width:0}.cast-brief-text[data-v-165954ae]{min-width:0}.cast-brief-actions[data-v-165954ae]{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.demo-kicker[data-v-165954ae]{margin:0 0 10px;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}.cast-brief h3[data-v-165954ae]{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.025em;color:#0a0a0a;margin:0 0 16px}.swatches[data-v-165954ae]{display:flex;gap:8px;margin-bottom:18px}.swatch[data-v-165954ae]{width:14px;height:14px;border:1px solid rgba(0,0,0,.12);transform-origin:center}.demo-blurb[data-v-165954ae]{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.75;max-width:34rem}.demo-action[data-v-165954ae]{display:inline-flex;align-items:center;gap:10px;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#0a0a0a;text-decoration:none;width:fit-content;transition:gap .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.demo-action svg[data-v-165954ae]{width:15px;height:15px;flex-shrink:0}.demo-visit[data-v-165954ae]{border-bottom:1px solid #0a0a0a;padding-bottom:2px}.demo-visit-icon[data-v-165954ae]{transition:transform .4s cubic-bezier(.22,1,.36,1)}.demo-visit[data-v-165954ae]:hover{gap:14px}.demo-visit:hover .demo-visit-icon[data-v-165954ae]{transform:translate(5px)}.demo-start[data-v-165954ae]{border-bottom:1px solid transparent;padding-bottom:2px}.demo-start-icon[data-v-165954ae]{transform-origin:center bottom;transition:transform .4s cubic-bezier(.22,1,.36,1)}.demo-start[data-v-165954ae]:hover{border-bottom-color:#0a0a0a;gap:12px}.demo-start:hover .demo-start-icon[data-v-165954ae]{transform:translateY(-2px) rotate(-6deg);animation:demo-contact-pulse-165954ae .9s cubic-bezier(.22,1,.36,1)}@keyframes demo-contact-pulse-165954ae{0%,to{transform:translateY(-2px) rotate(-6deg)}45%{transform:translateY(-5px) rotate(-10deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.demo-visit-icon[data-v-165954ae],.demo-start-icon[data-v-165954ae]{transition:none}.demo-visit:hover .demo-visit-icon[data-v-165954ae],.demo-start:hover .demo-start-icon[data-v-165954ae]{transform:none;animation:none}}.demo-specimen[data-v-165954ae]{position:relative;z-index:1;min-width:0;will-change:clip-path,transform}.motion-static .demo-specimen[data-v-165954ae]{clip-path:none!important;transform:none!important}@media(min-width:900px){.cast-chapter[data-v-165954ae]{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:40px 56px;align-items:center}.cast-chapter.is-flip[data-v-165954ae]{grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr)}.cast-chapter.is-flip .cast-brief[data-v-165954ae]{order:2}.cast-chapter.is-flip .demo-specimen[data-v-165954ae]{order:1}.cast-chapter.is-flip .cast-mark[data-v-165954ae]{right:auto;left:0}.cast-brief[data-v-165954ae]{padding-bottom:0;border-bottom:none}.demo-specimen[data-v-165954ae]{width:100%;max-width:640px;justify-self:stretch}.cast-chapter:not(.is-flip) .demo-specimen[data-v-165954ae]{justify-self:end}.cast-chapter.is-flip .demo-specimen[data-v-165954ae]{justify-self:start}.demo-blurb[data-v-165954ae]{max-width:28rem}}@media(min-width:1200px){.cast[data-v-165954ae]{padding:96px 64px 112px}.cast-chapters[data-v-165954ae]{max-width:1180px;gap:128px}.cast-chapter[data-v-165954ae]{gap:48px 72px}}@media(min-width:1920px){.cast-chapters[data-v-165954ae]{max-width:1280px}}@media(max-width:899px){.cast[data-v-165954ae]{padding:80px var(--page-pad, 24px) 96px}.cast-head[data-v-165954ae]{margin-bottom:56px}.cast-brief[data-v-165954ae]{gap:22px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cast-chapters[data-v-165954ae]{gap:72px}.cast-chapter[data-v-165954ae]{gap:24px;scroll-margin-top:88px}.cast-mark[data-v-165954ae]{font-size:clamp(3.6rem,18vw,5.5rem);opacity:.9}}@media(max-width:480px){.cast[data-v-165954ae]{padding-left:max(16px,var(--page-pad, 20px));padding-right:max(16px,var(--page-pad, 20px))}}@media(prefers-reduced-motion:reduce){.demo-specimen[data-v-165954ae]{will-change:auto}}.wd-stage[data-v-2f68f4d6]{--wd-paper: var(--color-paper-warm, #f2f0ec);--wd-ink: var(--color-ink, #0a0a0a);--wd-soft: var(--color-ink-soft, #5a5650);--wd-line: var(--color-line, rgba(20, 18, 14, .12));background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(255,255,255,.7),transparent 55%),linear-gradient(165deg,var(--wd-paper) 0%,#fff 45%,#ebe8e2 100%)}.wd-pin[data-v-2f68f4d6]{min-height:var(--vvh, 100dvh)}.wd-pin-inner[data-v-2f68f4d6]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:var(--vvh, 100dvh);max-width:1760px;margin:0 auto;padding:clamp(48px,8vh,88px) clamp(24px,4vw,72px) clamp(40px,6vh,72px)}.wd-copy[data-v-2f68f4d6]{min-width:0;position:relative}.wd-eyebrow[data-v-2f68f4d6]{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent, #8a8a8a);margin:0 0 .65rem}.wd-tagline[data-v-2f68f4d6]{margin:0 0 1.75rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--wd-ink);text-transform:none}.wd-slides[data-v-2f68f4d6]{position:relative;min-height:22rem}.wd-slide[data-v-2f68f4d6]{position:absolute;inset:0 auto auto 0;width:100%;max-width:34rem;opacity:0;visibility:hidden;pointer-events:none}.wd-slide.is-active[data-v-2f68f4d6]{visibility:visible;pointer-events:auto}.wd-stage--static .wd-slides[data-v-2f68f4d6]{display:flex;flex-direction:column;gap:2.5rem;min-height:0}.wd-stage--static .wd-slide[data-v-2f68f4d6]{position:relative;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}.wd-num[data-v-2f68f4d6]{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wd-soft);margin-bottom:.75rem}.wd-title[data-v-2f68f4d6]{font-family:var(--font-display);font-size:clamp(1.85rem,3.6vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem;color:var(--wd-ink)}.wd-body[data-v-2f68f4d6]{margin:0 0 .85rem;font-size:1.05rem;line-height:1.55;color:var(--wd-ink)}.wd-support[data-v-2f68f4d6]{margin:0 0 1.5rem;font-size:.95rem;line-height:1.55;color:var(--wd-soft)}.wd-dots[data-v-2f68f4d6]{display:flex;gap:8px;list-style:none;margin:1.75rem 0 0;padding:0}.wd-dots li[data-v-2f68f4d6]{width:8px;height:8px;border-radius:50%;background:var(--wd-line);transition:background .25s ease,transform .25s ease}.wd-dots li.active[data-v-2f68f4d6]{background:var(--wd-ink);transform:scale(1.15)}.wd-stage--static .wd-dots[data-v-2f68f4d6]{display:none}.wd-visual[data-v-2f68f4d6]{position:relative;display:grid;place-items:center;min-height:min(420px,56vh);min-width:0}.wd-cube-wrap[data-v-2f68f4d6]{position:relative;width:min(460px,100%);aspect-ratio:1}.wd-canvas[data-v-2f68f4d6]{display:block;width:100%;height:100%}.sr-only[data-v-2f68f4d6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:899px){.wd-pin-inner[data-v-2f68f4d6]{grid-template-columns:1fr;min-height:0;padding-top:clamp(40px,6vh,64px);padding-bottom:48px}.wd-visual[data-v-2f68f4d6]{order:-1;min-height:280px}.wd-slides[data-v-2f68f4d6]{min-height:0}.wd-slide[data-v-2f68f4d6]{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-bottom:2rem}.wd-dots[data-v-2f68f4d6]{display:none}}.web-dev-page[data-v-f44652a8]{--paper: var(--color-paper-warm, #f2f0ec);--ink: var(--color-ink, #0a0a0a);--ink-soft: var(--color-ink-soft, #5a5650);--line: var(--color-line, rgba(20, 18, 14, .1))}.hero-eyebrow[data-v-f44652a8]{color:var(--accent, #8a8a8a)}.hero-rule[data-v-f44652a8]{background:var(--accent, #0a0a0a)}.hero.hero-visual[data-v-f44652a8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.08fr);align-items:stretch;height:var(--vvh, 100dvh);min-height:var(--vvh, 100dvh);max-height:var(--vvh, 100dvh);padding:0;overflow:hidden;background:linear-gradient(180deg,#f2f0ec8c,#fff3 40%,#fff)}.hero-visual .hero-inner[data-v-f44652a8]{display:flex;flex-direction:column;justify-content:flex-end;padding:120px 56px 72px 80px;max-width:none}.hero-visual .hero-title[data-v-f44652a8]{font-size:clamp(2.8rem,6.4vw,5.4rem)}.hero-visual .hero-intro[data-v-f44652a8]{max-width:32rem;font-size:1.05rem;color:var(--ink-soft)}.hero-media[data-v-f44652a8]{position:relative;margin:0;min-width:0;height:100%;overflow:hidden;background:#ddd}.hero-media img[data-v-f44652a8]{width:100%;height:100%;object-fit:cover;display:block}.hero-media figcaption[data-v-f44652a8]{position:absolute;left:20px;bottom:20px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.eyebrow[data-v-f44652a8]{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #8a8a8a);margin:0 0 .75rem}.process[data-v-f44652a8]{max-width:1760px;margin:0 auto;padding:clamp(64px,10vh,120px) clamp(24px,4vw,72px);background:#fff}.process-intro[data-v-f44652a8]{max-width:36rem;margin-bottom:clamp(40px,6vh,64px)}.process-intro h2[data-v-f44652a8]{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--ink)}.process-intro p[data-v-f44652a8]{margin:0;color:var(--ink-soft);line-height:1.55}.process-list[data-v-f44652a8]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(32px,5vw,64px)}.process-step[data-v-f44652a8]{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;min-width:0;padding-top:1.25rem;border-top:1px solid var(--line)}.process-num[data-v-f44652a8]{font-size:.8rem;letter-spacing:.12em;color:var(--ink-soft);padding-top:.2rem}.process-copy h3[data-v-f44652a8]{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.process-copy p[data-v-f44652a8]{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.98rem}.cta[data-v-f44652a8]{background:#f4f4f4;padding:clamp(72px,12vh,140px) clamp(24px,4vw,72px)}.cta-inner[data-v-f44652a8]{max-width:40rem;margin:0 auto;text-align:center}.cta-inner h2[data-v-f44652a8]{font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .85rem;color:var(--ink)}.cta-lead[data-v-f44652a8]{margin:0 0 1.75rem;color:var(--ink-soft);line-height:1.55;font-size:1.05rem}@media(max-width:899px){.hero.hero-visual[data-v-f44652a8]{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.hero-visual .hero-inner[data-v-f44652a8]{padding:calc(96px + var(--safe-top, 0px)) clamp(24px,4vw,40px) 40px}.hero-visual .hero-title[data-v-f44652a8]{font-size:clamp(2.4rem,10vw,3.4rem)}.hero-media[data-v-f44652a8]{min-height:240px;aspect-ratio:4 / 3}.process-list[data-v-f44652a8]{grid-template-columns:1fr}}.craft[data-v-a07c0465]{padding:120px 80px 80px;max-width:1280px;margin:0 auto;background:#fff}.craft-intro[data-v-a07c0465]{max-width:36rem;margin-bottom:56px}.craft-intro h2[data-v-a07c0465]{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;color:#0a0a0a}.craft-intro p[data-v-a07c0465]:not(.eyebrow){color:#5c5c5c;font-size:1.05rem;line-height:1.75}.craft-list[data-v-a07c0465]{display:grid;gap:28px}.craft-item[data-v-a07c0465]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:36px 0;border-top:1px solid rgba(0,0,0,.08)}.craft-item[data-v-a07c0465]:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.craft-demo[data-v-a07c0465]{min-height:200px;background:#f8f8f8;padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.type-sample[data-v-a07c0465]{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:#0a0a0a;margin:0 0 16px;will-change:letter-spacing,font-weight}.type-sub[data-v-a07c0465]{margin:0;max-width:18rem;color:#5c5c5c;font-size:1rem;line-height:1.7}.reflow-toolbar[data-v-a07c0465]{display:flex;gap:8px;margin-bottom:20px}.reflow-btn[data-v-a07c0465]{appearance:none;border:1px solid rgba(0,0,0,.14);background:#fff;color:#5c5c5c;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.reflow-btn.active[data-v-a07c0465]{color:#0a0a0a;border-color:var(--accent, #0a0a0a);background:#fff}.reflow-btn[data-v-a07c0465]:hover{color:#0a0a0a}.reflow-stage[data-v-a07c0465]{display:grid;gap:10px;transition:grid-template-columns .45s cubic-bezier(.22,1,.36,1)}.reflow-stage.desk[data-v-a07c0465]{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto}.reflow-stage.desk .reflow-hero[data-v-a07c0465]{grid-column:1;grid-row:1 / 3;min-height:140px}.reflow-stage.desk .reflow-copy[data-v-a07c0465]{grid-column:2;min-height:48px}.reflow-stage.desk .reflow-media[data-v-a07c0465]{grid-column:2;min-height:72px}.reflow-stage.phone[data-v-a07c0465]{grid-template-columns:1fr;max-width:180px;margin-inline:auto}.reflow-stage.phone .reflow-hero[data-v-a07c0465]{min-height:72px;order:1}.reflow-stage.phone .reflow-media[data-v-a07c0465]{min-height:96px;order:0}.reflow-stage.phone .reflow-copy[data-v-a07c0465]{min-height:40px;order:2}.reflow-block[data-v-a07c0465]{background:#e8e8e8}.reflow-hero[data-v-a07c0465]{background:linear-gradient(145deg,#d8d8d8,#ececec)}.reflow-media[data-v-a07c0465]{background:var(--accent, #3a5a7a);opacity:.55}.accent-demo[data-v-a07c0465]{appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;padding:8px 0;width:100%;font-family:inherit}.accent-rule[data-v-a07c0465]{display:block;width:48px;height:2px;background:#0a0a0a;margin-bottom:20px;transition:width .4s cubic-bezier(.22,1,.36,1),background .35s ease}.accent-demo.active .accent-rule[data-v-a07c0465]{width:88px;background:var(--accent, #3a5a7a)}.accent-num[data-v-a07c0465]{display:block;font-size:.72rem;font-weight:500;letter-spacing:.2em;color:#8a8a8a;margin-bottom:12px;transition:color .35s ease}.accent-demo.active .accent-num[data-v-a07c0465]{color:var(--accent, #3a5a7a)}.accent-label[data-v-a07c0465]{display:block;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.6vw,2rem);color:#0a0a0a;margin-bottom:14px}.accent-caption[data-v-a07c0465]{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;transition:color .35s ease,letter-spacing .35s ease}.accent-demo.active .accent-caption[data-v-a07c0465]{color:var(--accent, #3a5a7a);letter-spacing:.28em}.craft-copy h3[data-v-a07c0465]{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:12px}.craft-copy p[data-v-a07c0465]{color:#5c5c5c;font-size:1.02rem;line-height:1.75;max-width:28rem;margin:0}@media(prefers-reduced-motion:reduce){.reflow-stage[data-v-a07c0465],.accent-rule[data-v-a07c0465],.accent-num[data-v-a07c0465],.accent-caption[data-v-a07c0465]{transition:none}}@media(max-width:899px){.craft[data-v-a07c0465]{padding:96px 24px 64px}.craft-item[data-v-a07c0465]{grid-template-columns:1fr;gap:24px}}@media(max-width:480px){.craft[data-v-a07c0465]{padding-left:20px;padding-right:20px}.craft-demo[data-v-a07c0465]{padding:28px 22px}}.service-page--practice[data-v-c24b0bed]{--paper: var(--color-paper-warm, #f2f0ec);--ink-soft: var(--color-ink-soft, #5a5650);--line: var(--color-line, rgba(20, 18, 14, .1))}.hero-eyebrow[data-v-c24b0bed]{color:var(--accent, #8a8a8a)}.hero-rule[data-v-c24b0bed]{background:var(--accent, #0a0a0a)}.hero.hero-visual[data-v-c24b0bed]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.08fr);align-items:stretch;height:var(--vvh, 100dvh);min-height:var(--vvh, 100dvh);max-height:var(--vvh, 100dvh);padding:0;overflow:hidden;background:linear-gradient(180deg,#f2f0ec8c,#fff3 40%,#fff)}.hero-visual .hero-inner[data-v-c24b0bed]{display:flex;flex-direction:column;justify-content:flex-end;padding:120px 56px 72px 80px;max-width:none}.hero-visual .hero-title[data-v-c24b0bed]{font-size:clamp(2.8rem,6.4vw,5.4rem)}.hero-visual .hero-intro[data-v-c24b0bed]{max-width:32rem;font-size:1.05rem;color:var(--ink-soft)}.hero-media[data-v-c24b0bed]{position:relative;margin:0;height:100%;min-height:0;align-self:stretch;background:#1a1210}.hero-media img[data-v-c24b0bed],.hero-media picture[data-v-c24b0bed]{display:block;width:100%;height:100%}.hero-media picture[data-v-c24b0bed]{height:100%}.hero-media img[data-v-c24b0bed]{object-fit:cover}.hero-media figcaption[data-v-c24b0bed]{position:absolute;left:28px;bottom:28px;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1}.approach[data-v-c24b0bed]{padding:120px 80px 100px;max-width:1200px;margin:0 auto}.approach-intro[data-v-c24b0bed]{max-width:38rem;margin-bottom:56px}.approach-intro h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;color:#0a0a0a}.approach-intro p[data-v-c24b0bed]:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.approach-points[data-v-c24b0bed]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:40px}.approach-point[data-v-c24b0bed]{padding-right:12px}.approach-num[data-v-c24b0bed]{display:block;font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--accent, #8a8a8a);margin-bottom:16px}.approach-point h3[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:12px}.approach-point p[data-v-c24b0bed]{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.fit[data-v-c24b0bed]{background:linear-gradient(180deg,#ebe7e0 0%,var(--paper) 40%,#efece6 100%);padding:120px 80px}.fit-shell[data-v-c24b0bed]{max-width:1120px;margin:0 auto}.fit-intro[data-v-c24b0bed]{max-width:36rem;margin-bottom:48px}.fit-intro h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;color:#0a0a0a}.fit-intro p[data-v-c24b0bed]:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.fit-grid[data-v-c24b0bed]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-col[data-v-c24b0bed]{background:#ffffffb8;border:1px solid rgba(20,18,14,.08);padding:32px 28px 28px}.fit-col h3[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:18px}.fit-col ul[data-v-c24b0bed]{list-style:none;margin:0;padding:0}.fit-col li[data-v-c24b0bed]{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:1.02rem;line-height:1.65}.fit-col li[data-v-c24b0bed]:last-child{border-bottom:1px solid var(--line)}.fit-col li[data-v-c24b0bed]:before{position:absolute;left:0;top:14px;font-size:.9rem;font-weight:600}.fit-good li[data-v-c24b0bed]:before{content:"+";color:var(--accent, #0a0a0a)}.fit-skip li[data-v-c24b0bed]:before{content:"–";color:#8a8a8a}.practices[data-v-c24b0bed]{padding:120px 80px 80px;max-width:1200px;margin:0 auto}.practices-intro[data-v-c24b0bed]{max-width:38rem;margin-bottom:64px}.practices-intro h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;color:#0a0a0a}.practices-intro p[data-v-c24b0bed]{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.practice-list[data-v-c24b0bed]{display:grid;gap:72px}.practice-story[data-v-c24b0bed]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.practice-story.reverse[data-v-c24b0bed]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.practice-story.reverse .practice-media[data-v-c24b0bed]{order:2}.practice-story.reverse .practice-copy[data-v-c24b0bed]{order:1}.practice-media[data-v-c24b0bed]{position:relative;margin:0;overflow:hidden;background:#1a1210;aspect-ratio:5 / 4}.practice-media img[data-v-c24b0bed]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.practice-story:hover .practice-media img[data-v-c24b0bed]{transform:scale(1.03)}.practice-media figcaption[data-v-c24b0bed]{position:absolute;left:20px;bottom:18px;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6}.practice-num[data-v-c24b0bed]{display:block;font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--accent, #8a8a8a);margin-bottom:14px}.practice-copy h3[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:14px}.practice-copy p[data-v-c24b0bed]{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.75;max-width:28rem}.process[data-v-c24b0bed]{background:#fff;padding:120px 80px;max-width:1200px;margin:0 auto}.process-intro[data-v-c24b0bed]{max-width:36rem;margin-bottom:56px}.process-intro h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;color:#0a0a0a}.process-intro p[data-v-c24b0bed]:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.process-list[data-v-c24b0bed]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-step[data-v-c24b0bed]{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:32px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--line)}.process-num[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--accent, #0a0a0a)}.process-copy h3[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.02em;color:#0a0a0a;margin-bottom:10px}.process-copy p[data-v-c24b0bed]{color:var(--ink-soft);font-size:1.05rem;line-height:1.75;max-width:36rem}.outcomes[data-v-c24b0bed]{padding:40px 80px 100px;max-width:1200px;margin:0 auto}.outcome-list[data-v-c24b0bed]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0}.outcome-list li[data-v-c24b0bed]{border-top:2px solid var(--accent, #0a0a0a);padding:18px 0 8px;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.02em;color:#0a0a0a}.outcome-note[data-v-c24b0bed]{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;max-width:40rem;margin:0}.cta[data-v-c24b0bed]{background:#f4f4f4;padding:140px 80px}.cta-inner[data-v-c24b0bed]{max-width:640px}.cta h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.03em;margin-bottom:20px;color:#0a0a0a}.cta-lead[data-v-c24b0bed]{color:var(--ink-soft);font-size:1.08rem;margin-bottom:36px;max-width:30rem}.service-page--lean .hero.hero-visual[data-v-c24b0bed]{background:radial-gradient(ellipse 70% 55% at 18% 72%,rgba(61,110,106,.08),transparent 55%),linear-gradient(165deg,var(--paper) 0%,#fff 48%,#ebe8e2 100%)}.service-page--lean .hero-visual .hero-intro[data-v-c24b0bed]{max-width:28rem}.lean-stack[data-v-c24b0bed]{background:#fff;padding:clamp(64px,10vh,112px) clamp(24px,5vw,80px);border-top:1px solid var(--line)}.lean-shell[data-v-c24b0bed]{max-width:960px;margin:0 auto}.lean-intro[data-v-c24b0bed]{max-width:34rem;margin-bottom:clamp(36px,5vh,56px)}.lean-intro h2[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:#0a0a0a}.lean-intro p[data-v-c24b0bed]{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}.lean-offerings[data-v-c24b0bed]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lean-offer[data-v-c24b0bed]{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:baseline;padding:clamp(22px,3vh,32px) 0;border-bottom:1px solid var(--line)}.lean-num[data-v-c24b0bed]{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--accent, #3d6e6a)}.lean-offer-copy h3[data-v-c24b0bed]{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:#0a0a0a}.lean-offer-copy p[data-v-c24b0bed]{margin:0;max-width:36rem;color:var(--ink-soft);font-size:1rem;line-height:1.6}.lean-tech[data-v-c24b0bed]{margin-top:clamp(40px,6vh,64px);padding-top:clamp(32px,5vh,48px);border-top:1px solid var(--line)}.lean-tech .eyebrow[data-v-c24b0bed]{margin-bottom:20px}.lean-tech-list[data-v-c24b0bed]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0 0 20px;padding:0}.lean-tech-list li[data-v-c24b0bed]{border-top:1.5px solid var(--accent, #3d6e6a);padding:14px 0 4px;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.25rem);letter-spacing:-.02em;color:#0a0a0a}.lean-tech-note[data-v-c24b0bed]{margin:0;max-width:38rem;color:var(--ink-soft);font-size:.98rem;line-height:1.65}.service-page--lean .cta[data-v-c24b0bed]{padding:clamp(80px,12vh,120px) clamp(24px,5vw,80px)}@media(prefers-reduced-motion:reduce){.practice-story:hover .practice-media img[data-v-c24b0bed]{transform:none}}@media(min-width:1200px){.hero-visual .hero-inner[data-v-c24b0bed]{padding:112px 48px 64px 64px}.hero-visual .hero-intro[data-v-c24b0bed]{max-width:36rem;font-size:1.08rem}.approach[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed]{padding:96px 64px 80px;max-width:1280px}.fit[data-v-c24b0bed]{padding:96px 64px}.fit-shell[data-v-c24b0bed]{max-width:1200px}.approach-intro[data-v-c24b0bed],.fit-intro[data-v-c24b0bed],.practices-intro[data-v-c24b0bed],.process-intro[data-v-c24b0bed]{max-width:42rem;margin-bottom:48px}.practice-list[data-v-c24b0bed]{gap:64px}.practice-story[data-v-c24b0bed]{gap:40px}.outcomes[data-v-c24b0bed]{padding:32px 64px 88px;max-width:1280px}.cta[data-v-c24b0bed]{padding:112px 64px}.cta-inner[data-v-c24b0bed]{max-width:720px}.cta-lead[data-v-c24b0bed]{max-width:34rem}}@media(min-width:1920px){.approach[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed],.outcomes[data-v-c24b0bed]{max-width:1400px}.fit-shell[data-v-c24b0bed]{max-width:1320px}}@media(min-width:2560px){.approach[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed],.outcomes[data-v-c24b0bed]{max-width:1600px;padding-left:var(--page-pad, 80px);padding-right:var(--page-pad, 80px)}.hero-visual .hero-intro[data-v-c24b0bed]{max-width:40rem}}@media(max-width:899px){.hero.hero-visual[data-v-c24b0bed]{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.hero-visual .hero-inner[data-v-c24b0bed]{padding:calc(32px + env(safe-area-inset-top,0px)) var(--page-pad, 24px) 56px;justify-content:flex-start}.hero-media[data-v-c24b0bed]{min-height:48vh;order:-1}.approach[data-v-c24b0bed],.fit[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed],.outcomes[data-v-c24b0bed],.cta[data-v-c24b0bed]{padding:96px var(--page-pad, 24px) 72px}.lean-stack[data-v-c24b0bed]{padding:72px var(--page-pad, 24px) 64px}.lean-offer[data-v-c24b0bed]{grid-template-columns:3.25rem minmax(0,1fr)}.lean-tech-list[data-v-c24b0bed]{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-points[data-v-c24b0bed],.fit-grid[data-v-c24b0bed],.outcome-list[data-v-c24b0bed]{grid-template-columns:1fr}.practice-story[data-v-c24b0bed],.practice-story.reverse[data-v-c24b0bed]{grid-template-columns:1fr;gap:24px}.practice-story.reverse .practice-media[data-v-c24b0bed],.practice-story.reverse .practice-copy[data-v-c24b0bed]{order:initial}.process-step[data-v-c24b0bed]{grid-template-columns:1fr;gap:12px;padding:28px 0}}@media(min-width:700px)and (max-width:899px){.hero-visual .hero-inner[data-v-c24b0bed],.approach[data-v-c24b0bed],.fit[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed],.outcomes[data-v-c24b0bed],.cta[data-v-c24b0bed],.lean-stack[data-v-c24b0bed]{padding-left:32px;padding-right:32px}}@media(max-width:480px){.hero-visual .hero-inner[data-v-c24b0bed],.approach[data-v-c24b0bed],.fit[data-v-c24b0bed],.practices[data-v-c24b0bed],.process[data-v-c24b0bed],.outcomes[data-v-c24b0bed],.cta[data-v-c24b0bed],.lean-stack[data-v-c24b0bed]{padding-left:max(16px,var(--page-pad, 20px));padding-right:max(16px,var(--page-pad, 20px))}.lean-tech-list[data-v-c24b0bed]{grid-template-columns:1fr 1fr}.fit-col[data-v-c24b0bed]{padding:24px 20px}}@font-face{font-family:Playfair Fallback;src:local("Times New Roman"),local("Times"),local("serif");size-adjust:106%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:DM Sans Fallback;src:local("Helvetica Neue"),local("Helvetica"),local("Arial"),local("sans-serif");size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-600italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #0a0a0a;--color-ink-dark: #1a1a1a;--color-ink-mid: #4a4a4a;--color-ink-soft: #5c5c5c;--color-muted: #8a8a8a;--color-paper: #f5f5f5;--color-paper-warm: #f2f0ec;--color-surface: #ffffff;--color-accent: #333333;--color-line: rgba(0, 0, 0, .12);--color-line-strong: rgba(0, 0, 0, .2);--color-danger: #c00;--accent: var(--color-accent);--ink: var(--color-ink);--paper: var(--color-paper);--surface: var(--color-surface);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 100px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--font-display: "Playfair Display", "Playfair Fallback", Georgia, serif;--font-body: "DM Sans", "DM Sans Fallback", Helvetica, Arial, sans-serif;--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--btn-pad-x-sm: 16px;--btn-pad-x-md: 28px;--btn-pad-x-lg: 36px;--btn-font-size-sm: .875rem;--btn-font-size-md: 1rem;--btn-font-size-lg: 1.05rem;--btn-radius: var(--radius-none);--btn-font-weight: 600;--page-max: 1600px;--compose-max: 1760px;--page-pad: clamp(24px, 4vw, 72px);--content-max: 1200px;--section-y: var(--space-10);--grid-gap: 40px;--bp-phone: 480px;--bp-header-narrow: 700px;--bp-tablet: 900px;--bp-tablet-max: 1366px;--bp-laptop: 1200px;--bp-desktop: 1920px;--bp-2k: 2560px;--bp-4k: 3840px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration: .3s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;--assistant-width: 0px;--vvh: 100vh;overflow-x:clip;overflow-y:auto;max-width:100%}@supports (height: 100dvh){html{--vvh: 100dvh}}html.lenis,html.lenis-smooth,html.native-scroll{scroll-behavior:auto}html:not(.native-scroll){overscroll-behavior-y:none}html.assistant-open{--assistant-width: 400px}@media(max-width:899px){html.assistant-open{--assistant-width: 100%}}@media(max-width:480px){:root{--page-pad: max(16px, var(--safe-left), var(--safe-right), clamp(16px, 4.5vw, 20px))}}@media(min-width:481px)and (max-width:899px){:root{--page-pad: clamp(24px, 3.5vw, 40px)}}@media(min-width:1200px){:root{--page-pad: clamp(32px, 3vw, 56px);--page-max: 1680px}}@media(min-width:1920px){:root{--page-pad: clamp(40px, 2.8vw, 64px);--page-max: var(--compose-max, 1760px)}}@media(min-width:2560px){:root{--page-max: var(--compose-max, 1760px)}}@media(max-height:900px)and (min-width:900px){:root{--section-y: 72px}}body{font-family:var(--font-body, "DM Sans", sans-serif);background-color:var(--color-surface, #ffffff);color:var(--color-ink, #0a0a0a);line-height:1.6;max-width:100%}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;vertical-align:middle}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-md);padding:0 var(--btn-pad-x-md);border:1px solid transparent;border-radius:var(--btn-radius);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--btn-font-size-md);font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:default;pointer-events:none}.btn--sm{height:var(--btn-height-sm);padding:0 var(--btn-pad-x-sm);font-size:var(--btn-font-size-sm)}.btn--lg{height:var(--btn-height-lg);padding:0 var(--btn-pad-x-lg);font-size:var(--btn-font-size-lg)}.btn--primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.btn--secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-ink)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-paper)}.btn--accent{background:var(--accent, var(--color-accent));border-color:var(--accent, var(--color-accent));color:var(--color-surface)}.btn--accent:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.btn--block{width:100%}.btn-primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-3);align-self:flex-start;height:var(--btn-height-lg);padding:0 var(--btn-pad-x-lg);border:none;border-radius:var(--btn-radius);background:var(--color-ink);color:var(--color-surface);font-family:var(--font-body);font-size:var(--btn-font-size-md);font-weight:var(--btn-font-weight);line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.btn-primary:disabled{opacity:.6;cursor:default}.btn-primary:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted, #8a8a8a);margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-ink, #0a0a0a);font-size:.95rem;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--color-ink, #0a0a0a);padding-bottom:2px;width:fit-content;transition:gap .35s ease,opacity .3s ease}.text-link:after{content:"→";transition:transform .35s ease}.text-link:hover{gap:16px}.text-link:hover:after{transform:translate(4px)}.hero{min-height:var(--vvh, 100dvh);display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:140px var(--page-pad, 80px) 12vh}@media(min-width:1200px){.hero{padding:120px var(--page-pad, 64px) 10vh}.hero-inner{max-width:1180px}.hero-intro{max-width:38rem;font-size:1.1rem}.hero-title{font-size:clamp(3.6rem,calc(min(100vw,var(--page-max, 1600px))*.082),7.2rem)}}@media(max-height:900px)and (min-width:900px){.hero{padding-top:100px;padding-bottom:8vh}}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-shape{position:absolute;border:none;border-radius:50%;background:conic-gradient(#0000001f 0deg 90deg,#0000000d 90deg 180deg,#0000001f 180deg 270deg,#0000000d 270deg 360deg);-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));mask-image:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 calc(100% - 1px));animation:hero-shape-spin 56s linear infinite}.hero-shape:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.7;background:conic-gradient(from 12deg,#3a5a7a 0deg 10deg,transparent 10deg 120deg,#3d6e6a 120deg 130deg,transparent 130deg 240deg,#8a5e3a 240deg 250deg,transparent 250deg 360deg)}.hero-shape-1{width:min(52vw,640px);height:min(52vw,640px);top:-18%;right:-8%}.hero-shape-2{width:min(32vw,380px);height:min(32vw,380px);bottom:8%;left:-6%;animation-duration:72s}.hero-shape-2:after{opacity:.62;background:conic-gradient(from 48deg,#3a5a7a 0deg 8deg,transparent 8deg 120deg,#3d6e6a 120deg 128deg,transparent 128deg 240deg,#8a5e3a 240deg 248deg,transparent 248deg 360deg)}@keyframes hero-shape-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hero-shape{animation:none}}.hero-bg.is-offscreen .hero-shape{animation:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 20% 80%,black 10%,transparent 62%);mask-image:radial-gradient(ellipse at 20% 80%,black 10%,transparent 62%)}.hero-inner{position:relative;z-index:1;max-width:1100px}.hero-eyebrow{font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a;margin-bottom:28px}.hero-title{font-family:var(--font-display);font-size:clamp(3.4rem,calc(min(100vw,var(--page-max, 1600px))*.092),7.2rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#0a0a0a;margin:0;overflow:visible}.hero-line{display:block;overflow:visible}.hero-line:last-child{font-style:italic;font-weight:600}.hero-title .word-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.2em .14em .28em .08em;margin:-.2em -.14em -.28em -.08em}.hero-title .word{display:inline-block;will-change:transform}.hero-rule{width:min(180px,calc(min(100vw,var(--page-max, 1600px))*.12));height:1px;background:#0a0a0a;margin:36px 0 32px;transform-origin:left center}.hero-intro{max-width:34rem;font-size:1.08rem;line-height:1.75;color:#5c5c5c;margin-bottom:40px}.hero-cta{display:flex;gap:var(--space-6, 32px);flex-wrap:wrap}.motion-static .hero-title .word{transform:none}.hero.hero-split{padding:120px max(var(--page-pad, 28px),calc((100% - var(--page-max, 1600px)) / 2 + var(--page-pad, 28px))) 80px}@media(max-width:899px){.hero{align-items:flex-start;min-height:0;padding:calc(80px + var(--safe-top, 0px)) var(--page-pad, 24px) 48px}.hero.hero-split{min-height:0;padding:calc(80px + var(--safe-top, 0px)) var(--page-pad, 24px) 40px}}@media(min-width:700px)and (max-width:899px){.hero,.hero.hero-split{padding-top:calc(84px + var(--safe-top, 0px));padding-left:32px;padding-right:32px}}@media(max-width:480px){.hero{padding-top:calc(80px + var(--safe-top, 0px));padding-left:max(16px,var(--page-pad, 20px));padding-right:max(16px,var(--page-pad, 20px));padding-bottom:calc(40px + var(--safe-bottom, 0px))}.hero-cta{gap:20px}}
