*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.page-shell{width:100%;min-height:100vh;background:#fff;color:#1c1b1b;overflow-x:hidden}.bilingual-heading-en{display:block;margin-top:.35em;color:rgba(94,88,84,.62);font-size:.42em;font-weight:400;line-height:1.4;letter-spacing:.04em}.bilingual-card-en{display:block;margin-top:.45em;color:rgba(94,88,84,.58);font-size:.58em;font-weight:400;line-height:1.45}.bilingual-label-cn{display:block;font-size:13px;line-height:1.35}.bilingual-label-en{display:block;margin-top:4px;color:rgba(94,88,84,.55);font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.workflow-description{padding:0 .5rem;color:#5e5e5e;font-size:14px;line-height:1.65;opacity:.8}.workflow-step-node{box-sizing:border-box;transition:border .25s ease,background .25s ease,box-shadow .25s ease}.group:hover .workflow-step-node{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--brand-blue),var(--brand-green)) border-box;box-shadow:0 0 0 4px rgba(31,68,154,.1),0 0 20px rgba(37,152,58,.24)}:root{--brand-blue: #1f449a;--brand-green: #25983a}.brand-arrow,.brand-icon-blue{color:var(--brand-blue)!important}.brand-icon-green{color:var(--brand-green)!important}.brand-icon-blue,.brand-icon-green{transition:color .25s ease,filter .25s ease,opacity .25s ease}.brand-icon-blue:hover,.brand-icon-green:hover{filter:brightness(.82)}.service-domain-card{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.service-domain-card h3,.service-domain-card p,.service-domain-card .bilingual-card-en,.service-domain-card .material-symbols-outlined{transition:color .25s ease,opacity .25s ease,filter .25s ease}.service-domain-card:hover{border-color:rgba(255,255,255,.42);background-color:var(--brand-green);color:#fff}.service-domain-card:hover h3,.service-domain-card:hover p,.service-domain-card:hover .bilingual-card-en,.service-domain-card:hover .material-symbols-outlined{color:#fff!important}.service-domain-card:hover .bilingual-card-en{opacity:.78}.service-domain-card:hover .material-symbols-outlined{filter:none}.brand-rule{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green))!important}.brand-border-start{border-left-color:var(--brand-green)!important}.brand-kicker{color:var(--brand-green)!important}.brand-filter-active{border-color:var(--brand-green)!important;background:var(--brand-blue)!important;color:#fff!important}.inner-hero{position:relative;height:clamp(600px,72vh,760px);overflow:hidden;color:#fff}.inner-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.inner-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(5,12,20,.8),rgba(5,12,20,.58) 42%,rgba(5,12,20,.14) 78%,rgba(5,12,20,.08))}.inner-hero-content{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:100%;padding-top:88px}.inner-hero .bilingual-heading-en{color:rgba(255,255,255,.7)}.inner-hero .brand-kicker{color:#6ecb7e!important}.section-cleanroom-bg{background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),url(/assets/background_1-sQQWPOir.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.cta-heading{font-size:clamp(36px,3.2vw,44px);line-height:1.2}.page-load-hero{perspective:1000px}.page-hero-kicker,.page-hero-title,.page-hero-description,.page-hero-meta,.page-hero-visual,.page-hero-decor{opacity:0;will-change:transform,opacity,filter,clip-path}.page-hero-kicker{filter:blur(6px);transform:translate(-44px);transition:opacity .6s ease 80ms,transform .75s cubic-bezier(.16,1,.3,1) 80ms,filter .6s ease 80ms}.page-hero-title{filter:blur(9px);transform:translateY(52px) rotateX(-18deg);transform-origin:bottom center;transition:opacity .72s ease .16s,transform .95s cubic-bezier(.16,1,.3,1) .16s,filter .72s ease .16s}.page-hero-description{filter:blur(6px);transform:translateY(34px);transition:opacity .65s ease .36s,transform .82s cubic-bezier(.16,1,.3,1) .36s,filter .65s ease .36s}.page-hero-meta{transform:translateY(28px);transition:opacity .6s ease .52s,transform .78s cubic-bezier(.16,1,.3,1) .52s}.page-hero-visual{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transform:translate(42px) scale(1.04);transition:opacity .65s ease .26s,transform 1.05s cubic-bezier(.16,1,.3,1) .26s,clip-path 1.05s cubic-bezier(.16,1,.3,1) .26s,-webkit-clip-path 1.05s cubic-bezier(.16,1,.3,1) .26s}.page-hero-decor{transform:translate(-24px,24px);transition:opacity .55s ease .76s,transform .75s cubic-bezier(.16,1,.3,1) .76s}.page-load-hero.is-ready .page-hero-kicker,.page-load-hero.is-ready .page-hero-title,.page-load-hero.is-ready .page-hero-description,.page-load-hero.is-ready .page-hero-meta,.page-load-hero.is-ready .page-hero-decor{opacity:1;filter:none;transform:none}.page-load-hero.is-ready .page-hero-visual{-webkit-clip-path:inset(0);clip-path:inset(0);opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.page-hero-kicker,.page-hero-title,.page-hero-description,.page-hero-meta,.page-hero-visual,.page-hero-decor{-webkit-clip-path:none!important;clip-path:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}@media (min-width: 769px) and (max-width: 1023px){.inner-hero{height:clamp(560px,68vh,680px)}}@media (max-width: 768px){.inner-hero{height:max(520px,70vh)}.inner-hero-overlay{background:linear-gradient(90deg,rgba(5,12,20,.84),rgba(5,12,20,.48))}}@media (min-width: 769px){.workflow-track{position:relative}.workflow-track:before{position:absolute;top:32px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,rgba(31,68,154,.5),rgba(37,152,58,.5));content:"";pointer-events:none}}.site-header:not(.header-home-transparent) .nav-active .header-nav-cn{color:var(--brand-blue)!important}.site-header:not(.header-home-transparent) .nav-active:after{width:28px;height:2px;margin-top:6px;background:var(--brand-green);content:""}.site-html,.site-page-content{display:block;width:100%}.site-page-content{min-height:60vh;position:relative;z-index:1}.page-particle-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(36,107,76,.075),transparent 24%),radial-gradient(circle at 82% 34%,rgba(27,80,150,.065),transparent 26%),radial-gradient(circle at 46% 88%,rgba(205,137,0,.07),transparent 30%)}.page-particle-bg span{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:999px;background:rgba(36,107,76,.18);box-shadow:0 0 22px rgba(36,107,76,.16),0 0 42px rgba(27,80,150,.08);animation:page-particle-float var(--d) ease-in-out var(--delay) infinite}.nav-active>span:first-child,.nav-active>span:last-child{color:#000!important}.site-header{background:#fff;border-color:transparent;box-shadow:0 0 rgba(0,0,0,0);transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,-webkit-backdrop-filter .45s ease;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.site-header .header-nav-cn,.site-header .header-nav-en,.site-header .header-consult-btn,.site-header img{transition:color .45s ease,opacity .45s ease,background-color .45s ease,border-color .45s ease,box-shadow .45s ease,filter .45s ease,transform .45s ease}.site-header.header-home-transparent{background:rgba(255,255,255,0);border-color:rgba(255,255,255,0);box-shadow:none;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.site-header.header-home-transparent .header-nav-cn,.site-header.header-home-transparent .header-nav-en,.site-header.header-home-transparent .nav-active>span:first-child,.site-header.header-home-transparent .nav-active>span:last-child{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.34)}.site-header.header-home-transparent .header-nav-link:hover .header-nav-cn,.site-header.header-home-transparent .header-nav-link:hover .header-nav-en{color:rgba(255,255,255,.78)!important}.site-header.header-home-transparent .header-consult-btn{color:#fff!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 40px rgba(0,0,0,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header.header-home-transparent .header-consult-btn:before{background:rgba(255,255,255,.16)}.site-header.header-home-transparent .header-consult-btn:hover{color:#fff!important;background:rgba(255,255,255,.24)!important}.reveal:not(.scroll-reveal),.reveal-stagger>*:not(.scroll-reveal){opacity:1!important;transform:translateY(0)!important}.scroll-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .78s ease var(--reveal-delay, 0ms),transform .78s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}img.scroll-reveal{transform:translate3d(0,38px,0) scale(.985)}img.scroll-reveal.is-visible{transform:translateZ(0) scale(1)}.card-interaction{transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s cubic-bezier(.165,.84,.44,1)}.card-interaction:hover{transform:scale(1.02);box-shadow:0 20px 40px -15px rgba(0,0,0,.1)}.btn-fill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;margin:0;overflow:hidden;z-index:1;border-radius:0;line-height:1;transition:color .4s ease}.btn-fill:after{display:none}.btn-fill:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#000;z-index:-1;transition:width .4s cubic-bezier(.77,0,.175,1)}.btn-fill:hover:before{width:100%}.btn-fill:hover{color:#fff}.btn-fill-reverse:before{background:#fdf8f8}.btn-fill-reverse:hover{color:#000}.magnetic-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover .magnetic-icon{transform:translateY(-10px) scale(1.1)}.hero-swiper,.hero-swiper .uni-swiper-wrapper,.hero-slide-item{width:100%;height:100%}.hero-copy,.hero-visual{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.hero-copy.is-active,.hero-visual.is-active{opacity:1;transform:translateY(0)}.hero-feature-slide{position:relative;width:100%;height:100%;min-height:calc(100vh - 80px);overflow:hidden;background:#111}.hero-feature-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04) brightness(.78);transform:scale(1.04);transition:transform 7s ease,filter .8s ease}.hero-feature-slide:hover .hero-feature-image{filter:saturate(1) contrast(1.03) brightness(.82);transform:scale(1.08)}.hero-feature-filter{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.35) 42%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 45%,rgba(0,0,0,.36));z-index:1}.hero-feature-panel{position:absolute;top:0;bottom:0;left:0;width:min(64vw,1100px);background:rgba(205,137,0,.78);-webkit-clip-path:polygon(0 0,88% 0,100% 100%,0 100%);clip-path:polygon(0 0,88% 0,100% 100%,0 100%);mix-blend-mode:multiply;z-index:2}.hero-feature-panel.is-right{right:0;left:auto;-webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-feature-content{position:relative;z-index:3;width:min(46vw,680px);height:100%;margin-right:0;margin-left:clamp(32px,6vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-top:24px;pointer-events:none;perspective:900px}.hero-feature-eyebrow{opacity:0;filter:blur(6px);transform:translateY(-34px);transition:opacity .65s ease 60ms,transform .8s cubic-bezier(.16,1,.3,1) 60ms,filter .65s ease 60ms,letter-spacing .8s ease 60ms}.hero-feature-eyebrow{font-size:13px;line-height:1;font-weight:700;letter-spacing:.56em;text-transform:uppercase;margin-bottom:28px}.hero-feature-title{margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.35;font-weight:600;letter-spacing:0;width:100%;max-width:100%;transform-style:preserve-3d}.hero-feature-line{display:block;opacity:0;filter:blur(9px);transform:translate(-80px) rotateY(65deg) skew(12deg);transform-origin:left center;transition:opacity .72s ease,transform .92s cubic-bezier(.16,1,.3,1),filter .72s ease;will-change:transform,opacity,filter}.hero-feature-rule{width:62px;height:2px;margin:34px 0 28px;background:#fff;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .35s ease .43s,transform .75s cubic-bezier(.16,1,.3,1) .43s}.hero-feature-subtitle{width:100%;max-width:100%;margin:0;font-size:20px;line-height:1.9;font-weight:600;color:rgba(255,255,255,.9);opacity:0;filter:blur(7px);transform:translateY(32px);transition:opacity .65s ease .56s,transform .85s cubic-bezier(.16,1,.3,1) .56s,filter .65s ease .56s}.hero-feature-content.is-right{align-items:flex-end;margin-right:clamp(32px,6vw,120px);margin-left:auto;text-align:right}.hero-feature-content.is-right .hero-feature-line{transform:translate(80px) rotateY(-65deg) skew(-12deg);transform-origin:right center}.hero-feature-content.is-right .hero-feature-rule{transform-origin:right center}.hero-feature-content.is-active .hero-feature-eyebrow{opacity:1;filter:blur(0);letter-spacing:.32em;transform:none}.hero-feature-content.is-active .hero-feature-line{opacity:1;filter:blur(0);transform:none}.hero-feature-content.is-active .hero-feature-rule{opacity:1;transform:scaleX(1)}.hero-feature-content.is-active .hero-feature-subtitle{opacity:1;filter:blur(0);transform:none}.hero-dot{width:28px;height:2px;padding:0;margin:0;border:0;border-radius:0;background:rgba(28,27,27,.22);transition:width .3s ease,background-color .3s ease}.hero-dot:after{display:none}.hero-dot.active{width:48px;background:#1c1b1b}@media (max-width: 768px){.hero-feature-panel{width:100%;-webkit-clip-path:none;clip-path:none;background:rgba(0,0,0,.54);mix-blend-mode:normal}.hero-feature-content{width:calc(100% - 40px);margin-right:auto;margin-left:auto;padding-top:0}.hero-feature-content.is-right{margin-right:auto;margin-left:auto}.hero-feature-title{font-size:30px;line-height:1.35}.hero-feature-subtitle{font-size:18px;line-height:1.8}}@media (prefers-reduced-motion: reduce){.hero-feature-eyebrow,.hero-feature-line,.hero-feature-rule,.hero-feature-subtitle{opacity:1;filter:none;transform:none;transition:none}}.featured-project-panel{animation:featured-project-in .55s ease both}.project-nav-btn{width:48px;height:48px;padding:0;margin:0;border:1px solid #eeeeee;border-radius:0;background:#fff;color:#1c1b1b;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.project-nav-btn:after,.project-dot:after{display:none}.project-nav-btn:hover{background:#1c1b1b;border-color:#1c1b1b;color:#fff}.project-dot{width:24px;height:2px;padding:0;margin:0;border:0;border-radius:0;background:rgba(28,27,27,.2);transition:width .3s ease,background-color .3s ease}.project-dot.active{width:48px;background:#1c1b1b}.project-filter-btn{width:auto;min-width:0;min-height:0;margin:0;border-radius:0;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.project-filter-btn:after{display:none}.contact-inquiry-form .contact-input{width:100%;min-height:52px;border:1px solid var(--outline-variant);background:#fff;padding:0 18px;color:var(--on-surface);font-size:16px;line-height:1.5;outline:none!important;box-shadow:none!important;caret-color:#1c1b1b;transition:border-color .25s ease,background-color .25s ease;-webkit-appearance:none;appearance:none}.contact-inquiry-form .contact-input:focus,.contact-inquiry-form .contact-input:focus-visible,.contact-inquiry-form .contact-input:active{border-color:var(--outline-variant)!important;border-bottom-color:#1c1b1b!important;outline:none!important;box-shadow:none!important}.contact-inquiry-form uni-input,.contact-inquiry-form uni-textarea{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.contact-inquiry-form uni-input:focus,.contact-inquiry-form uni-textarea:focus{outline:none!important;box-shadow:none!important;border-color:var(--outline-variant)!important;border-bottom-color:#1c1b1b!important}main .contact-inquiry-form uni-input.contact-input:focus,main .contact-inquiry-form uni-textarea.contact-input:focus{border-left-color:var(--outline-variant)!important;border-right-color:var(--outline-variant)!important;border-top-color:var(--outline-variant)!important;border-bottom-color:#1c1b1b!important;outline:0!important;box-shadow:none!important}.contact-inquiry-form .contact-textarea{min-height:150px;padding-top:14px;resize:none}.contact-inquiry-form .contact-input::-webkit-input-placeholder{color:var(--surface-dim)}.contact-inquiry-form .contact-input::placeholder{color:var(--surface-dim)}.solution-hero-visual{box-shadow:0 28px 70px -45px rgba(0,0,0,.35);animation:solution-hero-image-in .8s ease both}@keyframes solution-hero-image-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes page-particle-float{0%{transform:translate3d(var(--mx),var(--my),0) scale(.82);opacity:.32}35%{transform:translate3d(var(--dx),var(--dy),0) scale(1.18);opacity:.72}70%{transform:translate3d(calc(var(--mx) * -1),calc(var(--dy) * -.75),0) scale(.96);opacity:.46}to{transform:translate3d(var(--mx),var(--my),0) scale(.82);opacity:.32}}.cert-scroll{width:100%;white-space:nowrap;overflow:hidden;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.cert-scroll:active{cursor:grabbing}.cert-scroll ::-webkit-scrollbar,.cert-scroll::-webkit-scrollbar{width:0;height:0;display:none}.cert-track{display:inline-flex;gap:32px;min-width:100%;padding-bottom:6px}.cert-slide-card{width:268px;flex:0 0 268px;display:flex;flex-direction:column;align-items:center}.cert-image-frame{width:100%;aspect-ratio:3 / 4;border:1px solid #eeeeee;background:#fff;padding:14px;margin-bottom:24px;overflow:hidden;transition:border-color .3s ease,transform .3s ease}.cert-image-frame:hover{border-color:#1c1b1b;transform:translateY(-4px)}.cert-image{width:100%;height:100%;object-fit:contain;display:block}.cert-nav-btn{width:48px;height:48px;padding:0;margin:0;border:1px solid #eeeeee;border-radius:0;background:#fff;color:#1c1b1b;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.cert-nav-btn:after{display:none}.cert-nav-btn:hover{background:#1c1b1b;border-color:#1c1b1b;color:#fff}.timeline-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#eee;transform:translate(-50%);z-index:0}@media (max-width: 768px){.timeline-line:before{left:20px}}@keyframes featured-project-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-particle-bg span,.scroll-reveal,img.scroll-reveal{animation:none!important;transition:none!important}.scroll-reveal,.scroll-reveal.is-visible,img.scroll-reveal,img.scroll-reveal.is-visible{opacity:1!important;transform:none!important;filter:none!important}}.hairline,.hairline-border{border:1px solid #eeeeee}.hairline-b{border-bottom:1px solid #eeeeee}.hairline-r{border-right:1px solid #eeeeee}.bento-item{position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.165,.84,.44,1),border-color .6s ease,box-shadow .6s ease}.bento-item:hover{transform:translateY(-6px);border-color:rgba(0,0,0,.18);box-shadow:0 24px 42px -28px rgba(0,0,0,.28)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
