.footer-logo-link.footer-logo-transparent{display:inline-flex!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.footer-logo-link.footer-logo-transparent .footer-logo-image{display:block!important;width:min(220px,100%)!important;height:auto!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;filter:none!important}
.custom-image img[src*="customization-production"]{width:100%!important;height:100%!important;min-height:520px;object-fit:cover!important;object-position:center;border-radius:inherit}
.motion-cursor-glow{display:none!important}
.application-search-menu{width:min(760px,calc(100vw - 44px))!important;padding:22px!important}
.application-search-menu>p{margin:0 0 10px!important;color:#54627e!important;font-size:10px!important;font-weight:900!important;letter-spacing:.15em!important}
.application-menu-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border:1px solid #dfe7f7;border-radius:14px;background:#f7f9ff}
.application-menu-search>span{color:#4a72d8;font-size:22px;line-height:1}.application-menu-search input{width:100%;border:0;outline:0;color:#1d2d58;background:transparent;font:700 13px/1.3 system-ui,"Microsoft YaHei",sans-serif}
.application-search-menu .application-menu-results{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}
.application-search-menu .application-menu-result{display:grid!important;grid-template-columns:54px 1fr!important;align-items:center!important;gap:9px!important;padding:7px!important;border-radius:13px!important;background:#f6f8fd!important;text-align:left!important;transition:background .2s,transform .2s!important}
.application-search-menu .application-menu-result:hover{background:#eaf0ff!important;transform:translateY(-2px)}.application-search-menu .application-menu-result[hidden]{display:none!important}
.application-menu-result>span{display:grid;place-items:center;width:54px;height:44px;border-radius:9px;background:#fff;overflow:hidden}.application-menu-result img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.04) saturate(1.04)}
.application-menu-result[data-key="keyboard"] img{transform:none!important}
.application-menu-result b{color:#24365f;font-size:12px;white-space:nowrap}.application-menu-empty{padding:18px;text-align:center;color:#6b7892;font-size:12px}.application-menu-empty[hidden]{display:none!important}
@media(max-width:900px){.application-search-menu{display:none!important}}

/* About-page core work imagery: three real, distinct project photos. */
.value-grid article img[src*="assets/about/"]{display:block!important;width:100%!important;height:250px!important;margin:0 0 24px!important;border-radius:22px!important;object-fit:cover!important;object-position:center!important;background:#eef3ff!important;box-shadow:0 18px 42px rgba(35,61,132,.12)!important}

/* Direct social contact block used above the copyright bar and beside the inquiry form. */
.loumo-social-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:34px;padding:26px 30px;border:1px solid rgba(146,177,239,.28);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(87,129,222,.12));box-shadow:0 20px 48px rgba(3,25,70,.16)}
.loumo-social-copy{min-width:260px;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.loumo-social-copy strong{display:inline-block!important;margin:0!important;color:#fff;font-size:20px;line-height:1.35;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.loumo-social-copy>span{display:none!important}
.loumo-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.loumo-social-link{display:inline-flex!important;align-items:center;gap:9px!important;min-height:46px;padding:10px 16px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;transition:transform .25s ease,background .25s ease,border-color .25s ease!important}
.loumo-social-link:hover{transform:translateY(-3px);background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.48)!important}.loumo-social-link svg{width:22px;height:22px;flex:none}
.loumo-contact-social-panel{margin:0 0 28px;padding:24px;border:1px solid #dce6f8;border-radius:24px;background:linear-gradient(135deg,#f6f9ff,#edf4ff);box-shadow:0 18px 46px rgba(37,70,144,.09)}
.loumo-contact-social-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.loumo-contact-social-head h3{margin:0 0 8px;color:#173b7a;font-size:22px}.loumo-contact-social-head p{max-width:500px;margin:0;color:#66748f;font-size:13px;line-height:1.75}
.loumo-contact-social-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;margin-top:20px}
.loumo-qr-crop{position:relative;width:190px;height:190px;border:10px solid #fff;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(29,62,132,.17);overflow:hidden}
.loumo-qr-crop img{position:absolute!important;display:block!important;width:379px!important;max-width:none!important;height:auto!important;left:-93px!important;top:-246px!important;pointer-events:none}
.loumo-contact-channel-list{display:grid;gap:10px}.loumo-contact-channel-list .loumo-social-link{justify-content:flex-start!important;border-color:#d5e1f7!important;background:#fff!important;color:#173b7a!important}.loumo-contact-channel-list .loumo-social-link:hover{background:#e5eeff!important;border-color:#94b2ee!important}
.loumo-social-note{display:block;margin-top:10px;color:#7b88a1;font-size:11px;line-height:1.6}

/* Restore the clearly colored opening panels used by the inner pages. */
.page-hero{background:#d9e5fb!important}
.page-hero.tone-green{background:#d2e9d9!important}
.page-hero.tone-pink{background:#f3d8e1!important}
.page-hero.tone-yellow{background:#dcefdc!important}
.page-hero.tone-blue{background:#d3e0f8!important}
.page-hero>.container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(46px,4.6vw,68px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.page-hero .hero-ring,.page-hero .hero-dot{z-index:1}
@media(max-width:640px){.page-hero h1{font-size:42px!important}}
.material-card[class*="accent-"]{background-image:none!important;opacity:1!important}
.material-card.accent-blue{background:#e8f0ff!important;border-color:#cbd9f3!important}
.material-card.accent-pink{background:#fae7ed!important;border-color:#efd0d9!important}
.material-card.accent-green{background:#e5f2e8!important;border-color:#c9dfcf!important}
.material-card.accent-yellow{background:#fff7d8!important;border-color:#eddfae!important}
.material-card.accent-orange{background:#fbe9d7!important;border-color:#edceb0!important}
.material-card.accent-purple{background:#eee8f7!important;border-color:#d7cce9!important}

/* Downloadable technical-data detail table. */
.technical-table td:first-child{min-width:188px}.technical-series-cell{display:flex;align-items:center;gap:12px;white-space:nowrap}.technical-series-label{display:inline-flex;align-items:center;min-width:48px;color:#173b7a;font-size:17px;font-weight:900;letter-spacing:.025em}.technical-series-download-trigger{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border:1px solid #adc4ef;border-radius:999px;background:#dce8fb;color:#173b7a;cursor:pointer;font:800 12px/1 system-ui,"Microsoft YaHei",sans-serif;transition:transform .2s ease,background .2s ease,border-color .2s ease}.technical-series-download-trigger:hover{transform:translateY(-2px);border-color:#6f98e2;background:#cbdcf8}.technical-series-download-trigger:focus-visible{outline:3px solid rgba(63,111,205,.24);outline-offset:2px}
.technical-download-modal{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;padding:36px;background:rgba(10,28,68,.54);backdrop-filter:blur(10px);overflow:hidden}.technical-download-modal[hidden]{display:none!important}.technical-download-dialog{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 72px));height:min(860px,calc(100vh - 72px));max-height:calc(100vh - 72px);overflow:hidden;border:1px solid #cbd9f3;border-radius:28px;background:#f8fbff;box-shadow:0 36px 100px rgba(9,31,79,.3);margin:auto}.technical-download-head{position:relative;z-index:3;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:22px;padding:28px 30px 20px;border-bottom:1px solid #dce5f5;background:#e8f0ff}.technical-download-head p{margin:0 0 6px;color:#55709e;font-size:11px;font-weight:900;letter-spacing:.14em}.technical-download-head h3{margin:0;color:#142e62;font-size:30px;line-height:1.2}.technical-download-close{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #b6c9ec;border-radius:50%;background:#fff;color:#173b7a;cursor:pointer;font-size:25px;line-height:1}.technical-download-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px 30px;scroll-behavior:auto}.technical-download-note{margin:0 0 18px;color:#66748e;font-size:13px;line-height:1.75}.technical-download-table-wrap{width:100%;margin-inline:auto;overflow:auto;border:1px solid #d7e1f2;border-radius:18px;background:#fff}.technical-download-table{width:100%;margin-inline:auto;border-collapse:collapse;min-width:680px}.technical-download-table th,.technical-download-table td{padding:14px 16px;border-bottom:1px solid #e3eaf6;text-align:left;white-space:nowrap}.technical-download-table th{position:sticky;top:0;z-index:2;background:#dce8fb;color:#173b7a;font-size:12px}.technical-download-table td{color:#3c4d6d;font-size:13px}.technical-download-table tbody tr:last-child td{border-bottom:0}.technical-download-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.technical-download-actions small{color:#7b88a1;line-height:1.6}.technical-download-file{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:0;border-radius:999px;background:#2058bd;color:#fff;cursor:pointer;font:900 13px/1 system-ui,"Microsoft YaHei",sans-serif;box-shadow:0 12px 26px rgba(32,88,189,.22)}body.technical-modal-open{overflow:hidden}

/* Vietnamese and Thai keep the same four-line hero composition as English. */
html[lang=vi] .classic-home .hero-title,html[lang=th] .classic-home .hero-title{line-height:.98;letter-spacing:-.04em}
html[lang=vi] .classic-home .hero-title .t2,html[lang=th] .classic-home .hero-title .t2{display:block;width:max-content;max-width:none;white-space:pre-line;line-height:1.02}
html[lang=vi] .classic-home .hero-title .hero-title-extra,html[lang=th] .classic-home .hero-title .hero-title-extra{display:inline;white-space:nowrap}
@media(min-width:1025px){html[lang=vi] .classic-home .hero-title{font-size:clamp(66px,4.5vw,86px)}html[lang=th] .classic-home .hero-title{font-size:clamp(62px,4.15vw,80px)}}
@media(max-width:900px){.loumo-social-strip{grid-template-columns:1fr}.loumo-social-links{justify-content:flex-start}.loumo-contact-social-body{grid-template-columns:190px 1fr}}
.classic-home .footer .loumo-social-strip{box-sizing:border-box;margin:0 auto 26px;text-align:left}.classic-home .footer .loumo-home-copyright{padding:20px 30px;text-align:center}
html[lang^="zh"] .copy-en{display:none!important}html[lang^="zh"] .copy-zh{display:revert!important}html:not([lang^="zh"]) .copy-zh{display:none!important}html:not([lang^="zh"]) .copy-en{display:revert!important}

/* Homepage hero: restrained pastel bubbles stay behind the three scientists. */
.classic-home .hero-pastel-bubbles{position:absolute;z-index:1;inset:-38px -32px 58px;pointer-events:none;overflow:visible}.classic-home .hero-pastel-bubbles i{position:absolute;display:block;border-radius:50%;opacity:.72;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72),0 10px 28px rgba(46,77,146,.08);animation:heroBubbleFloat 5.8s ease-in-out infinite alternate}.classic-home .hero-pastel-bubbles .bubble-yellow{background:#f8e7a7}.classic-home .hero-pastel-bubbles .bubble-green{background:#cfe9d7}.classic-home .hero-pastel-bubbles .bubble-pink{background:#f6d7df}.classic-home .hero-pastel-bubbles .bubble-blue{background:#d8e7fb}.classic-home .hero-pastel-bubbles .b1{width:34px;height:34px;left:2%;top:17%;animation-delay:-1.2s}.classic-home .hero-pastel-bubbles .b2{width:20px;height:20px;left:18%;top:4%;animation-delay:-3.1s}.classic-home .hero-pastel-bubbles .b3{width:43px;height:43px;right:3%;top:30%;animation-delay:-.7s}.classic-home .hero-pastel-bubbles .b4{width:23px;height:23px;right:18%;top:4%;animation-delay:-2.2s}.classic-home .hero-pastel-bubbles .b5{width:18px;height:18px;left:7%;bottom:24%;animation-delay:-4.1s}.classic-home .hero-pastel-bubbles .b6{width:38px;height:38px;right:7%;bottom:22%;animation-delay:-1.8s}.classic-home .hero-pastel-bubbles .b7{width:16px;height:16px;right:31%;bottom:9%;animation-delay:-3.7s}@keyframes heroBubbleFloat{0%{transform:translate3d(0,0,0) scale(.96)}100%{transform:translate3d(4px,-12px,0) scale(1.04)}}

/* Every product tile uses a solid pastel color, without gradients. */
.material-grid .material-card{background-image:none!important}.material-grid .material-card:nth-child(6n+1){background:#e8f0ff!important;border-color:#c9d9f6!important}.material-grid .material-card:nth-child(6n+2){background:#fae8ed!important;border-color:#efd0da!important}.material-grid .material-card:nth-child(6n+3){background:#e5f2e8!important;border-color:#c9dfcf!important}.material-grid .material-card:nth-child(6n+4){background:#fff8df!important;border-color:#eee2ba!important}.material-grid .material-card:nth-child(6n+5){background:#fbead9!important;border-color:#edcfb2!important}.material-grid .material-card:nth-child(6n){background:#eee9f7!important;border-color:#d8cdea!important}

/* Technical tables alternate clean white and pale-blue rows. */
.technical-table tbody tr:nth-child(odd) td,.technical-download-table tbody tr:nth-child(odd) td{background:#fff!important}.technical-table tbody tr:nth-child(even) td,.technical-download-table tbody tr:nth-child(even) td{background:#edf5ff!important}.technical-download-subtitle{margin:24px 0 10px;color:#173b7a;font-size:15px;font-weight:900}.technical-download-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 0;color:#66748e;font-size:12px}.technical-download-legend b{color:#173b7a}.technical-download-table.supply-table th,.technical-download-table.supply-table td{text-align:center}.technical-download-table.supply-table th:first-child,.technical-download-table.supply-table td:first-child{text-align:left}.status-standard{color:#145c43!important;font-weight:900}.status-custom{color:#a56c00!important;font-weight:900}.status-none{color:#aab3c3!important}

/* Solution detail proportions: calmer main illustration, clearer lower sketches. */
.application-hero-image{display:grid!important;place-items:center!important}.application-hero-image>img{width:82%!important;max-width:610px!important;max-height:430px!important;object-fit:contain!important;margin-inline:auto!important}.application-detail-sketches img{height:112px!important;padding:4px!important}.application-sketch-grid img{transform:scale(1.08);transform-origin:center}.application-sketch-grid figure{overflow:hidden}
@media(max-width:640px){.application-hero-image>img{width:80%!important;max-height:340px!important}.application-detail-sketches img{height:94px!important}.classic-home .hero-pastel-bubbles{inset:-20px -8px 20px}}
@media(prefers-reduced-motion:reduce){.classic-home .hero-pastel-bubbles i{animation:none!important}}
