.hero{position:relative;isolation:isolate;overflow:clip;min-height:max(720px,100svh);display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);padding-top:calc(var(--nav-h) + 40px)}.hero__bg{position:absolute;top:-10%;right:-5%;bottom:0;left:-5%;z-index:-3;pointer-events:none}.hero__blob{position:absolute;border-radius:50%;will-change:transform}.hero__blob--a{width:70vw;height:70vw;max-width:1100px;max-height:1100px;right:-18vw;top:-32vw;background:radial-gradient(closest-side,rgba(240,98,36,.85),rgba(190,62,18,.45) 42%,transparent 74%);animation:drift-a 22s var(--ease-in-out) infinite alternate}.hero__blob--b{width:55vw;height:55vw;max-width:900px;max-height:900px;left:-16vw;top:-18vw;background:radial-gradient(closest-side,rgba(176,62,22,.75),rgba(110,36,12,.35) 50%,transparent 74%);animation:drift-b 26s var(--ease-in-out) infinite alternate}.hero__blob--c{width:34vw;height:34vw;max-width:560px;max-height:560px;left:38%;top:-10vw;background:radial-gradient(closest-side,rgba(255,186,130,.55),rgba(255,130,60,.15) 55%,transparent 74%);animation:drift-c 18s var(--ease-in-out) infinite alternate}.hero__beam{position:absolute;left:50%;top:-20%;width:120%;height:80%;transform:translate(-50%);background:conic-gradient(from 180deg at 50% 0%,transparent 150deg,rgba(255,160,100,.1) 175deg,rgba(255,200,160,.16) 180deg,rgba(255,160,100,.1) 185deg,transparent 210deg);mask-image:linear-gradient(to bottom,black 20%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,black 20%,transparent 85%);animation:beam 9s var(--ease-in-out) infinite alternate}@keyframes drift-a{to{transform:translate(-8vw,6vw) scale(1.12)}}@keyframes drift-b{to{transform:translate(10vw,4vw) scale(.9)}}@keyframes drift-c{to{transform:translate(-6vw,3vw) scale(1.25)}}@keyframes beam{0%{opacity:.6}to{opacity:1}}.hero__cursor{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;z-index:-2;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,140,70,.14),transparent 70%)}.hero .stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.hero__fade{position:absolute;inset:auto 0 0;height:40%;z-index:-1;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.hero__content{align-self:center;text-align:center;padding-block:40px 24px;transform-origin:50% 30%}.hero__title{font-size:clamp(44px,7.4vw,96px);line-height:1.02;letter-spacing:-.045em;font-weight:500}.hero__line{display:block}.hero__word{display:inline-block;margin-right:.22em;padding-bottom:.08em}.hero__line .hero__word:last-child{margin-right:0}.hero__sub{margin:28px auto 0;max-width:46ch;color:var(--text-2);font-size:clamp(16px,1.4vw,19px)}.hero__actions{margin-top:36px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero__marquee{position:relative;padding-bottom:40px}.hero__marquee-label{text-align:center;font-size:13px;color:var(--muted);margin-bottom:18px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__group{display:flex;gap:56px;padding:0 28px;margin:0;list-style:none}.marquee__group li{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:15px;font-weight:500;white-space:nowrap;transition:color .3s var(--ease-out)}.marquee__group li:hover{color:var(--text)}.marquee__icon{width:20px;height:20px}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width: 640px){.hero__actions .btn{flex:1 1 140px}}@media (prefers-reduced-motion: reduce){.hero__blob,.hero__beam,.marquee__track{animation:none!important}}.about{padding-block:clamp(80px,10vw,140px)}.about__inner{display:grid;justify-items:center;gap:28px;text-align:center}.about__text{max-width:22ch;font-size:clamp(28px,3.6vw,48px);line-height:1.22;letter-spacing:-.03em;font-weight:500}@media (min-width: 900px){.about__text{max-width:28ch}}.about__word{display:inline-block;margin-right:.26em}.about__spark{display:inline-block;width:.82em;height:.82em;margin:0 .32em 0 .04em;vertical-align:-.06em;color:var(--orange-soft);filter:drop-shadow(0 0 18px rgba(255,138,61,.55))}.about__spark svg{width:100%;height:100%}.services__grid{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.services__grid:before,.services__grid:after{content:"";position:absolute;pointer-events:none}.services__grid:before{left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--border-2) 15%,var(--border-2) 85%,transparent)}.services__grid:after{top:50%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-2) 10%,var(--border-2) 90%,transparent)}.service{padding:clamp(28px,3.4vw,48px);border-radius:var(--radius-lg);display:grid;gap:32px;align-content:start}.service__text h3{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.03em}.service__text p{margin-top:10px;color:var(--muted);font-size:15px;max-width:52ch}.service__visual{position:relative;height:300px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0a,0 30px 60px -40px #000000e6;overflow:hidden;transition:border-color .4s var(--ease-out),transform .6s var(--ease-out)}.service:hover .service__visual{border-color:var(--border-2);transform:translateY(-4px)}@media (max-width: 860px){.services__grid{grid-template-columns:minmax(0,1fr);gap:16px}.services__grid:before,.services__grid:after{display:none}.service{padding-inline:0}}.demo{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px}.demo--chat{display:grid;grid-template-rows:auto 1fr;gap:16px}.chat__user{display:flex;gap:12px;align-items:flex-start}.chat__avatar{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ffcfa8,#b8693a);color:#1a0b03;font-size:13px;font-weight:600}.chat__who{font-size:13px;font-weight:500}.chat__msg{margin-top:6px;padding:10px 14px;border-radius:10px;background:var(--surface-3);font-size:13.5px;display:inline-flex;align-items:center;gap:8px}.chat__file{width:14px;height:14px;color:var(--muted)}.chat__ai{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:0}.chat__ai-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--orange-soft)}.chat__spark{width:12px;height:12px}.chat__bars{display:flex;align-items:flex-end;gap:6px;height:100%;min-height:70px}.chat__bar{position:relative;flex:1;padding:0;border:0;border-radius:4px 4px 2px 2px;cursor:pointer;background:linear-gradient(180deg,#fff4eb1f,#fff4eb0a);transform-origin:bottom;transition:background .35s var(--ease-out),box-shadow .35s var(--ease-out)}.chat__bar.is-active{background:linear-gradient(180deg,#ffd9bd,#ff8a3d 60%,#ff8a3d33);box-shadow:0 0 24px -4px #ff8a3d8c}.chat__tip{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:3px 7px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border-2);font-size:11px;color:var(--text);white-space:nowrap;pointer-events:none}.chat__answer{font-size:13.5px;color:var(--text-2)}.demo--voice{display:grid;place-items:center;align-content:center;gap:18px}.voice__pattern{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,black,transparent);opacity:.6}.voice__stage{position:relative;display:flex;align-items:center;gap:18px;height:120px}.voice__wave{display:flex;align-items:center;gap:4px;height:100%}.voice__wave--l{mask-image:linear-gradient(90deg,transparent,black 60%);-webkit-mask-image:linear-gradient(90deg,transparent,black 60%)}.voice__wave--r{mask-image:linear-gradient(90deg,black 40%,transparent);-webkit-mask-image:linear-gradient(90deg,black 40%,transparent)}.voice__wave span{width:2px;height:var(--h);border-radius:2px;background:linear-gradient(180deg,transparent,var(--orange-soft),var(--orange),var(--orange-soft),transparent);animation:wave 1.2s var(--ease-in-out) var(--d) infinite alternate}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.voice__mic{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2a2420,#121010);flex-shrink:0}.voice__mic svg{width:22px;height:22px;color:var(--text-2);position:relative}.voice__ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent 0 40%,var(--orange) 70%,var(--peach) 80%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3s linear infinite}.voice__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #ff8a3d59;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 #ff8a3d59}to{box-shadow:0 0 0 26px #ff8a3d00}}.voice__label{position:relative;font-size:13px;color:var(--orange-soft)}.demo--flow{display:grid;align-content:center;gap:18px;padding-inline:clamp(24px,4vw,48px)}.flow{list-style:none;margin:0;padding:0;display:grid;gap:14px}.flow__step{position:relative;display:grid;grid-template-columns:36px auto 1fr;align-items:center;gap:12px;opacity:.35;transition:opacity .5s var(--ease-out)}.flow__step.is-done,.flow__step.is-current{opacity:1}.flow__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-2);transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.flow__icon svg{width:16px;height:16px}.flow__step.is-current .flow__icon{border-color:#ff8a3d99;box-shadow:0 0 20px -4px #ff8a3d99}.flow__num{color:var(--muted);font-size:13px}.flow__label{font-size:14px}.flow__line{position:absolute;left:17.5px;top:38px;width:1px;height:14px;background:var(--border-2);overflow:hidden}.flow__step:last-child .flow__line{display:none}.flow__line span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease-out)}.flow__step.is-done .flow__line span{transform:scaleY(1)}.flow__done{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2);opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.flow__done.is-on{opacity:1;transform:none}.flow__check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#1a0b03}.flow__check svg{width:13px;height:13px}.demo--consult{padding:32px 28px 22px}.consult__chart{position:relative;height:100%}.consult__line{position:absolute;top:0;right:0;bottom:26px;left:0;width:100%;height:calc(100% - 26px);overflow:visible}.consult__plot{position:absolute;top:0;right:0;bottom:26px;left:0;background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 25%)}.consult__dot{position:absolute;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff8a3d2e,0 0 18px #ff8a3db3}.consult__months{position:absolute;inset:auto 0 0;height:16px}.consult__months span{position:absolute;transform:translate(-50%);font-size:11.5px;color:var(--muted)}.consult__stat{position:absolute;padding:6px 10px;border-radius:8px;background:#14110fd9;border:1px solid var(--border-2);font-size:12.5px;color:var(--text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consult__stat b{color:var(--orange-soft);font-weight:500;margin-left:4px}.consult__stat--a{left:34%;top:6%}.consult__stat--b{left:62%;top:58%}@media (prefers-reduced-motion: reduce){.voice__wave span,.voice__ring,.voice__pulse{animation:none!important}}.process{position:relative;isolation:isolate;height:320vh}.process__sticky{position:sticky;top:0;height:100svh;display:grid;align-items:center;padding-top:var(--nav-h)}.process__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}.process__text{margin-top:40px;font-size:clamp(24px,2.4vw,32px);line-height:1.28;letter-spacing:-.025em;font-weight:500;max-width:22ch}.process__sentence{opacity:.18;transition:opacity .6s var(--ease-out)}.process__sentence.is-active{opacity:1}.process__progress{margin-top:40px;height:2px;max-width:320px;background:var(--border-2);border-radius:2px;overflow:hidden}.process__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--peach));transform-origin:left}.process__steps{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:20px;font-size:13px;color:var(--dim)}.process__steps li{transition:color .3s var(--ease-out)}.process__steps li.is-active{color:var(--orange-soft)}.process__window{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#171514e6,#0e0d0ce6);box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0a;padding:14px;overflow:hidden}.process__crumbs{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--text-2)}.process__crumbs svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.process__body{position:relative;height:340px;margin-top:14px;border-radius:12px;overflow:hidden}.process__body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,244,235,.1) 1px,transparent 1px);background-size:14px 14px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.process__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.panel-analysis{position:relative;width:100%;display:grid;place-items:center}.panel-analysis__rail{position:absolute;left:4%;right:4%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,138,61,.35),transparent);overflow:hidden}.panel-analysis__beam{position:absolute;top:-2px;left:0;width:30%;height:6px;border-radius:6px;background:linear-gradient(90deg,transparent,var(--peach),transparent);filter:blur(1px);animation:beam-run 2.6s var(--ease-in-out) infinite}@keyframes beam-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}.panel-analysis__tiles{position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(10px,1.6vw,20px)}.panel-analysis__tiles li{display:grid;justify-items:center;gap:10px;width:92px;padding:18px 8px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.panel-analysis__tiles li.is-center{width:112px;padding-block:26px 18px;border-color:#ff8a3d73;box-shadow:0 0 40px -10px #ff8a3d73;color:var(--text)}.panel-analysis__icon{width:22px;height:22px}.is-center .panel-analysis__icon{width:30px;height:30px;color:#ff6a2b}.panel-dev{width:100%;padding:8px 18px;font-family:var(--mono);font-size:12.5px;line-height:1;display:grid;gap:4px}.panel-dev__line{position:relative;display:flex;align-items:center;gap:16px;height:30px;padding:0 10px;border-radius:6px;color:var(--text-2);white-space:pre;overflow:hidden}.panel-dev__line.is-active{background:#ff8a3d1a;outline:1px solid rgba(255,138,61,.45);overflow:visible}.panel-dev__num{color:var(--dim);width:18px;flex-shrink:0}.panel-dev code{font-family:inherit;overflow:hidden;text-overflow:ellipsis}.panel-dev .kw{color:var(--orange-soft)}.panel-dev__caret{display:inline-block;width:2px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--orange);animation:caret 1s steps(1) infinite}.panel-dev__cursor{position:absolute;right:18%;top:-20px;padding:3px 8px;border-radius:4px 4px 4px 0;background:var(--orange);color:#1a0b03;font-family:var(--font);font-size:11px;font-weight:500}.panel-maint{list-style:none;margin:0;padding:0 16px;width:100%;display:grid;gap:10px}.panel-maint li{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:#fff4eb05;border:1px solid transparent;transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.panel-maint li:hover{background:#fff4eb0a;border-color:var(--border)}.panel-maint li.is-highlight{background:var(--surface-2);border-color:var(--border-2)}.panel-maint__icon{width:16px;height:16px;color:var(--muted)}.panel-maint__name{font-size:14px}.panel-maint__when{font-size:12px;color:var(--muted);margin-top:2px}.panel-maint__status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.panel-maint__dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 #ff8a3d99;animation:dot 2s var(--ease-out) infinite}@keyframes dot{0%{box-shadow:0 0 #ff8a3d99}to{box-shadow:0 0 0 8px #ff8a3d00}}.panel-maint__update{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,138,61,.55);font-size:12px;color:var(--orange-soft)}.process__mobile{display:none}@media (max-width: 900px){.process{height:auto;padding-block:96px}.process__sticky{display:none}.process__mobile{display:grid;gap:24px}.process__mstep{display:grid;gap:18px;margin-top:24px}.process__mstep>p{font-size:22px;line-height:1.3;letter-spacing:-.02em;font-weight:500}.process__body{height:300px}.panel-analysis__tiles{gap:6px}.panel-analysis__tiles li{width:54px;padding:12px 2px;font-size:10px}.panel-analysis__tiles li.is-center{width:66px}.process__crumbs{white-space:nowrap;font-size:12px}.process__crumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.panel-dev{font-size:11px;padding-inline:6px}}@media (prefers-reduced-motion: reduce){.panel-analysis__beam,.panel-dev__caret,.panel-maint__dot{animation:none!important}}.industries{overflow:clip}.industries__head .section-sub{max-width:48ch}.industries__ray{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.industries__beam{position:absolute;left:-10%;top:-10%;width:70%;height:22%;background:linear-gradient(90deg,transparent,rgba(255,170,110,.18) 40%,rgba(255,200,160,.28) 55%,transparent);filter:blur(40px);transform:rotate(32deg);transform-origin:0 0;animation:ray 8s var(--ease-in-out) infinite alternate}@keyframes ray{0%{opacity:.55}to{opacity:1}}.industries__particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--peach);box-shadow:0 0 8px var(--orange);opacity:0;animation:float 6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.73s);animation-duration:calc(5s + var(--i) * .25s)}@keyframes float{0%{opacity:0;transform:translateY(10px)}30%{opacity:.9}to{opacity:0;transform:translate(40px,-60px)}}.industries__tabs{margin:56px auto 0;display:flex;justify-content:center;gap:clamp(4px,1.5vw,16px);overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.industries__tabs::-webkit-scrollbar{display:none}.industries__tab{position:relative;display:grid;justify-items:center;gap:12px;min-width:104px;padding:4px 8px 16px;border:0;background:none;cursor:pointer;color:var(--muted);transition:color .3s var(--ease-out)}.industries__tab:hover{color:var(--text-2)}.industries__tab.is-active{color:var(--orange-soft)}.industries__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .3s var(--ease-out),box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.industries__icon svg{width:20px;height:20px}.industries__tab:hover .industries__icon{transform:translateY(-2px);border-color:var(--border-2)}.industries__tab.is-active .industries__icon{color:var(--text);border-color:#ff8a3d66;box-shadow:0 10px 30px -10px #ff8a3d80,inset 0 1px #ffffff0f}.industries__name{font-size:13.5px;font-weight:500;white-space:nowrap}.industries__progress{position:absolute;left:8px;right:8px;bottom:0;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.industries__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--peach));transform-origin:left}.industries__panel{margin-top:40px}.industries__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.icard{padding:18px 18px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),rgba(17,16,16,.6));border:1px solid var(--border);transition:border-color .4s var(--ease-out),transform .5s var(--ease-out)}.icard:hover{border-color:var(--border-2);transform:translateY(-4px)}.icard__visual{position:relative;height:180px;border-radius:var(--radius);background-color:var(--bg-2);margin-bottom:24px;overflow:hidden;display:grid;place-items:center}.icard__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,var(--bg-2) 80%)}.icard h3{font-size:22px;letter-spacing:-.025em;padding-inline:6px}.icard p{margin-top:10px;color:var(--muted);font-size:14.5px;padding-inline:6px}.ivis{position:relative;z-index:1;width:86%}.ivis__input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#171514f2;border:1px solid var(--border-2);font-size:14px;color:var(--text-2);box-shadow:0 20px 40px -20px #000000e6;white-space:nowrap;overflow:hidden}.ivis__input>svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.ivis__mic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,138,61,.6);box-shadow:0 0 16px -2px #ff8a3d99}.ivis__mic svg{width:14px;height:14px}.typing__caret{display:inline-block;width:1.5px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--orange);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.ivis--auto{display:grid;justify-items:start}.ivis__task{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap}.ivis__spark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-2);flex-shrink:0}.ivis__spark svg{width:16px;height:16px}.ivis__step{color:var(--orange-soft)}.ivis__trail{margin-left:19px;width:2px;height:46px;border-radius:2px;background:linear-gradient(to bottom,var(--orange),transparent);animation:trail 2s var(--ease-in-out) infinite;transform-origin:top}@keyframes trail{0%{transform:scaleY(.2);opacity:.4}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@media (max-width: 900px){.industries__tabs{justify-content:flex-start}.industries__cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.industries__beam,.industries__particle,.ivis__trail,.typing__caret{animation:none!important}}.contact{overflow:clip}.contact__glow{position:absolute;left:50%;bottom:-30%;width:120%;height:80%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(200,80,28,.32),rgba(120,40,12,.12) 50%,transparent 75%);z-index:0;pointer-events:none}.contact__ray{position:absolute;right:-10%;top:0;width:60%;height:18%;background:linear-gradient(90deg,transparent,rgba(255,180,120,.22),transparent);filter:blur(36px);transform:rotate(-38deg);transform-origin:100% 0;z-index:0;pointer-events:none}.contact__card{position:relative;max-width:760px;margin:56px auto 0;padding:clamp(24px,4vw,44px);border-radius:var(--radius-lg);background:linear-gradient(180deg,#171514eb,#0d0c0beb);border:1px solid var(--border);box-shadow:0 50px 100px -50px #000000f2,inset 0 1px #ffffff0d}.contact__card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--angle, 0deg),transparent 0 60%,rgba(255,138,61,.7) 75%,rgba(255,210,176,.9) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-spin 7s linear infinite}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes border-spin{to{--angle: 360deg}}.contact__form{display:grid;gap:18px}.contact__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field{display:grid;gap:8px;min-width:0}.field label{font-size:13.5px;font-weight:500;color:var(--text-2)}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;background:#fff4eb08;border:1px solid var(--border-2);color:var(--text);font-size:15px;outline:2px solid transparent;outline-offset:-1px;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:hover,.field textarea:hover{border-color:var(--border-3)}.field input:focus-visible,.field textarea:focus-visible{outline-color:var(--orange);background:#ff8a3d0a;box-shadow:0 0 0 4px #ff8a3d1a}.field.has-error input,.field.has-error textarea{border-color:#f0745a}.field__err{min-height:1em;font-size:12.5px;color:#ff9b85}.field__err:empty{min-height:0;margin-top:-8px}.contact__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}.contact__status{font-size:14px;color:var(--muted)}.contact__status.is-ok{color:#9be3b6}.contact__status.is-err{color:#ff9b85}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact__alt{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.contact__alt a{display:inline-flex;align-items:center;gap:4px;color:var(--orange-soft)}.contact__alt a svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.contact__alt a:hover svg{transform:translate(2px,-2px)}@media (max-width: 640px){.contact__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.contact__card:before{animation:none}}.faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 40px)}.faq__list{display:grid;gap:12px}.faq__item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:border-color .3s var(--ease-out),background-color .3s var(--ease-out)}.faq__item:hover{border-color:var(--border-2)}.faq__item.is-open{background:var(--surface-2);border-color:var(--border-2)}.faq__item h3{font-size:inherit;letter-spacing:normal}.faq__item button{display:flex;align-items:center;gap:16px;width:100%;padding:22px 24px;border:0;background:none;text-align:left;cursor:pointer;font-size:16.5px;font-weight:500;letter-spacing:-.01em;border-radius:var(--radius)}.faq__arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-3);flex-shrink:0;transition:transform .4s var(--ease-out),background-color .3s var(--ease-out),color .3s var(--ease-out)}.faq__arrow svg{width:15px;height:15px}.faq__item:not(.is-open) .faq__arrow{transform:rotate(-90deg)}.faq__item.is-open .faq__arrow{background:#ff8a3d24;color:var(--orange-soft)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer>div{overflow:hidden}.faq__answer p{padding:0 24px 24px 70px;color:var(--muted);font-size:15px;opacity:0;transform:translateY(-6px);transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}.faq__item.is-open .faq__answer p{opacity:1;transform:none}@media (max-width: 900px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__head{position:static}.faq__answer p{padding-left:24px}}
