.home-scroll{scroll-snap-type:none;overflow:visible;height:auto}.home-section{min-height:auto;scroll-snap-align:none;scroll-snap-stop:normal}.home-section-inner{min-height:auto;padding:64px 0}@media(min-width:1024px){body[data-page=home]{overflow:hidden;height:100svh}body[data-page=home] .home-scroll{height:100svh;overflow-y:auto;overflow-x:hidden}body[data-page=home] #hero,body[data-page=home] #ai,body[data-page=home] #solutions,body[data-page=home] #cta{height:100svh;min-height:100svh;box-sizing:border-box;padding:0}body[data-page=home] #products{height:auto;min-height:auto;box-sizing:border-box;padding:0;overflow:visible;scroll-snap-align:start;scroll-snap-stop:normal}body[data-page=home] .home-section-inner{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:96px 0}body[data-page=home] #products .home-section-inner{height:auto;min-height:auto;display:block;padding:80px 0 88px;box-sizing:border-box}body[data-page=home] #products .section-head{display:block}body[data-page=home] #products .mosaic-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-auto-rows:auto;grid-template-areas:"main side" "foot foot";gap:18px;margin-top:28px}body[data-page=home] #products .mosaic-grid:before{content:none}body[data-page=home] #products .mosaic-grid>*{min-width:0;box-sizing:border-box}body[data-page=home] #products .mosaic-main{grid-area:main;display:grid;grid-template-rows:auto auto;gap:18px;padding:22px;overflow:visible}body[data-page=home] #products .mosaic-shot-main{overflow:hidden;width:100%;height:380px;display:block;border-radius:10px;background:#0c0d10;border:1px solid var(--line)}body[data-page=home] #products .mosaic-shot-main .shot-slot{aspect-ratio:auto;width:100%;height:100%;display:block}body[data-page=home] #products .mosaic-meta-main{min-width:0;display:flex;flex-direction:column;gap:8px}body[data-page=home] #products .mosaic-side{grid-area:side;display:flex;flex-direction:column;gap:18px}body[data-page=home] #products .mosaic-card{display:grid;grid-template-rows:auto auto;gap:12px;padding:16px;overflow:visible;box-sizing:border-box}body[data-page=home] #products .mosaic-card .mosaic-shot{overflow:hidden;width:100%;display:block;border-radius:10px}body[data-page=home] #products .mosaic-card .shot-slot{aspect-ratio:auto;width:100%;height:100%;display:block}body[data-page=home] #products .mosaic-card .mosaic-meta{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:visible}body[data-page=home] #products .mosaic-side .mosaic-card:nth-child(1) .mosaic-shot{height:260px}body[data-page=home] #products .mosaic-shot-device.mosaic-shot-device--scene{display:block;position:relative;padding:0;margin:0;border:1px solid var(--line-dark);border-radius:10px;width:100%;height:auto;aspect-ratio:2.3 / 1;overflow:hidden;box-sizing:border-box;background:radial-gradient(circle at 50% 45%,rgba(190,181,212,.14),transparent 60%),#0c0d10}body[data-page=home] #products .mosaic-shot-device--scene .mosaic-device{position:static;width:100%;height:100%;padding:0;border:0;background:none;display:block}body[data-page=home] #products .mosaic-shot-device--scene .hardware-media-img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;display:block}body[data-page=home] #products .mosaic-shot-device:not(.mosaic-shot-device--scene){display:block;position:relative;padding:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}body[data-page=home] #products .mosaic-shot-device:not(.mosaic-shot-device--scene) .shot-slot{width:100%;height:100%}body[data-page=home] #products .mosaic-foot{grid-area:foot;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:stretch;padding:20px 22px;height:auto;min-height:0;max-height:none;box-sizing:border-box;overflow:visible}body[data-page=home] #products .mosaic-shot-iot{position:relative;width:100%;height:auto;aspect-ratio:5 / 2;padding:0;border-radius:10px;border:1px solid var(--line);overflow:hidden;background:#0c0d10}body[data-page=home] #products .mosaic-shot-iot img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;display:block}body[data-page=home] #products .mosaic-meta-foot{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}body[data-page=home] #products .mosaic-title{font-size:20px}body[data-page=home] #products .mosaic-main .mosaic-title{font-size:26px}body[data-page=home] #products .mosaic-desc{font-size:13px;line-height:1.7;margin-top:2px}body[data-page=home] #products .mosaic-main .mosaic-desc{font-size:14px;line-height:1.75}body[data-page=home] #products .mosaic-cta{margin-top:6px;font-size:13px}body[data-page=home] .hero.home-section{height:100svh;min-height:100svh}body[data-page=home] .hero.home-section .home-section-inner{display:none}body[data-page=home] #clients.home-section{height:auto;min-height:auto;padding:0}body[data-page=home] #clients.home-section .home-section-inner{height:auto;min-height:auto;padding:90px 0 100px}body[data-page=home] .home-final.home-section{height:100svh;min-height:100svh;padding:0;display:flex;flex-direction:column;box-sizing:border-box}body[data-page=home] .home-final-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 0;box-sizing:border-box}body[data-page=home] .home-final .footer{flex-shrink:0}body[data-page=home] .sol-body{min-height:380px}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){body[data-page=home] .home-scroll{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-gutter:stable}body[data-page=home] #hero,body[data-page=home] #ai,body[data-page=home] #products,body[data-page=home] #solutions,body[data-page=home] #cta{scroll-snap-align:start;scroll-snap-stop:always}body[data-page=home] #clients.home-section{scroll-snap-align:start;scroll-snap-stop:normal}}@media(min-width:1024px)and (max-height:820px){body[data-page=home] .home-section-inner{padding:56px 0}body[data-page=home] .home-section .section-title{font-size:clamp(23px,2.4vw,38px)}body[data-page=home] .sys-grid{margin-top:24px;gap:36px}body[data-page=home] .sys-abilities{gap:14px 22px;margin-top:24px}body[data-page=home] .sys-visual{gap:16px}body[data-page=home] #products .home-section-inner{padding:64px 0 72px}body[data-page=home] #products .section-title{font-size:clamp(22px,2.2vw,30px)}body[data-page=home] #products .section-head>p{margin-top:10px;font-size:13px}body[data-page=home] #products .mosaic-grid{margin-top:22px;gap:16px}body[data-page=home] #products .mosaic-side{gap:16px}body[data-page=home] #products .mosaic-main{padding:18px;gap:16px}body[data-page=home] #products .mosaic-shot-main{height:300px}body[data-page=home] #products .mosaic-card{padding:14px;gap:10px}body[data-page=home] #products .mosaic-side .mosaic-card:nth-child(1) .mosaic-shot{height:210px}body[data-page=home] #products .mosaic-shot-device.mosaic-shot-device--scene{aspect-ratio:2.3 / 1;height:auto}body[data-page=home] #products .mosaic-main .mosaic-title{font-size:22px}body[data-page=home] #products .mosaic-title{font-size:18px}body[data-page=home] #products .mosaic-main .mosaic-desc{font-size:13px;line-height:1.7}body[data-page=home] #products .mosaic-desc{font-size:12.5px;line-height:1.65;margin-top:2px}body[data-page=home] #products .mosaic-cta{margin-top:4px;font-size:12.5px}body[data-page=home] #products .mosaic-foot{padding:16px 18px;gap:22px;height:auto;min-height:0;max-height:none;overflow:visible}body[data-page=home] #products .mosaic-shot-iot{aspect-ratio:5/2}body[data-page=home] .sol-tabs{margin-top:22px}body[data-page=home] .sol-panel{margin-top:18px}body[data-page=home] .sol-scene{min-height:320px;font-size:24px}body[data-page=home] .sol-cols{gap:24px}body[data-page=home] .sol-body{gap:18px}body[data-page=home] .clients-foot,body[data-page=home] .logo-marquee{margin-top:28px}body[data-page=home] .home-final-main{padding:24px 0}body[data-page=home] .sol-body{min-height:320px}body[data-page=home] .sol-tab{padding:10px 20px}body[data-page=home] .hero-grid{padding:100px 0 90px}body[data-page=home] .hero-ctrl{bottom:24px}}.hero{position:relative;min-height:88vh;background:radial-gradient(circle at 78% 28%,rgba(190,181,212,.1),transparent 30%),linear-gradient(180deg,#050607,#0a0b0d);overflow:hidden}.hero-track{position:relative;width:100%;min-height:inherit}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px);transition:opacity .4s var(--ease),visibility .4s,transform .4s cubic-bezier(.22,.61,.36,1);min-height:inherit}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.hero-slide.was-active{opacity:0;transform:translate(-8px);visibility:hidden;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;min-height:88vh;padding:120px 0 110px}.hero-copy{max-width:600px;min-width:0}.hero-title{font-size:clamp(40px,4.6vw,60px);line-height:1.1;letter-spacing:-.035em;font-weight:560;margin:18px 0 0}.hero-desc{margin-top:22px;max-width:520px}.hero-visual{position:relative;min-width:0}.h-anim{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.hero-visual.h-anim{transform:translate(20px)}.hero-slide.is-active .h-anim{opacity:1;transform:none;transition-delay:calc(var(--d,0) * .12s + 80ms)}.hero-slide.is-active .hero-visual.h-anim{transition-delay:calc(var(--d,0) * .12s + .2s)}.hero-slide.is-active .h-anim[data-d="0"]{--d:0}.hero-slide.is-active .h-anim[data-d="1"]{--d:1}.hero-slide.is-active .h-anim[data-d="2"]{--d:2}.hero-slide.is-active .h-anim[data-d="3"]{--d:3}.hero-ctrl{position:absolute;left:0;right:0;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:5}.hero-tabs{display:flex;gap:8px}.hero-tab{display:flex;align-items:baseline;gap:8px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);background:#ffffff05;color:#8a8d93;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.hero-tab b{font-size:11px;letter-spacing:.16em;color:#9a9b9e;font-weight:560;transition:color .25s}.hero-tab:hover{color:#efede6;border-color:#ffffff47}.hero-tab.is-active{background:#ffffff0f;border-color:#beb5d480;color:#efede6}.hero-tab.is-active b{color:var(--violet)}.hero-prog{width:200px;height:1px;background:#ffffff1f;overflow:hidden}.hero-prog span{display:block;height:100%;width:0;background:#efede6}.hero-prog.run span{animation:heroProg 7s linear forwards}@keyframes heroProg{0%{width:0}to{width:100%}}.hero-hw{display:flex;flex-direction:column;gap:18px}.hero-hw-main{border:1px solid var(--line);border-radius:12px;padding:60px 40px;background:radial-gradient(circle at 50% 40%,rgba(190,181,212,.1),transparent 60%),#0c0d10;display:flex;align-items:center;justify-content:center;font-size:14px;color:#efede6;letter-spacing:.04em;min-height:280px}.hero-hw-main.sm{padding:36px 24px;min-height:200px;font-size:13px}.hero-hw-side{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-hw-side span{font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:#7d7e84;background:#ffffff04}.sys-grid{display:grid;grid-template-columns:4fr 8fr;gap:60px;align-items:center;margin-top:48px}.sys-meta{min-width:0}.sys-meta .section-head{margin-bottom:0}.sys-abilities{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid var(--line)}.sys-abilities li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);transition:padding-left .25s var(--ease)}.sys-abilities li:hover{padding-left:8px}.sys-no{font-size:11px;letter-spacing:.16em;color:#7d728f;font-variant-numeric:tabular-nums}.sys-name{font-size:15px;letter-spacing:-.005em;font-weight:540;color:#efede6;transition:color .25s}.sys-abilities li:hover .sys-name{color:var(--violet)}.sys-visual{display:flex;flex-direction:column;gap:22px;min-width:0}.sys-visual .shot-slot{width:100%}.sys-ai-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;letter-spacing:.04em;color:#9b9ea5}.sys-ai-strip li:not(.sep){transition:color .25s}.sys-ai-strip li:not(.sep):hover{color:#efede6}.sys-ai-strip li.sep{color:#3a3c42;cursor:default}.mosaic-grid{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;grid-template-areas:"main side" "foot foot";gap:22px;margin-top:44px}.mosaic-main{grid-area:main;display:flex;flex-direction:column;gap:18px;min-width:0;text-decoration:none;color:inherit}.mosaic-side{grid-area:side;display:flex;flex-direction:column;gap:22px;min-width:0}.mosaic-foot{grid-area:foot;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center;min-width:0;text-decoration:none;color:inherit}.mosaic-card{display:flex;flex-direction:column;gap:14px;min-width:0;text-decoration:none;color:inherit}.mosaic-shot{min-width:0}.mosaic-shot .shot-slot{width:100%}.mosaic-main,.mosaic-card,.mosaic-foot{padding:26px;border-radius:16px;background:linear-gradient(180deg,#ffffff06,#ffffff03);border:1px solid var(--line-dark);transition:border-color .3s var(--ease),background .3s var(--ease)}.mosaic-main:hover,.mosaic-card:hover,.mosaic-foot:hover{border-color:#7d728f52;background:linear-gradient(180deg,#7d728f0d,#ffffff03)}.mosaic-main{padding:32px}.mosaic-shot-device{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(190,181,212,.14),transparent 60%),#0c0d10;border-radius:10px;padding:32px;min-height:200px;aspect-ratio:auto}.mosaic-device{font-size:14px;color:#efede6;padding:36px 24px;border:1px dashed rgba(190,181,212,.4);border-radius:8px;background:linear-gradient(135deg,rgba(190,181,212,.08),transparent);letter-spacing:.04em}.mosaic-shot-device.mosaic-shot-device--scene{display:block;padding:0;background:none;border:1px solid var(--line-dark);border-radius:10px;overflow:hidden;aspect-ratio:16/9;min-height:200px;box-shadow:0 14px 44px #11121429}.mosaic-shot-device--scene .mosaic-device{padding:0;border:0;background:none;border-radius:0;width:100%;height:100%}.mosaic-shot-device--scene .mosaic-device.has-image{border:0}.mosaic-shot-device--scene .hardware-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.mosaic-shot-iot{position:relative;padding:0;overflow:hidden;background:#0c0d10;border-radius:10px;border:1px solid var(--line);aspect-ratio:3/1;min-height:0}.mosaic-shot-iot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.iot-tag{font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:#7d7e84;transition:color .25s,border-color .25s}.iot-tag:hover{color:#efede6;border-color:#beb5d466}.mosaic-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.mosaic-meta-main{margin-top:6px}.mosaic-no{font-size:11px;letter-spacing:.16em;color:#9a9b9e}.mosaic-main .mosaic-no{color:#7d728f}.mosaic-title{font-size:clamp(18px,1.5vw,22px);line-height:1.2;letter-spacing:-.02em;font-weight:560;color:var(--dark);margin:0}.mosaic-main .mosaic-title{font-size:clamp(24px,2vw,30px)}.mosaic-desc{font-size:13px;line-height:1.75;color:#6f7176;margin:6px 0 0}.mosaic-main .mosaic-desc{font-size:14px;max-width:540px}.mosaic-cta{margin-top:12px;font-size:13px;letter-spacing:.04em;color:#5a5c62;display:inline-flex;align-items:center;gap:6px}.mosaic-cta .arrow{transition:transform .3s}.mosaic-main:hover .mosaic-cta .arrow,.mosaic-foot:hover .mosaic-cta .arrow{transform:translate(4px)}.mosaic-meta-foot{min-width:0}.mosaic-meta-foot .mosaic-title{font-size:clamp(18px,1.4vw,22px)}.sol-tabs{display:flex;gap:8px;margin-top:36px;border-bottom:1px solid var(--line)}.sol-tab{padding:14px 26px;background:transparent;border:0;border-bottom:2px solid transparent;color:#8a8d93;font-size:14px;letter-spacing:.02em;cursor:pointer;transition:color .25s,border-color .25s;font-family:inherit}.sol-tab:hover{color:#efede6}.sol-tab.is-active{color:#efede6;border-bottom-color:var(--violet)}.sol-panel{display:none;margin-top:32px}.sol-panel.is-active{display:block;animation:solFade .45s var(--ease)}@keyframes solFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sol-row{display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:stretch}.sol-scene{position:relative;min-height:380px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(190,181,212,.1),transparent 60%),#0c0d10;display:flex;align-items:center;justify-content:center;font-family:Songti SC,STSong,serif;font-size:28px;letter-spacing:.04em;color:#a3a6ad;border:1px solid var(--line)}.sol-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sol-body{display:flex;flex-direction:column;gap:22px;min-width:0;justify-content:center}.sol-head h3{font-size:24px;letter-spacing:-.02em;font-weight:560;color:#efede6;margin:0 0 8px}.sol-head p{font-size:14px;line-height:1.7;color:#9b9ea5;margin:0}.sol-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sol-col-label{font-size:11px;letter-spacing:.16em;color:var(--violet);display:block;margin-bottom:12px}.sol-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sol-col li{font-size:13px;line-height:1.6;color:#c4c6cc;padding-left:18px;position:relative}.sol-col li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--violet)}.sol-flow{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sol-flow li{font-size:12px;letter-spacing:.04em;color:#9b9ea5;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff05;transition:color .35s,border-color .35s,background .35s}.sol-flow li:not(:last-child):after{content:"→";margin-left:10px;color:#5a5c62}.sol-flow li.is-on{color:#efede6;border-color:#beb5d480;background:#beb5d414}.sol-head-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.logo-marquee{position:relative;margin-top:50px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-row{overflow:hidden}.logo-track{display:flex;will-change:transform;width:max-content}.logo-group{display:flex;gap:72px;padding-right:72px}.logo-row-l .logo-track{animation:logoL 36s linear infinite}.logo-row-r .logo-track{animation:logoR 40s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logoL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logoR{0%{transform:translate(-50%)}to{transform:translate(0)}}.logo-item{display:flex;align-items:center;justify-content:center;height:88px;padding:0 8px;cursor:default;filter:grayscale(1);opacity:.55;transition:filter .35s var(--ease),opacity .35s}.logo-item img{height:56px;width:auto;max-width:360px;object-fit:contain;object-position:center;display:block}.logo-item:hover{filter:grayscale(0);opacity:1}.clients-foot{display:flex;justify-content:center;margin-top:50px}.home-final{min-height:100svh;display:flex;flex-direction:column;padding:0;background:radial-gradient(circle at center,rgba(190,181,212,.1),transparent 30%),#060708}.home-final-main{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 0}.home-final .footer{flex-shrink:0}.home-final .final-cta{padding:0;background:none;text-align:center}.final-cta h2{font-size:clamp(34px,3.8vw,52px);line-height:1.1;letter-spacing:-.03em;font-weight:560;margin:0}.final-cta .body-lg{max-width:560px;margin:22px auto 0}.final-cta .actions{justify-content:center}@media(max-width:1023px){body[data-page=home]{overflow:auto;height:auto}body[data-page=home] .home-scroll{scroll-snap-type:none;overflow:visible;height:auto;overscroll-behavior-y:auto;scrollbar-gutter:auto}body[data-page=home] #ai,body[data-page=home] #products,body[data-page=home] #solutions,body[data-page=home] #cta,body[data-page=home] #clients{height:auto;min-height:auto;scroll-snap-align:none;scroll-snap-stop:normal}body[data-page=home] #hero{scroll-snap-align:none;scroll-snap-stop:normal}.home-section{min-height:auto;scroll-snap-align:none;scroll-snap-stop:normal}.hero{min-height:88vh}.home-section-inner{min-height:auto;padding:64px 0}body[data-page=home] #ai,body[data-page=home] #products,body[data-page=home] #solutions,body[data-page=home] #clients{scroll-margin-top:calc(var(--nav-height) + 24px)}.hero-grid{grid-template-columns:1fr;gap:36px;padding:130px 0 100px}.hero-visual{order:-1}.hero-visual.h-anim{transform:translateY(16px)}.hero-slide.is-active .hero-visual.h-anim{transform:none}.sys-grid{grid-template-columns:1fr;gap:30px}.sys-abilities{margin-top:24px}.mosaic-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "foot";gap:18px}.mosaic-main{padding:22px}.mosaic-foot{grid-template-columns:1fr;gap:18px}.sol-row{grid-template-columns:1fr;gap:30px}.sol-scene{min-height:240px}.sol-cols{grid-template-columns:1fr;gap:24px}.home-final{min-height:auto;display:block;padding:0}.home-final-main{flex:none;padding:80px 0 56px}.home-final .footer{flex-shrink:1}}@media(max-width:768px){.hero,.hero-track{min-height:auto}.hero-slide{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;min-height:0;transform:none!important;transition:none!important}.hero-slide:not(.is-active){display:none}.hero-slide.was-active{display:none}.hero-grid{min-height:auto;padding:120px 0 110px}.hero-title{font-size:clamp(28px,7vw,40px)}.hero-ctrl{bottom:24px;gap:12px}.hero-tab{padding:8px 12px;font-size:11px}.hero-tab span{display:none}.hero-prog{width:120px}.sol-tabs{overflow-x:auto;gap:0}.sol-tab{padding:12px 18px;white-space:nowrap}.final-cta{padding:80px 0}.logo-item{min-width:0;height:60px;padding:0 6px}.logo-item img{height:40px}.sys-ai-strip{justify-content:center;text-align:center}.sol-flow li{font-size:11px;padding:6px 10px}.sol-flow li:not(:last-child):after{margin-left:6px}.logo-row-l .logo-track{animation-duration:60s}.logo-row-r .logo-track{animation-duration:68s}}@media(max-width:430px){.hero-title{font-size:clamp(26px,8vw,34px)}.hero-tab b{font-size:10px}.hero-hw-main{padding:48px 28px;font-size:13px}}@media(prefers-reduced-motion:reduce){body[data-page=home] .home-scroll{scroll-snap-type:none;overscroll-behavior-y:auto;scrollbar-gutter:auto}body[data-page=home] #hero,body[data-page=home] #ai,body[data-page=home] #products,body[data-page=home] #solutions,body[data-page=home] #cta,body[data-page=home] #clients{scroll-snap-align:none;scroll-snap-stop:normal}.home-scroll{scroll-snap-type:none}.home-section{scroll-snap-align:none}.logo-track{animation:none}.hero-slide{transition-duration:1ms;transform:none!important}.hero-slide.was-active{transform:none!important}.h-anim{opacity:1;transform:none}.sol-panel.is-active,.hp-panel.is-active,.hero-prog.run span{animation:none}}.hero-visual--hardware{position:relative;min-width:0}.hero-visual--hardware .hero-hw{width:100%;gap:22px}.hero-visual--hardware .hardware-product-image{position:relative;width:100%;padding:0;border:1px solid rgba(255,255,255,.05);border-radius:20px;background:radial-gradient(circle at 50% 38%,rgba(190,181,212,.14),transparent 55%),linear-gradient(180deg,#07090c,#0b0e12);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:clamp(440px,68vh,720px);max-height:calc(100svh - 286px);box-shadow:inset 0 0 0 1px #7d87a00d,inset 1px 0 30px #788caa09,0 50px 120px #00000080;transform:translate3d(var(--hw-px,0px),var(--hw-py,0px),0);transition:transform .25s ease-out;will-change:transform}.hero-visual--hardware .hardware-product-image:before{content:"";position:absolute;left:50%;top:40%;width:62%;height:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(190,181,212,.2),rgba(125,114,143,.05) 42%,transparent 70%);filter:blur(32px);z-index:1;pointer-events:none;transform:translate(calc(-50% + var(--hw-bgx,0px)),calc(-50% + var(--hw-bgy,0px)));transition:transform .3s ease-out}.hero-visual--hardware .hardware-product-image:after{content:"";position:absolute;left:50%;bottom:5%;width:50%;height:14px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(12px);z-index:1;pointer-events:none}.hero-visual--hardware .hardware-product-image .hardware-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(0 28px 38px rgba(0,0,0,.55));transition:opacity .75s var(--ease),transform .85s cubic-bezier(.22,.61,.36,1)}.hero-slide .hardware-product-image .hardware-media-img{opacity:0;transform:translate3d(0,18px,0) scale(.94)}.hero-slide.is-active .hardware-product-image .hardware-media-img{opacity:1;transform:translateZ(0) scale(1);transition-delay:.24s}.hero-visual--hardware .hardware-product-image .hw-glow{position:absolute;left:50%;top:30%;width:48%;height:36%;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(140,170,210,.08),transparent 60%);filter:blur(20px);z-index:4;pointer-events:none;opacity:.4;animation:hw-breath 3.4s ease-in-out infinite;animation-delay:1s}@keyframes hw-breath{0%,to{opacity:.35}50%{opacity:.7}}.hero-visual--hardware .hardware-product-image .hw-scanline{position:absolute;left:18%;right:18%;height:36px;top:-36px;background:linear-gradient(180deg,transparent 0%,rgba(190,200,215,.04) 30%,rgba(210,220,235,.07) 50%,rgba(190,200,215,.04) 70%,transparent 100%);filter:blur(6px);z-index:3;pointer-events:none;opacity:0;animation:hw-scan 5.2s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:1.4s}.hero-visual--hardware .hardware-product-image .hw-scanline:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(220,230,245,.08) 50%,transparent 100%)}@keyframes hw-scan{0%{top:-36px;opacity:0}10%{opacity:.6}45%{opacity:.55}60%{opacity:.4}to{top:100%;opacity:0}}.hero-visual--hardware .hero-hw-side.hero-hw-caps{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin-top:2px}.hero-visual--hardware .hw-cap{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.02em;color:#8a8b90;background:none;border:0;padding:0;opacity:0;transform:translateY(4px);transition:opacity .5s ease-out,transform .5s ease-out}.hero-visual--hardware .hw-cap-dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(180deg,#b9c0cc,#7c828e);box-shadow:0 0 0 1px #bec8d726;flex-shrink:0}.hero-slide.is-active .hw-cap{opacity:1;transform:translateY(0)}.hero-slide.is-active .hw-cap[data-cap="0"]{transition-delay:.55s}.hero-slide.is-active .hw-cap[data-cap="1"]{transition-delay:.65s}.hero-slide.is-active .hw-cap[data-cap="2"]{transition-delay:.75s}.hero-slide.is-active .hw-cap[data-cap="3"]{transition-delay:.85s}@media(min-width:1024px)and (max-height:1000px)and (min-height:821px){.hero-visual--hardware .hardware-product-image{min-height:clamp(400px,62vh,580px)}}@media(min-width:1024px)and (max-height:820px){.hero-visual--hardware .hardware-product-image{min-height:clamp(300px,56vh,440px);max-height:calc(100svh - 246px)}.hero-visual--hardware .hardware-product-image .hardware-media-img{filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.hero-visual--hardware .hw-cap{font-size:11.5px}}@media(max-width:1023px){.hero-visual--hardware .hardware-product-image{min-height:clamp(280px,42vh,360px);max-height:none}}@media(max-width:430px){.hero-visual--hardware .hardware-product-image{min-height:300px}}@media(prefers-reduced-motion:reduce){.hero-visual--hardware .hardware-product-image{transform:none!important;transition:none}.hero-visual--hardware .hardware-product-image:before{transform:translate(-50%,-50%)!important;animation:none!important}.hero-visual--hardware .hardware-product-image:after{animation:none!important}.hero-visual--hardware .hardware-product-image .hw-glow,.hero-visual--hardware .hardware-product-image .hw-scanline{display:none}.hero-slide .hardware-product-image .hardware-media-img,.hero-slide.is-active .hardware-product-image .hardware-media-img{transform:none;transition:none;transition-delay:0s;opacity:1}.hero-slide.is-active .hw-cap{opacity:1;transform:none;transition:none}}
