:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Atkinson,PingFang SC,PingFang TC,Microsoft YaHei,Microsoft JhengHei,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px;overflow-x:hidden}main{padding:1em}html{overflow-x:hidden}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.hero-title-optimized,.hero h1,.site-title{word-break:keep-all;overflow-wrap:break-word;hyphens:none}.hero-title-optimized[lang=en],.hero h1[lang=en],.site-title[lang=en],.hero-title-optimized:lang(en),.hero h1:lang(en),.site-title:lang(en),html[lang=en] .hero-title-optimized,html[lang=en] .hero h1,html[lang=en] .site-title{word-break:normal;overflow-wrap:break-word;line-break:auto;word-spacing:.1em}.hero-title-optimized[lang=en] .no-break,.hero h1[lang=en] .no-break,.site-title[lang=en] .no-break,html[lang=en] .hero-title-optimized .no-break,html[lang=en] .hero h1 .no-break,html[lang=en] .site-title .no-break{white-space:nowrap}.hero-title-optimized[lang=zh-TW],.hero-title-optimized[lang=zh-CN],.hero h1[lang=zh-TW],.hero h1[lang=zh-CN],.site-title[lang=zh-TW],.site-title[lang=zh-CN],.hero-title-optimized:lang(zh-TW),.hero-title-optimized:lang(zh-CN),.hero h1:lang(zh-TW),.hero h1:lang(zh-CN),.site-title:lang(zh-TW),.site-title:lang(zh-CN),html[lang^=zh] .hero-title-optimized,html[lang^=zh] .hero h1,html[lang^=zh] .site-title{word-break:keep-all;line-break:strict;overflow-wrap:break-word;letter-spacing:.05em;text-wrap:balance}.title-with-manual-breaks[lang=en] .break-after-tradition:after,.title-with-manual-breaks:lang(en) .break-after-tradition:after{content:"\a";white-space:pre}.title-with-manual-breaks[lang=en] .break-after-professionalism:after,.title-with-manual-breaks:lang(en) .break-after-professionalism:after{content:"\a";white-space:pre}.title-with-manual-breaks[lang^=zh] .break-after-basis:after,.title-with-manual-breaks:lang(zh-TW) .break-after-basis:after,.title-with-manual-breaks:lang(zh-CN) .break-after-basis:after{content:"\a";white-space:pre}@media (max-width: 768px){.hero-title-optimized[lang=en],.hero h1[lang=en],.hero-title-optimized:lang(en),.hero h1:lang(en),html[lang=en] .hero-title-optimized,html[lang=en] .hero h1{word-break:break-word}.hero-title-optimized[lang=en] .mobile-break:after,.hero h1[lang=en] .mobile-break:after,html[lang=en] .hero-title-optimized .mobile-break:after,html[lang=en] .hero h1 .mobile-break:after{content:"\a";white-space:pre}.hero-title-optimized[lang^=zh],.hero h1[lang^=zh],.hero-title-optimized:lang(zh-TW),.hero-title-optimized:lang(zh-CN),.hero h1:lang(zh-TW),.hero h1:lang(zh-CN),html[lang^=zh] .hero-title-optimized,html[lang^=zh] .hero h1{word-break:break-all;line-break:loose}.hero-title-optimized[lang^=zh] .mobile-break:after,.hero h1[lang^=zh] .mobile-break:after,html[lang^=zh] .hero-title-optimized .mobile-break:after,html[lang^=zh] .hero h1 .mobile-break:after{content:"\a";white-space:pre}}@media (max-width: 480px){.hero-title-optimized,.hero h1{font-size:2.2em!important;line-height:1.3}.hero-title-optimized[lang=en],.hero h1[lang=en],.hero-title-optimized:lang(en),.hero h1:lang(en),html[lang=en] .hero-title-optimized,html[lang=en] .hero h1{word-spacing:normal;letter-spacing:-.02em}.hero-title-optimized[lang^=zh],.hero h1[lang^=zh],.hero-title-optimized:lang(zh-TW),.hero-title-optimized:lang(zh-CN),.hero h1:lang(zh-TW),.hero h1:lang(zh-CN),html[lang^=zh] .hero-title-optimized,html[lang^=zh] .hero h1{letter-spacing:.02em}}.title-building-tradition .tradition-group,.title-building-tradition .innovation-group{display:inline;word-break:keep-all;overflow-wrap:break-word}.title-chinese-optimized .tradition-professional,.title-chinese-optimized .innovation-excellence{white-space:nowrap}.title-chinese-optimized .tradition-professional:after{white-space:nowrap}html[lang^=zh] .hero h1,html[lang^=zh] .hero-title-optimized{text-indent:0;hanging-punctuation:force-end}html[lang^=zh] .hero h1 span:after,html[lang^=zh] .hero-title-optimized span:after{white-space:nowrap}html[lang=en] .hero h1,html[lang=en] .hero-title-optimized{text-align:center;max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box;width:auto;display:block;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}html[lang=en] .title-building-tradition .tradition-group,html[lang=en] .title-building-tradition .innovation-group{display:inline;white-space:normal;word-break:normal;overflow-wrap:break-word}@media (min-width: 1200px){html[lang=en] .title-building-tradition .tradition-group,html[lang=en] .title-building-tradition .innovation-group{white-space:nowrap}}@media (min-width: 769px) and (max-width: 1199px){html[lang=en] .hero h1,html[lang=en] .hero-title-optimized{font-size:3rem!important;line-height:1.2}html[lang=en] .title-building-tradition .tradition-group,html[lang=en] .title-building-tradition .innovation-group{white-space:normal;word-break:normal;overflow-wrap:break-word}}@media (max-width: 768px){html[lang=en] .hero h1,html[lang=en] .hero-title-optimized{width:100%;max-width:100%;font-size:2.2em!important;line-height:1.3;word-break:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal}html[lang=en] .title-building-tradition .tradition-group,html[lang=en] .title-building-tradition .innovation-group{white-space:normal;word-break:break-word;overflow-wrap:break-word;display:inline}}.language-switcher[data-astro-cid-a2mxz4y6]{position:relative;display:inline-flex;align-items:center;gap:.5em}.language-icon[data-astro-cid-a2mxz4y6]{width:1.2em;height:1.2em;color:var(--theme-text, #212529);transition:color .3s ease}.language-select[data-astro-cid-a2mxz4y6]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;border:1px solid rgba(0,0,0,.08);padding:.4em 2em .4em .65em;border-radius:6px;font-size:.85rem;color:var(--theme-text, #212529);cursor:pointer;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4em center;background-size:1em;width:7em;transition:all .3s ease}.language-select[data-astro-cid-a2mxz4y6]:hover{border-color:var(--theme-text-accent, #0056b3);background-color:#ffffff80;box-shadow:0 1px 3px #00000014}.language-switcher[data-astro-cid-a2mxz4y6]:hover .language-icon[data-astro-cid-a2mxz4y6]{color:var(--theme-text-accent, #0056b3)}.language-select[data-astro-cid-a2mxz4y6]:focus{outline:none;border-color:var(--theme-accent, #007bff);box-shadow:0 0 0 2px var(--theme-accent-alpha, rgba(0,123,255,.25));background-color:#fffc}.sr-only[data-astro-cid-a2mxz4y6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}header{margin:0;padding:0;background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100;height:70px}nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5em;max-width:1400px;margin:0 auto;height:100%}nav h2{margin:0;font-size:1.5em;display:flex;align-items:center;height:100%}nav h2 a{text-decoration:none;color:var(--black);display:flex;align-items:center;width:100%;height:100%;font-weight:700;white-space:nowrap}.internal-links{display:flex;gap:.25rem;align-items:center;height:100%}.internal-links a{padding:.4em .8em;color:var(--black);text-decoration:none;font-size:1em;font-weight:500;transition:all .3s ease;display:flex;align-items:center;border-radius:6px;background:transparent;white-space:nowrap;margin:0 .1rem}.internal-links a:hover{color:var(--accent);background:#007bff1a;transform:translateY(-1px)}.internal-links a.active{text-decoration:none;color:var(--accent);font-weight:600;background:#007bff26}nav h2 a{padding:0;color:var(--black);text-decoration:none;font-weight:700;transition:all .3s ease;display:flex;align-items:center;background:transparent}nav h2 a:hover{color:var(--accent);transform:translateY(-1px)}.nav-right,.main-nav-group{display:flex;align-items:center;height:100%}@media (max-width: 768px){header{height:auto;min-height:60px}nav{flex-direction:column;padding:1em .5em;gap:1rem}.site-title-container{width:100%;justify-content:center;padding:0 1rem;box-sizing:border-box}nav h2{font-size:1.1em;white-space:normal;text-align:center;line-height:1.4;max-width:100%;word-break:break-word;overflow-wrap:break-word;padding:0 .5rem}.main-nav-group{width:100%;justify-content:center}.internal-links{gap:.5rem;flex-wrap:wrap;justify-content:center}.internal-links a{font-size:.9em;padding:.4em .6em}}.main-nav-group[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:.5rem .75rem;gap:.5rem;transition:all .3s ease}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding-left:.75rem;border-left:1px solid rgba(0,0,0,.06)}.site-title-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.company-logo[data-astro-cid-3ef6ksr2]{width:40px;height:40px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.company-logo[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05)}.site-title[data-astro-cid-3ef6ksr2]{margin:0}.dropdown[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block}.dropdown[data-astro-cid-3ef6ksr2] .dropbtn[data-astro-cid-3ef6ksr2]{padding:.5em 1em;color:var(--color-text);text-decoration:none;display:inline-block;border-radius:.25em;white-space:nowrap;transition:all .3s ease}.dropdown[data-astro-cid-3ef6ksr2] .dropbtn[data-astro-cid-3ef6ksr2]:hover{background-color:#007bff1a;color:var(--accent, #007bff)}.dropdown-content[data-astro-cid-3ef6ksr2]{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px #00000026;z-index:1000;padding:.5rem 0;border-radius:8px;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(10px)}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--black, #333);padding:12px 16px;text-decoration:none;display:block;white-space:nowrap;font-weight:400;font-size:1.1em;transition:all .3s ease}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#007bff1a;color:var(--accent, #007bff)}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown-content[data-astro-cid-3ef6ksr2] a{padding:.5em 1em;display:block;text-decoration:none;font-weight:400!important;font-size:1.1em}.dropdown-content[data-astro-cid-3ef6ksr2] a:hover{background-color:#007bff1a}@media (min-width: 769px){.site-title-container[data-astro-cid-3ef6ksr2].lang-en{margin-left:-5em}}@media (max-width: 768px){.main-nav-group[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.75rem;padding:1rem;background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a}.nav-right[data-astro-cid-3ef6ksr2]{border-left:none;border-top:1px solid rgba(0,0,0,.1);padding-left:0;padding-top:.75rem}.internal-links[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;gap:.5rem;align-items:stretch}.internal-links[data-astro-cid-3ef6ksr2]>*{width:100%}.internal-links[data-astro-cid-3ef6ksr2] a{width:100%;text-align:center;display:block;font-size:.9em;box-sizing:border-box}.site-title-container[data-astro-cid-3ef6ksr2]{padding:0 1rem;max-width:100%;box-sizing:border-box}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.1em;white-space:normal;line-height:1.4;word-break:break-word;overflow-wrap:break-word;padding:0 .5rem}.site-title[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;word-break:break-word;overflow-wrap:break-word}.dropdown[data-astro-cid-3ef6ksr2]{width:100%}.dropdown[data-astro-cid-3ef6ksr2] .dropbtn[data-astro-cid-3ef6ksr2]{font-size:.9em;width:100%;text-align:center;display:block;cursor:pointer}.dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-content[data-astro-cid-3ef6ksr2]{display:none}.dropdown-content[data-astro-cid-3ef6ksr2]{position:static;box-shadow:none;border:none;border-radius:0;backdrop-filter:none;background-color:transparent;min-width:auto;width:100%;max-width:calc(100vw - 2rem);padding:.25rem 0;margin-top:.25rem;display:none}.dropdown[data-astro-cid-3ef6ksr2].mobile-open .dropdown-content[data-astro-cid-3ef6ksr2]{display:block}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:.95em;padding:10px 12px;line-height:1.4;background-color:#f0f0f080;margin-bottom:2px;border-radius:4px}.dropdown-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#007bff26}}footer{padding:3em 1em 1em;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:rgb(var(--gray));border-top:1px solid rgba(var(--gray-light),.3)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5em;max-width:1200px;margin:0 auto;padding-bottom:2em}.footer-section h3{color:rgb(var(--black));margin-bottom:1em;font-weight:600;font-size:1.1rem}.company-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.company-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.company-logo:hover{transform:scale(1.05)}.company-info .company-title{font-size:1.2rem;font-weight:700;margin-bottom:0;line-height:1.3}.company-info .company-slogan{font-size:.95rem;margin-bottom:1rem;color:rgb(var(--gray-dark, 34, 41, 57));font-weight:500;line-height:1.4}.company-info .company-description{font-size:.9rem;color:rgb(var(--gray-dark));line-height:1.5}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.6em}.footer-section a{color:rgb(var(--gray));text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent)}.contact-section .contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem}.contact-icon{color:var(--accent, #2337ff);flex-shrink:0}.contact-text{flex:1;font-size:.9rem;line-height:1.4}.contact-text a{color:var(--accent, #2337ff);text-decoration:none}.contact-text a:hover{color:var(--accent-dark, #000d8a);text-decoration:underline}.social-links{display:flex;gap:1em;margin-top:1em}.social-links a{text-decoration:none;color:rgb(var(--gray))}.social-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(var(--gray-light),.5);padding-top:1.5em}.footer-bottom-content{max-width:1200px;margin:0 auto;text-align:center}.copyright{font-size:.85rem;color:rgb(var(--gray-dark))}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2em}}@media (max-width: 720px){footer{padding:2em 1em 1em}.footer-content{grid-template-columns:1fr;gap:1.5em}.company-header{flex-direction:column;align-items:flex-start;gap:.5rem}.company-logo{width:40px;height:40px;align-self:center}.company-info .company-title{font-size:1.1rem;text-align:center;width:100%}.contact-item{gap:.5rem}}
