:root{--navy:#071d33;--blue:#2563eb;--cyan:#58c9dc;--ice:#eaf7fb;--paper:#f7fbfd;--line:#c8dce7;--text:#10283e;--muted:#567086;--airs:#356bb3;--airf:#168870;--airm:#9a7418;--white:#fff;--shadow:0 28px 70px rgba(7,29,51,.14)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Helvetica Neue","Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;background:#fff;font-size:16px;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:1000;border-radius:.3rem}.skip-link:focus{top:1rem}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,5rem);position:absolute;left:0;right:0;top:0;z-index:30;color:#fff}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.18em}.brand img{width:138px;height:auto;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:.03em}.nav-cta{border:1px solid rgba(255,255,255,.45);border-radius:100px;padding:.62rem 1.15rem}.menu-button{display:none;background:none;border:0;padding:.5rem}.menu-button span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{min-height:760px;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);align-items:center;padding:9rem clamp(1.25rem,5.5vw,7rem) 6rem;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(88,201,220,.3);border-radius:50%;right:-190px;top:-190px;box-shadow:0 0 0 70px rgba(88,201,220,.045),0 0 0 150px rgba(88,201,220,.025)}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.19em;color:#3a75d9;margin:0 0 1.1rem;text-transform:uppercase}.hero .eyebrow{color:#69d5e7}.hero h1{font-size:clamp(2.8rem,5.4vw,5.75rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 2rem;font-weight:800}.hero h1 span{color:#82e0ed}.hero-lead{max-width:650px;font-size:clamp(1rem,1.35vw,1.2rem);color:#c5d7e5;margin:0 0 2.25rem}.hero-actions{display:flex;align-items:center;gap:1.7rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:100px;font-weight:800;padding:.95rem 1.45rem;transition:transform .22s,box-shadow .22s,background .22s}.button:hover{transform:translateY(-2px)}.button-primary{background:#fff;color:var(--navy);box-shadow:0 15px 30px rgba(0,0,0,.22)}.text-link{text-decoration:none;font-weight:700;color:#d5e5ef}.text-link span{margin-left:.35rem;color:#69d5e7}.hero-facts{display:flex;gap:0;margin:3.3rem 0 0}.hero-facts div{padding:0 1.6rem;border-left:1px solid rgba(255,255,255,.2)}.hero-facts div:first-child{padding-left:0;border:0}.hero-facts dt{font-size:.67rem;color:#69d5e7;font-weight:800;letter-spacing:.12em}.hero-facts dd{margin:.2rem 0 0;color:#dce8ef;font-size:.86rem}.hero-visual{padding-left:4vw}.visual-frame{position:relative;background:#effaff;border:1px solid rgba(255,255,255,.28);border-radius:1.2rem;padding:1rem;box-shadow:var(--shadow);transform:rotate(1deg)}.visual-frame img{border-radius:.7rem}.live-label{position:absolute;top:-1rem;left:1.4rem;background:#fff;color:var(--navy);font-size:.67rem;font-weight:900;letter-spacing:.13em;border-radius:100px;padding:.55rem .8rem;box-shadow:0 10px 28px rgba(0,0,0,.18)}.live-label i{display:inline-block;width:.5rem;height:.5rem;background:#14b8a6;border-radius:50%;margin-right:.4rem;box-shadow:0 0 0 5px rgba(20,184,166,.13)}.event-chip{position:absolute;background:rgba(7,29,51,.9);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:.35rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.45rem .6rem;backdrop-filter:blur(8px)}.event-one{left:4%;bottom:18%}.event-two{right:3%;top:26%}
.problem{padding:8rem clamp(1.25rem,6vw,7.5rem);background:#fff}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end;max-width:1300px;margin:0 auto 4rem}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2,.existing-camera h2,.products-heading h2,.architecture h2,.implementation h2,.company h2,.faq h2,.contact h2{font-size:clamp(2rem,3vw,4rem);line-height:1.18;letter-spacing:-.04em;margin:0}.section-intro>p:last-child{color:var(--muted);font-size:1.05rem;margin:0;max-width:540px}.challenge-list{max-width:1300px;margin:auto;border-top:1px solid var(--line)}.challenge{display:grid;grid-template-columns:90px 1fr 1.25fr 160px;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.challenge-number{font-weight:800;color:#8fa9ba}.challenge h3{font-size:1.3rem;margin:0}.challenge p{color:var(--muted);margin:0}.challenge-tag{justify-self:end;border:1px solid var(--line);padding:.35rem .75rem;border-radius:100px;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.existing-camera{padding:8rem clamp(1.25rem,6vw,7.5rem);background:var(--ice)}.existing-camera-heading{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:end}.existing-camera-heading .eyebrow{grid-column:1/-1}.existing-camera-heading>p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.camera-benefits{max-width:1300px;margin:4rem auto 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aacbd9;border-bottom:1px solid #aacbd9}.camera-benefits article{padding:2rem 2.2rem;border-right:1px solid #aacbd9}.camera-benefits article:first-child{padding-left:0}.camera-benefits article:last-child{border-right:0;padding-right:0}.camera-benefits span{font-size:.7rem;font-weight:900;color:var(--blue)}.camera-benefits h3{font-size:1.25rem;margin:1.5rem 0 .7rem}.camera-benefits p{margin:0;color:var(--muted);font-size:.93rem}.compatibility-note{max-width:1300px;margin:0 auto;color:#607a8e;font-size:.82rem}
.products{background:var(--paper);padding:8rem clamp(1.25rem,6vw,7.5rem)}.products-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;max-width:1300px;margin:0 auto 4rem}.products-heading>p{margin:0;color:var(--muted);max-width:520px}.product-switcher{max-width:1300px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:1.3rem;overflow:hidden;box-shadow:0 22px 65px rgba(31,74,103,.08)}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#edf4f7;border-bottom:1px solid var(--line)}.product-tab{border:0;background:transparent;padding:1.5rem;text-align:left;color:var(--muted);cursor:pointer;border-right:1px solid var(--line);position:relative;font:inherit}.product-tab:last-child{border-right:0}.product-tab strong{display:block;color:var(--text);font-size:1.25rem}.product-tab span{font-size:.78rem}.product-tab:after{content:"";position:absolute;height:4px;left:0;right:0;bottom:-1px;background:transparent}.product-tab.is-active{background:#fff}.product-tab:nth-child(1).is-active:after{background:var(--airs)}.product-tab:nth-child(2).is-active:after{background:var(--airf)}.product-tab:nth-child(3).is-active:after{background:var(--airm)}.product-panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.product-copy{padding:clamp(2rem,5vw,5rem)}.product-code{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:var(--blue)}.product-copy h3{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.22;margin:.75rem 0 1.5rem;letter-spacing:-.035em}.product-copy>p:not(.product-code){color:var(--muted);max-width:540px}.product-copy ul{list-style:none;padding:1rem 0 0;margin:0}.product-copy li{padding:.7rem 0 .7rem 1.7rem;border-bottom:1px solid #e7eff3;position:relative}.product-copy li:before{content:"";position:absolute;left:.2rem;top:1.35rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--blue)}.product-scene{position:relative;overflow:hidden;min-height:520px;background:#dceaf4}.scene-airs{background:linear-gradient(160deg,#e5f0fa,#9ebcdf)}.camera-beam{position:absolute;top:16%;left:5%;width:60%;height:60%;background:linear-gradient(135deg,rgba(56,112,181,.55),rgba(56,112,181,0));clip-path:polygon(0 0,100% 47%,20% 100%)}.camera-beam:before{content:"";position:absolute;width:48px;height:24px;background:#183f69;border-radius:5px;left:-7px;top:-7px;box-shadow:30px 2px 0 -8px #183f69}.person{position:absolute;bottom:12%;width:64px;height:180px;background:#204d83;border-radius:32px 32px 14px 14px}.person:before{content:"";position:absolute;width:58px;height:58px;background:#efc092;border-radius:50%;top:-48px;left:3px}.person-a{left:44%}.person-b{left:67%;transform:scale(.82);transform-origin:bottom}.detect-box,.motion-box{position:absolute;border:3px dashed #2563eb;padding:.5rem;color:#fff;font-size:.7rem;display:flex;justify-content:space-between;flex-direction:column}.detect-box{width:120px;height:245px;left:40%;bottom:7%}.detect-box b,.motion-box b{align-self:flex-start;background:#2563eb;border-radius:.2rem;padding:.15rem .35rem}.detect-box span,.motion-box span{background:#fff;color:#123;padding:.15rem .35rem;align-self:flex-start}.scene-airf{background:linear-gradient(135deg,#dff4ee,#9bd0c1)}.face{position:absolute;width:148px;height:200px;background:#116c5b;bottom:11%;left:50%;transform:translateX(-50%);border-radius:70px 70px 20px 20px}.face:before{content:"";position:absolute;width:122px;height:142px;left:13px;top:-82px;border-radius:50%;background:#efc9a8;box-shadow:inset 0 22px 0 #172c31}.face-frame{position:absolute;width:180px;height:180px;left:50%;top:20%;transform:translateX(-50%)}.face-frame i{position:absolute;width:42px;height:42px;border-color:#108874;border-style:solid}.face-frame i:nth-child(1){left:0;top:0;border-width:5px 0 0 5px}.face-frame i:nth-child(2){right:0;top:0;border-width:5px 5px 0 0}.face-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 5px 5px}.face-frame i:nth-child(4){right:0;bottom:0;border-width:0 5px 5px 0}.age-chip{position:absolute;left:64%;top:53%;background:#0d745f;color:#fff;padding:.45rem .7rem;font-size:.72rem;font-weight:800;border-radius:.3rem}.scan-line{position:absolute;left:34%;right:34%;height:2px;background:#52efd1;top:29%;box-shadow:0 0 18px #24ffd5;animation:scan 2.8s ease-in-out infinite}.scene-airm{background:linear-gradient(#0b1831 0 60%,#143b31 60%)}.scene-airm:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 35%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 65% 18%,rgba(255,255,255,.8) 0 1px,transparent 2px);background-size:80px 70px}.moon{position:absolute;width:80px;height:80px;border-radius:50%;background:#fff8cf;right:15%;top:10%;box-shadow:0 0 35px rgba(255,248,207,.5)}.animal{position:absolute;width:180px;height:95px;border-radius:50%;background:#956b25;bottom:15%;left:44%}.animal:before{content:"";position:absolute;width:55px;height:85px;background:#a57a2d;right:-28px;top:-45px;border-radius:50% 50% 35% 35%;transform:rotate(8deg)}.animal:after{content:"";position:absolute;width:11px;height:95px;background:#76531b;left:35px;top:65px;box-shadow:85px 0 #76531b}.animal i:before,.animal i:after{content:"";position:absolute;width:7px;height:42px;background:#a57a2d;right:-12px;top:-74px;transform:rotate(-25deg)}.animal i:after{right:8px;transform:rotate(22deg)}.motion-box{width:250px;height:210px;right:8%;bottom:7%;border-color:#e0ae32}.motion-box b{background:#9a7418}.signal{position:absolute;left:10%;bottom:42%;font-weight:900;color:#f0c343;font-size:1.5rem;letter-spacing:-.2em}@keyframes scan{0%,100%{top:28%}50%{top:57%}}
.scan-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:42px 42px}.scene-code{position:absolute;left:8%;top:11%;font-size:clamp(5rem,10vw,9rem);line-height:1;color:rgba(255,255,255,.92);letter-spacing:-.08em}.telemetry{position:absolute;left:8%;right:8%;bottom:12%;display:grid;gap:.65rem}.telemetry span{display:block;border-top:1px solid rgba(255,255,255,.35);padding-top:.55rem;color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.16em}.analysis-line{position:absolute;left:8%;right:8%;top:52%;height:2px;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.9);animation:scanHorizontal 3.2s ease-in-out infinite}.scene-airs{background:linear-gradient(145deg,#183e78,#4b8ad0)}.scene-airf{background:linear-gradient(145deg,#0b574d,#39a68d)}.scene-airm{background:linear-gradient(145deg,#47350c,#aa8020)}@keyframes scanHorizontal{0%,100%{transform:translateY(-45px);opacity:.45}50%{transform:translateY(45px);opacity:1}}
.extension-note{max-width:1300px;margin:2rem auto 0;padding:2rem 2.25rem;border-left:4px solid var(--cyan);background:var(--navy);color:#fff;display:grid;grid-template-columns:190px 1fr 1.4fr;gap:2rem;align-items:center;border-radius:.35rem}.extension-note span{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:#79dce9}.extension-note strong{font-size:1.18rem;line-height:1.45}.extension-note p{margin:0;color:#bcd0de;font-size:.9rem}.architecture{padding:8rem clamp(1.25rem,6vw,7.5rem);background:#fff}.architecture-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1300px;margin:auto;align-items:end}.architecture-copy .eyebrow{grid-column:1/-1}.architecture-copy>p:last-child{color:var(--muted);margin:0}.flow{max-width:1300px;margin:5rem auto 3rem;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.flow li{min-height:170px;padding:1.5rem;border-right:1px solid var(--line);position:relative;background:#fff}.flow li:last-child{border:0;background:var(--ice)}.flow span{display:block;font-size:.7rem;color:var(--blue);font-weight:900;margin-bottom:2.5rem}.flow strong{display:block}.flow small{color:var(--muted)}.flow li:not(:last-child):after{content:"›";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--blue);z-index:2;background:#fff;line-height:1}.principles{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.principles b{color:var(--blue);letter-spacing:.14em;font-size:.78rem}.principles p{color:var(--muted);font-size:.9rem;margin:.6rem 0 0}
.implementation{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--navy);color:#fff}.implementation-visual{position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(55,111,192,.22),transparent 52%)}.core{position:absolute;width:220px;height:220px;border-radius:50%;background:#fff;color:var(--navy);left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 80px rgba(80,180,255,.22)}.core span{font-size:.66rem;letter-spacing:.16em;color:var(--blue);font-weight:900}.core strong{font-size:1.75rem}.core small{font-size:.67rem;color:var(--muted)}.orbit{position:absolute;border:1px solid rgba(105,213,231,.26);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:480px;height:480px}.orbit-two{width:690px;height:690px}.orbit-label{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.45rem .75rem;font-size:.67rem;font-weight:800;letter-spacing:.12em;background:rgba(7,29,51,.75)}.label-camera{left:13%;top:27%}.label-edge{right:15%;top:24%}.label-api{right:11%;bottom:27%}.label-event{left:15%;bottom:25%}.implementation-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.implementation .eyebrow{color:#69d5e7}.implementation-copy>p:not(.eyebrow){color:#b7cddd;max-width:620px}.fit-list{margin-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.fit-list>div{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.fit-list span{color:#69d5e7;font-weight:800;font-size:.75rem}.fit-list p{margin:0;color:#abc0cf;font-size:.88rem}.fit-list strong{display:block;color:#fff;font-size:1rem;margin-bottom:.15rem}
.company{padding:8rem clamp(1.25rem,6vw,7.5rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#f6fafc}.company-copy>p:last-child{color:var(--muted);max-width:660px}.company-statement{margin:0;padding:3.5rem;border-left:3px solid var(--blue);background:#fff;box-shadow:0 16px 50px rgba(31,74,103,.08)}.company-statement p{font-size:clamp(1.35rem,2.6vw,2.3rem);font-weight:700;line-height:1.55;margin:0 0 1.5rem}.company-statement cite{font-style:normal;color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.15em}.faq{padding:8rem clamp(1.25rem,6vw,7.5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff}.faq-heading>p:last-child{color:var(--muted);max-width:480px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.45rem 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;padding-right:3rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:.2rem;top:0;color:var(--blue);font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:"－"}.faq-list p{color:var(--muted);margin:1rem 3rem .2rem 0}
.contact{padding:7rem clamp(1.25rem,6vw,7.5rem) 2.5rem;background:#1453c3;color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:420px;height:420px;border:90px solid rgba(255,255,255,.07);border-radius:50%;right:-130px;top:-160px}.contact-inner{max-width:1000px;position:relative;z-index:1}.contact .eyebrow{color:#8be5f0}.contact-inner>p:not(.eyebrow){color:#d8e6ff;max-width:720px;font-size:1.05rem}.button-light{background:#fff;color:#1345a0;margin-top:1.3rem}.contact-meta{position:relative;z-index:1;display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.25)}.contact-meta span{font-size:.78rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:100px}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,5vw,6rem);background:#fff;color:var(--muted);font-size:.76rem}.footer-brand img{width:120px}.copyright{color:#8ba0af}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan-line{animation:none}.button{transition:none}}
@media (max-width:1000px){.hero{grid-template-columns:1fr;padding-top:9rem}.hero-visual{padding:4rem 6vw 0}.section-intro,.existing-camera-heading,.products-heading,.architecture-copy,.company,.faq{grid-template-columns:1fr;gap:2rem}.challenge{grid-template-columns:60px 1fr}.challenge p{grid-column:2}.challenge-tag{grid-column:2;justify-self:start}.camera-benefits{grid-template-columns:1fr}.camera-benefits article,.camera-benefits article:first-child,.camera-benefits article:last-child{padding:1.6rem 0;border-right:0;border-bottom:1px solid #aacbd9}.camera-benefits article:last-child{border-bottom:0}.product-panel{grid-template-columns:1fr}.product-scene{min-height:440px}.extension-note{grid-template-columns:1fr;gap:.65rem}.flow{grid-template-columns:1fr 1fr}.flow li{min-height:140px}.flow li:not(:last-child):after{display:none}.principles{grid-template-columns:1fr 1fr}.implementation{grid-template-columns:1fr}.implementation-visual{min-height:620px}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media (max-width:720px){.site-header{height:68px}.brand img{width:118px}.brand span{display:none}.menu-button{display:block;z-index:2}nav{position:absolute;top:0;left:0;right:0;background:var(--navy);padding:5rem 1.5rem 2rem;display:none;flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex}nav a{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.nav-cta{border:0;border-radius:0}.hero{min-height:auto;grid-template-columns:1fr;padding:8rem 1.25rem 4rem}.hero h1{font-size:2.75rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{display:grid;grid-template-columns:1fr;gap:.9rem}.hero-facts div{padding:0 0 0 1rem!important;border-left:1px solid rgba(255,255,255,.2)!important}.hero-visual{padding:3rem 0 0}.event-chip{display:none}.problem,.existing-camera,.products,.architecture,.company,.faq{padding:5.5rem 1.25rem}.section-intro{margin-bottom:2.5rem}.challenge{grid-template-columns:42px 1fr;gap:1rem;padding:1.5rem 0}.product-tabs{grid-template-columns:1fr}.product-tab{border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.2rem}.product-tab span{display:inline;margin-left:.7rem}.product-copy{padding:2rem 1.35rem}.product-scene{min-height:380px}.flow{grid-template-columns:1fr}.flow li{min-height:118px}.flow span{margin-bottom:1.1rem}.principles{grid-template-columns:1fr}.implementation-visual{min-height:480px}.orbit-one{width:340px;height:340px}.orbit-two{width:500px;height:500px}.core{width:175px;height:175px}.implementation-copy{padding:5rem 1.25rem}.company-statement{padding:2rem}.contact{padding:5.5rem 1.25rem 2rem}.contact-meta{justify-content:flex-start}.button{width:100%;text-align:center}footer{grid-template-columns:1fr;gap:.7rem}.copyright{grid-column:auto}}
