@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');
:root{--blue:#0965c0;--deep:#0f3357;--ink:#241f21;--muted:#5b6269;--line:#dbe1e7;--pale:#f4f7fa;--white:#fff;--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.8 'Articulat CF','Plus Jakarta Sans','Noto Sans TC',sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5299e0;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(38px,4.8vw,68px);font-weight:800}h2{font-size:clamp(28px,3.2vw,42px);font-weight:750}h3{font-size:24px}p{margin-top:20px}ul{padding-left:22px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.section.soft{background:var(--pale)}.section.blue{background:var(--blue);color:white}.section.blue h2{color:white}.lede{font-size:clamp(18px,1.7vw,22px);line-height:1.75}.eyebrow{font-size:13px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.section-title{margin-bottom:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:white;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#084e95;transform:translateY(-2px)}.btn.light{background:white;color:var(--blue);border-color:white}.btn.outline{background:transparent;color:var(--blue)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:300}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px;width:min(1440px,calc(100% - 64px));margin:auto}.brand{flex-shrink:0;display:block;width:210px;height:42px;overflow:hidden;position:relative}.brand img{position:absolute;width:233px;max-width:none;left:-12px;top:50%;transform:translateY(-50%)}.primary-nav{margin-left:auto}.nav-list{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}.nav-list>li{display:flex;align-items:center;position:relative}.nav-list>li>a{font-size:13px;font-weight:700;letter-spacing:.015em;text-decoration:none;padding:28px 0}.nav-list a:hover{color:var(--blue)}.nav-toggle{background:none;border:0;padding:8px 3px;cursor:pointer;color:var(--muted);font-size:12px}.subnav{list-style:none;display:none;position:absolute;top:100%;left:-20px;background:white;padding:12px;min-width:245px;border:1px solid var(--line);box-shadow:0 14px 30px #0f335712;border-radius:12px}.subnav a{display:block;padding:10px 12px;text-decoration:none;font-size:14px}.subnav a:hover{background:var(--pale);border-radius:6px}.nav-list>li:hover>.subnav,.nav-list>li:focus-within>.subnav,.nav-list>li.open>.subnav{display:block}.header-controls{display:flex;gap:18px;align-items:center}.header-controls>.btn{font-size:12px;min-height:44px;padding:11px 20px}.languages{position:relative;font-size:13px}.languages summary{cursor:pointer;list-style:none;white-space:nowrap;font-weight:700;min-height:44px;display:flex;align-items:center}.languages summary::-webkit-details-marker{display:none}.languages summary::after{content:'⌄';margin-left:6px}.language-list{position:absolute;right:0;top:100%;min-width:165px;background:white;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 12px 20px #0f335710}.language-list a{display:block;text-decoration:none;padding:10px;font-size:14px}.language-list a[aria-current]{color:var(--blue);font-weight:800}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px;width:44px;height:44px;color:var(--ink)}.menu-button svg{width:22px}.home-hero{position:relative;min-height:660px;min-height:min(760px,85svh);display:flex;align-items:center;text-align:center;color:white;padding:80px 0;isolation:isolate}.hero-bg{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;inset:0}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10182099,#10182055);z-index:-1}.home-hero .wrap{max-width:1000px}.home-hero h1{color:white;text-shadow:0 2px 15px #0003}.home-hero p{max-width:850px;margin:28px auto 38px;font-size:clamp(18px,2vw,25px)}.home-hero .btn{padding:18px 42px;min-height:62px}.intro{text-align:center;max-width:1040px;margin:auto}.intro h2{max-width:920px;margin:auto}.intro .subtitle{color:var(--blue);font-size:20px;font-weight:700;margin-top:24px}.intro p{color:var(--muted)}.wide-visual{margin-top:48px;max-height:480px;width:100%;object-fit:cover;border-radius:var(--r)}.solution-list{display:grid;gap:22px;margin-top:38px}.solution-row{display:grid;grid-template-columns:160px 230px 1fr;gap:32px;align-items:center;background:#f4f5f6;border:1px solid var(--line);border-radius:28px;padding:30px;text-decoration:none;transition:border .2s,background .2s}.solution-row:hover{border-color:var(--blue);background:#eef5fc}.solution-row img{width:150px;aspect-ratio:1;object-fit:contain;border-radius:50%}.solution-row h3{font-size:29px}.solution-row p{margin:0;font-size:15px;line-height:1.8;color:#42484e}.solution-name:after{content:'↗';display:block;color:var(--blue);font-size:25px;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split>.visual{width:100%;border-radius:var(--r);object-fit:cover;max-height:460px}.split p{color:var(--muted)}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.explore-box{padding:42px;border-radius:var(--r);background:#eaf3fc;display:flex;flex-direction:column}.explore-box:nth-child(2){background:#0f3357;color:white}.explore-box p{margin-bottom:30px}.explore-box .btn{align-self:flex-start;margin-top:auto}.subpage-hero{padding:65px 0;background:var(--blue);color:white}.subpage-hero .eyebrow{color:#cce4ff}.subpage-hero p{max-width:850px}.tabbar{background:white;border-bottom:1px solid var(--line);padding:0;position:sticky;top:88px;z-index:80}.tabs{display:flex;gap:36px;overflow:auto;scrollbar-width:thin}.tabs a{display:block;white-space:nowrap;padding:20px 0;font-size:14px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}.tabs a:hover{border-color:var(--blue);color:var(--blue)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px;margin-top:35px}.feature{border-top:1px solid var(--line);padding:30px 0}.feature h3{font-size:22px}.feature p{font-size:15px;color:var(--muted);margin-top:14px}.feature .n{color:var(--blue);display:block;margin-bottom:20px;font-size:14px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;list-style:none;padding:0}.steps.three{grid-template-columns:repeat(3,1fr)}.step-number{display:flex;width:48px;height:48px;border-radius:50%;background:var(--blue);color:white;align-items:center;justify-content:center;font-weight:700;margin-bottom:24px}.steps h3{font-size:22px}.steps p{color:var(--muted);font-size:15px}.tag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.tag-grid>div{border:1px solid var(--line);padding:25px 20px;border-radius:14px;font-size:17px;font-weight:650}.tag-grid svg{width:28px;display:block;margin-bottom:20px;color:var(--blue)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-intro p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full,.form-actions{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:50px;border:1px solid #bfcbd7;background:white;border-radius:8px;color:var(--ink);padding:12px 14px;font-size:15px}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:13px;color:var(--muted);margin:12px 0 0}.contact-info a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}.map-visual{border:1px solid var(--line);border-radius:18px;max-height:420px;object-fit:cover;width:100%}.link-arrow{display:inline-block;margin-top:20px;font-weight:700;color:var(--blue);text-underline-offset:5px}.logo-strip{width:100%;object-fit:contain;margin-top:35px;padding:30px;background:white;border:1px solid var(--line);border-radius:16px}.case-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.team-grid{grid-template-columns:1fr 1fr;max-width:900px;margin-inline:auto}.case-card,.team-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white}.case-card>img{width:100%;aspect-ratio:1.6;object-fit:cover}.case-content,.team-card .team-copy{padding:28px}.case-content p{font-size:15px;color:var(--muted)}.case-stats{display:none}.team-card>img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:top}.team-card>h3,.team-card>p{margin:20px 28px}.team-card>p:last-child{margin-bottom:28px}.role{font-weight:650;color:var(--blue)}.policy{max-width:900px}.policy h2{font-size:27px;margin-top:42px}.policy p,.policy li{color:#42484e}.policy li+li{margin-top:10px}.faq{max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-weight:700;font-size:19px;padding-right:22px}.faq p{color:var(--muted)}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px}.roadmap>div{border-top:3px solid var(--blue);padding-top:22px}.roadmap strong{color:var(--blue);font-size:32px}.roadmap h3{font-size:21px;margin-top:20px}.roadmap p{color:var(--muted);font-size:15px}.site-footer{background:#0f3357;color:white;padding:65px 0 28px}.site-footer .brand{margin-bottom:36px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}.site-footer h3{font-size:18px;margin-bottom:20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:7px 0}.site-footer a{text-decoration:none;color:#edf4fd;font-size:14px;display:inline-flex;min-height:32px;align-items:center}.site-footer a:hover{text-decoration:underline}.site-footer .brand{display:block}.site-footer p{color:#d0e1f2;font-size:14px}.copyright{border-top:1px solid #ffffff30;margin-top:42px;padding-top:24px;font-size:13px;color:#d0e1f2}.copyright a{font-size:13px;text-decoration:underline}.muted{color:var(--muted)}.notice{font-size:14px;color:var(--muted);margin-top:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.stats>div{padding:30px;border-left:2px solid var(--blue)}.stats strong{font-size:45px;color:var(--blue)}.stats p{margin:6px 0 0}.back-top{display:inline-block;margin-top:20px}.legacy-main{max-width:1240px;margin:auto}.legacy-main section{padding:60px 0}.legacy-main .container{width:calc(100% - 80px);max-width:1160px;margin:auto}.legacy-main .hero,.legacy-main .page-hero{background:var(--pale);padding:60px 0}.legacy-main .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}.legacy-main img{max-height:450px;object-fit:contain}.legacy-main .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.legacy-main form{max-width:750px}.legacy-main input,.legacy-main select,.legacy-main textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid var(--line);border-radius:6px}.legacy-main .section-header{margin-bottom:25px}.reveal{transition:opacity .55s,transform .55s}.motion-ready .reveal.pending{opacity:0;transform:translateY(20px)}
@media(min-width:1450px){.header-inner{gap:35px}.nav-list{gap:28px}.nav-list>li>a{font-size:14px}}
@media(max-width:1190px){.header-inner{width:calc(100% - 40px);gap:18px;min-height:78px}.primary-nav{display:none}.header-controls{margin-left:auto}.menu-button{display:block}.site-header.menu-open .primary-nav{display:block;position:absolute;top:100%;left:0;width:100%;background:white;border-bottom:1px solid var(--line);max-height:calc(100svh - 78px);overflow:auto;padding:20px}.nav-list{display:block}.nav-list>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav-list>li>a{padding:14px 0;flex:1;font-size:15px}.nav-toggle{width:48px;height:48px}.subnav{position:static;box-shadow:none;border:0;margin:0 0 14px;width:100%}.nav-list>li:hover>.subnav{display:none}.nav-list>li.open>.subnav{display:block}.tabbar{top:78px}.solution-row{grid-template-columns:130px 190px 1fr;gap:22px}.solution-row h3{font-size:25px}.contact-layout{gap:40px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:22px}}
@media(max-width:760px){html{scroll-padding-top:140px}.wrap{width:calc(100% - 40px)}.section{padding:55px 0}.header-inner{width:calc(100% - 28px);gap:10px;min-height:72px}.brand{width:160px;height:34px}.brand img{width:178px;left:-9px}.header-controls{gap:8px}.header-controls>.btn{display:none}.languages summary{font-size:12px}.language-list{min-width:170px}.home-hero{min-height:610px;padding:70px 0}.home-hero .hero-bg{object-position:53% center}.home-hero h1{font-size:42px}.home-hero p{font-size:18px;margin-top:24px}.intro .subtitle{font-size:18px}.split,.contact-layout,.explore-grid{grid-template-columns:1fr;gap:32px}.split.reverse>.visual{order:2}.solution-row{grid-template-columns:75px 1fr;padding:24px;gap:20px;border-radius:20px}.solution-row img{width:75px}.solution-row h3{font-size:23px}.solution-name:after{display:none}.solution-row p{grid-column:1/-1;font-size:15px}.explore-box{padding:30px}.feature-grid{grid-template-columns:1fr;gap:0}.steps,.steps.three{grid-template-columns:1fr;gap:30px}.steps li{display:grid;grid-template-columns:46px 1fr;gap:8px 18px}.step-number{grid-row:1/3;margin:0}.steps p{margin-top:0;grid-column:2}.tag-grid{grid-template-columns:1fr 1fr}.tag-grid>div{font-size:15px;padding:20px}.contact-form{grid-template-columns:1fr}.field{grid-column:1}.contact-layout{gap:30px}.subpage-hero{padding:45px 0}.tabbar{top:72px}.tabs{gap:26px}.tabs a{font-size:13px;padding:16px 0}.case-grid,.team-grid,.roadmap{grid-template-columns:1fr}.team-grid{max-width:460px}.team-card>img{aspect-ratio:1.1}.roadmap{gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-about{grid-column:1/-1}.site-footer{padding:46px 0 25px}.footer-grid>div:last-child{grid-column:1/-1}.site-footer .brand{width:200px}.site-footer .brand img{width:222px;left:-11px}.policy h2{font-size:24px}.faq summary{font-size:17px}.stats{grid-template-columns:1fr}.legacy-main .container{width:calc(100% - 40px)}.legacy-main .grid-2,.legacy-main .cases-grid{grid-template-columns:1fr}.logo-strip{padding:15px}.section-title{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal{transition:none!important;animation:none!important}.motion-ready .reveal.pending{opacity:1;transform:none}}
.team-card>.role{display:block;margin:0 28px}.legacy-main .container h1{font-size:clamp(34px,4vw,58px)}
.split>.visual{object-fit:contain}.split>.product-visual{width:min(320px,100%);justify-self:center}

.official-social-block{margin-top:26px}.official-social-block h4{font-size:14px;line-height:1.5;margin:0 0 10px}.official-socials{display:flex;flex-wrap:wrap;gap:4px 16px}.official-socials a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;text-underline-offset:4px}.site-footer .official-socials a{text-decoration:underline}.contact-info .official-socials a{color:var(--blue)}
