.home-hero{position:relative;isolation:isolate;min-height:710px;height:min(820px,calc(100dvh - 88px));max-width:1920px;margin:auto;overflow:hidden;background:#141517}.hero-copy-home{position:relative;z-index:2;padding:100px 0 0 6%;width:51%;pointer-events:none}.hero-copy-home>*{pointer-events:auto}.product-label{color:var(--lime);font-size:14px;letter-spacing:.06em;font-weight:550}.hero-copy-home h1{font-size:clamp(54px,5.2vw,82px);line-height:1.2;letter-spacing:-.035em;margin:22px 0 26px}.hero-copy-home h1 span{color:#f2f3f4}.hero-description{font-size:16px;line-height:1.9;color:#b6b9bf;margin-bottom:34px}.home-product{position:absolute;width:77%;right:-10%;top:35px;pointer-events:none}.hero-amplifier{width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 18%);mask-composite:intersect}.home-screen{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;visibility:hidden;opacity:.92}.hero-foot{position:absolute;bottom:30px;left:6%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff16;padding-top:22px;color:#aeb2b8;font-size:11px}.hero-foot>div{display:flex;align-items:center;gap:16px;margin-left:auto;margin-right:45px}.hero-foot i{width:3px;height:3px;border-radius:50%;background:#777b80}.hero-foot>a{display:flex;gap:22px;align-items:center;min-height:35px}.film-trigger{font-size:13px;min-height:48px;display:flex;gap:13px;align-items:center}.play-symbol{width:23px;height:23px;border:1px solid #7f848a;border-radius:50%;display:grid;place-items:center}.play-symbol:after{content:"";border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #ddd;margin-left:2px}.home-section{max-width:1580px;padding:110px 6%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2,.cooperation h2{font-size:clamp(34px,3.4vw,52px);line-height:1.28}.section-heading h2 span,.cooperation h2 span{color:#989da4}.section-heading>p,.section-heading>div>p{font-size:14px;line-height:1.9;max-width:400px;padding-bottom:4px}.section-heading .inline-link{font-size:13px}.product-section{border-top:1px solid #ffffff0d}.product-tabs,.scene-tabs{display:flex;gap:28px;align-items:center}.product-tabs{margin-bottom:27px;border-bottom:1px solid #37393e}.product-tabs button,.scene-tabs button{min-height:48px;font-size:14px;padding:9px 0 16px;color:#a8adb3;border-bottom:2px solid transparent}.product-tabs button[aria-selected=true],.scene-tabs button[aria-selected=true]{color:var(--lime);border-bottom-color:var(--lime)}.product-route{display:grid;grid-template-columns:1.65fr 1fr;background:#1d1f22;border-radius:10px;overflow:hidden}.product-route-visual{position:relative;min-width:0}.product-route-visual>img{width:100%;height:100%;aspect-ratio:1.45;object-fit:cover}.image-note{position:absolute;bottom:18px;left:22px;font-size:10px;color:#d0d3d7}.product-route-copy{align-self:center;padding:36px}.route-label{color:var(--lime);font-size:12px}.product-route-copy h3{font-size:clamp(27px,2.6vw,38px);line-height:1.3;margin:20px 0}.product-route-copy>p:not(.route-label){font-size:14px;line-height:1.9}.product-route-copy ul{list-style:none;margin:24px 0;font-size:12px;color:#bdc1c7}.product-route-copy li{padding:6px 0}.product-route-copy li:before{content:"";display:inline-block;background:#969d8d;width:3px;height:3px;margin:0 11px 3px 0}.product-route-copy .inline-link{margin-top:5px;font-size:13px}.capabilities{padding-top:30px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.capability{min-width:0}.capability-image{aspect-ratio:1.32;background:#202225;border-radius:7px;overflow:hidden}.capability-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.capability:hover img{transform:scale(1.025)}.software-preview{display:flex;align-items:center;padding:22px;background:#24262a}.software-preview img{height:auto;object-fit:contain;border:1px solid #656971;border-radius:3px}.capability-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 13px}.capability-title h3{font-size:19px;line-height:1.4;letter-spacing:-.015em}.capability-title>span{color:var(--lime)}.capability>p{font-size:13px;line-height:1.9}.capability small{display:inline-block;font-size:11px;color:#c2c7ba;margin-top:22px;border-bottom:1px solid #71786a;padding-bottom:6px}.demo-section{background:#191b1e;max-width:none;padding-inline:max(6%,calc((100vw - 1390px)/2));}.demo-section .section-heading>div{min-width:310px}.scene-tabs{margin-top:19px}.scene-tabs button{font-size:13px;padding-bottom:10px}.home-scene{position:relative;aspect-ratio:1.95;isolation:isolate;overflow:hidden;border-radius:9px}.home-scene>img{width:100%;height:100%;object-fit:cover;filter:brightness(.64) saturate(.6)}.home-scene:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#101316e6,transparent 43%)}#scene-nodes{position:absolute;inset:0;z-index:2}.scene-node{position:absolute;transform:translate(-50%,-50%);min-width:75px;min-height:46px;background:#191d21ed;border:1px solid #858c94;border-radius:5px;padding:10px 15px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 12px #0003}.scene-node:before{content:"";width:5px;height:5px;border-radius:50%;background:#81868e}.scene-node[aria-pressed=true]{color:#d5efbb;border-color:#b5f268}.scene-node[aria-pressed=true]:before{background:var(--lime)}.scene-node.is-selected{box-shadow:0 0 0 3px #b5f26822}.scene-description{position:absolute;bottom:32px;left:32px;z-index:1;pointer-events:none}.scene-description p{font-size:24px;color:#f0f2f4}.scene-description>span{font-size:12px;color:#b4bac2}.scene-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.scene-footer p{font-size:13px}.scene-footer .inline-link{font-size:12px}.demo-disclaimer{font-size:11px;color:#b0b5bd}.solutions-section .section-heading{margin-bottom:48px}.solution-list{border-top:1px solid #484b50}.solution-list>a{display:grid;grid-template-columns:1fr 1.3fr 30px;gap:28px;align-items:center;padding:28px 8px;border-bottom:1px solid #37393e;transition:background-color .2s,padding .2s}.solution-list>a>span:first-child{font-size:22px}.solution-list p{font-size:13px}.solution-list>a>span:last-child{color:var(--lime);text-align:right}.solution-list>a:hover{background:#ffffff03;padding-inline:18px}.cooperation{border-top:1px solid #37393e;padding-block:85px 45px}.cooperation-top{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.cooperation .product-label{margin-bottom:22px;font-size:12px}.cooperation-description{font-size:14px;line-height:1.9;margin:27px 0}.cooperation-process{padding-top:10px}.cooperation-process>div{display:grid;grid-template-columns:32px 1fr;gap:4px 15px;padding:19px 0;border-bottom:1px solid #37393e}.cooperation-process span{font-size:11px;color:var(--lime);padding-top:3px}.cooperation-process h3{font-size:19px}.cooperation-process p{grid-column:2;font-size:12px}.business-contact{display:flex;gap:26px;align-items:center;margin-top:70px;padding-top:27px;border-top:1px solid #37393e;font-size:13px}.business-contact>span{font-size:11px;color:#a8adb3}.business-contact>a:nth-child(2){font-size:20px;letter-spacing:.02em}.business-contact>a:last-child{margin-left:auto;font-size:12px}.cooperation .inline-link{font-size:13px}
@keyframes home-arrive{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-copy-home{animation:home-arrive .8s var(--ease) both}}
@media(max-width:1100px){.home-hero{height:690px;min-height:690px}.hero-copy-home{padding-top:90px}.hero-copy-home h1{font-size:64px}.home-product{width:87%;right:-20%;top:70px}.hero-foot>div{gap:12px;margin-right:0}.hero-foot>p{max-width:180px}.home-section{padding-block:85px}.section-heading h2,.cooperation h2{font-size:40px}.product-route{grid-template-columns:1.3fr 1fr}.product-route-copy{padding:28px}.product-route-copy h3{font-size:29px}.capability-grid{gap:20px}.capability-title h3{font-size:17px}.capabilities{padding-top:15px}.cooperation-top{gap:45px}.business-contact{gap:20px}.section-heading{gap:25px}}
@media(max-width:800px){.home-hero{height:auto;min-height:0;padding-bottom:90px}.hero-copy-home{padding:45px 6% 0;width:100%;}.hero-copy-home h1{font-size:60px;margin-block:18px 22px}.hero-description{font-size:15px;margin-bottom:26px}.home-product{position:relative;width:108%;right:auto;top:auto;margin:-10px -4% -40px}.hero-amplifier{mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent);mask-composite:add}.hero-foot{bottom:20px;padding-top:15px;left:6%;right:6%}.hero-foot>div{display:none}.hero-foot>p{max-width:none}.home-section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.cooperation h2{font-size:37px}.section-heading>p,.section-heading>div>p{margin-top:20px;font-size:13px}.section-heading>.inline-link{margin-top:16px}.product-route{grid-template-columns:1fr}.product-route-visual>img{aspect-ratio:1.65;max-height:440px}.product-route-copy{padding:28px 30px 32px}.product-route-copy h3{font-size:30px}.capabilities{padding-top:10px}.capability-grid{grid-template-columns:1fr;gap:38px}.capability-image{aspect-ratio:1.7}.capability-title h3{font-size:22px}.capability small{margin-top:13px}.capability>p{max-width:520px}.software-preview{padding:30px 45px}.home-scene{aspect-ratio:1.3}.scene-description{left:22px;bottom:25px}.scene-description p{font-size:20px}.scene-footer{gap:14px;align-items:flex-start}.scene-footer p{font-size:12px;padding-top:10px}.scene-footer .inline-link{font-size:11px;gap:10px}.solution-list>a{grid-template-columns:1fr 24px;gap:7px 16px;padding:23px 0}.solution-list>a>span:first-child{font-size:20px}.solution-list p{grid-row:2;font-size:12px}.solution-list>a>span:last-child{grid-row:1/3;grid-column:2}.cooperation-top{grid-template-columns:1fr;gap:30px}.cooperation-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cooperation-process>div{display:block}.cooperation-process h3{font-size:17px;margin:9px 0}.cooperation-process p{font-size:11px}.business-contact{margin-top:40px;flex-wrap:wrap;gap:15px 25px}.business-contact>a:last-child{margin-left:0}.business-contact>span{width:100%}}
@media(max-width:450px){.hero-copy-home h1{font-size:51px}.hero-copy-home{padding-top:40px}.product-label{font-size:13px}.hero-description{font-size:14px}.hero-copy-home .actions{gap:18px}.film-trigger{font-size:12px;gap:8px}.home-product{width:120%;margin:6px -10% -20px}.hero-foot{font-size:10px;gap:14px}.hero-foot>a{gap:10px}.home-section{padding-inline:22px}.section-heading h2,.cooperation h2{font-size:33px}.product-tabs{gap:25px}.product-tabs button{font-size:13px}.product-route-copy{padding:25px}.product-route-copy h3{font-size:27px}.product-route-copy ul{margin-block:18px}.capability-title h3{font-size:20px}.home-scene{aspect-ratio:auto;height:390px}.scene-node{min-width:48px;min-height:44px;font-size:11px;padding:9px 8px;gap:5px}.scene-description{left:18px;right:18px;bottom:23px}.scene-description p{font-size:17px}.scene-description>span{font-size:10px}.scene-footer{display:block;padding-bottom:12px}.scene-footer p{padding-top:0}.scene-footer .inline-link{margin-top:4px}.scene-tabs{gap:27px}.demo-section .section-heading>div{min-width:0}.cooperation-process{gap:12px}.cooperation-process h3{font-size:15px}.business-contact{gap:13px 18px}.business-contact>a:nth-child(2){font-size:21px}.business-contact>a:nth-child(3){font-size:12px}.business-contact>a:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-copy-home{animation:none}.capability-image img,.solution-list>a{transition:none}}
.home-scene{aspect-ratio:1672/941}
@media(max-width:800px){.home-scene{height:auto;aspect-ratio:auto;background:#22252a}.home-scene>img{height:auto;aspect-ratio:1672/941;object-fit:contain;filter:brightness(.8) saturate(.8)}.home-scene:after{display:none}#scene-nodes{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 16px 0}.home-scene[data-scene=surround] #scene-nodes{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-node{position:static;transform:none;min-width:0;min-height:44px;font-size:11px;padding:8px 5px;gap:5px}.scene-description{position:relative;inset:auto;padding:18px 16px 20px}.scene-description p{font-size:17px}.scene-description>span{font-size:11px}}
