@charset "UTF-8";:root{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#f4f7fb;background:#03070c;font-synthesis:none;--blue:#2795ff;--purple:#ab68ed;--green:#9fce5a;--cyan:#14c8c7;--muted:#aeb6c0;--border:#303b48;--action:#2061ef;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #6bcbff;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.skip-link{position:fixed;left:20px;top:-100px;background:#2061ef;padding:12px;z-index:100}.skip-link:focus{top:10px}.header{height:76px;background:#010305;display:flex;align-items:center;padding:0 32px;gap:36px;border-bottom:1px solid #151a23;position:relative;z-index:5}.wordmark{width:282px;flex-shrink:0}.wordmark strong{font-size:27px;letter-spacing:.5px;line-height:1.05;font-weight:700}.wordmark strong span{font-weight:400}.wordmark small{display:block;letter-spacing:6px;font-size:13px;margin-top:5px}.navigation{display:flex;align-items:center;gap:36px;flex:1}.navigation button{white-space:nowrap;padding:10px 0;font-size:15px;transition:color .18s}.navigation button:hover{color:#64b4ff}.header-actions{display:flex;align-items:center;gap:30px}.language-switch{display:flex;gap:0;align-items:center}.language-switch button{font-size:13px;color:#87909c;padding:0 12px;line-height:15px}.language-switch button+button{border-left:1px solid #3b4652}.language-switch button[aria-pressed=true]{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:0 26px;white-space:nowrap;font-size:15px;letter-spacing:.4px;border-radius:7px;font-weight:600;transition:background .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.primary{background:#2158ed;border:1px solid #2d72f1;box-shadow:inset 0 1px #347cff44}.button.primary:hover{background:#2a6cff}.button.secondary{border:1px solid #3d4957;background:#050a10;color:#f3f6fa}.button.secondary:hover{border-color:#56a9ff;background:#0d1927}.header-cta{min-height:40px;padding:0 22px;font-size:14px}.menu-toggle{display:none;padding:7px}.hero{display:grid;grid-template-columns:35% 65%;min-height:442px;background:#010509}.hero-copy{padding:59px 22px 40px 60px;position:relative;z-index:1}.eyebrow{font-size:16px;font-weight:500;letter-spacing:.35px;color:var(--blue);margin:0}.hero h1{font-size:clamp(38px,3.25vw,50px);line-height:1.36;letter-spacing:1px;margin:18px 0 19px;font-weight:700}.hero h1 span{display:block;white-space:nowrap}.hero-description{font-size:16px;line-height:1.8;color:#bac0c8;margin:0;max-width:470px}.hero-buttons{display:flex;gap:24px;margin-top:34px}.hero-buttons .primary{min-width:192px}.hero-buttons .secondary{padding:0 22px;font-size:14px}.scene{position:relative;min-width:0;overflow:hidden;background:#01070d;border-left:1px solid #0e1821;min-height:442px}.scene-topbar{position:absolute;left:27px;right:27px;top:15px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.scene-tabs{display:flex;border:1px solid #293641;border-radius:6px;overflow:hidden;background:#07111de8;flex-shrink:0}.scene-tabs button{padding:7px 18px;font-size:13px;border-right:1px solid #263443;white-space:nowrap}.scene-tabs button:last-child{border-right:0}.scene-tabs button[aria-selected=true]{background:#12314e;color:#fff}.scene-tabs button:hover{background:#172e46}.scene-tabs button:focus-visible{outline-offset:-3px}.sensor-status{display:flex;gap:21px;align-items:center;white-space:nowrap;font-size:10px;color:#bcc6d0}.sensor-status>span:not(.sample-label):before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;background:var(--dot);border-radius:50%;margin-right:7px}.blue{--dot:#1199ff}.purple{--dot:#ac4ae4}.cyan{--dot:#16c5c9}.green{--dot:#51cb9d}.pale{--dot:#8bdef3}.sample-label{color:#a8cf79;font-size:10px;letter-spacing:1px}.sensor-panel{position:absolute;left:0;right:0;top:48px;bottom:63px;overflow:hidden}.source-crop{position:relative;overflow:hidden;isolation:isolate}.source-crop img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.fusion-visual{position:absolute;top:0;right:0;bottom:0;left:0}.fusion-left{position:absolute;left:0;top:0;width:81.6%;height:100%}.fusion-right{position:absolute;left:81.6%;right:0;top:0;height:80.85%}.single-visual{width:100%;height:100%}.single-visual.camera img{filter:brightness(.85)}.single-visual.lidar img{filter:brightness(.87)}.view-caption{position:absolute;left:27px;bottom:12px;font-size:11px;color:#b8d8f2;background:#05101ddc;border:1px solid #193247;padding:5px 9px;border-radius:4px}.view-caption span{color:#8599aa}.frame-strip{position:absolute;left:29px;bottom:14px;right:218px;display:flex;gap:24px;align-items:flex-start;color:#708291}.frame-strip>.icon{padding:9px;box-sizing:content-box;border-radius:50%;border:1px solid #3d4c59;width:18px;height:18px}.frame-info{flex:1;min-width:0;padding-top:17px}.frame-rule{height:2px;background:#24415a;position:relative}.frame-rule span{display:block;width:7px;height:11px;background:#218dff;position:absolute;left:52%;top:-4px;border-radius:4px;box-shadow:0 0 9px #1687ff}.frame-meta{display:flex;gap:38px;font-size:11px;margin-top:13px;white-space:nowrap}.frame-meta span:last-child{margin-left:auto;color:#68808c}.legend{position:absolute;right:33px;bottom:16px;z-index:2;width:146px;padding:10px 12px;border-radius:5px;background:#071017f5;border:1px solid #162734;box-shadow:0 4px 16px #0009;font-family:Arial,sans-serif}.legend-title{font-size:11px;display:flex;justify-content:space-between;margin-bottom:6px}.legend-title>span{font-size:8px;color:#86a6b5;letter-spacing:.4px}.legend-row{display:flex;align-items:center;font-size:10px;gap:6px;line-height:18px;color:#bfc6cd}.legend-row b{margin-left:auto;font-weight:400}.legend-swatch{display:block;width:7px;height:7px;background:var(--dot);border:1px solid color-mix(in srgb,var(--dot),white 30%)}.metrics{min-height:122px;display:grid;grid-template-columns:1fr 1fr 1fr 1.28fr;align-items:center;padding:16px 60px;background:#04090f;border-bottom:1px solid #14202e}.metric{display:flex;align-items:flex-start;gap:18px;padding:0 28px 0 0;min-width:0}.metric+.metric{border-left:1px solid #1e2a36;padding-left:60px}.metric>.icon{margin-top:4px;width:51px;height:51px;filter:invert(40%) sepia(100%) saturate(2300%) hue-rotate(195deg) brightness(107%)}.metric-1>.icon{filter:invert(45%) sepia(80%) saturate(2800%) hue-rotate(249deg)}.metric-2>.icon{filter:invert(75%) sepia(50%) saturate(600%) hue-rotate(35deg)}.metric-value{font-size:32px;line-height:1.14;font-weight:700;white-space:nowrap;letter-spacing:.2px;font-variant-numeric:tabular-nums}.metric-value small{font-size:13px;color:#acbac8;margin-left:7px;font-weight:400}.metric-label{font-size:16px;margin-top:8px;white-space:nowrap}.metric p{font-size:14px;line-height:1.45;margin:7px 0 0;color:#9aa7b5;white-space:nowrap}.teams{padding:22px 50px 36px;background:#0a121e;min-height:384px}.section-heading{text-align:center}.section-heading .eyebrow{font-size:15px;letter-spacing:1px}.section-heading h2{font-size:29px;line-height:1.45;letter-spacing:1px;margin:6px 0 14px;font-weight:600}.audience-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.audience-card{position:relative;overflow:hidden;min-height:249px;background:#030c15;border:1px solid #384450;border-radius:8px;transition:border-color .18s,box-shadow .18s}.audience-card:hover{border-color:#4f8ac0;box-shadow:0 8px 30px #0004}.audience-image{position:absolute;right:0;top:0;height:100%;width:40%;opacity:.82;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.card-vision .audience-image{width:75%;opacity:.26;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}.card-research .audience-image{width:51%;opacity:.48;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.audience-content{position:relative;padding:24px 25px 16px;display:flex;flex-direction:column;min-height:247px}.card-heading{display:flex;gap:20px;align-items:flex-start;position:relative}.card-number{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;border:1px solid #153c65;border-radius:7px;background:#091d34;color:#389cff;font-size:24px}.card-heading h3{font-size:23px;line-height:1.3;font-weight:600;margin:4px 0 3px;white-space:nowrap}.card-heading p{font-size:11px;line-height:1.3;color:#2296f7;margin:0;white-space:nowrap}.card-vision .card-number{color:#b478fa;background:#2a2348;border-color:#47356c}.card-vision .card-heading p{color:#b279ee}.card-research .card-number{color:#a7d260;background:#253b24;border-color:#405b2e}.card-research .card-heading p{color:#a2cb6a}.tag-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:22px 0 10px}.tag-list li{font-family:Arial,sans-serif;font-size:9px;line-height:1;white-space:nowrap;background:#16222ed9;border:1px solid #293846;border-radius:4px;padding:6px 8px}.card-description{font-size:12px;line-height:2;color:#b2becb;margin:0;max-width:100%}.card-automotive .card-description{max-width:400px}.card-action{display:grid;place-items:center;border:1px solid #445973;border-radius:50%;width:38px;height:38px;margin-top:16px;transition:background .18s,border-color .18s}.card-action:hover{background:#17406b;border-color:#6bb7ff}.card-action .icon{opacity:.7}.card-research .card-action{border-color:#45613a}.card-research .card-action:hover{background:#244322}.preview-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;font-size:10px;color:#75889d;letter-spacing:.6px;background:#09101b;border-top:1px solid #142130}.preview-label>span{width:4px;height:4px;border-radius:50%;background:#5099d6}.preview-dialog{color:#f4f7fb;border:1px solid #345473;border-radius:12px;background:#091422;max-width:480px;width:calc(100% - 40px);padding:36px;box-shadow:0 30px 90px #000a}.preview-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preview-dialog h2{font-size:26px;line-height:1.4;margin:15px 0}.preview-dialog p:not(.eyebrow){font-size:15px;line-height:1.9;color:#acbccd;margin:0 0 26px}.preview-dialog .eyebrow{font-size:12px}.dialog-x{position:absolute;right:12px;top:12px;padding:8px}.dialog-open{overflow:hidden}.lang-en .wordmark{width:245px}.lang-en .navigation{gap:22px}.lang-en .navigation button{font-size:13px}.lang-en .hero h1{font-size:clamp(31px,2.8vw,43px);letter-spacing:-.6px}.lang-en .hero-copy{padding-top:63px}.lang-en .hero-buttons{gap:12px;flex-wrap:wrap;margin-top:22px}.lang-en .hero-buttons .button{font-size:13px;padding:0 15px;min-width:0}.lang-en .metric-label{font-size:12px;white-space:normal}.lang-en .metric p{font-size:11px;white-space:normal}.lang-en .card-heading h3{font-size:20px;white-space:normal}.lang-en .card-heading p{white-space:normal;font-size:10px}.lang-en .card-description{line-height:1.65}@media (min-width:1600px){.hero-copy{padding-left:max(60px,calc((100vw - 1416px)/2));padding-right:26px}.hero{grid-template-columns:38% 62%}.header{padding-left:max(32px,calc((100vw - 1472px)/2));padding-right:max(32px,calc((100vw - 1472px)/2))}.teams{padding-left:max(50px,calc((100vw - 1436px)/2));padding-right:max(50px,calc((100vw - 1436px)/2))}.metrics{padding-left:max(60px,calc((100vw - 1416px)/2));padding-right:max(60px,calc((100vw - 1416px)/2))}}@media (max-width:1400px){.header{gap:22px;padding:0 28px}.wordmark{width:230px}.wordmark strong{font-size:25px}.navigation{gap:24px}.navigation button{font-size:13px}.header-actions{gap:18px}.hero{grid-template-columns:38% 62%}.hero-copy{padding-left:40px}.hero h1{font-size:44px}.hero-description{font-size:15px}.hero-buttons{gap:15px}.hero-buttons .primary{min-width:165px}.hero-buttons .button{padding:0 16px;font-size:13px}.scene-tabs button{padding:7px 13px}.sensor-status{gap:12px;font-size:9px}.metrics{padding-left:40px;padding-right:40px}.metric+.metric{padding-left:30px}.metric{gap:14px}.metric-label{font-size:14px}.metric p{font-size:12px}.metric-value{font-size:29px}.metric>.icon{width:44px;height:44px}.teams{padding-left:40px;padding-right:40px}.audience-content{padding-left:20px;padding-right:20px}.card-heading{gap:12px}.card-heading h3{font-size:20px}.card-heading p{font-size:10px}.tag-list{gap:4px}.tag-list li{font-size:8px;padding:5px}.frame-meta{gap:20px}.frame-meta span:last-child{display:none}.lang-en .navigation{gap:17px}.lang-en .wordmark{width:220px}}@media (max-width:1199px){.header{height:72px}.wordmark{width:auto;flex:1}.navigation{display:none;position:absolute;left:0;right:0;top:72px;background:#07121f;border-bottom:1px solid #3c5069;padding:22px 28px}.navigation.is-open{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.navigation button{text-align:left;font-size:15px;padding:12px}.menu-toggle{display:block}.hero-copy{padding:47px 22px 36px 32px}.hero{grid-template-columns:42% 58%}.hero h1{font-size:38px;letter-spacing:0}.hero-description{font-size:14px}.hero-buttons{flex-wrap:wrap;margin-top:26px;gap:12px}.hero-buttons .primary{min-width:165px}.sensor-status{display:none}.scene-topbar{left:20px;right:20px}.scene-tabs button{padding:7px 16px}.legend{right:16px;width:125px;bottom:18px}.frame-strip{right:160px;left:20px;gap:12px}.frame-meta{gap:12px;font-size:9px}.metric+.metric{padding-left:20px}.metric{gap:10px;padding-right:14px}.metrics{padding-left:28px;padding-right:28px;grid-template-columns:1.12fr 1fr 1.1fr 1fr}.metric>.icon{width:35px;height:35px}.metric-value{font-size:25px}.metric-label{font-size:11px;white-space:normal;line-height:1.5}.metric p{font-size:10px;white-space:normal}.teams{padding:26px 28px 36px}.audience-content{padding:20px 18px 18px}.card-heading{gap:10px}.card-heading h3{font-size:18px;white-space:normal}.card-number{width:38px;height:38px;font-size:21px}.card-heading p{font-size:8px;white-space:normal}.tag-list{margin-top:18px}.card-description{font-size:11px;line-height:1.9}.section-heading h2{font-size:28px}.lang-en .hero h1{font-size:33px}.lang-en .wordmark{width:auto}.lang-en .card-heading h3{font-size:18px}}@media (max-width:767px){.header{padding:0 20px;height:68px;gap:10px}.wordmark strong{font-size:21px}.wordmark small{font-size:10px;letter-spacing:4px}.header-actions{gap:10px}.language-switch button{padding:0 8px;font-size:11px}.header-cta{display:none}.navigation{top:68px;padding:16px 20px}.navigation.is-open{grid-template-columns:1fr 1fr}.navigation button{font-size:13px;padding:12px 4px}.hero{display:flex;flex-direction:column}.hero-copy{padding:39px 22px 32px}.hero .eyebrow{font-size:11px;letter-spacing:.3px}.hero h1{font-size:clamp(29px,8.25vw,40px);line-height:1.5;letter-spacing:0;margin:16px 0}.hero-description{font-size:14px;line-height:1.9;max-width:550px}.hero-buttons{gap:10px;margin-top:25px;flex-wrap:nowrap}.hero-buttons .button{min-height:45px;min-width:0;font-size:12px;padding:0 15px;gap:7px}.hero-buttons .primary{flex:1.05}.hero-buttons .secondary{flex:1.2;padding:0 9px;font-size:11px}.scene{border-left:0;border-top:1px solid #172536;min-height:320px;width:100%}.scene-topbar{left:16px;right:16px;top:13px}.scene-tabs button{font-size:11px;padding:7px 14px}.sensor-panel{top:48px;bottom:62px}.fusion-left{width:81.6%}.legend{width:116px;right:12px;bottom:12px;padding:8px 9px}.legend-title{font-size:10px}.legend-row{font-size:9px;line-height:16px}.frame-strip{left:16px;right:145px;bottom:12px;gap:11px}.frame-strip>.icon{padding:7px;width:15px;height:15px;margin-top:4px}.frame-meta{font-size:8px}.frame-meta span:nth-child(2){display:none}.view-caption{left:14px;bottom:9px;font-size:8px;padding:4px 6px}.metrics{grid-template-columns:1fr 1fr;padding:0 20px;gap:0;min-height:218px}.metric{padding:20px 8px!important;gap:11px;align-self:stretch;border-left:0!important;align-items:flex-start}.metric:nth-child(2n){border-left:1px solid #1e2a36!important;padding-left:16px!important}.metric:nth-child(-n+2){border-bottom:1px solid #1e2a36}.metric>.icon{width:29px;height:29px;margin-top:3px}.metric-value{font-size:23px;letter-spacing:0}.metric-value small{font-size:10px;margin-left:4px}.metric-label{font-size:11px;margin-top:7px;line-height:1.5}.metric p{font-size:10px;line-height:1.6;margin-top:5px}.teams{padding:32px 20px 28px}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:23px;line-height:1.5;letter-spacing:0;margin:7px auto 22px;max-width:320px}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-content{padding:22px;min-height:247px}.audience-card{min-height:249px}.card-heading{gap:16px}.card-number{width:42px;height:42px;font-size:23px}.card-heading h3{font-size:21px;white-space:nowrap;margin-top:2px}.card-heading p{font-size:9px}.tag-list{margin-top:24px;gap:6px}.tag-list li{font-size:8px;padding:6px}.card-description{font-size:12px;line-height:1.9;max-width:320px}.card-automotive .card-description{max-width:300px}.card-automotive .audience-image{width:52%;opacity:.65}.card-vision .audience-image{width:80%}.card-research .audience-image{width:50%}.card-action{margin-top:17px}.preview-label{font-size:9px;padding:12px}.preview-dialog{padding:30px 24px}.preview-dialog h2{font-size:24px}.lang-en .hero-copy{padding-top:39px}.lang-en .hero h1{font-size:32px}.lang-en .hero-buttons{flex-wrap:nowrap}.lang-en .hero-buttons .button{font-size:11px;padding:0 8px}.lang-en .metric-value{font-size:22px}.lang-en .metric-label{font-size:11px}.lang-en .metric p{font-size:10px}.lang-en .card-heading h3{font-size:20px}}@media (max-width:370px){.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:29px}.header{padding:0 16px}.wordmark strong{font-size:19px}.metric{gap:7px}.metrics{padding:0 14px}.metric-value{font-size:21px}.metric>.icon{width:24px;height:24px}.card-heading h3{font-size:19px}.audience-content{padding:20px}.hero-buttons .button{font-size:11px;padding:0 10px}.hero-buttons .secondary{font-size:10px}.scene-tabs button{padding:7px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.button .icon,.card-action .icon,.menu-toggle .icon,.dialog-x .icon,.frame-strip>.icon{filter:invert(1)}.legend-title{margin:0 0 6px}.source-crop{container-type:size}.crop-window{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * var(--crop-aspect)));aspect-ratio:var(--crop-aspect);transform:translate(-50%,-50%);overflow:hidden}@media (min-width:1200px){.metrics{padding-top:14px;padding-bottom:14px}}@media (max-width:767px){.fusion-left{width:100%}.fusion-right{display:none}.metric-content{min-width:0}.metric-value{font-size:clamp(18px,5.2vw,23px)}.metric-value small{display:block;margin:3px 0 0}.metric-label{overflow-wrap:anywhere}}@media (max-width:767px){.lang-en .hero h1{font-size:clamp(28px,8.2vw,32px)}}.navigation a{white-space:nowrap;padding:10px 0;font-size:15px;transition:color .18s}.navigation a:hover{color:#64b4ff}section[id],article[id],#contact-form,#about-company{scroll-margin-top:24px}h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #6bcbff;outline-offset:3px}.lang-en .navigation a{font-size:13px}@media (max-width:1400px){.navigation a{font-size:13px}}@media (max-width:1199px){.navigation a{font-size:15px;padding:12px}.audience-grid{grid-template-columns:1fr 1fr}.card-automotive{grid-column:1/-1}}@media (max-width:767px){.navigation a{font-size:13px;padding:12px 4px}.audience-grid{grid-template-columns:1fr}.card-automotive{grid-column:auto}}@media (max-width:370px){.lang-en .hero h1 span{white-space:normal}.lang-en .metric-value{font-size:20px}.lang-en .experience-methods p{overflow-wrap:anywhere;margin-left:0;margin-right:0}}@media (max-width:480px){.lang-en .hero-buttons{flex-direction:column;align-items:stretch}.lang-en .hero-buttons .button{flex:auto;width:100%;padding:12px 16px;white-space:normal;line-height:1.5;text-align:center}}.view-loading-host{position:relative;scroll-margin-top:150px}.app .view-loading-host>.view-feedback{position:absolute;top:68px;right:16px;bottom:auto;left:auto;max-width:min(420px,calc(100% - 32px));pointer-events:none}.app [role=tab][data-pending]{outline:1px dashed #a99add;outline-offset:-4px}.page-navigation-feedback{position:fixed;z-index:100;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;border:1px solid #6b588a;border-radius:12px;padding:12px 18px;background:#141a2bf5;color:#e0d8f2;font:14px/1.65 system-ui,sans-serif;box-shadow:0 8px 30px #0006;display:flex;align-items:flex-start;gap:10px;pointer-events:none}.page-navigation-feedback:empty{display:none}.page-navigation-feedback svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}@media (max-width:767px){.view-loading-host{scroll-margin-top:120px}.app .view-loading-host>.view-feedback{top:68px;right:8px;max-width:calc(100% - 16px)}}.site-header{gap:26px}.site-header .wordmark{width:auto;margin-right:auto}.site-header .navigation{flex:0 1 auto;gap:26px}.site-header .header-actions{gap:20px}.site-header .navigation>a,.site-nav-group>summary{font-size:14px;white-space:nowrap}.site-nav-group{position:relative}.site-nav-group>summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;list-style:none}.site-nav-group>summary::-webkit-details-marker{display:none}.site-nav-group>summary:hover,.site-nav-group>summary.is-current{color:#64b4ff}.site-nav-group[open]>summary span{transform:rotate(180deg)}.site-nav-dropdown{position:absolute;left:-20px;top:100%;width:270px;padding:10px;border:1px solid #30465c;background:#0a1623;border-radius:8px;box-shadow:0 18px 40px #0008;z-index:15}.site-header .site-nav-dropdown a{display:block;padding:14px;border-radius:4px;white-space:normal}.site-nav-dropdown a:hover,.site-nav-dropdown a[aria-current=page]{background:#142b43;color:#78c0ff}.site-nav-dropdown strong{display:block;font-size:14px;font-weight:500}.site-nav-dropdown small{display:block;color:#aebdce;font-size:12px;margin-top:6px;line-height:1.5}.language-switch a{color:#87909c;padding:4px 10px;font-size:13px}.language-switch a+a{border-left:1px solid #3b4652}.language-switch a[aria-current=page]{color:#fff}.shell-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding:45px max(28px,calc((100vw - 1320px)/2));background:#02070c;border-top:1px solid #23313e}.shell-footer .wordmark strong{font-size:23px}.shell-footer p{color:#9aabba;font-size:13px;line-height:1.8}.shell-footer nav{display:flex;align-items:center;gap:28px;font-size:14px}.shell-footer nav a:hover{color:#64b4ff}.shell-footer .shell-demo-note{width:100%;margin:0;padding-top:18px;border-top:1px solid #1c2b38;font-size:12px}.detail-breadcrumb{max-width:1320px;padding:24px 0 0;margin:0 auto;display:flex;gap:12px;align-items:center;font-size:12px;color:#97a8ba;flex-wrap:wrap}.detail-breadcrumb a:hover{color:#78c0ff}.detail-breadcrumb span[aria-current=page]{color:#cdd8e4}.detail-app main:focus{outline:none}.detail-app{overflow:clip}.site-header summary:focus-visible{outline:2px solid #6bcbff;outline-offset:4px}@media (min-width:1200px){.site-header .navigation{display:flex}.lang-en .site-header .navigation{gap:19px}.lang-en .site-header .navigation>a,.lang-en .site-nav-group>summary{font-size:12px}.lang-en .site-header .wordmark{width:auto}}@media (max-width:1400px){.detail-breadcrumb{margin:0 40px}.site-header,.site-header .navigation{gap:22px}.site-header .header-actions{gap:12px}}@media (max-width:1199px){.site-header .navigation.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-nav-dropdown{position:static;width:auto;box-shadow:none;margin-top:6px}.site-nav-group{grid-column:1/-1}.site-nav-group>summary{padding:12px}.site-header .navigation>a{padding:12px;font-size:14px}.site-nav-dropdown{display:grid;grid-template-columns:1fr 1fr}.site-header .wordmark{flex:1}.detail-breadcrumb{margin:0 28px}}@media (max-width:767px){.site-header{gap:10px}.site-header .header-actions{gap:6px}.site-header .navigation.is-open{grid-template-columns:1fr 1fr}.site-nav-dropdown{grid-template-columns:1fr}.site-header .navigation>a,.site-nav-group>summary{font-size:13px}.site-header .wordmark strong{font-size:20px}.site-header .language-switch a{padding:4px 7px;font-size:11px}.detail-breadcrumb{margin:0 20px;padding-top:20px;font-size:11px;gap:8px}.shell-footer{padding:30px 20px;gap:20px}.shell-footer nav{flex-wrap:wrap;gap:18px;font-size:13px}.shell-footer .shell-demo-note{font-size:11px}}.site-header .navigation>a[aria-current=page]{color:#64b4ff}.shell-footer nav{flex-wrap:wrap;max-width:100%}.home-overview-link{display:flex;justify-content:flex-end;margin-top:30px}.home-overview-link .button{max-width:100%;white-space:normal;text-align:center}.home-overview-link .icon{filter:invert(1)}.site-header .navigation>.nav-contact-mobile{display:none}@media (max-width:767px){.site-header .navigation>.nav-contact-mobile{display:block}}.site-header .navigation>a[aria-current=location]{color:#64b4ff}.site-header .language-switch :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 10px;position:relative}.site-header .language-switch :is(a+a,button+button){border-left:0}.site-header .language-switch :is(a+a,button+button):before{content:"";position:absolute;left:0;height:15px;border-left:1px solid #3b4652}@media (max-width:767px){.site-header .language-switch :is(a,button){min-width:36px;padding:0 7px}.site-header .menu-toggle{min-width:40px;min-height:40px;padding:8px}}.policy-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:12px;line-height:1.6}.policy-links a{display:inline-flex;align-items:center;min-height:36px;color:#a8bfd3}.policy-links a:hover,.policy-links a[aria-current=page]{color:#7ec2ff}.policy-note{font-size:10px;letter-spacing:.6px;color:#829bb1}.shell-footer .policy-links{width:100%;justify-content:flex-end;margin-top:-18px;font-size:12px}.closing-footer-bottom .policy-links{justify-content:flex-end}.closing-footer-bottom>span{padding-top:9px}@media (max-width:767px){.shell-footer .policy-links,.closing-footer-bottom .policy-links{justify-content:flex-start;gap:6px 20px;margin-top:8px}.policy-links a{min-height:40px}.closing-footer-bottom>span{padding-top:0}}.brand-logo{position:relative;display:block;width:196px;aspect-ratio:3040/825;overflow:hidden}.brand-logo>img{position:absolute;width:112.105263%;max-width:none;height:auto;left:-4.934211%;top:-39.393939%;display:block}.site-header .wordmark{width:196px;flex:0 0 auto}.shell-footer .wordmark,.closing-wordmark{display:inline-block;width:auto}.shell-footer .brand-logo,.closing-footer .brand-logo{width:208px}.shell-footer>div:first-child,.closing-footer-top>div:first-child{max-width:440px;min-width:0}.footer-contact{display:flex;flex-wrap:wrap;gap:8px 18px;overflow-wrap:anywhere}.footer-contact a:hover,.contact-channel a:hover,.cp-channels a:hover{color:#78c0ff}.contact-channel>div,.cp-channels dd{min-width:0;overflow-wrap:anywhere}.business-time-range{display:inline-block;white-space:nowrap}.contact-channel a,.cp-channels a{color:#9fd2ff;text-underline-offset:4px}@media (max-width:767px){.site-header .wordmark,.site-header .brand-logo{width:144px}.shell-footer .brand-logo,.closing-footer .brand-logo{width:184px}.cp-channels dl>div{min-width:0}}@media (max-width:359px){.site-header .wordmark,.site-header .brand-logo{width:128px}}.app :is(a,button,input,select,textarea,summary,[tabindex="0"]){scroll-margin-block:150px 36px}.app :is(input,select,textarea,[role=tabpanel]):focus-visible{outline:2px solid #9bdcff;outline-offset:4px}.app [role=tabpanel]:focus-visible{outline-offset:-3px}.site-header .language-switch :is(a,button),.site-header .menu-toggle{min-height:44px;min-width:44px}.app .cf-description,.app .cf-hours,.app .cf-bottom,.app .ed-footnote{color:#a9bfd2}@media (forced-colors:active){.app :is(a,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid Highlight}.app [aria-selected=true],.app [aria-pressed=true]{border:2px solid Highlight}.app :is(.flow-art,.ambient-field){display:none}}.site-header .navigation{gap:20px}.lang-en .site-header .navigation{gap:16px}.site-nav-dropdown .nav-overview{border-top:1px solid #26394a;margin-top:6px}.site-nav-group>summary:focus-visible{outline:2px solid #6bcbff;outline-offset:3px}@media (min-width:1200px) and (max-width:1330px){.site-header{padding:0 24px;gap:18px}.site-header .wordmark,.site-header .brand-logo{width:172px}.site-header .navigation{gap:16px}.site-header .navigation>a,.site-nav-group>summary{font-size:13px}.lang-en .site-header .navigation{gap:12px}.site-header .header-cta{padding:0 14px}}@media (max-width:1199px){.site-header .navigation.is-open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}}.site-header .nav-chevron{display:grid;place-items:center;width:24px;height:24px;margin-left:1px;border:1px solid transparent;border-radius:7px;color:#91abc3;transition:transform .22s,color .22s,background .22s}.site-header .nav-chevron svg{width:16px;height:16px;stroke-width:1.8}.site-nav-group[open]>summary{color:#a4ddff}.site-nav-group[open]>summary .nav-chevron{color:#b2a5ff;background:#8d77ed15;border-color:#8d77ed40}.site-header .site-nav-dropdown{width:600px;left:-24px;padding:0;overflow:hidden;border:1px solid #37445f;border-radius:16px;background:linear-gradient(130deg,#141a30 0%,#0a1523 45%,#09121f 100%);box-shadow:0 28px 65px #0009,0 0 0 1px #b3cdff05 inset}.site-header .nav-panel-heading{padding:23px 26px 19px;border-bottom:1px solid #7fa2ca20;background:radial-gradient(ellipse at top right,#7045bd24,transparent 70%)}.nav-panel-heading>span{font-size:10px;letter-spacing:2px;font-weight:600;color:#a5a2ea}.nav-panel-heading>p{font-size:14px;line-height:1.6;color:#d0ddeb;margin:7px 0 0}.site-header .nav-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px}.site-header .site-nav-dropdown .nav-panel-item{display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:15px 12px;min-height:88px;border:1px solid transparent;border-radius:10px;color:#e3edf7}.nav-item-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#80d4fb;background:linear-gradient(140deg,#1a364b,#102032);border:1px solid #60b9e52c;box-shadow:inset 0 1px #a5dcff10;transition:transform .2s,border-color .2s}.nav-panel-item:nth-child(2n) .nav-item-icon{color:#c4a9ff;border-color:#af86f42c;background:linear-gradient(140deg,#30264b,#1b1c34)}.nav-item-icon svg{width:25px;height:25px;stroke-width:1.65}.nav-item-copy{min-width:0}.site-header .nav-item-copy strong{font-size:14px;font-weight:550;line-height:1.5;letter-spacing:0}.site-header .nav-item-copy small{font-size:11px;line-height:1.6;margin-top:5px;color:#91a7bd}.nav-item-arrow{display:flex;color:#93a8c5;opacity:0;transform:translate(-3px,3px);transition:transform .2s,opacity .2s}.nav-item-arrow svg{width:14px;height:14px}.site-header .nav-panel-item:is(:hover,:focus-visible,[aria-current=page]){background:#b6c6ff08;border-color:#93baf32b;transform:none;color:#fff}.site-header .nav-panel-item:is(:hover,:focus-visible,[aria-current=page]) .nav-item-icon{border-color:#9ac8f36b;transform:translateY(-2px)}.site-header .nav-panel-item:is(:hover,:focus-visible,[aria-current=page]) .nav-item-arrow{opacity:1;transform:none}.site-header .site-nav-dropdown .nav-overview{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:14px 26px;margin:0;border-radius:0;border-top:1px solid #7fa2ca20;background:#17253a55;color:#97d6ff}.site-header .nav-overview strong{font-size:12px;font-weight:500}.site-header .nav-overview svg{width:17px;height:17px}.site-header .site-nav-dropdown .nav-overview:hover{transform:none;background:#21354d80}@media (min-width:1200px){.site-header .site-nav-group:last-of-type .site-nav-dropdown{left:auto;right:-160px}}@media (max-width:1199px){.site-header .site-nav-dropdown{display:block;width:auto;margin:3px 0 12px;border-radius:12px;box-shadow:none}.site-header .site-nav-group>summary{justify-content:space-between;border-bottom:1px solid #233247}.site-header .nav-panel-heading{padding:18px 20px}.site-header .nav-panel-grid{padding:8px}.site-header .site-nav-dropdown .nav-overview{padding-inline:20px}}@media (max-width:767px){.site-header .nav-panel-grid{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px}.site-header .nav-panel-heading{padding:15px 16px}.nav-panel-heading>p{font-size:12px}.nav-panel-heading>span{font-size:9px;letter-spacing:1.6px}.site-header .site-nav-dropdown .nav-panel-item{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;min-height:76px;padding:12px 10px}.nav-item-icon{width:38px;height:38px;border-radius:10px}.nav-item-icon svg{width:23px;height:23px}.site-header .nav-item-copy strong{font-size:13px}.site-header .nav-item-copy small{font-size:11px}.nav-item-arrow{opacity:.65;transform:none}.site-header .site-nav-dropdown .nav-overview{padding:13px 16px}}@media (prefers-reduced-motion:reduce){.site-header .nav-chevron,.nav-item-icon,.nav-item-arrow{transition:none}.site-header .nav-panel-item:is(:hover,:focus-visible) .nav-item-icon{transform:none}}.brand-logo.brand-logo-en{aspect-ratio:1466/220}.brand-logo.brand-logo-en>img{width:109.140518%;left:-4.774898%;top:-31.818182%}.corporate-footer{background:#030a11;color:#b5c3d1;border-top:1px solid #243242;padding:0 40px 26px}.cf-container{max-width:1440px;margin:0 auto}.cf-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:64px 0 56px;border-bottom:1px solid #263446;position:relative}.cf-invitation:before{content:"";position:absolute;top:0;left:0;width:120px;height:2px;background:linear-gradient(90deg,#975cff,#27d3ef)}.cf-eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.8;color:#85cfff;margin:0 0 14px}.corporate-footer .cf-invitation h2{font-size:clamp(28px,3vw,44px);line-height:1.28;font-weight:600;letter-spacing:-.03em;margin:0;color:#f3f7fb}.cf-invitation-link{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:60px;padding:16px 24px;border:1px solid #7764a4;border-radius:4px;background:linear-gradient(110deg,#271b42,#0b1829);color:#f4f6ff;font-size:15px}.cf-invitation-link img,.cf-email img{filter:invert(1);transition:transform .2s ease}.cf-invitation-link:hover img,.cf-email:hover img{transform:translate(4px)}.cf-main{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,3fr);gap:72px;align-items:start;padding:56px 0}.cf-main>*,.cf-navigation>*,.cf-connect>*{min-width:0}.cf-logo{display:inline-block;line-height:0}.corporate-footer .brand-logo{width:218px}.cf-statement{font-size:23px;line-height:1.5;letter-spacing:-.5px;color:#f0f5fa;margin:25px 0 13px;font-weight:500}.cf-description{font-size:13px;line-height:1.85;color:#a9bfd2;margin:0;max-width:270px}.cf-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:8px}.corporate-footer h2{font-size:13px;font-weight:600;line-height:1.6;margin:0 0 17px;color:#eff4f9;letter-spacing:.02em}.cf-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cf-navigation a{font-size:13px;line-height:1.65;display:inline-flex;align-items:center;min-height:40px;padding:5px 0;overflow-wrap:break-word}.cf-connect{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:36px;padding:30px 0;border-top:1px solid #263446;border-bottom:1px solid #263446}.cf-connect .cf-eyebrow{margin-bottom:5px}.cf-email{display:inline-flex;align-items:center;gap:18px;font-size:clamp(18px,1.6vw,23px);min-height:44px;color:#e6f1ff;overflow-wrap:anywhere}.cf-email img{flex-shrink:0}.cf-contact{font-size:13px;line-height:1.8}.cf-contact .cf-phone{display:inline-flex;min-height:44px;align-items:center;color:#dfebf6;font-size:16px}.cf-contact p{margin:0;color:#a9bfd2}.cf-hours{font-size:13px;line-height:1.8;color:#a9bfd2;font-variant-numeric:tabular-nums}.cf-hours small{display:block;font-size:12px;margin-top:5px;color:#a9bfd2}.cf-utility{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:23px}.cf-company{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#a9bfd2;line-height:1.8}.cf-company p{margin:0}.cf-company>span{font-size:11px}.cf-tools{display:flex;align-items:center;gap:32px;flex-shrink:0}.cf-language{display:flex;gap:16px;font-size:12px}.cf-language a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cf-language a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.cf-top{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px}.cf-top span{font-size:20px}.cf-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 30px;font-size:11px;color:#a9bfd2}.cf-bottom>p{margin:0;line-height:1.8}.corporate-footer .policy-links{gap:24px;font-size:11px}.corporate-footer .policy-links a{min-height:44px;color:#aebdcb}.cf-registrations{display:flex;flex-wrap:wrap;gap:4px 25px;margin-top:4px;font-size:11px;color:#a9bfd2}.cf-registrations a{display:inline-flex;align-items:center;gap:7px;min-height:44px;line-height:1.7}.cf-registrations img{width:18px;height:20px;object-fit:contain;flex:0 0 auto}.cf-social{margin-top:24px}.cf-social p{font-size:12px;margin:0 0 8px;color:#a9bfd2}.cf-social>div{display:flex;flex-wrap:wrap;gap:8px}.cf-social a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #34475e;border-radius:4px;font-size:12px}.cf-social img{filter:invert(1);flex-shrink:0}.corporate-footer a{transition:color .18s,border-color .18s,background-color .18s}.corporate-footer a:hover,.corporate-footer a[aria-current=page]{color:#85d4ff}.cf-social a:hover{border-color:#85d4ff;background:#102139}.corporate-footer a:focus-visible{outline:2px solid #78c3ff;outline-offset:4px;border-radius:2px}@media (max-width:1199px){.corporate-footer{padding-inline:32px}.cf-main{grid-template-columns:1fr;gap:32px}.cf-brand{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.cf-statement{margin:0}.cf-description{grid-column:2;max-width:360px}.cf-social{grid-column:1/-1;margin-top:0}.cf-navigation{gap:28px}.cf-connect{grid-template-columns:1.2fr 1fr;gap:12px 28px}.cf-hours{grid-column:2}.cf-connect>div:first-child{grid-row:1/3}}@media (max-width:767px){.corporate-footer{padding:0 24px 20px}.cf-invitation{display:block;padding:40px 0 32px}.corporate-footer .cf-invitation h2{font-size:30px;line-height:1.35}.cf-invitation-link{margin-top:24px;width:fit-content;min-height:52px;font-size:14px;padding:12px 18px;gap:28px}.cf-main{padding:36px 0;gap:32px}.cf-brand{display:block}.corporate-footer .brand-logo{width:194px}.cf-statement{font-size:21px;margin:20px 0 12px}.cf-description{max-width:360px}.cf-social{margin-top:20px}.cf-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.corporate-footer h2{margin-bottom:10px}.cf-navigation a{min-height:44px;font-size:12px}.cf-connect{grid-template-columns:1fr;gap:12px;padding:24px 0}.cf-connect>div:first-child{grid-row:auto}.cf-hours{grid-column:auto}.cf-email{font-size:22px}.cf-utility{display:block;padding-top:20px}.cf-tools{justify-content:space-between;gap:16px;margin-top:12px}.cf-bottom{display:block;padding-top:8px}.corporate-footer .policy-links{margin-top:6px;gap:24px}.cf-registrations{display:grid;gap:0;margin-top:4px;font-size:10px}.cf-registrations img{width:16px;height:18px}}@media (max-width:359px){.corporate-footer{padding-inline:20px}.cf-navigation{gap:24px 18px}.corporate-footer .cf-invitation h2{font-size:27px}.cf-email{font-size:19px;gap:10px}.cf-tools{gap:12px}.cf-language{gap:6px}}@media (prefers-reduced-motion:reduce){.corporate-footer a,.corporate-footer img{transition:none}.cf-invitation-link:hover img,.cf-email:hover img{transform:none}}.cf-invitation>div{min-width:0;max-width:900px}.cf-invitation h2,.cf-invitation-intro,.cf-invitation-link{overflow-wrap:anywhere}.cf-invitation-intro{max-width:660px;font-size:15px;line-height:1.8;margin:18px 0 0;color:#a9bfd2}.cf-invitation-link{max-width:100%}.cf-invitation-link svg{flex-shrink:0}#project-inquiry{scroll-margin-top:100px}.cf-related-site{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;line-height:1.8;color:#a9bfd2}.cf-related-site svg{flex-shrink:0}@media (max-width:767px){.cf-tools{flex-wrap:wrap;column-gap:20px;row-gap:0}.cf-related-site{margin-right:auto}.cf-language{flex-shrink:0}.cf-company{overflow-wrap:anywhere}}.app{--motion-fast: .16s;--motion-normal: .24s;--motion-image: .42s;--motion-ease: cubic-bezier(.2,.7,.2,1)}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action,.header-contact,.menu-toggle){transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-normal),color var(--motion-fast)}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action)>:is(img,svg,span[aria-hidden=true]){transition:transform var(--motion-normal) var(--motion-ease)}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action,.menu-toggle):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985)}.app :is(a,button,summary):focus-visible{outline:2px solid #77caff;outline-offset:4px}.site-header :is(.navigation>a,.site-nav-group>summary,.site-nav-dropdown a,.language-switch a){transition:color var(--motion-fast),background-color var(--motion-fast)}.site-nav-group>summary>span{transition:transform var(--motion-normal) var(--motion-ease)}.site-nav-group[open]>.site-nav-dropdown{transform-origin:top left;animation:public-menu-in var(--motion-normal) var(--motion-ease) both}.site-nav-dropdown a{transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)!important}.site-nav-dropdown a:focus-visible{background:#142b43;color:#a4dbff;outline-offset:-2px}.site-header .menu-toggle[aria-expanded=true]{background:#142b43;border-color:#5799c7}.app :is(.audience-card,.ho-case,.ho-industry-cases>a,.cs-project,.au-related-card,.ab-service-card,.an-service-card,.co-service-card,.nf-card,.in-case-entry){transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-normal),box-shadow var(--motion-normal)}.app :is(.audience-card,.ho-case,.ho-industry-cases>a,.cs-project,.au-related-card,.ab-service-card,.an-service-card,.co-service-card,.nf-card,.in-case-entry):focus-within{border-color:#5799c7;box-shadow:0 8px 24px #0003}.app :is(.selected-card-image,.ho-case-image>img,.cs-project-image>img){transition:transform var(--motion-image) var(--motion-ease)}.cs-project-image{overflow:hidden}.scene-tabs button{transition:background-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.scene-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #5bbdff}.scene-tabs button[data-pending]{background:#17344c;box-shadow:inset 0 -2px #b4e5ff}.scene-feedback{position:absolute;z-index:3;bottom:64px;left:16px;right:16px;margin:0;padding:8px 12px;border-radius:5px;color:#d4eaff;background:#07121fed;font-size:12px;line-height:1.6;pointer-events:none}.scene-feedback:empty{display:none}.home-sample-image>.sample-previous{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}@media (hover:hover) and (pointer:fine){.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action,.header-contact):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);border-color:#77caff;box-shadow:0 6px 20px #0878cf26}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action):hover:not(:disabled):not([aria-disabled=true])>:is(img,svg,span[aria-hidden=true]){transform:translate(3px)}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action,.header-contact):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985)}.site-nav-dropdown a:hover{transform:translate(3px)}.app :is(.audience-card,.ho-case,.ho-industry-cases>a,.cs-project,.au-related-card,.ab-service-card,.an-service-card,.co-service-card,.nf-card,.in-case-entry):hover{transform:translateY(-3px);border-color:#5799c7;box-shadow:0 12px 28px #0004}.audience-card:hover .selected-card-image,.ho-case:hover .ho-case-image>img,.cs-project:hover .cs-project-image>img{transform:scale(1.025)}}@media (max-width:1199px){html.public-nav-open{overflow:hidden}html{scrollbar-gutter:stable}.site-header .navigation.is-open{max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.site-header .navigation.is-open{animation:public-menu-in .18s var(--motion-ease) both}.site-header .menu-toggle,.site-header .language-switch :is(a,button){min-width:44px;min-height:44px}.site-header .navigation>a,.site-header .site-nav-group>summary{min-height:44px}}@media (max-width:767px){.site-header .navigation.is-open{max-height:calc(100dvh - 68px - env(safe-area-inset-bottom,0px))}.app .inquiry-form .inquiry-field :is(input,select,textarea){font-size:16px}.app .inquiry-form .inquiry-field input[type=file]{font-size:16px}.app .inquiry-form .inquiry-field :is(input,select){min-height:44px}.app .inquiry-more>summary{min-height:44px;display:flex;align-items:center}.hp-home .scene-tabs button{min-height:44px;padding:10px 8px}.hp-home .home-sample-footer>a{width:44px;height:44px;flex-shrink:0}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.card-action,.inquiry-submit){min-height:44px}.hp-industry-list a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;padding-top:0}}@media (hover:none),(pointer:coarse){.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.card-action):hover{transform:none}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.card-action):active{transform:scale(.985)}}@keyframes public-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app{--motion-fast: 0ms;--motion-normal: 0ms;--motion-image: 0ms}.app *,.app *:before,.app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app .site-nav-dropdown a{transition:none!important}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action,.header-contact,.menu-toggle,.audience-card,.ho-case,.ho-industry-cases>a,.cs-project,.au-related-card,.ab-service-card,.an-service-card,.co-service-card,.nf-card,.in-case-entry),.app :is(.selected-card-image,.ho-case-image>img,.cs-project-image>img),.app .site-nav-dropdown a,.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button,.inquiry-submit,.card-action)>:is(img,svg,span[aria-hidden=true]){transform:none!important}}.app svg.public-icon{display:inline-block;flex-shrink:0;vertical-align:middle;filter:none;color:inherit;stroke-width:1.65}.app :is(.an-icon,.co-icon,.au-icon,.ab-icon,.dq-icon,.ac-icon,.cs-icon,.cp-icon).public-icon{color:#91d8f9}.app :is(a,button) .public-icon[data-icon^=arrow]{color:currentColor}.app .public-icon[data-icon=download]{color:currentColor}.app .public-icon[data-icon=check]{color:#91d5c5}.app .dq-decision-pending .public-icon{color:#e1bb7d}.app :is(.metric,.flow-modalities a,.an-tab,.co-tab,.au-sensor-tab,.ab-card-top,.ab-role-grid article,.au-related-card,.ic-checks article,.in-checks article)>.public-icon,.app .dq-layer-icon>.public-icon{width:44px;height:44px;box-sizing:border-box;padding:9px;border-radius:12px;color:#8bd8fa;background:linear-gradient(140deg,#1a364b,#102032);border:1px solid #60b9e536;box-shadow:inset 0 1px #a5dcff10;transition:color .18s,border-color .18s,background-color .18s}.app :is(.metric:nth-child(2n),.flow-modalities a:nth-child(2n),.an-tab:nth-child(2n),.co-tab:nth-child(2n),.au-sensor-tab:nth-child(2n),.ab-role-grid article:nth-child(2n),.ic-checks article:nth-child(2n),.in-checks article:nth-child(2n))>.public-icon,.app .ab-service-card:nth-child(2n) .ab-card-top>.public-icon,.app .dq-layer-grid article:nth-child(2n) .dq-layer-icon>.public-icon{color:#c4adff;border-color:#af86f43b;background:linear-gradient(140deg,#30264b,#1b1c34)}.app :is(.an-tab,.co-tab,.au-sensor-tab)[aria-selected=true]>.public-icon{color:#e2daff;border-color:#bba1ff8c;background:linear-gradient(140deg,#413366,#212b47)}.app .flow-modalities a{min-height:64px}.app .flow-modalities a>.public-icon{width:36px;height:36px;padding:7px;border-radius:10px}.app :is(.in-checks article,.ic-checks article){align-items:flex-start}.app :is(.co-file-icon,.dq-package)>.public-icon{color:#b5acff}.app :is(.co-plus,.au-plus,.dq-plus,.an-icon-plus).public-icon{width:24px;height:24px;padding:3px;border:1px solid #5b64855c;border-radius:7px;color:#bfb0f5;background:#28253c66}.app :is(.flow-primary,.ho-text-link,.cf-email,.cf-invitation-link,.bold-entry-grid a,.fs-service-copy a,.detail-task-copy a) .public-icon[data-icon^=arrow]{width:20px;height:20px;transition:transform .2s}@media (hover:hover) and (pointer:fine){.app :is(.flow-modalities a,.au-related-card):hover>.public-icon{border-color:#9ac8f37a;color:#d4eeff}.app :is(.flow-primary,.ho-text-link,.cf-email,.cf-invitation-link,.bold-entry-grid a):hover .public-icon[data-icon^=arrow]{transform:translate(3px)}}@media (max-width:767px){.app :is(.metric,.an-tab,.co-tab,.au-sensor-tab)>.public-icon{width:34px;height:34px;padding:6px;border-radius:9px}.app .flow-modalities a>.public-icon{width:30px;height:30px;padding:5px;border-radius:8px}.app :is(.in-checks article,.ic-checks article)>.public-icon{width:38px;height:38px;padding:8px;border-radius:10px}}@media (prefers-reduced-motion:reduce){.app svg.public-icon{transition:none!important;transform:none!important}}.app :is(.cp-plus,.cs-plus,.sample-guide-toggle).public-icon{width:24px;height:24px;padding:3px;border:1px solid #5b64855c;border-radius:7px;color:#bfb0f5;background:#28253c66}.app .public-icon[data-icon^=arrow],.app .public-icon[data-icon=check]{max-width:24px}.app{--control-border:#45536c;--control-surface:#101a2a;--control-accent:#b69aef;--control-focus:#91d9ff;--control-muted:#aebed0;--control-radius:10px}.app:is(.flow-site,.not-found-app) :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button){align-items:center;justify-content:center;gap:12px;min-height:48px;height:auto;max-width:100%;min-width:0;padding:12px 20px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-surface);color:#e9eff9;font-size:14px;font-weight:550;line-height:1.5;white-space:normal;text-align:center;text-decoration:none;box-sizing:border-box;overflow-wrap:break-word}.app:is(.flow-site,.not-found-app) :is(.button.primary,.flow-primary,.an-button-primary,.co-button-primary,.au-button-primary,.ac-button-primary,.cs-button-primary,.dq-button-primary,.ab-button-primary,.cp-button-primary,.header-cta){background-color:#231b3b;border-color:#9c82d6;color:#faf7ff;box-shadow:inset 0 1px #ded1ff14,inset 0 0 22px #8561d51c}.app.flow-home .flow-copy .button{min-height:52px;padding:14px 24px;font-size:16px}.app:is(.flow-site,.not-found-app) .header-cta{min-height:44px;padding:10px 16px;font-size:13px}.app :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button)>svg{flex-shrink:0}.app :is(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:#a68aef26}.app :is(button,a,summary):focus-visible{outline:2px solid var(--control-focus);outline-offset:4px}.app:is(.flow-site,.not-found-app) :is(button,.button):disabled,.app:is(.flow-site,.not-found-app) [aria-disabled=true]{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}@media (hover:hover) and (pointer:fine){.app:is(.flow-site,.not-found-app) :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button):hover:not(:disabled):not([aria-disabled=true]){background-color:#1d2940;border-color:#8297ba;color:#fff}.app:is(.flow-site,.not-found-app) :is(.button.primary,.flow-primary,.an-button-primary,.co-button-primary,.au-button-primary,.ac-button-primary,.cs-button-primary,.dq-button-primary,.ab-button-primary,.cp-button-primary,.header-cta):hover:not(:disabled){background-color:#322449;border-color:#c2a4ff;box-shadow:0 4px 18px #8262d51a,inset 0 1px #eee5ff12}}.app:is(.flow-site,.not-found-app) :is(.tag-list,.an-tags,.co-tags,.au-tags,.cs-tags,.ab-tags,.ho-tags){gap:8px}.app:is(.flow-site,.not-found-app) :is(.tag-list,.an-tags,.co-tags,.au-tags,.cs-tags,.ab-tags,.ho-tags) li{max-width:100%;padding:6px 10px;border:1px solid #35425b;border-radius:7px;background:#111c2b;color:#c2d0e2;font:inherit;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.app:is(.flow-site,.not-found-app) :is(.an-demo-badge,.co-demo-badge,.au-demo-badge,.cs-demo-badge,.ac-badge,.legal-badge){max-width:100%;padding:5px 9px;border-radius:7px;border-color:#4b4466;background:#201c32;color:#d5c8ef;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.app .cs-filters button{min-height:46px;padding:10px 16px;border:1px solid #45536c;border-radius:9px;background:#0d1725;color:#bdcadd;font-size:14px;line-height:1.5;text-align:center}.app .cs-filters button[aria-pressed=true]{color:#f5edff;background:#2b2140;border-color:#b39ae9;box-shadow:inset 0 -2px #b39ae9}.app :is(.scene-tabs,.au-tabs,.dq-tabs) button{min-height:44px;line-height:1.5;padding:10px 14px;white-space:normal}.app :is(.scene-tabs,.au-tabs,.dq-tabs) button[aria-selected=true]{background:#29213e;color:#f4edff;border-color:#ad93e8;box-shadow:inset 0 -2px #ad93e8}.app :is(.an-tab,.co-tab,.au-tab,.dq-tab,.detail-story-next){min-height:44px}.app :is(.an-faq,.co-faq,.au-faq,.cp-faq,.cs-faq,.dq-faq) summary{min-height:48px}.app .contact-form-card{border:1px solid #46405e;border-radius:16px;background:linear-gradient(145deg,#131526 0%,#08131f 65%);padding:30px}.app .contact-form-card .contact-form-intro{font-size:14px;line-height:1.8;color:#b5c3d5}.app .inquiry-required-note{margin:10px 0 24px;font-size:12px;line-height:1.6;color:#b5c3d5}.app .inquiry-required-note span{color:#c5acf5;margin-right:5px}.app .inquiry-form .inquiry-fields{gap:20px}.app .inquiry-form :is(.inquiry-row,.inquiry-extra){gap:18px}.app .inquiry-form .inquiry-field label{font-size:14px;line-height:1.5;color:#d7e0ed;margin-bottom:8px}.app .inquiry-form .inquiry-field label span{color:#c5acf5}.app .inquiry-form .inquiry-field :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:48px;border:1px solid #46546b;border-radius:9px;padding:12px 14px;background-color:#07111d;color:#f1f5fb;font:inherit;font-size:16px;line-height:1.5;color-scheme:dark;caret-color:#c7b2ff;scroll-margin-block:120px 32px}.app .inquiry-form .inquiry-field :is(input,textarea)::placeholder{color:#94a5ba;opacity:1}.app .inquiry-form .inquiry-field :is(input,select,textarea):focus{outline:2px solid #b39ae9;outline-offset:2px;border-color:#b39ae9;box-shadow:0 0 0 5px #b39ae914;background-color:#10192a}.app .inquiry-form .inquiry-field [aria-invalid=true]{border-color:#f7a3b4;background-color:#231521}.app .inquiry-form .inquiry-field [aria-invalid=true]:focus{outline-color:#f7a3b4;border-color:#f7a3b4;background-color:#231521;box-shadow:0 0 0 5px #f7a3b414}.app .inquiry-form .inquiry-field :disabled{opacity:.65;cursor:not-allowed}.app .inquiry-form .inquiry-field textarea{min-height:152px;padding-bottom:34px;resize:vertical}.app .inquiry-form .inquiry-counter{font-size:12px;bottom:10px;right:14px;color:#a8b8cd}.app .inquiry-form :is(.inquiry-contact-hint,.inquiry-file-note,.inquiry-privacy,.inquiry-status){font-size:12px;line-height:1.75;color:var(--control-muted)}.app .inquiry-form .inquiry-error{font-size:12px;line-height:1.7;color:#ffb6c4}.app .inquiry-form .inquiry-status.is-error{color:#ffb6c4}.app .inquiry-more{border-top:1px solid #35415a;padding-top:14px}.app .inquiry-more summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;min-height:48px;padding:10px 12px;border:1px solid #3c3f5c;border-radius:9px;background:#191b30;color:#d6c9f2;font-size:14px;line-height:1.6}.app .inquiry-more summary::-webkit-details-marker{display:none}.app .inquiry-more summary svg{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.app .inquiry-more[open] summary svg{transform:rotate(180deg)}.app .inquiry-form .inquiry-extra{padding-top:20px}.app .inquiry-form .inquiry-field input[type=file]{padding:8px;font-size:14px}.app .inquiry-field input[type=file]::file-selector-button{min-height:40px;max-width:100%;margin-right:10px;padding:8px 12px;border:1px solid #8372aa;border-radius:6px;background:#282039;color:#eee6fc;font:inherit;cursor:pointer}.app .inquiry-form .inquiry-submit{width:100%;min-height:50px;margin-top:6px;font-size:16px}.app .inquiry-form[data-state=submitting] .inquiry-submit{cursor:progress}@media (max-width:767px){.app:is(.flow-site,.not-found-app) :is(.button,.an-button,.co-button,.au-button,.ac-button,.cs-button,.dq-button,.ab-button,.cp-button){min-height:48px;padding:12px 16px;font-size:14px}.app:is(.flow-site,.not-found-app) .header-cta{min-height:44px;font-size:12px;padding:10px 12px}.app .contact-form-card{padding:24px 18px}.app .inquiry-form :is(.inquiry-row,.inquiry-extra){grid-template-columns:minmax(0,1fr)}.app .inquiry-form .inquiry-field :is(input,select,textarea){font-size:16px}.app .cs-filters button{min-height:48px;padding:10px 12px;font-size:13px}.app .detail-story-next{min-height:48px}}@media (prefers-reduced-motion:reduce){.app .inquiry-more summary svg{transition:none}}.app .inquiry-status,.app .scene-feedback{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;border:1px solid #38465f;border-left:3px solid #9b8ac5;border-radius:10px;background:#131d2e;color:#c6d3e4;padding:12px 14px;font-size:13px;line-height:1.75;text-align:left;overflow-wrap:anywhere}.app .inquiry-form .inquiry-status{margin:16px 0 12px;font-size:13px}.app .feedback-icon{width:20px;height:20px;margin-top:2px;flex-shrink:0;color:#bca5f0}.app .feedback-copy{min-width:0}.app :is(.inquiry-status,.scene-feedback)[data-tone=error]{color:#ffd1dc;border-color:#825367;border-left-color:#ed9db1;background:#281a27}.app :is(.inquiry-status,.scene-feedback)[data-tone=warning]{color:#f4d9b1;border-color:#736044;border-left-color:#dab77d;background:#25201b}.app :is(.inquiry-status,.scene-feedback)[data-tone=success]{color:#bfe9dd;border-color:#3e695f;border-left-color:#84c4b2;background:#122821}.app :is(.inquiry-status,.scene-feedback)[data-tone=pending]{color:#d9d0f6;border-color:#655584;background:#211d34}.app.flow-site .inquiry-form .inquiry-status[data-tone=error]{color:#ffd1dc}.app.flow-site .inquiry-form .inquiry-status[data-tone=warning]{color:#f4d9b1}.app.flow-site .inquiry-form .inquiry-status[data-tone=success]{color:#bfe9dd}.app.flow-site .inquiry-form .inquiry-status[data-tone=pending]{color:#d9d0f6}.app :is(.inquiry-status,.scene-feedback)[data-tone] .feedback-icon{color:inherit}.app .inquiry-status:empty,.app .scene-feedback:empty{display:none}.app .scene-feedback{z-index:5;left:12px;right:12px;bottom:64px;margin:0;box-shadow:0 6px 24px #0005}.app .inquiry-success,.app .public-empty{border:1px solid #49415f;border-radius:16px;background:linear-gradient(145deg,#18172b,#091623);padding:40px 28px;text-align:center;overflow-wrap:anywhere}.app .inquiry-form .inquiry-success{min-height:0;padding:36px 20px}.app .public-state-icon,.app .inquiry-success-icon{display:inline-grid;place-items:center;width:54px;height:54px;box-sizing:border-box;border:1px solid #8972b066;border-radius:15px;background:linear-gradient(135deg,#342744,#172539);color:#c7b2f6}.app .public-state-icon svg,.app .inquiry-success-icon svg{width:26px;height:26px}.app .inquiry-success-icon{color:#a6dfcc;border-color:#6bac9877;background:#17332d}.app :is(.inquiry-success,.public-empty) :is(h3,h4){font-size:24px;line-height:1.45;margin:22px 0 12px;color:#f1effa}.app :is(.inquiry-success,.public-empty)>p{max-width:520px;margin:0 auto 24px;font-size:15px;line-height:1.85;color:#b8c8db}.app .public-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.app .public-empty[hidden],.app .public-empty [hidden]{display:none!important}.app .nf-intro{padding:32px;border:1px solid #49415f;border-radius:18px;background:linear-gradient(135deg,#17172a,#071421)}.app .nf-code{font-size:64px;letter-spacing:-2px;color:#c5acee;margin:20px 0 16px}.app .preview-dialog{padding:0;width:calc(100% - 40px);max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);border:1px solid #6b588a;border-radius:18px;background:#0c1523;color:#eef1fa;box-shadow:0 24px 100px #000a;overflow:hidden}.app .preview-dialog::backdrop{background:#02060dc9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app .dialog-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #34394f;background:linear-gradient(120deg,#241c37,#0e1a2a)}.app .dialog-header .public-state-icon{width:38px;height:38px;border-radius:11px}.app .dialog-header .public-state-icon svg{width:21px;height:21px}.app .dialog-header p{margin:0!important;font-size:13px!important;color:#cbbbe7!important}.app .dialog-x{position:static;display:inline-grid;place-items:center;margin-left:auto;padding:10px;width:44px;height:44px;flex-shrink:0;border:1px solid #71618c;border-radius:10px;color:#e4daf7}.app .dialog-x:hover{background:#332743}.app .dialog-content{padding:24px;max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px);overflow:auto;overscroll-behavior:contain}.app .dialog-content{scrollbar-width:thin;scrollbar-color:#68587d #101827}.app .dialog-content::-webkit-scrollbar{width:8px}.app .dialog-content::-webkit-scrollbar-track{background:#101827}.app .dialog-content::-webkit-scrollbar-thumb{background:#68587d;border:2px solid #101827;border-radius:8px}.app .dialog-content h2{font-size:26px;line-height:1.4;margin:0 0 16px;padding:0;overflow-wrap:anywhere}.app .dialog-content p{color:#c1cde0;font-size:15px;line-height:1.85;margin:0!important;white-space:pre-line;overflow-wrap:anywhere}.app .dialog-actions{padding:16px 24px;border-top:1px solid #34394f;display:flex;justify-content:flex-end}.app .dialog-actions .button{min-width:108px}@media (max-width:767px){.app .inquiry-form .inquiry-success,.app .public-empty{padding:28px 18px}.app .public-state-actions{flex-direction:column;align-items:stretch}.app .nf-intro{padding:24px 18px}.app .nf-code{font-size:54px}.app .preview-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.app .dialog-header{padding:12px;gap:10px}.app .dialog-content{padding:20px;max-height:calc(100dvh - 190px)}.app .dialog-content h2{font-size:22px}.app .dialog-actions{padding:14px 18px}.app .dialog-actions .button{width:100%}}
