.site-footer{min-height:380px;background:url(/footer/bg.png) center/cover no-repeat;color:#fff;position:relative;padding:34px 24px 80px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:48px}.footer-left{max-width:640px;display:flex;flex-direction:column;gap:14px}.footer-logo{width:180px;height:auto}.footer-company{margin:6px 0 10px;font-size:16px;font-weight:500}.footer-item{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6}.footer-item img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.footer-item a{color:#fff;text-decoration:none}.footer-item a:hover{text-decoration:underline}.footer-nav{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap;margin-top:18px}.footer-nav a{color:#fff;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-nav span{color:#fff9}.footer-icp{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:99;background-color:#fafafccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.16)}.nav-inner{width:var(--center-width);margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.brand{display:flex;align-items:center;justify-self:start}.brand img{height:64px;width:auto}.nav-links{display:flex;justify-self:center}.nav-links a{position:relative;padding-top:0;padding-bottom:6px;text-decoration:none;color:#000;font-size:14px;font-weight:400;letter-spacing:.5px;transition:color .2s ease;margin-left:50px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#2979c2;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{transform:scaleX(1)}*{margin:0;padding:0;box-sizing:border-box}body{color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,#root{min-width:1280px;-webkit-text-size-adjust:none;text-size-adjust:none;overflow-x:auto}div{--center-width: 1280px}.flex{display:flex}.flex-shrink{flex-shrink:0}.flex-grow{flex-grow:1}.flex-align-center{display:flex;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.container{overflow-x:hidden}.section{height:100vh;position:relative;width:100vw}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.absolute-top{position:absolute;top:0;left:50%;transform:translate(-50%)}.absolute-full{position:absolute;top:0;left:0;width:100%;height:100%;z-index:8}.p2-title{text-align:center}.product-title{margin:0 0 16px;font-size:40px;font-weight:500;letter-spacing:2px;color:#1a1a1a}.product-underline{width:220px;height:4px;background:#2979c2;margin:0 auto 20px}.product-subtitle{color:#1a1a1a;margin:0 0 12px;font-size:24px;font-weight:500}.product-desc{color:#1a1a1a;margin:0;font-size:18px;font-weight:400;letter-spacing:1px}.p2-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:26px 16px 22px;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;margin:0 14px;min-height:160px;box-shadow:0 10px 24px #0003;width:290px}.p2-card .label{margin:20px 0 0;font-size:18px;font-weight:400}.p2-card .image{width:54px;height:54px;object-fit:contain}.p2-hover .absolute-full{opacity:0;transition:all 1s}.p2-hover:hover .absolute-full{opacity:1;transition:all 1s}.p3-hover .absolute-full{display:none;opacity:0;transition:all .3s}.p3-hover{background-image:url(/p3/bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.p3-hover:hover{background-image:none}.p3-hover:hover .absolute-full{display:block;opacity:1;background-image:url(/p3/bg-active.png)}.p3-hover .rounds{position:absolute;width:70%;bottom:10vh;left:50%;transform:translate(-50%);display:flex;justify-content:space-between}.p3-hover .round{border-radius:15px;background:#f2f2f766;height:160px;width:230px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:28px;font-weight:500}.tech-content{max-width:760px;color:#1a1a1a}.tech-title{color:#1a1a1a;font-size:40px;margin-bottom:16px;font-weight:500;letter-spacing:2px}.tech-underline{color:#1a1a1a;width:220px;height:4px;background:#2979c2;margin:0 auto 20px}.tech-subtitle{color:#1a1a1a;font-size:24px;font-weight:500}.tech-desc{color:#1a1a1a;margin:0;font-size:18px;font-weight:400;letter-spacing:1px}.tech-media{width:50vh;height:50vh;position:relative;margin:0 auto}.tech-image{width:100%;height:auto}.tech-tabs{margin:0 auto;display:flex;flex-wrap:wrap;width:100%;justify-content:center}.tech-tab{border:none;border-radius:999px;padding:14px 28px;min-width:150px;background:#e5e5e9;color:#1a1a1a;font-size:18px;font-weight:500;cursor:pointer;transition:background .25s ease;margin:0 18px}.tech-tab.is-active{background:#e6edf9}.content-title{margin:0 0 16px;font-size:40px;font-weight:500;letter-spacing:2px;color:#1a1a1a}.content-underline{width:260px;height:4px;background:#2979c2;margin:0 auto 20px}.content-subtitle{margin:0 0 10px;font-size:24px;font-weight:500;color:#1a1a1a}.content-note{margin:0;font-size:16px;color:#1a1a1a}.partner-grid{width:80%;display:flex;justify-content:center;flex-wrap:wrap}.partner-card{width:calc(25% - 12px);height:100px;background:#fff;border-radius:12px;box-shadow:0 .67px 1.34px #0000004d;display:flex;align-items:center;justify-content:center;padding:10px 12px;margin:6px}.partner-card:hover{box-shadow:none;background-color:#e0e0e080;box-shadow:0 1px 2px #0003 inset,0 2px 6px 2px #00000026 inset;transition:all .3s}.partner-card img{max-width:100%;max-height:100%;object-fit:contain}.service-title{margin:0 0 16px;font-size:40px;font-weight:500;letter-spacing:2px;color:#1a1a1a}.service-underline{width:220px;height:4px;background:#2979c2;margin:0 auto 24px}.service-card{width:30%}.service-card-big{width:32%}.service-card>div{transition:all .3s;background:#fff;border-radius:18px;box-shadow:0 9.31px 18.62px -2.33px #0003,0 0 12px -4px #0000001f;padding:24px 20px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.service-card-hover:hover{transform:scale(1.1);z-index:29}.service-card h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.service-card p{margin:0;font-size:14px;color:#1a1a1a;line-height:20px}.service-card .service-quote{font-weight:500}.service-media{width:80%;height:auto;margin-top:16px}.service-card-big .service-media{width:90%;height:auto}.service-media img{width:100%;height:100%;object-fit:contain;border-radius:12px}.about-title{margin:0 0 16px;font-size:40px;font-weight:500;letter-spacing:2px;color:#1a1a1a}.about-underline{width:220px;height:4px;background:#2979c2;margin:0 auto 20px}.about-subtitle{margin:0 0 36px;font-size:24px;font-weight:500;color:#1a1a1a}.about-text{font-size:18px;line-height:1.9;color:#1a1a1a}.about-tagline{font-size:24px;font-weight:600;letter-spacing:24px;color:#2979c2;text-align:center;width:550px}.about-text .about-highlight{font-size:24px;font-weight:700;margin-right:6px}.research-title{text-align:center;margin:0 0 48px;font-size:40px;font-weight:500;color:#1a1a1a;letter-spacing:2px;position:relative;z-index:1}.research-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 32px;max-width:1200px;width:100%;position:relative;z-index:1;margin-top:5%}.research-card{width:clamp(240px,26vw,340px);aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.research-card img{width:100%;height:100%;object-fit:contain}.ip-title{margin:0 0 48px;font-size:40px;font-weight:500;color:#1a1a1a;letter-spacing:2px}.ip-media{width:min(90vw,1100px);display:flex;align-items:center;justify-content:center;flex:1}.ip-media img{width:100%;height:auto;object-fit:contain}.fixed-right-bottom{position:fixed;right:24px;bottom:24px;z-index:100}
