:root{--navy: #062A4F;--navy-deep: #041E38;--blue: #004C97;--blue-soft: #2E6FB3;--teal: #00A19A;--teal-bright: #19C2B5;--teal-text: #00807A;--teal-light: #7FE3DA;--mist: #F2F6FA;--line: #DCE6F0;--ink: #1B2B3D;--body: #3A4D61;--muted: #4A5D72;--on-dark: #C9D9EA;--on-dark-2: #BFD3E8;--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-num: Inter, "Noto Sans TC", system-ui, sans-serif;--wrap: 1200px;--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--blue)}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:24px}.num{font-family:var(--font-num);font-feature-settings:"tnum"}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--navy);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:#062a4ff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand:hover{color:#fff}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--teal);display:grid;place-items:center;font-weight:900;font-size:18px}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-size:17px;letter-spacing:.06em}.brand-text small{font-size:12px;color:var(--on-dark-2);letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:26px;font-size:15px}.site-nav a.nav-link{color:#d6e4f2;text-decoration:none;transition:color .2s}.site-nav a.nav-link:hover,.site-nav a.nav-link[aria-current=page]{color:#fff}@media(max-width:860px){.site-nav a.nav-link.hide-sm{display:none}}.site-nav a{white-space:nowrap}@media(max-width:760px){.site-nav .btn{display:none}}@media(max-width:400px){.brand-text small{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.btn-lg{min-height:58px;padding:0 30px;font-size:17px}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{color:#fff;background:#008f89}.btn-bright{background:var(--teal-bright);color:var(--navy);font-weight:900}.btn-bright:hover{color:var(--navy)}.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{color:#fff;border-color:#fff}.section{padding:112px 0}.section-mist{background:var(--mist)}.eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--teal-text)}.on-dark .eyebrow{color:var(--teal-light)}.h2{margin:12px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.3;font-weight:900;color:var(--navy)}.on-dark .h2{color:#fff}.lead{margin:16px 0 0;font-size:17px;line-height:1.85;color:var(--body);max-width:40em}.on-dark .lead{color:var(--on-dark)}.center{text-align:center}.center .lead{margin-inline:auto}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1400}55%,to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.35);opacity:0}}@keyframes gridMove{0%{background-position:0 0}to{background-position:64px 64px}}.in{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.34s}.d4{animation-delay:.48s}.d5{animation-delay:.62s}.grid-bg{background-color:var(--navy);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;animation:gridMove 12s linear infinite}.floaty{animation:floaty 6s ease-in-out infinite}.pulse{position:relative;isolation:isolate}.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--teal-bright);z-index:-1;animation:pulse 1.8s ease-out infinite}.lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px #062a4f59;border-color:var(--teal)}.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay, 0s)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}.site-footer{background:var(--navy-deep);color:#9db4cc;padding:56px 0 40px;font-size:14px}.site-footer .top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-footer strong{display:block;font-size:20px;color:#fff;letter-spacing:.06em;margin-bottom:8px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{color:#c9d9ea}.site-footer .permit{margin:12px 0 0;font-size:13px;color:#8fa6be}.site-footer .risk{margin:28px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.85;color:#8fa6be}.float-line{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:none;box-shadow:0 12px 28px -8px #0006}@media(max-width:760px){.float-line{display:inline-flex}}
