@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--bg-soft:#050506;--surface:#0a0a0c;--surface-2:#101013;--surface-3:#17171a;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff42;--text:#fdfdfc;--text-2:#fdfdfccc;--text-3:#fdfdfca3;--text-4:#fdfdfc6b;--radius-sm:12px;--radius:20px;--radius-lg:28px;--gutter:clamp(20px, 4.4vw, 64px);--container:1360px;--header-h:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--display-weight:600;--display-tracking:-.048em;--display-stretch:100%;--display-leading:.96;--ds:1}[data-font=inter]{--font-display:"Inter Tight Variable", ui-sans-serif, system-ui, sans-serif;--font-text:"Inter Tight Variable", ui-sans-serif, system-ui, sans-serif;--display-weight:650;--display-tracking:-.052em;--ds:1.02}[data-font=archivo]{--font-display:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--font-text:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--display-weight:700;--display-tracking:-.035em;--display-stretch:125%;--display-leading:.95;--ds:.76}[data-font=unbounded]{--font-display:"Unbounded Variable", ui-sans-serif, system-ui, sans-serif;--font-text:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--display-weight:500;--display-tracking:-.045em;--display-leading:1;--ds:.78}#servico-ia,.agent{--ia-blue:#2f8bff;--ia-cyan:#2ec5ff;--ia-violet:#8b7bff;--ia-teal:#2fd8b4;--ia-orange:#f5943a;--ia-cyan-text:#9fe0ff;--ia-violet-text:#cfc8ff;--ia-gradient:linear-gradient(135deg, #1b62f2, #6847f5)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:var(--header-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg,canvas,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word}::selection{background:var(--text);color:#000}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.wordmark-sprite{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--text);color:#000;transition:transform .3s var(--ease-out);border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.noscript-note{text-align:center;color:var(--text-3);margin:0;padding:24px}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.section{contain:layout style;padding-block:clamp(88px,9.5vw,148px);position:relative}main>section[id]:not(.hero){scroll-margin-top:calc(var(--header-h) - 1px)}.eyebrow{color:var(--text-3);font:500 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 28px;display:inline-flex}.eyebrow-index{color:var(--text);align-items:center;gap:14px;display:inline-flex}.eyebrow-index:after{content:"";background:var(--line-3);width:28px;height:1px}.section-title{font-family:var(--font-display);font-size:calc(clamp(40px, 5.6vw, 88px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.em{color:var(--text-4)}.section-lead{max-width:440px;color:var(--text-3);margin:0;font-size:18px;line-height:1.5}.section-head{margin-bottom:clamp(48px,6.5vw,96px)}.section-head-split{grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:end;gap:40px;display:grid}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.wi{display:inline-block}.btn{height:52px;font:600 12.5px/1 var(--font-text);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.btn-label{position:relative}.btn-icon{width:17px;height:17px;transition:transform .45s var(--ease-out);flex:none;position:relative}.btn:hover .btn-icon{transform:translate(2px,-2px)}.arrow-down{transform:rotate(90deg)}.btn:hover .arrow-down{transform:rotate(90deg)translate(3px)}.arrow-up{transform:rotate(-90deg)}.btn-light{background:var(--text);color:#000;box-shadow:0 0 0 1px #ffffff2e,0 10px 34px #ffffff1f}.btn-light:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#0000001a 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn-light:hover{box-shadow:0 0 0 1px #fff,0 12px 48px #ffffff47}.btn-light:hover:before{transform:translate(110%)}.btn-ghost{color:var(--text);background:#0000008c;border-color:#ffffff42}.btn-ghost:hover{background:#ffffff0f;border-color:#fffc;box-shadow:0 0 30px #ffffff1a}.btn-outline{border-color:var(--line-3);color:var(--text);background:0 0}.btn-outline:hover{border-color:var(--text);background:var(--text);color:#000}.btn-sm{height:44px;padding:0 18px;font-size:11.5px}.btn-lg{height:60px;padding:0 32px}.btn-block{width:100%}.btn:focus-visible{outline-offset:4px}.grain{z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.font-lab{z-index:120;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0cdb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 60px #0009}.font-lab-title{color:var(--text-3);font:500 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;padding:0 10px 0 12px}.font-lab button{height:34px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:13px}.font-lab button:hover{background:#ffffff0f}.font-lab button[aria-pressed=true]{background:var(--text);color:#000}@media (width<=760px){body{font-size:16px}.section-head-split{grid-template-columns:1fr;align-items:start;gap:24px}.section-lead{font-size:16px}.eyebrow{margin-bottom:20px;font-size:11px}.btn{height:50px;padding:0 20px}.font-lab{border-radius:18px}.grain{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.site-header{z-index:60;height:var(--header-h);border-bottom:1px solid #0000;transition:background .45s,border-color .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#00000094}.header-inner{width:min(100% - var(--gutter) * 2, 1480px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;margin-inline:auto;display:grid}.header-logo{width:108px;color:var(--text);justify-self:start;transition:opacity .3s}.header-logo:hover{opacity:.75}.header-logo svg{width:100%;height:auto}.desktop-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0e8c;border-radius:999px;gap:4px;padding:5px;display:flex}.desktop-nav a{color:var(--text-2);border-radius:999px;padding:10px 18px;font-size:14px;line-height:1.2;transition:color .3s,background .3s;display:inline-flex;overflow:hidden}.desktop-nav a span{transition:transform .5s var(--ease-out);display:inline-block;position:relative}.desktop-nav a span:after{content:attr(data-text);padding-top:10px;position:absolute;top:100%;left:0}.desktop-nav a:hover{color:var(--text);background:#ffffff12}.desktop-nav a:hover span{transform:translateY(calc(-100% - 10px))}.header-contact{justify-self:end}.header-progress{opacity:.7;width:100%;height:1px;transform:scaleX(var(--progress,0));transform-origin:0;background:linear-gradient(90deg,#fff3,#fff);position:absolute;bottom:-1px;left:0}.menu-toggle{border:1px solid var(--line-2);background:#0c0c0e99;border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle span{background:var(--text);width:16px;height:1.5px;transition:transform .45s var(--ease-out);position:absolute;left:14px}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:25px}.menu-open .menu-toggle span:first-child{transform:translateY(3px)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{z-index:-1;padding:calc(var(--header-h) + 20px) var(--gutter) max(28px, env(safe-area-inset-bottom));background:#000;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav ol{margin:0;padding:0;list-style:none}.mobile-nav li{border-bottom:1px solid var(--line);animation:menu-in .7s var(--ease-out) calc(var(--i) * 55ms + 60ms) both}.mobile-nav a{font-family:var(--font-display);font-size:calc(clamp(30px, 9vw, 46px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);align-items:center;gap:16px;padding:18px 0;line-height:1;display:flex}.mobile-nav a svg{width:22px;height:22px;color:var(--text-3);margin-left:auto}.mobile-index{color:var(--text-3);font:500 11px/1 var(--font-mono);letter-spacing:.12em}.mobile-nav-foot{color:var(--text);animation:menu-in .7s var(--ease-out) .4s both;margin:0;font-size:18px;line-height:1.4}.mobile-nav-foot span{color:var(--text-3);font-size:15px}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=960px){:root{--header-h:68px}.header-inner{grid-template-columns:1fr auto auto;gap:10px}.desktop-nav{display:none}.menu-toggle{display:block}.header-logo{width:92px}}@media (width<=420px){.header-contact{letter-spacing:.07em;height:42px;padding:0 14px;font-size:10.5px}.header-contact .btn-icon{display:none}}@media (prefers-reduced-motion:reduce){.mobile-nav li,.mobile-nav-foot{animation:none}}.hero{isolation:isolate;contain:layout paint;background:#000;height:100svh;min-height:680px;max-height:1120px;position:relative;overflow:clip}.hero:focus{outline:none}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-glow{background:radial-gradient(46% 52% at 70% 30%,#ffffff1c,#0000 72%),radial-gradient(38% 30% at 50% -4%,#ffffff1a,#0000 72%),radial-gradient(60% 40% at 50% 104%,#ffffff0f,#0000 70%);position:absolute;inset:0}.hero-field{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.hero-field.is-ready{opacity:1}.hero-field canvas{width:100%;height:100%}.hero-vignette{background:linear-gradient(#000000b3,#0000 24% 64%,#00000080 86%,#000 100%),linear-gradient(90deg,#0000008c,#0000 42%);position:absolute;inset:0}.hero-words{left:var(--gutter);right:var(--gutter);z-index:1;pointer-events:none;position:absolute;bottom:clamp(64px,10.5vh,124px)}.hero-words-front{z-index:3}.hero-wordmark{margin:0;line-height:0}.wml{aspect-ratio:982/173;width:100%;display:block;position:relative}.wml-l{position:absolute;overflow:hidden}.wml-li{width:100%;height:100%;display:block}.wml-li svg{width:100%;height:100%;display:block;overflow:visible}.wm-solid{color:var(--text)}.wm-outline{color:#ffffff80}.wml-l[data-letter=O]{--li:1}.wml-l[data-letter=D]{--li:2}.wml-l[data-letter=E]{--li:3}.wml-l[data-letter=R]{--li:4}.robot-scroll{z-index:2;aspect-ratio:1;pointer-events:none;transform-origin:58% 28%;width:min(58vw,96vh,1000px);position:absolute;bottom:-3%;right:max(-2vw,50% - 760px)}.robot-parallax,.robot-enter,.robot-tilt{position:absolute;inset:0}.robot-tilt{transform:perspective(1600px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg))}.robot-visual,.robot-visual img{width:100%;height:100%}.robot-visual img{object-fit:contain;-webkit-mask-image:linear-gradient(#000 64%,#0000008c 80%,#0000 97%);mask-image:linear-gradient(#000 64%,#0000008c 80%,#0000 97%)}.robot-halo{background:radial-gradient(closest-side,#ffffff29,#ffffff0a 60%,#0000);border-radius:50%;width:60%;height:52%;position:absolute;top:2%;left:22%}.robot-light,.robot-scan{mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/images/robot-mono-1200.webp) 50%/100% 100% no-repeat;mask:url(/images/robot-mono-1200.webp) 50%/100% 100% no-repeat}.robot-light{background:radial-gradient(circle at var(--lx,58%) var(--ly,30%), #fffffff2, #fff6 11%, #ffffff14 26%, transparent 40%);opacity:calc(.4 + var(--lo,0) * .6)}.robot-scan{overflow:hidden}.robot-scan span{opacity:0;background:linear-gradient(100deg,#0000 36%,#fffffff2 50%,#0000 64%);position:absolute;inset:0;transform:translate(-100%)}.robot-unavailable{display:none}.hero-copy-scroll{z-index:4;top:calc(var(--header-h) + clamp(12px, 3vh, 40px));left:var(--gutter);width:max-content;position:absolute}.hero-phrase{font-family:var(--font-display);font-size:calc(clamp(42px, 5.4vw, 88px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);line-height:var(--display-leading);letter-spacing:var(--display-tracking);margin:0;position:relative}.hero-phrase:before{content:attr(data-glow);z-index:-1;color:#0000;white-space:pre-line;text-shadow:0 0 34px #ffffff57;pointer-events:none;animation:enter-fade 1.6s ease calc(var(--d,0s) + .5s) both;position:absolute;inset:0}html.intro .hero-phrase:before{animation-name:none}html.intro-live .hero-phrase:before{animation-name:enter-fade-i;animation-delay:calc(var(--d,0s) + 1.75s)}.hero-desc{max-width:32ch;color:var(--text-2);margin:22px 0 0;font-size:clamp(17px,1.3vw,21px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-meta{z-index:4;right:var(--gutter);bottom:clamp(18px,3.2vh,32px);left:var(--gutter);color:var(--text-3);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;display:flex;position:absolute}.hero-clock{white-space:nowrap}.hero-clock small{color:var(--text-3);font-size:inherit;letter-spacing:inherit;margin-left:6px}.tick{background:var(--text);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 6px 2px;animation:1s steps(2,end) 6 blink;display:inline-block}@keyframes blink{50%{opacity:.2}}.hero [data-enter]{animation:var(--enter,enter-up) 1.15s var(--ease-out) var(--d,0s) both}.hero .hero-glow{--enter:enter-fade;animation-duration:1.8s}.hero .robot-enter{--enter:enter-robot;animation-duration:1.9s}.hero .robot-scan span{--enter:enter-scan;animation-duration:1.7s;animation-timing-function:cubic-bezier(.45,0,.2,1)}.hero [data-enter-words] .wi{animation:enter-word 1.15s var(--ease-out) calc(var(--d,0s) + var(--i,0) * 70ms) both}.hero .wml-li{animation:enter-letter 1.3s var(--ease-out) calc(.2s + var(--li,0) * 75ms) both}html.intro .hero [data-enter],html.intro .hero [data-enter-words] .wi,html.intro .hero .wml-li{animation-name:none}html.intro-live .hero [data-enter]{animation-name:var(--enter-i,enter-up-i);animation-delay:calc(var(--d,0s) + 1.25s)}html.intro-live .hero .hero-glow{--enter-i:enter-fade-i}html.intro-live .hero .robot-enter{--enter-i:enter-robot-i}html.intro-live .hero .robot-scan span{--enter-i:enter-scan-i}html.intro-live .hero [data-enter-words] .wi{animation-name:enter-word-i;animation-delay:calc(var(--d,0s) + 1.25s + var(--i,0) * 70ms)}html.intro-live .hero .wml-li{animation-name:enter-letter-i;animation-delay:calc(1.3s + var(--li,0) * 75ms)}@keyframes enter-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes enter-up-i{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-fade-i{0%{opacity:0}to{opacity:1}}@keyframes enter-robot{0%{opacity:0;transform:translateY(46px)scale(1.045)}to{opacity:1;transform:none}}@keyframes enter-robot-i{0%{transform:translateY(46px)scale(1.045)}to{transform:none}}@keyframes enter-scan{0%{opacity:0;transform:translate(-100%)}25%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes enter-scan-i{0%{opacity:0;transform:translate(-100%)}25%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes enter-word{0%{transform:translateY(112%)}to{transform:none}}@keyframes enter-word-i{0%{transform:translateY(112%)}to{transform:none}}@keyframes enter-letter{0%{transform:translateY(108%)}to{transform:none}}@keyframes enter-letter-i{0%{transform:translateY(108%)}to{transform:none}}@media (width>=961px){.hero-phrase{white-space:nowrap}}@media (width<=1180px){.robot-scroll{width:min(72vw,112vh);right:-8vw}}@media (height<=820px) and (width>=961px){.hero-copy-scroll{top:calc(var(--header-h) + 14px)}.hero-phrase{font-size:clamp(40px,4.7vw,74px)}.hero-actions{margin-top:26px}}@media (width<=960px) and (width>=701px){.hero{max-height:none}.hero-copy-scroll{width:min(74vw,620px)}.robot-scroll{width:min(84vw,64vh);bottom:-4%;right:-10vw}.hero-clock{display:none}}@media (width<=700px){.hero{min-height:620px;max-height:none}.hero-copy-scroll{top:calc(var(--header-h) + 18px);right:var(--gutter);width:auto}.hero-phrase{font-size:clamp(34px,10.2vw,46px)}.hero-desc{margin-top:12px;font-size:16px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn{height:46px;padding:0 18px;font-size:11px}.robot-scroll{width:min(118vw,60svh);bottom:-4svh;left:calc(50% - min(59vw,30svh));right:auto}.hero-words{bottom:76px}.hero-vignette{background:linear-gradient(#000000d9,#00000059 40%,#0000 55%,#0006 82%,#000 100%)}.robot-light,.robot-scan{-webkit-mask-image:url(/images/robot-mono-640.webp);mask-image:url(/images/robot-mono-640.webp)}.hero-meta{font-size:10px}}@media (width<=480px){.hero-actions .btn-ghost{display:none}}@media (height<=700px) and (width<=700px){.hero-desc{display:none}}@media (prefers-reduced-motion:reduce){.hero [data-enter],.hero [data-enter-words] .wi,.hero .wml-li,.hero-phrase:before,.tick{animation:none!important}.hero-field{transition:none}}.marquee{z-index:1;contain:layout paint;border-block:1px solid var(--line);--wdth-k:1;background:#000;gap:clamp(4px,1vw,14px);padding-block:clamp(26px,4.2vw,64px);display:grid;position:relative;overflow:hidden}.marquee:before,.marquee:after{content:"";z-index:1;pointer-events:none;width:12vw;position:absolute;top:0;bottom:0}.marquee:before{background:linear-gradient(90deg,#000,#0000);left:0}.marquee:after{background:linear-gradient(270deg,#000,#0000);right:0}.marquee-row{white-space:nowrap;transform-origin:50%;display:flex}.marquee-track{will-change:transform;flex:none;display:flex}.marquee-group{flex:none;display:flex}.marquee-item{font-family:var(--font-display);font-size:calc(clamp(54px, 10.4vw, 168px) * var(--ds));font-weight:var(--display-weight);font-stretch:calc(var(--display-stretch) * var(--wdth-k));letter-spacing:var(--display-tracking);text-transform:uppercase;align-items:center;gap:.3em;padding-right:.3em;line-height:1.04;display:inline-flex}.marquee-row.is-outline .marquee-item{color:#0000;-webkit-text-stroke:1.2px #ffffff75}.marquee-sep{width:.5em;height:auto;color:var(--text-4);flex:none;margin-left:.3em}.marquee-row.is-outline .marquee-sep{color:#ffffff4d}.statement{padding-top:clamp(96px,11vw,170px)}.statement-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.statement-title{top:calc(var(--header-h) + 40px);font-size:calc(clamp(40px, 4.6vw, 72px) * var(--ds));position:sticky}.statement-text{max-width:900px;font-family:var(--font-display);font-size:calc(clamp(28px, 3.3vw, 52px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-wrap:pretty;margin:0;padding-top:.35em;line-height:1.06}.capsule{vertical-align:-.1em;transform-origin:50% 60%;isolation:isolate;background:radial-gradient(130% 170% at 28% -30%,#2c2c32 0%,#131316 46%,#070708 100%);border:1px solid #fff3;border-radius:999px;width:2.05em;height:.9em;margin:0 .04em;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -.08em .16em #000000b3,0 .1em .35em #0000008c}.capsule svg{width:100%;height:100%;display:block}.capsule:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.cs-window{fill:#ffffff0a;stroke:#ffffff80;stroke-width:.9px}.cs-divider{stroke:#ffffff38;stroke-width:.8px}.cs-dot{fill:#ffffff80}.cs-title{fill:#fff}.cs-sub{fill:#ffffff73}.cs-btn{fill:#fff;filter:drop-shadow(0 0 1.4px #fffc)}.cs-media{fill:#ffffff24;stroke:#ffffff38;stroke-width:.6px}.cs-media-art{fill:none;stroke:#ffffff73;stroke-width:.7px;stroke-linejoin:round}.cs-cursor{fill:#fff;stroke:#0a0a0c;stroke-width:.5px;stroke-linejoin:round}.cl-road{fill:none;stroke:#ffffff21;stroke-width:1px}.cl-road-faint{stroke:#ffffff12}.cl-place{fill:#ffffff59}.cl-glow{fill:#ffffff38}.cl-ripple{fill:none;stroke:#fff9;stroke-width:.7px;opacity:0}.cl-pin{fill:#fff;filter:drop-shadow(0 0 1.6px #ffffff8c)}.cl-pin-hole{fill:#0c0c0e}.ci-spark{fill:#fff;filter:drop-shadow(0 0 2px #fffc)}.ci-glint{fill:#ffffffd9}.ci-bubble{fill:#ffffff12;stroke:#fff6;stroke-width:.8px;stroke-linejoin:round}.ci-dot{fill:#fff}.capsule :is(.cs-title,.cs-sub,.cs-btn,.cs-media,.cs-media-art,.cs-cursor,.cl-pin,.cl-ripple,.ci-spark,.ci-glint,.ci-dot){transform-box:fill-box;transform-origin:50%}.capsule :is(.cs-title,.cs-sub){transform-origin:0}@media (prefers-reduced-motion:no-preference){.statement-text.is-in-view .capsule:after{animation:capsule-sheen 7s var(--ease-in-out) calc(var(--c) * 1.4s) infinite}.statement-text.is-in-view .cs-title{animation:cs-grow 5.6s var(--ease-out) infinite}.statement-text.is-in-view .cs-sub{animation:cs-grow-late 5.6s var(--ease-out) infinite}.statement-text.is-in-view .cs-btn{animation:cs-btn 5.6s var(--ease-out) infinite}.statement-text.is-in-view :is(.cs-media,.cs-media-art){animation:cs-media 5.6s var(--ease-out) infinite}.statement-text.is-in-view .cs-cursor{animation:cs-cursor 5.6s var(--ease-in-out) infinite}.statement-text.is-in-view .cl-pin{animation:3s ease-in-out infinite cl-bob}.statement-text.is-in-view .cl-ripple{animation:cl-ripple 3s var(--ease-out) infinite}.statement-text.is-in-view .ci-spark{animation:3.2s ease-in-out infinite ci-breathe}.statement-text.is-in-view .ci-glint{animation:3.2s ease-in-out infinite ci-twinkle}.statement-text.is-in-view .ci-dot{animation:1.3s ease-in-out infinite ci-typing}.statement-text.is-in-view .ci-dot:nth-of-type(2){animation-delay:.16s}.statement-text.is-in-view .ci-dot:nth-of-type(3){animation-delay:.32s}}@keyframes capsule-sheen{0%,72%{transform:translate(-130%)}88%,to{transform:translate(130%)}}@keyframes cs-grow{0%,6%{opacity:1;transform:scaleX(0)}16%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes cs-grow-late{0%,12%{opacity:1;transform:scaleX(0)}22%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes cs-btn{0%,18%{opacity:0;transform:scale(.4)}28%,56%{opacity:1;transform:none}60%{transform:scale(.86)}64%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes cs-media{0%,22%{opacity:0}34%,88%{opacity:1}96%,to{opacity:0}}@keyframes cs-cursor{0%,34%{opacity:0;transform:translate(14px,5px)}40%{opacity:1}54%{transform:none}58%{transform:scale(.8)}62%,84%{opacity:1;transform:none}94%,to{opacity:0;transform:translate(6px,3px)}}@keyframes cl-bob{0%,to{transform:none}50%{transform:translateY(-1.4px)}}@keyframes cl-ripple{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(3.4)}}@keyframes ci-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.06)rotate(12deg)}}@keyframes ci-twinkle{0%,to{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:none}}@keyframes ci-typing{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-1.6px)}}.statement-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-top:clamp(56px,8vw,112px);padding-top:40px;display:grid}.pillars{grid-template-columns:repeat(3,minmax(0,280px));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.pillar-index{color:var(--text-3);font:500 11px/1 var(--font-mono);letter-spacing:.14em}.pillars h3{font-family:var(--font-display);font-size:calc(24px * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em;margin:14px 0 8px;line-height:1.1}.pillars p{color:var(--text-3);margin:0;font-size:15px}.statement-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1100px){.statement-foot{grid-template-columns:1fr}}@media (width<=900px){.statement-grid{grid-template-columns:1fr;gap:28px}.statement-title{position:static}.statement-text{padding-top:0}}@media (width<=760px){.pillars{grid-template-columns:1fr;gap:24px}.statement-text{font-size:calc(clamp(26px, 7.4vw, 36px) * var(--ds));line-height:1.12}.statement-actions .btn{flex:auto}}.services{background:linear-gradient(#000, var(--bg-soft) 14%, var(--bg-soft) 86%, #000)}.service-index{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.service-index a{border:1px solid var(--line-2);height:42px;color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:14px;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.service-index a span{color:var(--text-3);font:500 11px/1 var(--font-mono);transition:color .35s}.service-index a:hover,.service-index a.is-active{border-color:var(--text);background:var(--text);color:#000}.service-index a:hover span,.service-index a.is-active span{color:#00000080}.service-stack{gap:28px;display:grid}.service-panel{position:relative}.service-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);transform-origin:50% 0;background:radial-gradient(90% 70% at 100% 0,#ffffff0d,#0000 60%),linear-gradient(165deg,#101013,#060607 62%);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);padding:clamp(24px,3.2vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 -24px 80px #000000a6,inset 0 1px #ffffff0f}.service-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:1px;position:absolute;inset:0 12% auto}.service-shade{border-radius:inherit;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.service-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.service-top{width:100%;color:var(--text-3);font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:auto;padding-bottom:36px;display:flex}.service-num{color:var(--text)}.service-num small{color:var(--text-3);font-size:inherit}.service-info h3{font-family:var(--font-display);font-size:calc(clamp(36px, 4.3vw, 68px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}.service-tagline{color:var(--text);margin:16px 0 0;font-size:clamp(18px,1.55vw,22px)}.service-description{max-width:46ch;color:var(--text-3);margin:14px 0 0;font-size:16px}.service-deliverables{gap:0;width:100%;margin:26px 0 30px;padding:0;list-style:none;display:grid}.service-deliverables li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:12px;padding:12px 0;font-size:15px;display:flex}.service-deliverables li:first-child{border-top:1px solid var(--line)}.service-deliverables svg{width:16px;height:16px;color:var(--text);flex:none}.service-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;width:100%;display:flex}.service-demo-link{border-bottom:1px solid var(--line-3);color:var(--text-2);align-items:center;gap:8px;padding:6px 0 4px;font-size:14px;transition:color .3s,border-color .3s;display:inline-flex}.service-demo-link svg{width:15px;height:15px;transition:transform .45s var(--ease-out)}.service-demo-link:hover{border-color:var(--text);color:var(--text)}.service-demo-link:hover .arrow-down{transform:rotate(90deg)translate(3px)}.service-visual{flex-direction:column;gap:12px;min-width:0;display:flex}.service-stage{border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;background:radial-gradient(110% 80% at 70% 0,#1c1c20,#0a0a0c 62%);flex:1;min-height:380px;position:relative;overflow:hidden}.service-stage:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000,#0000);mask-image:radial-gradient(80% 70% at 60% 40%,#000,#0000)}.viz-caption{border:1px solid var(--line);color:var(--text-3);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;align-self:flex-start;padding:6px 10px}@media (width>=1000px) and (height>=700px){.service-stack{gap:14vh;padding-bottom:4vh}.service-panel{top:calc(var(--header-h) + 22px + var(--i) * 14px);position:sticky}.service-card{min-height:min(calc(100svh - var(--header-h) - 64px - var(--i) * 14px), 740px)}}@media (width<=999px){.service-card{grid-template-columns:1fr}.service-visual{order:-1}.service-stage{aspect-ratio:4/3.1;flex:none;min-height:0}.service-top{padding-bottom:18px}}@media (width<=560px){.service-card{border-radius:22px;padding:14px 14px 22px}.service-stage{aspect-ratio:1/1.02;border-radius:16px}.service-info{padding:6px 6px 0}.service-info .btn{width:100%}}.lazy-mount{position:absolute;inset:0}.viz{position:absolute;inset:0;overflow:hidden;container-type:size}.viz.is-armed:not(.is-playing)>*{opacity:0}.viz svg{overflow:visible}@keyframes viz-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes viz-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes viz-fade{0%{opacity:0}to{opacity:1}}@keyframes viz-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes viz-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes viz-rise{0%{opacity:0;transform:translateY(36%)}to{opacity:1;transform:none}}@keyframes viz-comet{0%{stroke-dashoffset:.14px;opacity:1}88%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.vs-desktop{border:1px solid var(--line-3);background:#080809;border-radius:1.6cqw;width:88%;position:absolute;top:12%;left:5%;overflow:hidden;box-shadow:0 3cqw 8cqw #000000a6,inset 0 1px #ffffff12}.vs-browser{border-bottom:1px solid var(--line);color:var(--text-3);font:500 1.2cqw/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:2cqw;padding:1.5cqw 2cqw;display:flex}.vs-browser-dots{gap:.6cqw;display:flex}.vs-browser-dots i{background:var(--line-3);border-radius:50%;width:.7cqw;height:.7cqw}.vs-desktop img,.vs-phone img{width:100%;height:auto;display:block}.vs-phone{border:1px solid var(--line-3);background:linear-gradient(155deg,#1b1b1e,#050506);border-radius:3cqw;width:27%;padding:2.4cqw .7cqw 2cqw;position:absolute;bottom:8%;right:4%;overflow:hidden;box-shadow:-2cqw 3cqw 6cqw #000000a6}.vs-phone img{border-radius:1.8cqw}.vs-speaker,.vs-home{border-radius:99px;position:absolute;left:50%;transform:translate(-50%)}.vs-speaker{background:#3b3b40;width:22%;height:.45cqw;top:.9cqw}.vs-home{background:#fff6;width:28%;height:.35cqw;bottom:.7cqw}.viz-sites.is-playing .vs-desktop{animation:viz-in .65s var(--ease-out) both}.viz-sites.is-playing .vs-phone{animation:vs-phone .65s var(--ease-out) .15s both}@keyframes vs-phone{0%{opacity:0;transform:translate(8%,8%)}to{opacity:1;transform:none}}.vl-map{width:100%;height:100%;position:absolute;inset:0}.vl-blocks rect{fill:#ffffff07;stroke:#ffffff0f}.vl-roads path{fill:none;stroke:#ffffff29;stroke-width:9px;stroke-linecap:round}.vl-roads .vl-route{stroke:#fff;stroke-width:3.5px;stroke-dasharray:.018 .014;filter:drop-shadow(0 0 6px #fff9)}.vl-search{border:1px solid var(--line-2);height:11%;color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e11e6;border-radius:999px;align-items:center;gap:1.6cqw;padding:0 2.4cqw;font-size:2cqw;display:flex;position:absolute;top:7%;left:7%;right:7%;box-shadow:0 2cqw 5cqw #00000080}.vl-search svg{flex:none;width:2.6cqw;height:2.6cqw}.vl-typed{white-space:nowrap}.vl-caret{background:var(--text);width:1.5px;height:40%;animation:1s steps(2,end) 4 blink}.vl-pin{width:9cqw;height:9cqw;position:absolute;top:47%;left:50%;transform:translate(-50%,-100%)}.vl-pin svg{z-index:1;color:#000;width:100%;height:100%;fill:var(--text);stroke-width:1.2px;filter:drop-shadow(0 0 2.4cqw #ffffff8c);position:relative}.vl-ripple{opacity:0;border:1px solid #ffffff8c;border-radius:50%;width:12cqw;height:5cqw;position:absolute;bottom:-6%;left:50%;transform:translate(-50%,50%)scale(.3)}.vl-card{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0eeb;border-radius:2.4cqw;gap:1cqh;padding:3cqw 3.4cqw;display:grid;position:absolute;bottom:7%;left:7%;right:7%;box-shadow:0 -2cqw 6cqw #0000008c}.vl-tag{color:var(--text-3);font:500 1.3cqw/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.vl-card strong{font:var(--display-weight) calc(4cqw * var(--ds))/1 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.035em}.vl-meta{color:var(--text-3);align-items:center;gap:1.2cqw;font-size:1.9cqw;display:flex}.vl-meta i{background:var(--text);border-radius:50%;width:.8cqw;height:.8cqw;box-shadow:0 0 1cqw #fff}.vl-actions{gap:1.2cqw;margin-top:.8cqh;display:flex}.vl-actions span{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;align-items:center;gap:.8cqw;padding:1.1cqw 1.8cqw;font-size:1.7cqw;display:inline-flex}.vl-actions span:first-child{border-color:var(--text);background:var(--text);color:#000}.vl-actions svg{width:2cqw;height:2cqw}.viz-local.is-playing .vl-blocks{animation:1.2s both viz-fade}.viz-local.is-playing .vl-roads path{stroke-dasharray:1;animation:viz-draw 1.5s var(--ease-in-out) .1s both}.viz-local.is-playing .vl-roads .vl-route{stroke-dasharray:1;animation:viz-draw 1.3s var(--ease-in-out) 2s both, vl-route-dash 0s 3.3s both}.viz-local.is-playing .vl-search{animation:viz-in .6s var(--ease-out) .2s both}.viz-local.is-playing .vl-typed{animation:1.1s steps(20,end) .55s both viz-type}.viz-local.is-playing .vl-pin{animation:vl-drop .8s var(--ease-out) 1.5s both}.viz-local.is-playing .vl-ripple{animation:vl-ripple 1.6s var(--ease-out) 2.1s 2 both}.viz-local.is-playing .vl-ripple+.vl-ripple{animation-delay:2.6s}.viz-local.is-playing .vl-card{animation:viz-rise 1s var(--ease-out) 2.3s both}@keyframes vl-drop{0%{opacity:0;transform:translate(-50%,-190%)}60%{opacity:1;transform:translate(-50%,-94%)}80%{transform:translate(-50%,-104%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes vl-ripple{0%{opacity:.8;transform:translate(-50%,50%)scale(.3)}to{opacity:0;transform:translate(-50%,50%)scale(2.4)}}@keyframes vl-route-dash{to{stroke-dasharray:.018 .014}}.viz-social{background:#fff}.vso-mockup{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.viz-social.is-playing .vso-mockup{animation:.65s both viz-fade}@media (width<=560px){#servico-instagram .service-stage{aspect-ratio:1122/1402}}#servico-trafego .service-stage{background:0 0;border:0;border-radius:0}#servico-trafego .service-stage:before{content:none}.viz-traffic{place-items:center;display:grid}.vt-frame{--vt-fade-y:linear-gradient(transparent, #000 6%, #000 98.2%, transparent);--vt-fade-x:linear-gradient(90deg, transparent, #000 2.4%, #000 96.4%, transparent);aspect-ratio:922/744;width:min(100cqw,123.925cqh);-webkit-mask-image:var(--vt-fade-y), var(--vt-fade-x);-webkit-mask-composite:source-in;-webkit-mask-image:var(--vt-fade-y), var(--vt-fade-x);mask-image:var(--vt-fade-y), var(--vt-fade-x);position:relative;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.vt-frame img{width:184.816%;max-width:none;height:auto;position:absolute;top:-12.0968%;left:-75.9219%}.viz-traffic.is-playing .vt-frame{animation:.7s both viz-fade}@media (width>=1000px){#servico-trafego .service-card{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}}@media (width<=999px){#servico-trafego .service-visual{order:0}#servico-trafego .service-stage{aspect-ratio:922/744}}#servico-ia .service-stage{background:radial-gradient(60% 70% at 80%,#7c6cff4d,#0000 70%),radial-gradient(55% 65% at 20% 35%,#228cff3d,#0000 70%),linear-gradient(160deg,#0c1834,#040915 72%);border-color:#6e96ff2e}#servico-ia .service-stage:before{background-image:linear-gradient(#5a96ff1a 1px,#0000 1px),linear-gradient(90deg,#5a96ff1a 1px,#0000 1px)}.va-base{background:radial-gradient(90% 40% at 0 0,#2ec5ff24,#0000 70%),linear-gradient(170deg,#0f1d3f,#070d1f);border:1px solid #2ec5ff73;border-radius:2.4cqw;flex-direction:column;width:44%;padding:3cqw 3.2cqw;display:flex;position:absolute;top:9%;bottom:9%;left:6%;box-shadow:0 0 5cqw #228cff47,0 3cqw 8cqw #0009,inset 0 1px #a0dcff33}.va-label{color:var(--ia-cyan-text);font:500 max(8.5px, 1.4cqw)/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.va-base ul{flex-direction:column;flex:1;justify-content:space-between;margin:2.4cqh 0 0;padding:0;list-style:none;display:flex}.va-base li{color:#f0f6ffe6;white-space:nowrap;align-items:center;gap:1.4cqw;font-size:max(9.5px,1.95cqw);line-height:1.2;display:flex}.va-base li svg{stroke-width:2.2px;width:max(10px,2cqw);height:max(10px,2cqw);color:color-mix(in oklab, var(--ia-violet) calc(var(--i) * 9%), var(--ia-cyan));filter:drop-shadow(0 0 .8cqw #2ec5ff8c);flex:none}.va-link{background:linear-gradient(90deg, var(--ia-cyan), var(--ia-violet));width:6%;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #7c6cffb3}.va-link i{width:8px;height:8px;box-shadow:0 0 8px var(--ia-cyan), 0 0 16px var(--ia-violet);opacity:0;background:#fff;border-radius:50%;position:absolute;top:-3px;left:0}.va-agent{background:radial-gradient(120% 80% at 50% 0,#8b7bff52,#0000 62%),linear-gradient(170deg,#1a1740,#0a0b20);border:1px solid #8b7bffa6;border-radius:2.4cqw;gap:0;padding:3.2cqw;display:grid;position:absolute;top:50%;left:56%;right:6%;transform:translateY(-50%);box-shadow:0 0 7cqw #7c6cff66,0 3cqw 8cqw #0009,inset 0 1px #d2c8ff40}.va-agent-head{align-items:center;gap:1.8cqw;min-width:0;display:flex}.va-avatar{width:max(34px,8.6cqw);box-shadow:0 0 3cqw #7c6cff99,inset 0 0 10px #0000008c}.va-agent-name{gap:.6cqh;min-width:0;display:grid}.va-agent b{letter-spacing:-.01em;font-size:max(11px,2.4cqw);font-weight:600;line-height:1.2}.va-agent small{color:var(--ia-violet-text);font-size:max(9.5px,1.7cqw);line-height:1.2}.va-skills{border-top:1px solid #8b7bff4d;gap:1.3cqh;width:100%;margin:2.2cqh 0 0;padding:2.2cqh 0 0;list-style:none;display:grid}.va-skills li{color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5cqw;padding-bottom:1.1cqh;font-size:max(10px,1.9cqw);display:grid;position:relative}.va-skill-icon{aspect-ratio:1;border:1px solid color-mix(in oklab, currentColor 50%, transparent);background:color-mix(in oklab, currentColor 14%, transparent);border-radius:max(6px,1.2cqw);place-items:center;width:max(20px,4.4cqw);display:grid}.va-skill-icon svg{stroke-width:2px;filter:drop-shadow(0 0 .6cqw);width:58%;height:58%}.va-skills li:first-child .va-skill-icon{color:var(--ia-cyan)}.va-skills li:nth-child(2) .va-skill-icon{color:var(--ia-violet)}.va-skills li:nth-child(3) .va-skill-icon{color:var(--ia-orange)}.va-skill-ok{aspect-ratio:1;background:color-mix(in oklab, var(--ia-teal) 18%, transparent);width:max(14px,2.8cqw);color:var(--ia-teal);border-radius:50%;place-items:center;display:grid}.va-skill-ok svg{stroke-width:2.6px;width:70%;height:70%}.va-skill-bar{background:#8b7bff29;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.va-skill-bar:after{content:"";background:linear-gradient(90deg, var(--ia-cyan), var(--ia-violet));transform-origin:0;position:absolute;inset:0}.viz-ai.is-playing .va-base{animation:viz-in .8s var(--ease-out) both}.viz-ai.is-playing .va-base li{animation:va-light .6s var(--ease-out) calc(.35s + var(--i) * 90ms) both}.viz-ai.is-playing .va-link i{animation:va-travel 1s var(--ease-in-out) 1.4s 2}.viz-ai.is-playing .va-agent{animation:va-agent .9s var(--ease-out) 1.5s both}.viz-ai.is-playing .va-skills li{animation:va-light .5s var(--ease-out) calc(2.1s + var(--i) * .42s) both}.viz-ai.is-playing .va-skill-bar:after{animation:va-fill .5s var(--ease-out) calc(2.25s + var(--i) * .42s) both}.viz-ai.is-playing .va-skill-ok{animation:va-pop .35s var(--ease-out) calc(2.7s + var(--i) * .42s) both}@keyframes va-fill{0%{transform:scaleX(0)}to{transform:none}}@keyframes va-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes va-light{0%{opacity:.2;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes va-travel{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes va-agent{0%{opacity:0;transform:translate(6%,-50%)}to{opacity:1;transform:translateY(-50%)}}.vf-lines{width:100%;height:100%;position:absolute;inset:0}.vf-track{fill:none;stroke:#ffffff38;stroke-width:1.4px;vector-effect:non-scaling-stroke}.vf-comet{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:.14 1;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fff)}.vf-node,.vf-core{border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;background:#111114;border-radius:999px;align-items:center;gap:1.4cqw;padding:1.6cqw 2.2cqw;font-size:1.9cqw;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2cqw 5cqw #0009}.vf-node svg,.vf-core svg{width:2.6cqw;height:2.6cqw}.viz-flow>:nth-child(2){top:22.5%;left:20%}.viz-flow>:nth-child(3){top:50%;left:20%}.viz-flow>:nth-child(4){top:77.5%;left:20%}.vf-core{border-color:var(--text);background:var(--text);color:#000;padding:2.4cqw 3cqw;font-weight:600;top:50%;left:50%;box-shadow:0 0 6cqw #ffffff47}.viz-flow>:nth-child(6){top:30%;left:80%}.viz-flow>:nth-child(7){top:70%;left:80%}.viz-flow.is-playing .vf-track{stroke-dasharray:1;animation:viz-draw 1.1s var(--ease-in-out) .25s both}.viz-flow.is-playing .vf-comet{animation:viz-comet 2s var(--ease-in-out) calc(1.3s + var(--i) * .22s) 2 both}.viz-flow.is-playing .vf-node{animation:vf-in .7s var(--ease-out) calc(.15s + var(--i) * .1s) both}.viz-flow.is-playing .vf-core{animation:vf-in .9s var(--ease-out) .7s both}@keyframes vf-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)}}.st-desktop{border:1px solid var(--line-2);border-radius:1.6cqw;width:78%;height:auto;position:absolute;top:9%;left:5%;box-shadow:0 4cqw 10cqw #000c}.st-mobile{border:1px solid var(--line-3);border-radius:3cqw;width:22%;height:auto;position:absolute;bottom:-14%;right:5%;box-shadow:-3cqw 3cqw 8cqw #000000d9}.viz-study.is-playing .st-desktop{animation:viz-in .9s var(--ease-out) both}.viz-study.is-playing .st-mobile{animation:vs-phone 1s var(--ease-out) .35s both}@media (prefers-reduced-motion:reduce){.viz *,.viz{animation:none!important}.vl-caret{display:none}}.agent{background:linear-gradient(#000, var(--bg-soft) 24%, var(--bg-soft) 80%, #000)}.agent-demo{position:relative}.agent-demo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 48% at 28%,#7c6cff38,#0000 72%),radial-gradient(38% 48% at 74% 56%,#228cff2e,#0000 72%);height:86%;position:absolute;inset:-14% 2% auto}.ag-frame{border-radius:var(--radius-lg);background:radial-gradient(70% 60% at 0 0,#7c6cff33,#0000 62%),radial-gradient(60% 60% at 100% 100%,#228cff29,#0000 62%),linear-gradient(165deg,#0d1128,#05070f 62%);border:1px solid #8b7bff4d;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px;padding:12px;display:grid;position:relative;box-shadow:0 0 90px #625aff29,0 40px 120px #000000b3,inset 0 1px #c8beff1a}.ag-frame:before{content:"";background:linear-gradient(90deg, transparent, var(--ia-cyan), var(--ia-violet), transparent);height:1px;position:absolute;inset:0 10% auto}.ag-chat{border-radius:var(--radius);background:radial-gradient(120% 50% at 50% 0,#121a3a,#080b18 72%);border:1px solid #788cff2e;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.agent-demo.is-live .ag-chat{height:clamp(540px,72svh,660px)}.ag-head{z-index:3;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#0c1026c2;border-bottom:1px solid #788cff29;align-items:center;gap:12px;height:68px;padding:0 20px;display:flex;position:absolute;inset:0 0 auto}.ag-avatar{width:40px}.agent-core{aspect-ratio:1;background:radial-gradient(circle at 50% 36%, #5a4be6 0%, #2a2386 34%, #0c0b28 72%) padding-box, conic-gradient(from 210deg, var(--ia-blue), var(--ia-violet), var(--ia-cyan), var(--ia-blue)) border-box;border:2px solid #0000;border-radius:50%;flex:none;display:block;position:relative;box-shadow:0 0 18px #7c6cff8c,inset 0 0 10px #0000008c}.agent-core svg{width:100%;height:100%;display:block;overflow:visible}.agent-core-orbit{fill:none;stroke:#aad7ff66;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transform:rotate(-24deg)}.agent-core-spark{fill:#fff;filter:drop-shadow(0 0 2.5px #a0cdfff2);transform-box:fill-box;transform-origin:50%}.agent-core-glint{fill:#d4ecff;transform-box:fill-box;transform-origin:50%}.agent-core.has-status:after{content:"";background:var(--ia-teal);width:26%;height:26%;box-shadow:0 0 8px var(--ia-teal);border:2px solid #0e0c2a;border-radius:50%;position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.agent-core.is-in-view .agent-core-orbit{animation:14s linear infinite core-orbit}.agent-core.is-in-view .agent-core-spark{animation:3.4s ease-in-out infinite core-breathe}.agent-core.is-in-view .agent-core-glint{animation:3.4s ease-in-out infinite core-twinkle}}@keyframes core-orbit{0%{transform:rotate(-24deg)}to{transform:rotate(336deg)}}@keyframes core-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}@keyframes core-twinkle{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:none}}.ag-name{gap:2px;min-width:0;display:grid}.ag-name b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.ag-name small{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;line-height:1.2;display:inline-flex}.ag-name small:before{content:"";background:var(--ia-teal);width:6px;height:6px;box-shadow:0 0 8px var(--ia-teal);border-radius:50%}.ag-head-tag{height:30px;color:var(--ia-cyan-text);font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#2ec5ff14;border:1px solid #2ec5ff73;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:inline-flex}.ag-head-tag svg{width:14px;height:14px;color:var(--ia-cyan)}.ag-scroll{flex:1;min-height:0;padding:88px 20px 14px;position:relative}.agent-demo.is-live .ag-scroll{overflow:hidden}.ag-thread{min-height:100%;transition:opacity .6s var(--ease-out);flex-direction:column;justify-content:flex-end;gap:10px;display:flex}.agent-demo.is-clearing .ag-thread{opacity:0}.ag-msg{border-radius:18px;max-width:min(76%,560px);padding:12px 16px;font-size:15px;line-height:1.5}.ag-msg>*{margin:0}.ag-msg>*+*{margin-top:8px}.ag-client{background:var(--ia-gradient);color:#fff;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 10px 30px #3c50ff4d}.ag-agent{color:#fdfdfce6;background:linear-gradient(#181c3a,#11142b);border:1px solid #8b7bff4d;border-bottom-left-radius:6px;align-self:flex-start}.ag-client+.ag-agent,.ag-agent+.ag-client,.ag-action+.ag-client,.ag-meeting+.ag-agent{margin-top:6px}.ag-list{grid-template-columns:repeat(2,max-content);gap:4px 24px;padding:0;list-style:none;display:grid}.ag-list li{align-items:center;gap:9px;display:flex}.ag-list li:before{content:"";background:var(--ia-cyan);width:4px;height:4px;box-shadow:0 0 6px var(--ia-cyan);border-radius:50%;flex:none}.ag-options,.ag-slots{flex-wrap:wrap;gap:8px;display:flex}.ag-option,.ag-slot{height:36px;color:var(--text);transition:background .45s var(--ease-out), color .45s, border-color .45s, box-shadow .45s;background:#8b7bff14;border:1px solid #8b7bff80;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ag-option{text-align:left;border-radius:18px;height:auto;min-height:36px;padding:7px 14px;font-size:13.5px;font-weight:500;line-height:1.25}.ag-option svg{width:15px;height:15px;color:var(--ia-cyan);flex:none;transition:color .45s}.ag-option+.ag-option svg{color:var(--ia-orange)}.ag-slot{min-width:66px;font:500 13.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 12px}.ag-option.is-picked,.ag-slot.is-picked{background:var(--ia-gradient);color:#fff;border-color:#beb4ffcc;box-shadow:0 0 26px #6847f580}.ag-option.is-picked svg{color:#fff}.ag-think{background:#8b7bff14;border:1px solid #8b7bff59;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;height:38px;padding:0 15px;display:inline-flex}.ag-dots{gap:4px;display:flex}.ag-dots i{background:var(--ia-blue);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite ag-dot}.ag-dots i:nth-child(2){background:var(--ia-violet);animation-delay:.15s}.ag-dots i:nth-child(3){background:var(--ia-cyan);animation-delay:.3s}.ag-think-label{color:#0000;background:linear-gradient(90deg, var(--ia-violet-text) 30%, #fff 50%, var(--ia-violet-text) 70%) 0 0 / 250% 100%;-webkit-background-clip:text;background-clip:text;font-size:13px;animation:1.9s linear infinite ag-shimmer}.ag-action{color:#bff5e8;height:30px;font:500 10.5px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;background:#2fd8b41a;border:1px solid #2fd8b480;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ag-action svg{width:14px;height:14px;color:var(--ia-teal)}.ag-meeting{background:radial-gradient(90% 90% at 0 0,#f5943a33,#0000 70%),linear-gradient(160deg,#241a20,#14121f);border:1px solid #f5943a80;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-self:flex-start;align-items:center;gap:3px 14px;width:min(76%,380px);padding:16px;display:grid;box-shadow:0 0 40px #f5943a29,0 18px 50px #00000080,inset 0 1px #ffd2aa24}.ag-meeting-icon{background:linear-gradient(135deg, #ffc27a, var(--ia-orange));color:#1d0f00;border-radius:50%;grid-row:span 3;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 22px #f5943a80}.ag-meeting-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;width:22px;height:22px}.ag-meeting-icon:after{content:"";opacity:0;border:1px solid #ffb46ecc;border-radius:50%;position:absolute;inset:-1px}.ag-meeting-label{color:#ffc58a;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ag-meeting-when{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:18px;font-weight:600;line-height:1.2;display:flex}.ag-meeting-when small{color:var(--text-3);letter-spacing:0;font-size:13px;font-weight:400}.ag-meeting-subject{color:var(--text-2);font-size:13.5px;line-height:1.3}.ag-meeting-note{color:var(--text-2);border-top:1px solid #f5943a38;grid-column:1/-1;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.ag-meeting-note svg{width:15px;height:15px;color:var(--ia-orange)}.ag-handoff{text-align:center;justify-items:center;gap:6px;width:100%;margin-top:6px;padding:8px 0 2px;display:grid}.ag-handoff-title{width:100%;color:var(--text-2);font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:flex}.ag-handoff-title:before,.ag-handoff-title:after{content:"";background:linear-gradient(90deg,#0000,#8b7bff8c);flex:1;height:1px}.ag-handoff-title:after{transform:scaleX(-1)}.ag-handoff-title svg{width:14px;height:14px;color:var(--ia-violet)}.ag-handoff-text{color:var(--text-3);font-size:12.5px}.ag-input{z-index:2;background:#8b7bff0f;border:1px solid #8b7bff47;border-radius:999px;align-items:center;gap:10px;height:50px;margin:0 14px 14px;padding:0 6px 0 18px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative}.ag-input.is-typing{border-color:#8b7bffb3;box-shadow:0 0 22px #7c6cff40}.ag-input-text{min-width:0;color:var(--text-3);white-space:nowrap;flex:1;justify-content:flex-end;font-size:14.5px;display:flex;overflow:hidden}.ag-input-text>span{flex:none;min-width:100%}.ag-input.is-typing .ag-input-text{color:var(--text)}.ag-caret{background:var(--text);vertical-align:-.15em;width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite ag-caret;display:inline-block}.ag-send{width:38px;height:38px;color:var(--text-3);background:#ffffff14;border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.ag-send svg{width:17px;height:17px}.ag-input.is-typing .ag-send{background:var(--ia-gradient);color:#fff;box-shadow:0 0 16px #6847f58c}.ag-toast{display:none}.ag-panel{border-radius:var(--radius);background:radial-gradient(90% 40% at 100% 0,#2ec5ff1f,#0000 70%),linear-gradient(170deg,#0f1430,#080a17 70%);border:1px solid #788cff2e;flex-direction:column;min-width:0;padding:22px 22px 20px;display:flex}.agent-demo:not(.is-live) .ag-panel{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.ag-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ag-panel-title{color:var(--text);font:500 11.5px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.ag-panel-check{border:1px solid var(--line-3);width:26px;height:26px;color:var(--text-3);transition:background .5s var(--ease-out), color .5s, border-color .5s, box-shadow .5s;border-radius:50%;flex:none;place-items:center;display:grid}.ag-panel-check svg{width:15px;height:15px}.ag-panel.is-complete .ag-panel-check{border-color:var(--ia-teal);background:var(--ia-teal);color:#04221b;box-shadow:0 0 22px #2fd8b48c}.ag-panel-sub{color:var(--text-3);margin:8px 0 0;font-size:13px;line-height:1.4}.ag-progress{background:#8b7bff29;border-radius:3px;height:3px;margin:18px 0 4px;display:block;overflow:hidden}.ag-progress i{background:linear-gradient(90deg, var(--ia-blue), var(--ia-violet) 40%, var(--ia-cyan) 72%, var(--ia-teal));transform-origin:0;height:100%;transition:transform .9s var(--ease-out);display:block;box-shadow:0 0 12px #7c6cff99}.ag-fields{flex:1;grid-template-rows:repeat(6,minmax(50px,1fr));max-height:420px;margin:0;display:grid}.ag-field{border-bottom:1px solid #788cff1f;grid-template-columns:minmax(104px,.78fr) minmax(0,1.22fr);align-items:center;gap:14px;padding:12px 0;display:grid}.ag-field dt{color:var(--text-3);font:500 10.5px/1.35 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .6s}.ag-field.is-set dt{color:var(--ia-cyan-text)}.ag-field dd{min-height:20px;color:var(--text);margin:0;font-size:14.5px;line-height:1.4}.ag-value{align-items:center;gap:6px;display:inline-flex}.ag-empty{background:linear-gradient(90deg,#8b7bff1a 30%,#8b7bff42 50%,#8b7bff1a 70%) 0 0/250% 100%;border-radius:4px;width:52%;height:7px;margin-top:6px;display:block}.ag-status{height:26px;color:var(--ia-cyan-text);background:#2ec5ff1a;border:1px solid #2ec5ff8c;border-radius:999px;padding:0 11px;font-size:13px;transition:background .5s,color .5s}.ag-status.is-qualified{border-color:var(--ia-teal);background:var(--ia-teal);color:#04221b;font-weight:500;box-shadow:0 0 18px #2fd8b466}.ag-status svg{width:14px;height:14px}.ag-sources{margin-top:auto;padding-top:20px}.ag-sources-label{color:var(--text-3);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ag-sources ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ag-sources li{border:1px solid var(--line);height:26px;color:var(--text-3);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;transition:color .6s,border-color .6s,background .6s,box-shadow .6s;display:inline-flex}.ag-sources li.is-on{color:var(--text);background:#2ec5ff14;border-color:#2ec5ff80}.ag-sources li.is-active{border-color:var(--ia-violet);background:#8b7bff3d;box-shadow:0 0 20px #7c6cff80}.ag-bar{justify-content:space-between;align-items:flex-start;gap:32px;margin-top:20px;display:flex}.ag-phases{flex:1;gap:6px;max-width:780px;margin:0;padding:0;list-style:none;display:flex}.ag-phases li{color:var(--text-3);font:500 10.5px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:1;gap:10px;transition:color .6s;display:grid}.ag-phases li:last-child{flex:1.5}.ag-phases li:before{content:"";background:var(--line-2);border-radius:2px;height:2px;transition:background .6s,box-shadow .6s}.ag-phases li.is-done{color:var(--text-2)}.ag-phases li.is-done:before{background:linear-gradient(90deg, var(--ia-blue), var(--ia-violet))}.ag-phases li.is-current{color:var(--text)}.ag-phases li.is-current:before{background:linear-gradient(90deg, var(--ia-violet), var(--ia-cyan));box-shadow:0 0 12px #2ec5ff99}.ag-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ag-controls .viz-caption{align-self:center;margin-right:4px}.ag-control{border:1px solid var(--line-2);height:36px;color:var(--text-2);font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.ag-control:hover{border-color:var(--text);color:var(--text);background:#ffffff0d}.ag-control svg{width:15px;height:15px}.agent-demo.is-live .ag-msg,.agent-demo.is-live .ag-think,.agent-demo.is-live .ag-action,.agent-demo.is-live .ag-handoff{animation:ag-in .55s var(--ease-out) both}.agent-demo.is-live .ag-client{animation-name:ag-in-client}.agent-demo.is-live .ag-meeting{animation:ag-pop .7s var(--ease-out) both}.agent-demo.is-live .ag-meeting-icon svg{animation:ag-draw .55s var(--ease-out) .3s both}.agent-demo.is-live .ag-meeting-icon:after{animation:ag-ring 1.1s var(--ease-out) .6s}.agent-demo.is-live .ag-value{animation:ag-value .8s var(--ease-out) both}.agent-demo.is-live .ag-empty{animation:2.2s linear infinite ag-shimmer}.agent-demo.is-live .ag-panel.is-complete .ag-panel-check{animation:ag-pop .6s var(--ease-out)}.agent-demo.is-clearing .ag-value{opacity:0;transition:opacity .6s}.agent-demo.is-paused *{animation-play-state:paused!important}@keyframes ag-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes ag-in-client{0%{opacity:0;transform:translate(10px,12px)scale(.98)}to{opacity:1;transform:none}}@keyframes ag-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ag-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes ag-value{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes ag-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes ag-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes ag-caret{50%{opacity:0}}@keyframes ag-toast{0%{opacity:0;transform:translate(-50%,-8px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (width<=1100px){.ag-frame{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.ag-field{grid-template-columns:1fr;gap:6px}}@media (width<=859px){.ag-frame{border-radius:22px;grid-template-columns:1fr;gap:8px;padding:8px}.agent-demo.is-live .ag-chat{height:clamp(480px,74svh,600px)}.ag-chat,.ag-panel{border-radius:16px}.agent-demo:not(.is-live) .ag-panel{position:static}.ag-panel{padding:18px 16px 16px}.ag-fields{flex:none;grid-template-rows:none;grid-template-columns:1fr 1fr;column-gap:18px;max-height:none}.ag-field{align-content:start;align-items:start}.ag-sources{margin-top:0}.agent-demo.is-live .ag-toast{z-index:4;max-width:calc(100% - 28px);height:30px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ag-toast 2.6s var(--ease-out) both;background:#0c1622eb;border:1px solid #2fd8b480;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;top:72px;left:50%;overflow:hidden;box-shadow:0 10px 30px #0009}.ag-toast svg{width:13px;height:13px;color:var(--ia-teal);flex:none}.ag-toast span{text-overflow:ellipsis;overflow:hidden}.ag-bar{flex-direction:column;align-items:stretch;gap:16px}.ag-phases{gap:4px}.ag-phases li,.ag-phases li:last-child{flex:1}.ag-phases li span{display:none}.ag-phases li.is-current{flex:3.2}.ag-phases li.is-current span{white-space:nowrap;display:block}.ag-controls{justify-content:flex-start}.ag-controls .viz-caption{margin-right:auto}}@media (width<=560px){.ag-head{height:60px;padding:0 14px}.ag-head-tag{display:none}.ag-scroll{padding:76px 12px 10px}.agent-demo.is-live .ag-toast{top:66px}.ag-msg{max-width:88%;padding:10px 13px;font-size:14.5px}.ag-list{grid-template-columns:1fr}.ag-meeting{width:88%;padding:14px}.ag-input{height:46px;margin:0 10px 10px;padding-left:16px}.ag-send{width:34px;height:34px}.ag-fields{column-gap:14px}.ag-field dd{font-size:14px}.ag-control{justify-content:center;width:40px;height:40px;padding:0}.ag-control-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ag-dots i,.ag-think-label,.ag-caret{animation:none}}.projects-heading{margin-bottom:clamp(32px,4vw,60px)}.client-projects{gap:72px;display:grid}.client-project{cursor:default;min-width:0}.client-showcase{grid-template-columns:minmax(0,1fr) minmax(150px,.235fr);align-items:end;gap:clamp(18px,2.4vw,36px);display:grid}.client-desktop{border:1px solid var(--line-2);background:#131315;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #0006}.client-browser-bar{height:36px;color:var(--text-3);font:500 10px/1 var(--font-text);align-items:center;gap:16px;padding:0 14px;display:flex}.client-browser-dots{flex:none;gap:5px;display:flex}.client-browser-dots i{background:#ffffff30;border-radius:50%;width:5px;height:5px}.client-browser-device{color:var(--text-3);font:500 8px/1 var(--font-mono);letter-spacing:.12em;margin-left:auto}.client-desktop img,.client-mobile img{width:100%;height:auto;display:block}.client-mobile{min-width:0}.client-project.is-solo .client-showcase{grid-template-columns:minmax(0,1fr)}.client-device-label{color:var(--text-3);font:500 9px/1 var(--font-mono);letter-spacing:.14em;margin:0 0 12px 5px;display:block}.client-mobile-frame{background:#161512;border:5px solid #1b1b1e;border-radius:22px;outline:1px solid #ffffff24;overflow:hidden;box-shadow:0 14px 40px #0006}.client-caption{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:24px;margin-top:28px;padding-top:25px;display:flex}.client-caption h3{color:var(--text);font-family:var(--font-display);font-size:calc(clamp(26px,2.5vw,38px) * var(--ds));font-weight:var(--display-weight);letter-spacing:-.035em;margin:0;line-height:1.15}.client-category{color:var(--text-3);margin:8px 0 0;font-size:14px}.client-scope{color:var(--text-2);margin:0;font-size:15px}.projects .case-pending{opacity:0;transform:translateY(18px)}.projects .case-revealed{animation:client-reveal .6s var(--ease-out) both}@keyframes client-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=760px){.client-showcase{aspect-ratio:4/3.1;border:1px solid var(--line);border-radius:var(--radius);isolation:isolate;background:radial-gradient(110% 80% at 70% 0,#1c1c20,#0a0a0c 62%);display:block;position:relative;overflow:hidden;container-type:inline-size}.client-showcase:before{content:"";z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000,#0000);mask-image:radial-gradient(80% 70% at 60% 40%,#000,#0000)}.client-desktop{border:1px solid var(--line-3);background:#080809;border-radius:1.6cqw;width:88%;position:absolute;top:12%;left:5%;box-shadow:0 3cqw 8cqw #000000a6,inset 0 1px #ffffff12}.client-browser-bar{border-bottom:1px solid var(--line);height:auto;font:500 1.2cqw/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:2cqw;padding:1.5cqw 2cqw}.client-desktop img{aspect-ratio:1440/900;object-fit:cover;object-position:left top}.client-project.is-solo .client-desktop{top:50%;transform:translateY(-50%)}.client-project.is-solo .client-desktop img{aspect-ratio:auto}.client-browser-dots{gap:.6cqw}.client-browser-dots i{background:var(--line-3);width:.7cqw;height:.7cqw}.client-browser-device{font:inherit}.client-device-label{display:none}.client-mobile{width:27%;position:absolute;bottom:8%;right:4%}.client-mobile-frame{border:1px solid var(--line-3);background:linear-gradient(155deg,#1b1b1e,#050506);border-radius:3cqw;outline:0;padding:2.4cqw .7cqw 2cqw;position:relative;box-shadow:-2cqw 3cqw 6cqw #000000a6}.client-mobile-frame img{border-radius:1.8cqw}.client-mobile-frame:before,.client-mobile-frame:after{content:"";border-radius:99px;position:absolute;left:50%;transform:translate(-50%)}.client-mobile-frame:before{background:#3b3b40;width:22%;height:.45cqw;top:.9cqw}.client-mobile-frame:after{background:#fff6;width:28%;height:.35cqw;bottom:.7cqw}.client-caption{margin-top:24px;padding-top:22px;display:block}.client-scope{margin-top:17px;font-size:14px}}@media (width<=560px){.client-showcase{aspect-ratio:1/1.02;border-radius:16px}}@media (prefers-reduced-motion:reduce){.projects .case-pending{opacity:1;transform:none}.projects .case-revealed{animation:none}}.client-progress{display:none}.projects.is-rail{contain:style}.projects.is-rail .projects-heading{margin-bottom:clamp(24px,3vw,44px)}.projects.is-rail .client-rail{height:100svh;padding:calc(var(--header-h) + 16px) 0 24px;flex-direction:column;justify-content:center;display:flex;overflow:clip}.projects.is-rail .client-rail-inner{container-type:inline-size}.projects.is-rail .client-progress{color:var(--text-3);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(16px,2vw,28px);margin-bottom:22px;display:flex}.client-index{gap:clamp(14px,1.8vw,26px);margin:0;padding:0;list-style:none;display:flex}.client-index li{white-space:nowrap;transition:color .5s}.client-index li.is-active{color:var(--text)}.client-progress-bar{background:var(--line-2);flex:none;width:clamp(64px,9vw,140px);height:1px;margin-left:auto;position:relative;overflow:hidden}.client-progress-fill{background:var(--text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.projects.is-rail .client-projects{align-items:flex-start;gap:clamp(28px,4vw,64px);width:max-content;display:flex}.projects.is-rail .client-project{width:min(88cqw, calc((100svh - var(--header-h) - 188px) * 1.78 + 36px));flex:none}.projects.is-rail .client-showcase img{transition:opacity .7s var(--ease-out)}.projects.is-rail .client-project:not(.is-active) .client-showcase img{opacity:.28}.projects.is-rail :is(.client-caption h3,.client-scope){transition:color .7s var(--ease-out)}.projects.is-rail .client-project:not(.is-active) :is(.client-caption h3,.client-scope){color:var(--text-3)}.projects.is-rail .client-caption{align-items:center;margin-top:18px;padding-top:16px}.projects.is-rail .client-caption>div{align-items:baseline;gap:14px;display:flex}.projects.is-rail .client-caption h3{font-size:calc(clamp(22px, 2vw, 30px) * var(--ds))}.projects.is-rail .client-category{margin:0}@media (orientation:portrait){.projects.is-rail .projects-stage{height:100svh;padding:calc(var(--header-h) + 8px) 0 16px;flex-direction:column;justify-content:center;display:flex}.projects.is-rail .client-rail{height:auto;padding:0}}@media (width<=760px){.projects.is-rail .client-progress-bar{flex:1;width:auto;min-width:32px}.projects.is-rail .client-project{width:86cqw}.projects.is-rail .client-caption,.projects.is-rail .client-caption>div{display:block}.projects.is-rail .client-category{margin-top:6px}.projects.is-rail .client-scope{margin-top:12px}}.client-next-cta{align-items:center;gap:clamp(14px,1.6vw,22px);display:flex}.client-next-cta .btn{flex:none}.client-next{--front:#fdfdfc}.client-next .client-showcase{isolation:isolate;position:relative}.np-halo{z-index:-1;filter:blur(28px);opacity:.75;pointer-events:none;background:radial-gradient(40% 50% at 36% 46%,#ffffff17,#0000 70%),radial-gradient(32% 42% at 70% 40%,#ffffff12,#0000 70%);position:absolute;inset:4% 2% -2%}.np-screen,.np-phone{color:var(--text);font-family:var(--font-text);background:radial-gradient(70% 60% at 80% 28%,#ffffff0f,#0000 70%),linear-gradient(#0e0e11,#060607);position:relative;overflow:hidden;container-type:inline-size}.np-screen{aspect-ratio:1440/1000}.np-phone{aspect-ratio:390/844}.np-screen:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:4cqw 4cqw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 75% 45%,#000,#0000);mask-image:radial-gradient(70% 70% at 75% 45%,#000,#0000)}.np-screen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff12 50%,#0000 62%);position:absolute;inset:0;transform:translate(-110%)}.np-light{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff16,#ffffff05 38%,#0000 62%);border-radius:50%;width:76cqw;margin:-38cqw 0 0 -38cqw;position:absolute;top:40%;left:55%}.np-inner,.np-phone-inner{flex-direction:column;display:flex;position:absolute;inset:0}.np-inner{padding:3cqw 4.2cqw 3.4cqw}.np-nav{align-items:center;gap:3cqw;height:4cqw;display:flex}.np-logo{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:1.9cqw;font-weight:600}.np-menu{gap:2.2cqw;margin-left:auto;display:flex}.np-menu i{background:#ffffff38;border-radius:1cqw;width:5cqw;height:.55cqw}.np-nav-cta{border:1px solid #ffffff59;border-radius:99px;width:9cqw;height:2.8cqw}.np-body{flex:1;grid-template-columns:minmax(0,1fr) 42cqw;align-items:center;gap:4cqw;display:grid}.np-eyebrow{color:var(--text-3);font:500 1.15cqw/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;display:block}.np-title{font-family:var(--font-display);font-size:5.1cqw;font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);margin-top:2cqw;line-height:1.02;display:block}.np-title em{color:#fdfdfc8c;font-style:normal}.np-type{display:inline-block}.np-caret{vertical-align:-.04em;background:var(--text);width:.06em;height:.8em;margin-left:.08em;display:inline-block}.np-lines{gap:1.1cqw;margin-top:2.6cqw;display:grid}.np-lines i{transform-origin:0;background:#ffffff26;border-radius:1cqw;height:.75cqw;display:block}.np-lines i:first-child{width:80%}.np-lines i:last-child{width:56%}.np-ctas{gap:1.4cqw;margin-top:3cqw;display:flex}.np-cta{background:var(--text);color:#000;white-space:nowrap;border-radius:99px;align-items:center;height:3.4cqw;padding:0 2.2cqw;font-size:1.25cqw;font-weight:600;display:inline-flex}.np-cta-ghost{border:1px solid #ffffff4d;border-radius:99px;width:11cqw;height:3.4cqw}.np-net{width:42cqw;height:40cqw;position:relative}.np-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.np-wire{fill:none;stroke:#ffffff38;stroke-width:.13px}.np-comet{fill:none;stroke:color-mix(in oklab, var(--front) 40%, #fff);stroke-width:.3px;stroke-linecap:round;stroke-dasharray:.16 2;stroke-dashoffset:.16px;opacity:0;filter:drop-shadow(0 0 3px var(--front))}.np-hub{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#2a2a30,#070708 70%);border:1px solid #ffffff73;border-radius:50%;place-items:center;width:8.4cqw;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 3cqw #ffffff29}.np-hub svg{width:46%;height:auto;fill:var(--text)}.np-hub:before{content:"";border:1px dashed #ffffff38;border-radius:50%;position:absolute;inset:-22%}.np-hub:after{content:"";opacity:0;border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:-1px}.np-fronts{grid-template-rows:repeat(4,minmax(0,1fr));gap:1.6cqw;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0 0 0 15cqw}.np-front{background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:1.4cqw;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4cqw;min-width:0;padding:0 1.4cqw;display:grid}.np-front-icon{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--front) 28%, transparent);background:color-mix(in oklab, var(--front) 7%, transparent);width:4.2cqw;color:var(--front);border-radius:1cqw;place-items:center;display:grid}.np-front-icon svg{width:56%;height:56%;filter:drop-shadow(0 0 .5cqw color-mix(in oklab, var(--front) 35%, transparent))}.np-front-text{min-width:0}.np-front b{white-space:nowrap;font-size:1.32cqw;font-weight:600;line-height:1.2;display:block}.np-front small{margin-top:.45cqw;font-size:1.02cqw;line-height:1.25;display:grid}.np-tag,.np-event{grid-area:1/1}.np-tag{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.np-event{color:var(--text);white-space:nowrap;opacity:0;align-self:start;align-items:center;gap:.6cqw;font-weight:600;display:flex}.np-event:before{content:"";background:var(--front);width:.7cqw;height:.7cqw;box-shadow:0 0 .8cqw var(--front);border-radius:50%;flex:none}.np-live{width:4.6cqw;height:3cqw;display:block;overflow:visible}.np-pin{fill:var(--front)}.np-pin-hole{fill:#0c0c0e}.np-ripple,.np-ring{fill:none;stroke:var(--front);stroke-width:.8px;opacity:0}.np-ring-core{fill:var(--front)}.np-pin,.np-ripple,.np-ring{transform-box:fill-box;transform-origin:50%}.np-grid{grid-template-columns:repeat(3,1fr);align-content:center;gap:.35cqw;width:3.6cqw;display:grid}.np-grid i{aspect-ratio:1;background:var(--front);border-radius:.2cqw}.np-typing{justify-content:center;align-items:center;gap:.55cqw;display:flex}.np-typing i{background:var(--front,#fff);border-radius:50%;width:.8cqw;height:.8cqw}.np-phone-inner{padding:8cqw 7cqw}.np-p-nav{justify-content:space-between;align-items:center;display:flex}.np-phone .np-logo{font-size:5.2cqw}.np-p-burger{gap:1.6cqw;display:grid}.np-p-burger i{background:#ffffffbf;border-radius:1cqw;width:6cqw;height:.9cqw}.np-phone .np-eyebrow{margin-top:18cqw;font-size:3cqw}.np-phone .np-title{margin-top:4cqw;font-size:10.4cqw}.np-phone .np-lines{gap:2.4cqw;margin-top:5cqw}.np-phone .np-lines i{height:1.8cqw}.np-phone .np-cta{align-self:flex-start;height:9cqw;margin-top:6cqw;padding:0 5.5cqw;font-size:3.4cqw}.np-p-fronts{grid-template-columns:1fr 1fr;gap:3cqw;margin:10cqw 0 0;padding:0;list-style:none;display:grid}.np-p-fronts li{white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff24;border-radius:3cqw;align-items:center;gap:2.2cqw;height:11cqw;padding:0 3cqw;font-size:3.5cqw;font-weight:600;display:flex}.np-p-fronts svg{width:4.6cqw;height:4.6cqw;color:var(--front);flex:none}.np-toasts{pointer-events:none;height:15cqw;position:absolute;top:15cqw;left:5cqw;right:5cqw}.np-toast{opacity:0;background:#1e1e23f5;border:1px solid #ffffff29;border-radius:4cqw;align-items:center;gap:3cqw;padding:0 3.6cqw;display:flex;position:absolute;inset:0;box-shadow:0 3cqw 8cqw #0009}.np-toast:first-child{opacity:1}.np-toast-icon{aspect-ratio:1;background:color-mix(in oklab, var(--front) 14%, transparent);width:8cqw;color:var(--front);border-radius:2.4cqw;flex:none;place-items:center;display:grid}.np-toast-icon svg{width:58%;height:58%}.np-toast-text{gap:.8cqw;min-width:0;display:grid}.np-toast-text b{font-size:3.3cqw;line-height:1.1}.np-toast-text small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:3cqw;line-height:1.1;overflow:hidden}.np-p-msg{max-width:72cqw;color:var(--text);transform-origin:100% 100%;background:linear-gradient(160deg,#ffffff29,#ffffff12);border:1px solid #ffffff47;border-radius:4cqw 4cqw 1.2cqw;padding:3cqw 4cqw;font-size:3.3cqw;font-weight:500;line-height:1.25;position:absolute;bottom:23cqw;right:7cqw}.np-p-chat{background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff38;border-radius:99px;align-self:flex-end;align-items:center;gap:3cqw;height:12cqw;margin-top:auto;padding:0 4.5cqw 0 2cqw;display:flex;box-shadow:0 3cqw 8cqw #0009}.np-p-chat-icon{aspect-ratio:1;background:var(--text);color:#000;border-radius:50%;place-items:center;width:8.4cqw;display:grid}.np-p-chat-icon svg{width:60%;height:60%}.np-p-chat .np-typing{gap:1.6cqw}.np-p-chat .np-typing i{background:#fff;width:1.9cqw;height:1.9cqw}.projects.is-rail :is(.np-screen,.np-phone,.np-halo){transition:opacity .7s var(--ease-out)}.projects.is-rail .client-project:not(.is-active) :is(.np-screen,.np-phone){opacity:.3}.projects.is-rail .client-project:not(.is-active) .np-halo{opacity:0}@media (prefers-reduced-motion:no-preference){.projects.is-rail .client-next.is-active .np-type-1{animation:.55s steps(11,end) .15s both np-type}.projects.is-rail .client-next.is-active .np-type-2{animation:.8s steps(16,end) .75s both np-type}.projects.is-rail .client-next.is-active .np-caret{animation:1.55s step-end both np-hide,1.1s step-end 1.55s infinite np-caret}.projects.is-rail .client-next.is-active .np-lines i{animation:np-grow .6s var(--ease-out) 1.35s both}.projects.is-rail .client-next.is-active .np-lines i+i{animation-delay:1.45s}.projects.is-rail .client-next.is-active .np-ctas>*{animation:np-pop .5s var(--ease-out) 1.55s both}.projects.is-rail .client-next.is-active .np-hub{animation:np-ignite .7s var(--ease-out) .5s both}.projects.is-rail .client-next.is-active .np-screen:after{animation:np-sweep 9.6s var(--ease-in-out) .1s infinite}.projects.is-rail .client-next.is-active .np-hub:before{animation:14s linear infinite np-orbit}.projects.is-rail .client-next.is-active .np-hub:after{animation:np-pulse 1.2s var(--ease-out) 1.8s infinite}.projects.is-rail .client-next.is-active .np-wire{stroke-dasharray:1;animation:np-draw .7s var(--ease-in-out) calc(.6s + var(--i) * 80ms) both}.projects.is-rail .client-next.is-active .np-comet{animation:np-comet 4.8s var(--ease-in-out) calc(1.8s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-front{animation:np-in .7s var(--ease-out) calc(.6s + var(--i) * .1s) both, np-hit 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-front-icon{animation:np-icon-hit 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-tag{animation:np-tag 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-event{animation:np-event 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-pin{animation:2.6s ease-in-out infinite np-bob}.projects.is-rail .client-next.is-active .np-ripple{animation:np-ripple 2.6s var(--ease-out) infinite}.projects.is-rail .client-next.is-active .np-grid i{animation:np-post 2.8s var(--ease-out) calc(var(--i) * .2s) infinite}.projects.is-rail .client-next.is-active .np-ring{animation:np-ring 2.4s var(--ease-out) infinite}.projects.is-rail .client-next.is-active .np-ring-late{animation-delay:1.2s}.projects.is-rail .client-next.is-active .np-typing i{animation:1.3s ease-in-out infinite np-typing}.projects.is-rail .client-next.is-active .np-typing i:nth-child(2){animation-delay:.16s}.projects.is-rail .client-next.is-active .np-typing i:nth-child(3){animation-delay:.32s}.projects.is-rail .client-next.is-active .np-p-fronts li{animation:np-in .6s var(--ease-out) calc(.4s + var(--i) * .1s) both, np-chip 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-toast{opacity:0;animation:np-toast 4.8s var(--ease-out) calc(2.47s + var(--i) * 1.2s) infinite}.projects.is-rail .client-next.is-active .np-p-msg{animation:np-msg 6s var(--ease-out) .6s infinite}.projects.is-rail .client-next.is-active .np-halo{animation:6s ease-in-out infinite alternate np-breathe}.projects.is-rail .client-next.is-active:not(.is-pointing) .np-light{animation:10s ease-in-out infinite alternate np-drift}.projects.is-rail .client-next.is-active .client-next-cta .btn{animation:np-cta 3.2s var(--ease-out) 2.4s infinite}}@media (width>=761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.projects.is-rail .client-next .client-desktop{transform:perspective(1800px) rotateY(calc(var(--px,0) * 5deg)) rotateX(calc(var(--py,0) * -4deg));transition:transform .8s var(--ease-out)}.projects.is-rail .client-next.is-pointing .np-light{transform:translate(calc(var(--px) * 70cqw), calc(var(--py) * 60cqw));transition:transform .5s var(--ease-out)}}@keyframes np-type{0%{clip-path:inset(-15% 100% -25% 0)}to{clip-path:inset(-15% 0 -25%)}}@keyframes np-sweep{0%{transform:translate(-110%)}14%,to{transform:translate(110%)}}@keyframes np-orbit{to{transform:rotate(360deg)}}@keyframes np-hide{0%,to{opacity:0}}@keyframes np-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes np-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes np-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes np-ignite{0%{opacity:0;transform:translateY(-50%)scale(.4)}60%{opacity:1;transform:translateY(-50%)scale(1.1)}to{opacity:1;transform:translateY(-50%)}}@keyframes np-pulse{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(1.7)}}@keyframes np-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes np-comet{0%{stroke-dashoffset:.16px;opacity:1}14%{stroke-dashoffset:-1px;opacity:1}14.5%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes np-in{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:none}}@keyframes np-hit{0%,30%,to{box-shadow:none;border-color:#ffffff1f}3%{border-color:color-mix(in oklab, var(--front) 85%, transparent);box-shadow:0 0 2.6cqw color-mix(in oklab, var(--front) 40%, transparent), inset 0 0 1.6cqw color-mix(in oklab, var(--front) 20%, transparent)}20%{border-color:color-mix(in oklab, var(--front) 55%, transparent);box-shadow:0 0 1.4cqw color-mix(in oklab, var(--front) 22%, transparent)}}@keyframes np-icon-hit{0%,14%,to{transform:none}4%{transform:scale(1.16)}}@keyframes np-tag{0%,30%,to{opacity:1}3%,23%{opacity:0}}@keyframes np-event{0%{opacity:0;transform:translateY(40%)}4%,22%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-40%)}}@keyframes np-bob{0%,to{transform:none}50%{transform:translateY(-1.6px)}}@keyframes np-ripple{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes np-post{0%,to{opacity:.35}20%,60%{opacity:1}}@keyframes np-ring{0%{opacity:.9;transform:scale(.8)}80%,to{opacity:0;transform:scale(3.2)}}@keyframes np-typing{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-40%)}}@keyframes np-chip{0%,30%,to{background:#ffffff0d;border-color:#ffffff24}3%,20%{border-color:color-mix(in oklab, var(--front) 80%, transparent);background:color-mix(in oklab, var(--front) 18%, transparent)}}@keyframes np-toast{0%{opacity:0;transform:translateY(-70%)scale(.96)}4%,21%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-20%)scale(.98)}}@keyframes np-msg{0%,38%{opacity:0;transform:scale(.85)translateY(10%)}44%,88%{opacity:1;transform:none}94%,to{opacity:0;transform:scale(.95)}}@keyframes np-breathe{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@keyframes np-drift{0%{transform:translate(-16cqw,-8cqw)}to{transform:translate(14cqw,10cqw)}}@keyframes np-cta{0%{box-shadow:0 0 #ffffff8c,0 0 0 1px #ffffff2e,0 10px 34px #ffffff1f}55%,to{box-shadow:0 0 0 16px #fff0,0 0 0 1px #ffffff2e,0 10px 34px #ffffff1f}}@media (width<=760px){.np-screen{aspect-ratio:1440/900}.client-next .client-mobile{display:none}.client-next .client-desktop{width:92%;top:50%;left:4%;transform:translateY(-50%)}.client-next-cta{display:block}.client-next-cta .btn{margin-top:16px}}.project-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,40px);display:grid}.project-flow{margin-top:clamp(40px,9vw,140px)}.project-cover{aspect-ratio:16/11;border:1px solid var(--line-2);border-radius:var(--radius-lg);text-align:left;width:100%;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out), border-color .4s;isolation:isolate;background:radial-gradient(110% 80% at 70% 0,#1c1c20,#09090b 62%);padding:0;display:block;position:relative;overflow:hidden}.project-flow .project-cover{aspect-ratio:4/4.2}.project-cover:hover,.project-cover:focus-visible{border-color:var(--line-3)}.project-cover .viz{transition:transform .9s var(--ease-out)}.project-cover:hover .viz,.project-cover:focus-visible .viz{transform:scale(1.025)}.project-tag{z-index:5;border:1px solid var(--line-2);color:var(--text);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:18px;left:18px}.project-tag:before{content:"";background:var(--text);border-radius:50%;width:5px;height:5px}.project-glare{z-index:4;background:radial-gradient(40% 40% at var(--gx,50%) var(--gy,0%), #ffffff24, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.project-cover:hover .project-glare{opacity:1}.project-open{z-index:5;background:var(--text);color:#000;height:44px;font:600 11.5px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;opacity:.92;transition:transform .5s var(--ease-out), opacity .4s;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 18px;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-open svg{color:#fff;background:#000;border-radius:50%;width:28px;height:28px;padding:6px}.project-cover:hover .project-open,.project-cover:focus-visible .project-open{opacity:1;transform:none}.project-caption{padding:22px 4px 0}.project-category{color:var(--text-3);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.project-caption h3{font-family:var(--font-display);font-size:calc(clamp(24px, 2.4vw, 34px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;margin:12px 0 8px;line-height:1.05}.project-caption p{max-width:52ch;color:var(--text-3);margin:0}.project-dialog{border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(1080px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--text);background:#070708;padding:0;overflow:auto;box-shadow:0 40px 120px #000000e6}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7}.project-dialog[open]{animation:dialog-in .6s var(--ease-out)}.dialog-content{padding:clamp(22px,4vw,48px);position:relative}.dialog-content .project-tag{position:static}.dialog-content h2{font-family:var(--font-display);font-size:calc(clamp(30px, 4vw, 56px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);margin:18px 0 6px;line-height:1}.dialog-category{color:var(--text-3);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px}.dialog-art{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(110% 80% at 70% 0,#1c1c20,#09090b 62%);position:relative;overflow:hidden}.dialog-detail{max-width:70ch;color:var(--text-2);margin:24px 0 28px}.dialog-close{border:1px solid var(--line-2);background:#0009;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{background:var(--text);color:#000}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (width<=860px){.project-grid{grid-template-columns:1fr}.project-flow{margin-top:24px}.project-flow .project-cover{aspect-ratio:16/12}}@media (width<=560px){.project-cover{aspect-ratio:4/3.4;border-radius:22px}.dialog-art{aspect-ratio:4/3.4}}@media (prefers-reduced-motion:reduce){.project-dialog[open]{animation:none}.project-cover,.project-cover .viz{transition:none}}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-line{background:var(--line-2);height:1px;position:absolute;top:7px;left:0;right:0}.process-fill{transform-origin:0;background:linear-gradient(90deg,#ffffff4d,#fff);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #fff9}.process-step{padding-top:44px;position:relative}.process-dot{border:1px solid var(--line-3);background:#000;border-radius:50%;width:15px;height:15px;transition:background .5s,border-color .5s,box-shadow .5s;position:absolute;top:0;left:0}.process-num{color:#0000;font-family:var(--font-display);font-size:calc(clamp(56px, 6.4vw, 104px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.05em;-webkit-text-stroke:1px #ffffff4d;transition:color .7s var(--ease-out), -webkit-text-stroke-color .7s;margin-bottom:18px;line-height:.9;display:block}.process-step h3{font-family:var(--font-display);font-size:calc(clamp(22px, 1.9vw, 28px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.03em;margin:0 0 10px}.process-step p{max-width:32ch;color:var(--text-3);margin:0;font-size:15.5px}.process-step.is-on .process-dot{background:#fff;border-color:#fff;box-shadow:0 0 18px #fff}.process-step.is-on .process-num{color:var(--text);-webkit-text-stroke-color:transparent}.about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(96px,12vw,180px);display:grid}.about-art{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,520px);display:grid;position:relative}.about-ring{border:1px dashed #fff3;border-radius:50%;position:absolute;inset:0}.about-ring-2{border-style:solid;border-color:#ffffff1a;inset:11%}.about-ring:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-4px;box-shadow:0 0 14px #fff}.about-ring-2:after{top:8%;left:78%}.about-lens{aspect-ratio:1;border:1px solid var(--line-3);background:radial-gradient(circle at 50% 38%,#151517,#000 72%);border-radius:50%;place-items:center;width:58%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 80px #ffffff14,inset 0 0 40px #000c}.about-monogram{filter:drop-shadow(0 0 28px #ffffff29);width:56%;height:auto;overflow:visible}.about-copy .eyebrow{margin-bottom:22px}.about-statement{font-family:var(--font-display);font-size:calc(clamp(30px, 3.6vw, 56px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:1.04}.about-lead{max-width:46ch;color:var(--text-3);margin:28px 0 0;font-size:18px}.about-lead strong{color:var(--text);font-weight:600}.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(72px,9vw,128px) 0 0;padding:0;list-style:none;display:grid}.principles li{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .4s, transform .5s var(--ease-out);background:linear-gradient(170deg,#0e0e11,#060607);padding:28px 26px 30px;position:relative;overflow:hidden}.principles li:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff73,#0000);height:1px;transition:opacity .5s;position:absolute;inset:0 20% auto}.principles li:hover{border-color:var(--line-3);transform:translateY(-4px)}.principles li:hover:before{opacity:1}.principle-icon{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:40px;display:grid}.principle-icon svg{width:20px;height:20px}.principles h3{font-family:var(--font-display);font-size:calc(21px * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.025em;margin:0 0 8px}.principles p{color:var(--text-3);margin:0;font-size:15px}@media (width<=1100px){.process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.process-line{display:none}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.about{grid-template-columns:1fr}.about-art{width:min(80%,420px)}}@media (width<=620px){.process{grid-template-columns:1fr;row-gap:36px;padding-left:34px}.process-line{width:1px;height:auto;display:block;top:0;bottom:0;left:7px}.process-fill{transform-origin:top;background:linear-gradient(#ffffff4d,#fff);transform:scaleY(0)}.process-step{padding-top:0}.process-dot{top:6px;left:-34px}.process-num{margin-bottom:10px;font-size:52px}.principles{grid-template-columns:1fr}.principle-icon{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.process-fill{transform:none}}.contact{background:radial-gradient(70% 50% at 50% 12%,#ffffff14,#0000 70%),#000;padding-top:clamp(40px,5vw,80px);overflow:hidden}.chrome-logo{width:min(100%,1400px);padding:clamp(24px, 5vw, 80px) var(--gutter) clamp(32px, 6vw, 96px);place-items:center;margin:0 auto;display:grid}.chrome-logo img{width:min(78vw,1100px);height:auto}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-title{font-family:var(--font-display);font-size:calc(clamp(44px, 6.4vw, 104px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);line-height:var(--display-leading);letter-spacing:var(--display-tracking);filter:drop-shadow(0 0 30px #ffffff29);margin:0}.contact-lead{max-width:40ch;color:var(--text-3);margin:28px 0 0;font-size:18px}.contact-panel{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(170deg,#0f0f12,#060607);padding:clamp(24px,3vw,40px);position:relative;box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffff0f}.contact-note{border:1px solid var(--line-2);color:var(--text-2);font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.contact-note:before{content:"";background:var(--text-3);border-radius:50%;width:6px;height:6px}.contact-panel h3{font-family:var(--font-display);font-size:calc(28px * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;margin:20px 0 8px}.contact-explanation{color:var(--text-3);margin:0 0 24px;font-size:15px}.contact-panel form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-panel label{color:var(--text-2);gap:8px;font-size:13px;display:grid}.contact-panel input,.contact-panel select{border:1px solid var(--line-2);width:100%;height:50px;color:var(--text);background:#0b0b0d;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .3s,background .3s}.contact-panel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px}.contact-panel input::placeholder{color:#fdfdfc80}.contact-panel input:hover,.contact-panel select:hover{border-color:var(--line-3)}.contact-panel input:focus-visible,.contact-panel select:focus-visible{border-color:var(--text);background:#101013;outline:none}.contact-panel input:user-invalid{border-color:#ffffffb3}.contact-panel .btn-block{margin-top:6px}.form-privacy{color:var(--text-3);margin:0;font-size:13px}.form-status{min-height:1.4em;color:var(--text);margin:0;font-size:14px}@media (width<=960px){.contact-grid{grid-template-columns:1fr}}@media (width<=520px){.form-row{grid-template-columns:1fr}.chrome-logo img{width:92vw}}.site-footer{border-top:1px solid var(--line);background:#000;padding-top:clamp(64px,8vw,120px);position:relative;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:clamp(24px,5vw,80px);display:grid}.footer-phrase{font-family:var(--font-display);font-size:calc(clamp(26px, 2.8vw, 40px) * var(--ds));font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:-.035em;margin:0;line-height:1.05}.site-footer nav{grid-template-columns:repeat(2,auto);gap:12px 40px;display:grid}.site-footer nav a{color:var(--text-3);transition:color .3s}.site-footer nav a:hover{color:var(--text)}.back-top{color:var(--text-2);font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.back-top svg{width:16px;height:16px}.back-top:hover{color:var(--text)}.footer-mark{margin-top:clamp(56px,8vw,110px);line-height:0;overflow:hidden}.footer-mark .wml{color:var(--text)}.footer-bottom{padding:28px 0 max(28px, env(safe-area-inset-bottom));color:var(--text-3);font:500 11px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}@media (width<=760px){.footer-top{grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column}}.brand-intro{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.brand-intro[open]{place-items:center;display:grid}.brand-intro::backdrop{background:#000}.brand-intro[open]::backdrop{animation:intro-curtain var(--intro-duration,2.4s) linear both}.intro-stage{place-items:center;width:min(86vw,980px);height:40vh;display:grid;position:relative}.intro-phrase{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:calc(clamp(34px, 5.6vw, 84px) * var(--ds));font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-align:center;white-space:nowrap;opacity:0;text-shadow:0 0 32px #ffffff47;margin:0;line-height:1;position:absolute}.brand-intro[open] .intro-phrase-1{animation:intro-phrase .69s var(--ease-out) 0s both}.brand-intro[open] .intro-phrase-2{animation:intro-phrase .76s var(--ease-out) .64s both}.brand-intro[open] .brand-intro[open] .intro-rule{background:var(--text);opacity:0;width:44px;height:2px;position:absolute;bottom:12%}.brand-intro[open] .intro-rule{animation:intro-rule 1.1s var(--ease-out) .3s both}.intro-skip{right:var(--gutter);bottom:max(28px, env(safe-area-inset-bottom));min-height:46px;color:var(--text);font:600 12px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0009;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:14px;padding:0 20px;display:inline-flex;position:absolute}.intro-skip:hover{background:#ffffff14}.intro-skip:focus-visible{outline:2px solid var(--text);outline-offset:4px}.intro-skip svg{width:16px;height:16px}@keyframes intro-phrase{0%{opacity:0;filter:blur(10px);transform:translateY(10px)scale(.985)}30%,70%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(8px);transform:translateY(-8px)scale(1.01)}}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes intro-rule{0%{opacity:0;transform:scaleX(0)}40%,70%{opacity:.9;transform:scaleX(1)}to{opacity:0}}@keyframes intro-curtain{0%,56%{opacity:1}85%,to{opacity:0}}html.intro body:after{content:"";z-index:100;pointer-events:none;background:#000;animation:1ms linear 3.2s both intro-cover-failsafe;position:fixed;inset:0}@keyframes intro-cover-failsafe{to{opacity:0;visibility:hidden}}@media (width<=600px){.intro-skip{min-height:44px;font-size:11px}.intro-phrase{white-space:normal}}@media (prefers-reduced-motion:reduce){.brand-intro{display:none!important}html.intro body:after{display:none}}.viz-local-color{color:#172d37;background:#e6eee8}.viz-local-color .vl-scene{width:100%;height:86%;position:absolute;top:14%;left:0}.viz-local-color .vl-scene img{object-fit:cover;object-position:54% 42%;width:100%;height:100%}.viz-local-color .vl-scene:after{content:"";pointer-events:none;background:linear-gradient(#e6eee8 0%,#0000 14% 72%,#28434c24);position:absolute;inset:0}.viz-local-color .vl-search{z-index:1;color:#283c49;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffed;border-color:#fff;gap:1.7cqw;height:10%;min-height:30px;padding-inline:3cqw;font-size:max(10px,2cqw);top:5%;left:5%;right:5%;box-shadow:0 1cqw 3.5cqw #1d45431a}.viz-local-color .vl-search svg{color:#2464bd;width:max(12px,2.6cqw);height:max(12px,2.6cqw)}.viz-local-color .vl-card{z-index:1;color:#172d37;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffed;border-color:#ffffffed;gap:1.2cqh;padding:3cqw 3.4cqw;bottom:5%;left:5%;right:5%;box-shadow:0 1.5cqw 5cqw #163c4d29}.viz-local-color .vl-tag{color:#516873;letter-spacing:.12em;font-size:max(8px,1.25cqw)}.viz-local-color .vl-card strong{color:#172d37;font-size:max(19px,calc(4cqw * var(--ds)))}.viz-local-color .vl-meta{color:#4b626e;font-size:max(10px,1.8cqw)}.viz-local-color .vl-meta i{width:4px;height:4px;box-shadow:none;background:#66808b}.viz-local-color .vl-actions{gap:1.3cqw;margin-top:1cqh}.viz-local-color .vl-actions span{color:#24509a;background:#f2f7fb;border-color:#cbd9e4;gap:1cqw;padding:1.3cqw 2.1cqw;font-size:max(10px,1.7cqw)}.viz-local-color .vl-actions span:first-child{color:#fff;background:#2464cc;border-color:#2464cc}.viz-local-color .vl-actions svg{width:max(11px,2cqw);height:max(11px,2cqw)}.viz-local-color.is-playing .vl-scene{animation:.65s both viz-fade}.viz-local-color.is-playing .vl-search{animation:viz-in .55s var(--ease-out) .1s both}.viz-local-color.is-playing .vl-card{animation:viz-in .6s var(--ease-out) .25s both}
