@import url('assets/fonts.css?v=20261010-cjk-fonts');
:root{--paper:#ffffff;--white:#ffffff;--ink:#173252;--muted:#536b83;--accent:#1765c8;--line:#dce8f2;--green:#1765e8;--serif:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--sans:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{max-width:1440px;margin:auto;padding:0 7%}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 5%;min-height:102px;border-bottom:1px solid var(--line);background:#ffffffef;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand>span{font:400 31px/1 Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:10px/1 var(--sans);letter-spacing:4px;margin-top:10px;padding-left:2px;color:var(--muted)}.brand img{width:48px;height:48px}nav{display:flex;gap:32px;font-size:14px}.header-end{display:flex;align-items:center;gap:26px}.languages{display:flex;gap:2px}.languages button{border:0;background:none;padding:5px 8px;color:#737a72;font-size:13px}.languages button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.header-contact{font-size:14px;border-left:1px solid #bdc6ba;padding-left:23px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;padding-top:66px;padding-bottom:56px}.hero-copy{padding-bottom:10px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.5px;font-family:Arial,sans-serif;color:var(--accent)}.eyebrow{margin:0 0 28px}h1{font:400 clamp(38px,4vw,59px)/1.65 var(--serif);letter-spacing:2px;margin:0 0 25px}h1 span{display:block}.intro{font-size:15px;line-height:2.2;color:var(--muted);max-width:400px;margin:0 0 26px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--accent);padding:8px 0 10px}.hero-locations{font-size:10px;letter-spacing:1.8px;margin-top:47px;color:var(--muted)}.hero-locations span{margin:0 12px;color:#a8afa5}.hero-visual{position:relative;padding-right:30px}.photo-frame{height:495px;position:relative;overflow:hidden;background:#d1d5cf}.photo-frame>img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.88) brightness(1.18)}.image-caption{position:absolute;bottom:21px;left:25px;color:white;font-size:9px;letter-spacing:2px}.hero-seal{position:absolute;bottom:43px;left:-37px;width:105px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);gap:10px}.hero-seal span{font-size:9px;letter-spacing:2px;color:var(--muted)}.vertical-note{writing-mode:vertical-rl;position:absolute;right:0;top:0;font:13px/1 var(--serif);letter-spacing:4px;margin:0}.photo-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;padding-top:17px;color:var(--muted);gap:12px}.hero-baseline{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:24px;position:relative;gap:25px;font-size:12px;letter-spacing:1px;color:var(--muted)}.hero-baseline:before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:var(--line)}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}h2{font:400 clamp(28px,3vw,40px)/1.65 var(--serif);letter-spacing:1px;margin:13px 0 0}.section-head>p{max-width:405px;color:var(--muted);font-size:15px;line-height:2.1;margin:0}.about-section{border-top:1px solid var(--line);background:#f1f8ff}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.about-left h2{font-size:clamp(30px,3.2vw,44px);line-height:1.8;margin-top:19px}.about-right{padding-top:30px}.about-right p{color:var(--muted);font-size:16px;line-height:2.2;margin:0 0 22px}.locations{border-top:1px solid #ccd1c5;margin-top:33px;padding-top:25px;display:flex;gap:50px}.locations strong{display:block;font:400 29px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:1px}.locations span{display:block;font-size:12px;color:var(--muted);margin-top:9px}.business-list{border-top:1px solid var(--line)}.business-row{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:33px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.business-number{font:400 26px/1.6 'Cormorant Garamond',Georgia,serif;color:var(--accent)}.business-name small{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.business-name h3{font:400 25px/1.5 var(--serif);margin:6px 0 0}.business-desc p{color:var(--muted);font-size:15px;line-height:2.1;margin:0 0 9px}.business-desc .text-link{font-size:13px;padding-bottom:5px}.products{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2fbfa}.products .section{padding-top:65px;padding-bottom:65px}.products h2{font-size:30px}.products .section-head{margin-bottom:28px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{background:var(--white);border:1px solid #d7dbd0;padding:24px}.product-summary{display:grid;grid-template-columns:125px 1fr;gap:23px;align-items:center}.product-photo{height:133px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photo img{max-width:100%;width:125px;mix-blend-mode:multiply}.product-photo.tower img{width:auto;height:116px}.product-body h3{font:400 21px/1.5 var(--serif);margin:5px 0 9px}.micro{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.model{font-size:10px;letter-spacing:.3px;color:var(--muted);margin:0;overflow-wrap:anywhere}.product-description{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0 16px}.product-bottom{display:flex;align-items:start;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:3px}.product-bottom details{width:100%}summary{font-size:13px;cursor:pointer;list-style:none;padding:10px 0;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;color:var(--accent)}details[open] summary:after{content:'−'}.product-inquiry{display:inline-block;border-bottom:1px solid var(--accent);font-size:13px;white-space:nowrap;margin-top:10px}.specs{margin:0 0 15px;font-size:12px;line-height:1.8}.specs>div{display:grid;grid-template-columns:30% 1fr;gap:12px;border-top:1px solid var(--line);padding:9px 0}.specs dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.product-foot{margin-top:19px;font-size:12px;color:var(--muted)}.company-section{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.company-section h2{font-size:32px}.company-section dl{margin:0;font-size:14px}.company-section dl>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.company-section dl>div:first-child{border-top:1px solid var(--line)}.company-section dt{color:var(--muted)}.company-signature{width:85px;height:85px;margin-top:43px;opacity:.65}.contact-section{background:var(--green);color:var(--paper)}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:67px;padding-bottom:68px}.contact-inner .kicker{color:#c7b699}.contact-inner h2{font-size:35px;line-height:1.6;margin:15px 0}.contact-inner p{color:#c7d2c7;font-size:14px;line-height:2;max-width:500px;margin:0}.contact-right{justify-self:end;max-width:100%}.email{font:400 clamp(27px,3vw,41px)/1.6 'Cormorant Garamond',Georgia,serif;display:block;border-bottom:1px solid #80988a}.email:hover{color:#d0bd9e}.contact-right>span{font-size:11px;display:block;margin-top:14px;color:#bdcdbf}footer{padding-top:42px!important;padding-bottom:26px!important}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{text-align:right;font-size:12px;line-height:2;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:10px;letter-spacing:.3px;color:var(--muted)}.footer-bottom a{font-size:12px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--green);color:white;padding:10px}.skip:focus{top:10px}.language-en h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(46px,5vw,72px);line-height:1.13;letter-spacing:-.5px}.language-en h2,.language-en .business-name h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0;line-height:1.2}.language-en h2{font-size:45px}.language-en .products h2{font-size:38px}.language-en .business-name h3{font-size:29px}.language-ja{--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--serif:var(--sans)}
.language-en{--sans:Arial,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--serif:var(--sans)}.language-ja h1{font-size:clamp(35px,3.6vw,52px);letter-spacing:1px}.language-ja .vertical-note{font-size:12px}.language-en .vertical-note{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px}.language-en .intro{line-height:1.9}.language-en .contact-inner h2{font-size:42px}@media(min-width:1600px){header{padding-left:calc((100% - 1240px)/2);padding-right:calc((100% - 1240px)/2)}}@media(max-width:1100px){nav{gap:22px}.header-end{gap:17px}.brand>span{font-size:27px}.brand img{width:43px;height:43px}.hero{gap:7%;padding-top:48px}.photo-frame{height:445px}.hero-seal{left:-27px;width:85px;height:100px}.hero-locations{letter-spacing:1px}.hero-locations span{margin:0 7px}.product-card{padding:21px}.product-summary{grid-template-columns:95px 1fr;gap:15px}.product-body h3{font-size:19px}.product-photo img{width:95px}.company-section{gap:50px}.business-row{gap:23px}.contact-inner{gap:40px}}@media(max-width:850px){header{min-height:85px;padding:15px 5%;flex-wrap:wrap;gap:15px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px;gap:35px}.header-contact{display:none}.hero{padding-top:38px;padding-bottom:35px;gap:7%}.hero h1{font-size:35px;letter-spacing:0}.hero .intro{font-size:14px}.photo-frame{height:410px}.hero-locations{font-size:9px;letter-spacing:.5px}.hero-seal{width:70px;height:85px;left:-20px}.hero-seal img{width:38px;height:38px}.photo-foot{font-size:8px;letter-spacing:1px}.photo-foot span:last-child{display:none}.hero-visual{padding-right:23px}.vertical-note{font-size:12px}.section{padding-top:65px;padding-bottom:65px}.section-head{gap:40px}.section-head>p{max-width:310px;font-size:14px}.about-inner{gap:8%}.about-right p{font-size:15px}.business-row{grid-template-columns:30px .8fr 1fr;gap:20px}.business-name h3{font-size:21px}.business-desc p{font-size:14px}.product-grid{grid-template-columns:1fr}.product-summary{grid-template-columns:125px 1fr}.product-photo img{width:125px}.product-body h3{font-size:22px}.product-photo{height:110px}.company-section{gap:35px}.company-section dl>div{grid-template-columns:80px 1fr;gap:17px}.contact-inner{gap:30px}.contact-inner h2{font-size:28px}.language-en h1{font-size:46px}.language-en h2{font-size:38px}.language-en .contact-inner h2{font-size:35px}}@media(max-width:600px){.wrap{padding-left:7%;padding-right:7%}.hero{grid-template-columns:1fr;gap:35px;padding-top:34px}.hero h1{font-size:40px;line-height:1.55}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:20px;font-size:10px}.intro{max-width:430px!important;font-size:15px!important;margin-bottom:18px}.hero-locations{margin-top:27px;font-size:10px}.hero-visual{margin-left:20px;margin-right:0;padding-right:24px}.photo-frame{height:360px}.hero-seal{left:-20px;bottom:45px;width:82px;height:94px}.hero-seal img{width:43px;height:43px}.hero-baseline{font-size:10px;gap:12px;padding-top:17px;padding-bottom:22px}.hero-baseline span:last-child{max-width:145px;text-align:right}.about-inner{grid-template-columns:1fr;gap:15px}.about-left h2{font-size:31px}.about-right{padding-top:10px}.about-right p{font-size:15px}.locations{gap:40px;margin-top:26px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:30px}.section-head>p{margin-top:20px;max-width:none;font-size:15px}.business-row{grid-template-columns:26px 1fr;gap:14px;padding:28px 0}.business-name h3{font-size:24px;margin-top:5px}.business-desc{grid-column:2}.business-desc p{font-size:15px}.business-number{line-height:1.3}.business-name small{font-size:9px}.products .section{padding-top:50px;padding-bottom:50px}.products .section-head h2{font-size:29px}.product-summary{grid-template-columns:87px 1fr;gap:15px}.product-photo img{width:87px}.product-photo.tower img{height:90px}.product-body h3{font-size:20px}.product-card{padding:21px}.micro{font-size:9px;letter-spacing:1px}.model{font-size:9px;letter-spacing:0}.product-description{font-size:14px}.product-foot{font-size:11px}.company-section{grid-template-columns:1fr;gap:28px}.company-signature{display:none}.company-section h2{font-size:30px}.company-section dl{font-size:13px}.contact-inner{grid-template-columns:1fr;gap:27px;padding-top:49px;padding-bottom:50px}.contact-right{justify-self:start}.contact-inner h2{font-size:29px}.email{font-size:35px}.footer-top{align-items:start;flex-direction:column;gap:12px}.footer-top p{text-align:left}.footer-bottom{display:block;font-size:9px}.footer-bottom a{display:block;margin-top:12px}.language-en .hero h1{font-size:52px;line-height:1.1}.language-en .section-head h2{font-size:36px}.language-en .about-left h2{font-size:38px}.language-ja .hero h1{font-size:36px}.language-ja .section-head h2{font-size:28px}}@media(max-width:360px){header{padding-left:4%;padding-right:4%}.brand>span{font-size:24px}.brand img{width:36px;height:36px}.brand{gap:7px}.languages button{padding:5px 6px}.hero h1{font-size:35px}.language-ja .hero h1{font-size:32px}.hero-baseline span:last-child{max-width:110px}.product-summary{grid-template-columns:70px 1fr}.email{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bright technology direction: white, electric blue and fresh teal. */
header{box-shadow:0 3px 24px #1765c807}.brand>span{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-1.2px}.brand small{color:#536b83}.languages button{color:#536b83}.languages button[aria-pressed=true]{color:#1765c8;border-color:#1765c8}.header-contact{border-left-color:#dce8f2;color:#1765c8}h1,h2,.about-left h2,.business-name h3,.product-body h3,.contact-inner h2{font-family:var(--sans);font-weight:500;letter-spacing:-.7px}h1{line-height:1.5;font-weight:600}h1 span{color:#1765e8}.hero{position:relative;background:radial-gradient(ellipse at 70% 30%,#e9f9ff 0,transparent 60%)}.hero .text-link{background:#1765e8;color:#fff;border:0;padding:12px 25px;border-radius:5px;box-shadow:0 7px 20px #1765e81c}.hero .text-link:hover{background:#0d55c7}.hero-visual{padding-top:8px}.photo-frame{border-radius:5px;background:#e3f4fb}.hero-seal{background:#fff;border-bottom:3px solid #19c7ae;box-shadow:0 7px 24px #1757950e}.hero-locations span{color:#008976}.vertical-note{color:#1765c8}.image-caption{background:#ffffffed;color:#173252;padding:6px 10px;bottom:16px;left:18px}.about-section{border-color:#dce8f2}.locations{border-color:#d2e4f2}.locations strong{color:#1765c8;font-family:Arial,sans-serif;font-size:25px;font-weight:500}.kicker,.eyebrow{font-weight:600}.business-number{font-family:Arial,sans-serif;font-size:22px;font-weight:500;color:#008976}.business-row{transition:background .2s}.business-row:hover{background:#f7fbff}.business-desc .text-link{color:#1765c8}.product-card{border-color:#d6eae8;border-radius:7px;box-shadow:0 5px 20px #1765c804}.product-photo{background:#fff}.contact-section{background:linear-gradient(115deg,#e7f3ff,#e7fcf5);color:#173252;border-top:1px solid #d4e9ef}.contact-inner .kicker{color:#1765c8}.contact-inner p{color:#536b83}.contact-right>span{color:#536b83}.email{font-family:Arial,sans-serif;font-size:clamp(25px,2.8vw,37px);color:#1765c8;border-bottom-color:#86bdf1;letter-spacing:-1px}.email:hover{color:#008976}.company-signature{opacity:1}.language-en h1,.language-en h2,.language-en .business-name h3{font-family:Arial,sans-serif;font-weight:500}.language-en h1{font-weight:600;font-size:clamp(43px,4.4vw,63px);letter-spacing:-2px}.language-en h2{font-size:36px;line-height:1.4}.language-en .contact-inner h2{font-size:35px}.language-ja h1{font-family:var(--sans)}.language-en .about-left h2{font-size:36px}.language-en .products h2{font-size:32px}.intro,.business-desc p,.about-right p{font-size:16px}.hero-baseline:before{background:#dce8f2}@media(max-width:600px){.hero h1{font-size:39px}.language-en .hero h1{font-size:44px;line-height:1.15}.language-ja .hero h1{font-size:34px}.language-en .section-head h2,.language-en .about-left h2{font-size:31px}.contact-inner h2{font-size:28px}.language-en .contact-inner h2{font-size:32px}.email{font-size:29px}.business-name h3{font-size:23px}}@media(max-width:360px){.hero h1{font-size:34px}.language-en .hero h1{font-size:38px}.email{font-size:26px}}

/* Place the brand signature in the caption row, outside the photograph. */
.hero-seal{position:static;inset:auto;width:auto;height:auto;flex-direction:row;gap:9px;background:transparent;border:0;box-shadow:none;flex-shrink:0}.hero-seal img{width:29px;height:29px}.hero-seal span{font-size:9px;letter-spacing:1.2px;white-space:nowrap}.photo-foot{align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:15px}.photo-foot>span{white-space:nowrap}.image-caption{max-width:calc(100% - 36px);font-size:9px;letter-spacing:1.5px}@media(max-width:600px){.hero-visual{margin-left:0}.photo-foot{gap:8px 12px}.hero-seal img{width:25px;height:25px}.hero-seal span{font-size:8px}.photo-foot>span{font-size:8px;letter-spacing:.8px}.image-caption{font-size:8px;letter-spacing:1px}}

.product-release{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}
