*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}:root{--bg:#08080a;--bg-elevated:#111114;--bg-elevated-2:#17171b;--border:#ffffff17;--border-strong:#ffffff29;--text:#f5f4f2;--text-dim:#a8a7ae;--text-faint:#6f6e76;--accent:#ff6a2c;--accent-2:#ffb066;--accent-dim:#ff6a2c33;--accent-glow:#ff6a2c55;--surface-veil:#ffffff08;--glass-bg:#08080ab8;--btn-ghost-bg:#ffffff0a;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--container-w:min(1180px, 100% - 3rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#faf9f7;--bg-elevated:#fff;--bg-elevated-2:#f2efea;--border:#0a0a0c17;--border-strong:#0a0a0c26;--text:#16151a;--text-dim:#55545c;--text-faint:#8b8a92;--accent-2:#c2410c;--surface-veil:#0a0a0c06;--glass-bg:#faf9f7c7;--btn-ghost-bg:#0a0a0c09;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease-out), color .4s var(--ease-out);font-size:16px;line-height:1.5;overflow-x:hidden}html.is-scroll-locked,html.is-scroll-locked body{height:100%;overflow:hidden}::selection{background:var(--accent);color:#0a0a0c}.container{width:var(--container-w);margin-inline:auto}.section{align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.section-motif{z-index:-1;width:clamp(3.5rem,9vw,6.5rem);height:clamp(3.5rem,9vw,6.5rem);color:var(--border-strong);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(6rem,16vh,9rem);right:clamp(1.5rem,5vw,4.5rem)}@media (width<=900px){.section-motif{display:none}}@media (width<=640px){.section{align-items:flex-start;padding-block:5.5rem 2rem}}@media (height<=700px){.section{padding-block:4.5rem 1.5rem}}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:.55rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%}.accent-text{color:var(--accent-2);background:linear-gradient(100deg, var(--accent) 0%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.9rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--accent) 0%, #ff8a3d 100%);color:#0a0a0c;box-shadow:0 8px 30px -8px var(--accent-glow)}.btn--primary:hover{box-shadow:0 14px 36px -8px var(--accent-glow);transform:translateY(-2px)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--text);border:1px solid var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.section.is-active .reveal{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .4s linear;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.2s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.navbar[data-v-31eb2ec9]{z-index:50;transition:padding .4s var(--ease-out), background .4s var(--ease-out), border-color .4s var(--ease-out), backdrop-filter .4s var(--ease-out);border-bottom:1px solid #0000;padding-block:1.4rem;position:fixed;inset:0 0 auto}.navbar--scrolled[data-v-31eb2ec9]{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--border);padding-block:.9rem}.navbar__inner[data-v-31eb2ec9]{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.navbar__logo[data-v-31eb2ec9]{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.navbar__mark[data-v-31eb2ec9]{background:linear-gradient(135deg, var(--accent), #ff8a3d);border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;display:grid}.navbar__mark-img[data-v-31eb2ec9]{object-fit:contain;width:1.8rem;height:1.8rem}.navbar__wordmark[data-v-31eb2ec9]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.05rem;font-weight:600}.navbar__links[data-v-31eb2ec9]{align-items:center;gap:2.2rem;display:flex}.navbar__links button[data-v-31eb2ec9]{color:var(--text-dim);transition:color .3s var(--ease-out);padding-block:.3rem;font-size:.9rem;font-weight:500;position:relative}.navbar__links button[data-v-31eb2ec9]:after{content:"";background:var(--accent);height:1px;transition:right .35s var(--ease-out);position:absolute;bottom:0;left:0;right:100%}.navbar__links button[data-v-31eb2ec9]:hover{color:var(--text)}.navbar__links button[data-v-31eb2ec9]:hover:after{right:0}.navbar__actions[data-v-31eb2ec9]{align-items:center;gap:.7rem;display:flex}.navbar__cta[data-v-31eb2ec9]{padding:.6rem 1.3rem;font-size:.85rem}.navbar__theme-toggle[data-v-31eb2ec9]{background:var(--btn-ghost-bg);border:1px solid var(--border-strong);width:2.3rem;height:2.3rem;color:var(--text-dim);cursor:pointer;transition:border-color .35s var(--ease-out), color .35s var(--ease-out), transform .35s var(--ease-out);border-radius:999px;flex-shrink:0;position:relative}.navbar__theme-toggle[data-v-31eb2ec9]:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-2px)}.navbar__theme-icon[data-v-31eb2ec9]{opacity:0;width:1.1rem;height:1.1rem;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);margin:auto;position:absolute;inset:0;transform:scale(.5)rotate(-45deg)}.navbar__theme-icon.is-active[data-v-31eb2ec9]{opacity:1;transform:scale(1)rotate(0)}@media (width<=860px){.navbar__links[data-v-31eb2ec9]{display:none}}@media (width<=560px){.navbar__wordmark[data-v-31eb2ec9]{display:none}}.dots[data-v-fb866e32]{z-index:50;flex-direction:column;gap:1.05rem;display:flex;position:fixed;top:50%;right:clamp(1.1rem,2.4vw,2.4rem);transform:translateY(-50%)}.dots__item[data-v-fb866e32]{cursor:pointer;align-items:center;gap:.7rem;display:flex}.dots__dot[data-v-fb866e32]{border:1.5px solid var(--border-strong);width:8px;height:8px;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:0 0;border-radius:50%}.dots__label[data-v-fb866e32]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-dim);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), color .3s var(--ease-out);white-space:nowrap;font-size:.75rem;font-weight:500;transform:translate(6px)}.dots__item:hover .dots__label[data-v-fb866e32]{opacity:1;transform:translate(0)}.dots__item:hover .dots__dot[data-v-fb866e32]{border-color:var(--accent-2)}.dots__item--active .dots__dot[data-v-fb866e32]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:scale(1.35)}.dots__item--active .dots__label[data-v-fb866e32]{color:var(--accent-2)}@media (width<=860px){.dots[data-v-fb866e32]{display:none}}.hero[data-v-8e082fa4]{justify-content:center}.hero__bg[data-v-8e082fa4]{z-index:0;position:absolute;inset:0;overflow:hidden}.hero__grid[data-v-8e082fa4]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%)}.hero__orb[data-v-8e082fa4]{filter:blur(110px);opacity:.7;border-radius:50%;animation:22s ease-in-out infinite alternate drift-8e082fa4;position:absolute}.hero__orb--1[data-v-8e082fa4]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 38%, transparent) 0%, transparent 72%);width:42vw;height:42vw;top:-10%;left:-10%}.hero__orb--2[data-v-8e082fa4]{background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 32%, transparent) 0%, transparent 72%);width:34vw;height:34vw;animation-delay:-11s;bottom:-14%;right:-8%}@keyframes drift-8e082fa4{0%{transform:translate(0)scale(1)}to{transform:translate(3%,4%)scale(1.05)}}.hero__content[data-v-8e082fa4]{z-index:1;max-width:820px;position:relative}.hero__title[data-v-8e082fa4]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:1.3rem;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;line-height:1.08}.hero__subtitle[data-v-8e082fa4]{max-width:620px;color:var(--text-dim);margin-top:1.6rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.hero__actions[data-v-8e082fa4]{flex-wrap:wrap;gap:1rem;margin-top:2.6rem;display:flex}.hero__hint[data-v-8e082fa4]{z-index:1;color:var(--text-faint);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;font-size:.72rem;font-weight:500;display:flex;position:absolute;bottom:clamp(1.4rem,4vh,2.6rem);left:50%;transform:translate(-50%)}.hero__hint-line[data-v-8e082fa4]{background:linear-gradient(var(--accent), transparent);width:1px;height:34px;animation:2.2s ease-in-out infinite hint-pulse-8e082fa4}@keyframes hint-pulse-8e082fa4{0%,to{opacity:.5;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero__orb[data-v-8e082fa4],.hero__hint-line[data-v-8e082fa4]{animation:none}}@media (width<=640px){.hero__title[data-v-8e082fa4]{margin-top:1rem;font-size:clamp(1.85rem,8vw,2.6rem)}.hero__subtitle[data-v-8e082fa4]{margin-top:1.1rem;font-size:.95rem}.hero__actions[data-v-8e082fa4]{flex-direction:column;align-items:stretch;margin-top:1.8rem}.hero__hint[data-v-8e082fa4]{bottom:1.1rem}}@media (height<=700px){.hero__hint[data-v-8e082fa4]{display:none}}.about__grid[data-v-9b8f2c1e]{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about__title[data-v-9b8f2c1e]{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1.2rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.about__text[data-v-9b8f2c1e]{max-width:520px;color:var(--text-dim);margin-top:1.5rem;font-size:1.05rem;line-height:1.75}.about__points[data-v-9b8f2c1e]{flex-direction:column;gap:1.6rem;display:flex}.about__point[data-v-9b8f2c1e]{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-veil), transparent);transition:border-color .4s var(--ease-out), transform .4s var(--ease-out), background .4s var(--ease-out);border-radius:16px;gap:1.1rem;padding:1.4rem;display:flex}.about__point[data-v-9b8f2c1e]:hover{border-color:var(--accent-dim);transform:translate(4px)}.about__point-icon[data-v-9b8f2c1e]{width:1.5rem;height:1.5rem;color:var(--accent);transition:transform .4s var(--ease-out);flex-shrink:0}.about__point:hover .about__point-icon[data-v-9b8f2c1e]{transform:scale(1.12)rotate(-6deg)}.about__point-icon-slot[data-v-9b8f2c1e]{flex-shrink:0;width:1.5rem;height:1.5rem;position:relative}.about__point-icon-slot .about__point-icon[data-v-9b8f2c1e]{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);position:absolute;inset:0}.about__point-icon--ruler[data-v-9b8f2c1e]{opacity:1;transform:rotate(0)scale(1)}.about__point-icon--ruler-alt[data-v-9b8f2c1e]{opacity:0;transform:rotate(28deg)scale(.8)}.about__point:hover .about__point-icon--ruler[data-v-9b8f2c1e]{opacity:0;transform:rotate(-42deg)scale(.8)}.about__point:hover .about__point-icon--ruler-alt[data-v-9b8f2c1e]{opacity:1;transform:rotate(0)scale(1)}.about__point-icon-slot--flip[data-v-9b8f2c1e]{perspective:300px}.about__flip-inner[data-v-9b8f2c1e]{width:100%;height:100%;transform-style:preserve-3d;transform-origin:bottom;transition:transform .6s var(--ease-out);position:relative}.about__point:hover .about__flip-inner[data-v-9b8f2c1e]{transform:rotateX(180deg)}.about__flip-face[data-v-9b8f2c1e]{width:100%;height:100%;color:var(--accent);backface-visibility:hidden;transform-origin:bottom;position:absolute;inset:0}.about__flip-face--front[data-v-9b8f2c1e]{transform:rotateX(0)}.about__flip-face--back[data-v-9b8f2c1e]{transform:rotateX(180deg)}.about__point h3[data-v-9b8f2c1e]{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:600}.about__point p[data-v-9b8f2c1e]{color:var(--text-dim);min-height:3.2em;margin-top:.4rem;font-size:.92rem;line-height:1.6}@media (width<=900px){.about__grid[data-v-9b8f2c1e]{grid-template-columns:1fr;gap:1rem}}@media (width<=640px){.about__title[data-v-9b8f2c1e]{margin-top:.5rem;font-size:clamp(1.3rem,6.5vw,1.7rem)}.about__text[data-v-9b8f2c1e]{margin-top:.6rem;font-size:.85rem;line-height:1.4}.about__points[data-v-9b8f2c1e]{gap:.5rem}.about__point[data-v-9b8f2c1e]{gap:.6rem;padding:.65rem}.about__point h3[data-v-9b8f2c1e]{font-size:.9rem}.about__point p[data-v-9b8f2c1e]{min-height:2.8em;margin-top:.15rem;font-size:.76rem;line-height:1.4}.about__point-icon[data-v-9b8f2c1e],.about__point-icon-slot[data-v-9b8f2c1e]{width:1.2rem;height:1.2rem}}.expertise__head[data-v-a4a94cc2]{max-width:640px;margin-bottom:clamp(2.5rem,5vw,4rem)}.expertise__title[data-v-a4a94cc2]{font-family:var(--font-display);letter-spacing:-.015em;margin-top:1.2rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.expertise__grid[data-v-a4a94cc2]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.expertise__card[data-v-a4a94cc2]{border:1px solid var(--border);background:linear-gradient(165deg, var(--bg-elevated) 0%, var(--bg-elevated-2) 100%);transition:transform .45s var(--ease-out), border-color .45s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:20px;padding:2rem 1.7rem}.expertise__card[data-v-a4a94cc2]:hover{border-color:var(--accent-dim);box-shadow:0 20px 50px -20px #0009, 0 0 0 1px var(--accent-dim);transform:translateY(-8px)}.expertise__head-row[data-v-a4a94cc2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding-bottom:1.2rem;display:flex}.expertise__icon-slot[data-v-a4a94cc2]{flex-shrink:0;position:relative}.expertise__slot-icon[data-v-a4a94cc2]{color:var(--accent);transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);position:absolute}.expertise__icon-slot--dialogue[data-v-a4a94cc2]{width:4.6rem;height:1.7rem}.expertise__icon-slot--dialogue .expertise__slot-icon[data-v-a4a94cc2]{width:1.5rem;height:1.5rem;top:50%}.expertise__slot-icon--base[data-v-a4a94cc2]{opacity:1;left:0;transform:translateY(-50%)}.expertise__slot-icon--dialogue-a[data-v-a4a94cc2]{opacity:0;left:0;transform:translateY(-50%)translate(-14px)}.expertise__slot-icon--dialogue-mid[data-v-a4a94cc2]{opacity:0;transition-delay:80ms;left:1.78rem;transform:translateY(-50%)translate(-14px)}.expertise__icon-slot--dialogue .expertise__slot-icon--dialogue-mid[data-v-a4a94cc2]{width:1.05rem;height:1.05rem}.expertise__slot-icon--dialogue-b[data-v-a4a94cc2]{opacity:0;transition-delay:.16s;left:3.1rem;transform:translateY(-50%)translate(-14px)}.expertise__card:hover .expertise__slot-icon--base[data-v-a4a94cc2]{opacity:0;transform:translateY(-50%)translate(8px)}.expertise__card:hover .expertise__slot-icon--dialogue-a[data-v-a4a94cc2],.expertise__card:hover .expertise__slot-icon--dialogue-b[data-v-a4a94cc2],.expertise__card:hover .expertise__slot-icon--dialogue-mid[data-v-a4a94cc2]{opacity:1;transform:translateY(-50%)translate(0)}.expertise__icon-slot--morph[data-v-a4a94cc2]{width:1.7rem;height:1.7rem}.expertise__icon-slot--morph .expertise__slot-icon[data-v-a4a94cc2]{width:1.7rem;height:1.7rem;inset:0}.expertise__slot-icon--layers[data-v-a4a94cc2]{opacity:1;transform:rotate(0)scale(1)}.expertise__slot-icon--rocket[data-v-a4a94cc2]{opacity:0;transform:rotate(-45deg)scale(.6)translate(5px,5px)}.expertise__card:hover .expertise__slot-icon--layers[data-v-a4a94cc2]{opacity:0;transform:rotate(220deg)scale(.6)}.expertise__card:hover .expertise__slot-icon--rocket[data-v-a4a94cc2]{opacity:1;transform:rotate(0)scale(1)translate(0)}.expertise__icon-slot--flip[data-v-a4a94cc2]{perspective:300px;width:4.6rem;height:1.7rem}.expertise__flip-inner[data-v-a4a94cc2]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--ease-out);position:relative}.expertise__card:hover .expertise__flip-inner[data-v-a4a94cc2]{transform:rotateY(180deg)}.expertise__flip-face[data-v-a4a94cc2]{backface-visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.expertise__flip-face--front[data-v-a4a94cc2]{color:var(--accent);justify-content:flex-start;transform:rotateY(0)}.expertise__flip-face--front svg[data-v-a4a94cc2]{width:1.7rem;height:1.7rem}.expertise__flip-face--back[data-v-a4a94cc2]{transform:rotateY(180deg)}.expertise__icon-slot--timeline[data-v-a4a94cc2]{gap:.35rem}.expertise__timeline-icon[data-v-a4a94cc2]{width:1.5rem;height:1.5rem;color:var(--accent);transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);flex-shrink:0}.expertise__timeline-path[data-v-a4a94cc2]{clip-path:inset(0 100% 0 0);height:12px;transition:clip-path .45s var(--ease-out) .5s;flex:auto;overflow:visible}.expertise__timeline-path path[data-v-a4a94cc2]{fill:none;stroke:var(--accent-dim);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 5}.expertise__timeline-icon--end[data-v-a4a94cc2]{opacity:0;transition-delay:.82s;transform:scale(.7)}.expertise__card:hover .expertise__timeline-path[data-v-a4a94cc2]{clip-path:inset(0 0% 0 0)}.expertise__card:hover .expertise__timeline-icon--end[data-v-a4a94cc2]{opacity:1;transform:scale(1)}.expertise__n[data-v-a4a94cc2]{font-family:var(--font-display);color:var(--accent);font-size:.85rem;font-weight:600;display:inline-block}.expertise__card h3[data-v-a4a94cc2]{font-family:var(--font-display);color:var(--text);font-size:1.2rem;font-weight:600}.expertise__card p[data-v-a4a94cc2]{color:var(--text-dim);margin-top:.8rem;font-size:.94rem;line-height:1.65}@media (width<=900px){.expertise__grid[data-v-a4a94cc2]{grid-template-columns:1fr;gap:.7rem}}@media (width<=640px){.expertise__head[data-v-a4a94cc2]{margin-bottom:1.2rem}.expertise__title[data-v-a4a94cc2]{margin-top:.7rem;font-size:clamp(1.5rem,7.5vw,2rem)}.expertise__card[data-v-a4a94cc2]{border-radius:14px;padding:1rem}.expertise__head-row[data-v-a4a94cc2]{margin-bottom:.45rem;padding-bottom:.5rem}.expertise__icon-slot--dialogue[data-v-a4a94cc2]{width:3.7rem;height:1.4rem}.expertise__icon-slot--dialogue .expertise__slot-icon[data-v-a4a94cc2]{width:1.2rem;height:1.2rem}.expertise__slot-icon--dialogue-mid[data-v-a4a94cc2]{left:1.43rem}.expertise__icon-slot--dialogue .expertise__slot-icon--dialogue-mid[data-v-a4a94cc2]{width:.85rem;height:.85rem}.expertise__slot-icon--dialogue-b[data-v-a4a94cc2]{left:2.5rem}.expertise__icon-slot--morph[data-v-a4a94cc2],.expertise__icon-slot--morph .expertise__slot-icon[data-v-a4a94cc2]{width:1.4rem;height:1.4rem}.expertise__icon-slot--flip[data-v-a4a94cc2]{width:3.7rem;height:1.4rem}.expertise__flip-face--front svg[data-v-a4a94cc2]{width:1.4rem;height:1.4rem}.expertise__icon-slot--timeline[data-v-a4a94cc2]{gap:.25rem}.expertise__timeline-icon[data-v-a4a94cc2]{width:1.2rem;height:1.2rem}.expertise__card h3[data-v-a4a94cc2]{font-size:1rem}.expertise__card p[data-v-a4a94cc2]{margin-top:.35rem;font-size:.82rem;line-height:1.5}}.demo[data-v-4dfc9d27]{--demo-teal:#3fb5a6;--demo-ok:#3fb5a6}.demo__container[data-v-4dfc9d27]{width:var(--container-w)}.demo__head[data-v-4dfc9d27]{margin-bottom:clamp(1.1rem,2.6vw,1.8rem)}.demo__title[data-v-4dfc9d27]{font-family:var(--font-display);letter-spacing:-.015em;margin-top:.9rem;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.15}.app[data-v-4dfc9d27]{border:1px solid var(--border-strong);background:linear-gradient(165deg, var(--bg-elevated) 0%, var(--bg-elevated-2) 100%);box-shadow:0 30px 70px -38px var(--accent-glow), 0 2px 0 var(--surface-veil) inset;border-radius:18px;position:relative;overflow:hidden}.app[data-v-4dfc9d27]:before{content:"";background:radial-gradient(closest-side, var(--accent-dim), transparent);opacity:.5;pointer-events:none;height:60%;position:absolute;inset:-40% 30% auto -10%}.app__bar[data-v-4dfc9d27]{border-bottom:1px solid var(--border);background:var(--surface-veil);align-items:center;gap:.9rem;padding:.65rem 1rem;display:flex;position:relative}.app__dots[data-v-4dfc9d27]{gap:6px;display:flex}.app__dots i[data-v-4dfc9d27]{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.app__url[data-v-4dfc9d27]{background:var(--btn-ghost-bg);min-width:0;color:var(--text-faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:auto;padding:.22rem .8rem;font-size:.72rem;overflow:hidden}.app__live[data-v-4dfc9d27]{color:var(--demo-ok);white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.app__live i[data-v-4dfc9d27]{background:var(--demo-ok);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite live-pulse-4dfc9d27}@keyframes live-pulse-4dfc9d27{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--demo-ok) 60%, transparent)}to{box-shadow:0 0 0 9px #0000}}.app__kpis[data-v-4dfc9d27]{grid-template-columns:repeat(3,1fr);gap:.8rem;padding:.9rem 1rem 0;display:grid;position:relative}.kpi[data-v-4dfc9d27]{border:1px solid var(--border);background:var(--surface-veil);border-radius:12px;flex-direction:column;gap:.15rem;padding:.6rem .9rem;display:flex}.kpi__label[data-v-4dfc9d27]{color:var(--text-dim);font-size:.72rem}.kpi__value[data-v-4dfc9d27]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.2}.kpi__value small[data-v-4dfc9d27]{color:var(--accent-2);font-size:.8rem;font-weight:600}.app__body[data-v-4dfc9d27]{grid-template-columns:minmax(250px,.85fr) 1.6fr;gap:.9rem;padding:.9rem 1rem 1rem;display:grid;position:relative}.clients[data-v-4dfc9d27]{flex-direction:column;gap:.35rem;display:flex}.client[data-v-4dfc9d27]{text-align:left;width:100%;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.client[data-v-4dfc9d27]:hover{background:var(--surface-veil);transform:translate(3px)}.client--active[data-v-4dfc9d27],.client--active[data-v-4dfc9d27]:hover{border-color:var(--accent-dim);background:linear-gradient(90deg, var(--accent-dim), transparent 85%);transform:none}.client__avatar[data-v-4dfc9d27]{background:var(--bg-elevated-2);border:1px solid var(--border-strong);width:2.1rem;height:2.1rem;font-family:var(--font-display);color:var(--text-dim);transition:background .3s var(--ease-out), color .3s var(--ease-out);border-radius:10px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.client--active .client__avatar[data-v-4dfc9d27]{background:linear-gradient(135deg, var(--accent), #ff8a3d);color:#0a0a0c;border-color:#0000}.client__id[data-v-4dfc9d27]{flex-direction:column;min-width:0;display:flex}.client__name[data-v-4dfc9d27]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.25;overflow:hidden}.client__sector[data-v-4dfc9d27]{color:var(--text-faint);font-size:.72rem}.client__spark[data-v-4dfc9d27]{width:48px;height:18px}.client__spark path[data-v-4dfc9d27]{fill:none;stroke:var(--text-faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s var(--ease-out)}.client--active .client__spark path[data-v-4dfc9d27]{stroke:var(--accent)}.client__trend[data-v-4dfc9d27]{text-align:right;min-width:3.2rem;color:var(--demo-ok);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.clients>li[data-v-4dfc9d27]{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(.35s + var(--i) * 80ms);transform:translate(-14px)}.demo.is-active .clients>li[data-v-4dfc9d27]{opacity:1;transform:none}.detail[data-v-4dfc9d27]{border:1px solid var(--border);background:var(--surface-veil);border-radius:14px;flex-direction:column;gap:.8rem;min-width:0;padding:.9rem 1rem 1rem;display:flex}.detail__head[data-v-4dfc9d27]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.detail__name[data-v-4dfc9d27]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.detail__meta[data-v-4dfc9d27]{color:var(--text-dim);margin-top:.15rem;font-size:.78rem}.status[data-v-4dfc9d27]{border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.status--ok[data-v-4dfc9d27]{color:var(--demo-ok);background:color-mix(in srgb, var(--demo-ok) 16%, transparent)}.status--wip[data-v-4dfc9d27]{color:var(--accent-2);background:var(--accent-dim)}.status--pilot[data-v-4dfc9d27]{color:var(--text-dim);background:var(--btn-ghost-bg);border:1px solid var(--border)}.detail__gain[data-v-4dfc9d27]{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.detail__gain-value[data-v-4dfc9d27]{font-family:var(--font-display);color:var(--accent-2);font-size:1.6rem;font-weight:700;line-height:1.1}.detail__gain-label[data-v-4dfc9d27]{color:var(--text-faint);font-size:.7rem}.detail-head-enter-active[data-v-4dfc9d27],.detail-head-leave-active[data-v-4dfc9d27]{transition:opacity .22s var(--ease-out), transform .22s var(--ease-out)}.detail-head-enter-from[data-v-4dfc9d27]{opacity:0;transform:translateY(6px)}.detail-head-leave-to[data-v-4dfc9d27]{opacity:0;transform:translateY(-6px)}.detail__charts[data-v-4dfc9d27]{grid-template-columns:1.35fr 1fr;gap:.8rem;display:grid}.chart[data-v-4dfc9d27]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;min-width:0;padding:.75rem .85rem}.chart__title[data-v-4dfc9d27]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.spark[data-v-4dfc9d27]{cursor:crosshair;position:relative}.spark svg[data-v-4dfc9d27]{width:100%;height:auto;overflow:visible}.spark__grid[data-v-4dfc9d27]{stroke:var(--border);stroke-dasharray:3 4}.spark__line[data-v-4dfc9d27]{fill:none;stroke:url(#demo-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.spark__marker[data-v-4dfc9d27]{pointer-events:none;transition:left .12s linear,top .12s linear;position:absolute;transform:translate(-50%,-50%)}.spark__marker i[data-v-4dfc9d27]{background:var(--accent-2);border:2px solid var(--bg-elevated);width:10px;height:10px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2s ease-out infinite marker-pulse-4dfc9d27;display:block}.spark__marker b[data-v-4dfc9d27]{background:var(--bg-elevated-2);border:1px solid var(--border-strong);white-space:nowrap;border-radius:6px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;position:absolute;bottom:140%;right:-4px}@keyframes marker-pulse-4dfc9d27{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 10px #0000}}.spark__axis[data-v-4dfc9d27]{color:var(--text-faint);justify-content:space-between;margin-top:.3rem;font-size:.66rem;display:flex}.donut[data-v-4dfc9d27]{flex-direction:column;align-items:center;gap:.7rem;display:flex}.donut__ring[data-v-4dfc9d27]{aspect-ratio:1;width:min(100%,7.6rem);position:relative}.donut__ring svg[data-v-4dfc9d27]{width:100%;height:100%;transform:rotate(-90deg)}.donut__track[data-v-4dfc9d27],.donut__seg[data-v-4dfc9d27]{fill:none;stroke-width:13px}.donut__track[data-v-4dfc9d27]{stroke:var(--border)}.donut__seg[data-v-4dfc9d27]{stroke-linecap:butt}.donut__center[data-v-4dfc9d27]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center b[data-v-4dfc9d27]{font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.donut__center small[data-v-4dfc9d27]{color:var(--text-faint);font-size:.62rem}.legend[data-v-4dfc9d27]{flex-direction:column;gap:.25rem;width:100%;display:flex}.legend li[data-v-4dfc9d27]{color:var(--text-dim);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.legend i[data-v-4dfc9d27]{border-radius:3px;width:8px;height:8px}.legend b[data-v-4dfc9d27]{color:var(--text);font-variant-numeric:tabular-nums}.demo__note[data-v-4dfc9d27]{color:var(--text-faint);text-align:center;margin-top:.9rem;font-size:.74rem}@media (height<=820px) and (width>=901px){.app__kpis[data-v-4dfc9d27]{display:none}.demo__head[data-v-4dfc9d27]{margin-bottom:1rem}}@media (width<=900px){.app__body[data-v-4dfc9d27]{grid-template-columns:1fr}.app__kpis[data-v-4dfc9d27]{display:none}.clients[data-v-4dfc9d27]{scrollbar-width:none;flex-direction:row;gap:.4rem;padding-bottom:.1rem;overflow-x:auto}.clients[data-v-4dfc9d27]::-webkit-scrollbar{display:none}.clients>li[data-v-4dfc9d27]{flex:none}.client[data-v-4dfc9d27]{border-color:var(--border);border-radius:999px;gap:.5rem;width:auto;padding:.4rem .75rem .4rem .45rem;display:flex}.client[data-v-4dfc9d27]:hover{transform:none}.client__sector[data-v-4dfc9d27],.client__spark[data-v-4dfc9d27],.client__trend[data-v-4dfc9d27]{display:none}.client__avatar[data-v-4dfc9d27]{border-radius:50%;width:1.7rem;height:1.7rem}.client__name[data-v-4dfc9d27]{font-size:.8rem}}@media (width<=640px){.demo__title[data-v-4dfc9d27]{margin-top:.6rem;font-size:clamp(1.5rem,7vw,1.9rem)}.demo__head[data-v-4dfc9d27]{margin-bottom:.9rem}.app__url[data-v-4dfc9d27]{display:none}.app__bar[data-v-4dfc9d27]{justify-content:space-between}.app__body[data-v-4dfc9d27]{gap:.7rem;padding:.7rem}.detail[data-v-4dfc9d27]{gap:.6rem;padding:.7rem}.detail__gain-value[data-v-4dfc9d27]{font-size:1.3rem}.detail__charts[data-v-4dfc9d27]{grid-template-columns:1fr;gap:.6rem}.chart[data-v-4dfc9d27]{padding:.6rem .7rem}.donut[data-v-4dfc9d27]{flex-direction:row;gap:1rem}.donut__ring[data-v-4dfc9d27]{flex:0 0 5.6rem;width:5.6rem}.demo__note[data-v-4dfc9d27]{display:none}}@media (width<=640px) and (height<=720px){.chart--donut .chart__title[data-v-4dfc9d27],.spark__axis[data-v-4dfc9d27]{display:none}}.contact[data-v-d995a25f]{justify-content:center}.contact__bg[data-v-d995a25f]{z-index:0;background:radial-gradient(ellipse 50% 45% at 50% 100%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 72%);filter:blur(70px);position:absolute;inset:-15%}.contact__content[data-v-d995a25f]{z-index:1;text-align:left;max-width:720px;position:relative}.contact__title[data-v-d995a25f]{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.2rem;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;line-height:1.12}.contact__text[data-v-d995a25f]{max-width:520px;color:var(--text-dim);margin-top:1.4rem;font-size:1.05rem;line-height:1.7}.contact__actions[data-v-d995a25f]{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.contact__footer[data-v-d995a25f]{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:.6rem;margin-top:clamp(3rem,8vh,5rem);padding-top:1.4rem;font-size:.82rem;display:flex}.contact__footer a[data-v-d995a25f]{transition:color .3s var(--ease-out)}.contact__footer a[data-v-d995a25f]:hover{color:var(--accent-2)}.contact__footer-sep[data-v-d995a25f]{opacity:.5}@media (width<=640px){.contact[data-v-d995a25f]{align-items:stretch}.contact__content[data-v-d995a25f]{flex-direction:column;display:flex}.contact__title[data-v-d995a25f]{margin-top:.5rem;font-size:clamp(1.5rem,7vw,2.4rem)}.contact__text[data-v-d995a25f]{margin-top:.7rem;font-size:.9rem;line-height:1.5}.contact__actions[data-v-d995a25f]{flex-direction:column;align-items:stretch;margin-top:1.2rem}.contact__footer[data-v-d995a25f]{flex-wrap:wrap;margin-top:auto;padding-top:1rem;font-size:.76rem}}.snap-container{width:100%;height:100svh;position:relative;overflow:hidden}.snap-track{width:100%;transition:transform .85s var(--ease);will-change:transform}
