.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.magpie-bgm-persist,.magpie-bgm-el{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}:root{--scroll-p: 0;--ink-950: #0d0c0b;--ink-800: #1c1614;--ink-600: #3f342c;--ink-400: #6a5c4c;--paper-50: #faf6ee;--paper-100: #f4efe4;--paper-200: #e8dcc8;--paper-300: #d4c4a8;--crimson-900: #4a060c;--crimson-800: #7a0c14;--crimson-700: #9e101a;--crimson-600: #c1121f;--crimson-500: #d62828;--crimson-400: #e23d3d;--crimson-wash: rgba(193, 18, 31, .1);--ink-wash: rgba(13, 12, 11, .08);--color-ink: var(--ink-950);--color-paper: var(--paper-100);--color-paper-alt: var(--paper-200);--color-crimson: var(--crimson-600);--color-crimson-dark: var(--crimson-800);--color-red-field: var(--crimson-700);--color-cream: var(--paper-50);--color-muted: var(--ink-400);--color-primary: var(--crimson-600);--color-primary-light: var(--crimson-500);--color-primary-dark: var(--ink-950);--color-accent: var(--crimson-600);--color-accent-light: var(--crimson-400);--color-bg: var(--paper-100);--color-bg-alt: var(--paper-200);--color-bg-card: var(--paper-50);--color-text: var(--ink-950);--color-text-muted: var(--ink-400);--color-text-dark: var(--ink-950);--color-border: var(--ink-800);--color-border-light: var(--paper-300);--shadow-sm: 2px 2px 0 var(--ink-950);--shadow-md: 4px 4px 0 var(--ink-950);--shadow-lg: 6px 6px 0 var(--ink-950);--shadow-xl: 8px 8px 0 var(--ink-950);--shadow-red: 5px 5px 0 var(--crimson-800);--font-serif: "Playfair Display", "Noto Serif TC", "Times New Roman", serif;--font-sans: "Source Sans 3", "Noto Sans TC", "Segoe UI", sans-serif;--font-display: "Playfair Display", "Noto Serif TC", serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}[data-lang]:not(html){display:none}html[data-lang=zh-tw] [data-lang=zh-tw],html[data-lang=zh-cn] [data-lang=zh-cn],html[data-lang=en] [data-lang=en]{display:block}html[data-lang=zh-tw] [data-lang=zh-tw].flex,html[data-lang=zh-cn] [data-lang=zh-cn].flex,html[data-lang=en] [data-lang=en].flex{display:flex}html[data-lang=zh-tw] [data-lang=zh-tw].grid,html[data-lang=zh-cn] [data-lang=zh-cn].grid,html[data-lang=en] [data-lang=en].grid{display:grid}.language-switcher,#languageSelect,#mobileLanguageSelect,.mobile-language,.header select,.navbar select,nav select,[aria-label=選擇語言],[aria-label=选择语言],[aria-label="Select language"]{display:none!important}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 12% 8%,rgba(193,18,31,.06) 0 18%,transparent 19%),linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-alt) 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,6vw,4.25rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.35rem,3vw,1.85rem)}h4{font-size:1.35rem}h5{font-size:1.15rem}h6{font-size:1rem}p{margin-bottom:1rem;max-width:70ch}a{color:var(--color-crimson);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;border:2px solid var(--color-ink)}.btn-primary{background:var(--color-crimson);color:var(--color-cream);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg);color:var(--color-cream)}.btn-secondary{background:transparent;color:var(--color-ink);border:2px solid var(--color-ink)}.btn-secondary:hover{background:var(--color-ink);color:var(--color-cream)}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:920px;margin:0 auto;padding:0 1.5rem}.card{background-color:var(--color-bg-card);border:2px solid var(--color-ink);border-radius:0;padding:2rem;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}section{padding:5rem 0}:focus-visible{outline:3px solid var(--color-crimson);outline-offset:3px}img{max-width:100%;height:auto}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}blockquote{border-left:4px solid var(--color-crimson);padding-left:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-style:italic;font-family:var(--font-serif)}code{font-family:Courier New,monospace;background-color:var(--color-paper-alt);padding:.2rem .4rem;border-radius:0;font-size:.875em}pre{background-color:var(--color-ink);color:var(--color-cream);padding:1rem;overflow-x:auto}pre code{background:none;padding:0;color:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-ink)}::-webkit-scrollbar-thumb:hover{background:var(--color-crimson)}::selection{background-color:var(--color-crimson);color:var(--color-cream)}.text-gradient{color:var(--color-crimson);background:none;-webkit-text-fill-color:unset}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;margin-bottom:.75rem}.section-title h2:after{content:"";display:block;width:72px;height:4px;background:var(--color-crimson);margin:.9rem auto 0}.section-title p{color:var(--color-text-muted);font-size:1.125rem;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .55s ease-out forwards}.page-header{background:var(--color-ink);color:var(--color-cream);padding:6rem 0 4rem;text-align:center;position:relative;overflow:hidden}.page-header:before,.page-header:after{content:"";position:absolute;width:180px;height:180px;background:var(--color-crimson);pointer-events:none}.page-header:before{top:-40px;left:-40px;clip-path:polygon(0 0,100% 0,0 100%)}.page-header:after{bottom:-50px;right:-30px;clip-path:polygon(100% 0,100% 100%,0 100%)}.page-header h1,.page-header p{position:relative;z-index:1}.page-header h1{color:var(--color-cream);margin-bottom:.75rem}.page-header p{color:#f7f1e6c7;font-size:1.2rem;margin-left:auto;margin-right:auto}.cta-section{background:var(--color-crimson);color:var(--color-cream);text-align:center;position:relative}.cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-ink) 0 42%,transparent 42%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(13,12,11,.12) 18px 19px);opacity:.18;pointer-events:none}.cta-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.cta-title{color:var(--color-cream);font-size:2.5rem;margin-bottom:1rem}.cta-description{color:#f7f1e6eb;font-size:1.2rem;line-height:1.8;margin-bottom:2rem;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions .btn-primary{background:var(--color-cream);color:var(--color-ink)}.cta-actions .btn-primary:hover{color:var(--color-ink)}.cta-actions .btn-secondary{color:var(--color-cream);border-color:var(--color-cream)}.cta-actions .btn-secondary:hover{background:var(--color-cream);color:var(--color-ink)}[data-magpie]{--p: 0;--leave: 0;--curtain: 1;position:relative;isolation:isolate}html[data-theme=magpie] .hero[data-magpie],html[data-theme=magpie] .page-header[data-magpie],html[data-theme=magpie] .is-opener[data-magpie]{--p: 1;--curtain: 0;--leave: 0}[data-magpie] .magpie-stage>.container,[data-magpie] .magpie-stage>.hero-content,[data-magpie]>.container,[data-magpie]>.hero-content,[data-magpie] .service-detail-content,[data-magpie] .contact-content,[data-magpie] .cta-content,[data-magpie] .mission-content,[data-magpie] .location-content,[data-magpie] .footer-content,[data-magpie] .section-title,[data-magpie] .page-header .container{position:relative;z-index:1}html[data-theme=magpie] .is-chapter.is-pinned{display:block;height:240vh;min-height:240vh;overflow:visible}html[data-theme=magpie] .is-opener.is-chapter.is-pinned{height:280vh;min-height:280vh}html[data-theme=magpie] .is-chapter.is-pinned .magpie-stage{position:sticky;top:var(--header-h, 80px);width:100%;height:calc(100vh - var(--header-h, 80px));display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box}html[data-theme=magpie] .is-chapter.is-flow{padding-bottom:24vh}html[data-theme=magpie] .is-chapter.is-flow .magpie-stage{position:relative;overflow:visible}.magpie-stage{position:relative;isolation:isolate;flex:1}.chapter-veil{display:none}.chapter-curtain{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none}html[data-theme=magpie] .is-chapter.is-flow .chapter-curtain{position:sticky;top:var(--header-h, 80px);height:calc(100vh - var(--header-h, 80px));margin-bottom:calc(var(--header-h, 80px) - 100vh);inset:auto;display:block}.curtain-pelmet{position:absolute;top:0;left:0;right:0;height:14px;z-index:3;background:var(--ink-950);box-shadow:0 4px 0 var(--crimson-600);transform:translate3d(0,calc((1 - var(--curtain, 1)) * -110%),0)}.curtain-panel{position:absolute;top:0;bottom:0;width:51%;will-change:transform}.curtain-left{left:0;background:repeating-linear-gradient(90deg,var(--ink-950) 0 22px,#1c1814 22px 28px,var(--ink-950) 28px 44px);border-right:4px solid var(--crimson-600);box-shadow:8px 0 24px #0d0c0b59;transform:translate3d(calc((1 - var(--curtain, 1)) * -102%),0,0)}.curtain-right{right:0;background:repeating-linear-gradient(90deg,var(--ink-950) 0 22px,#1c1814 22px 28px,var(--ink-950) 28px 44px);border-left:4px solid var(--crimson-600);box-shadow:-8px 0 24px #0d0c0b59;transform:translate3d(calc((1 - var(--curtain, 1)) * 102%),0,0)}.is-chapter.scene-blood .curtain-left,.is-chapter.scene-blood .curtain-right{background:repeating-linear-gradient(90deg,var(--crimson-600) 0 22px,#9a0e18 22px 28px,var(--crimson-600) 28px 44px);border-color:var(--ink-950)}.is-chapter.scene-blood .curtain-pelmet{background:var(--crimson-600);box-shadow:0 4px 0 var(--ink-950)}.gate-iris{position:absolute;inset:0;background:var(--ink-950);clip-path:circle(calc(var(--curtain, 1) * 80vmax) at 50% 46%)}.is-chapter.scene-blood .gate-iris{background:var(--crimson-600)}.gate-bar{position:absolute;left:0;right:0;height:52%;will-change:transform}.gate-bar-top{top:0;background:repeating-linear-gradient(180deg,var(--ink-950) 0 18px,#1c1814 18px 22px,var(--ink-950) 22px 36px);border-bottom:4px solid var(--crimson-600);transform:translate3d(0,calc((1 - var(--curtain, 1)) * -105%),0)}.gate-bar-bot{bottom:0;background:repeating-linear-gradient(0deg,var(--ink-950) 0 18px,#1c1814 18px 22px,var(--ink-950) 22px 36px);border-top:4px solid var(--crimson-600);transform:translate3d(0,calc((1 - var(--curtain, 1)) * 105%),0)}.is-chapter.scene-blood .gate-bar-top,.is-chapter.scene-blood .gate-bar-bot{background:var(--crimson-600);border-color:var(--ink-950)}.gate-slash{position:absolute;inset:0;background:var(--crimson-600);clip-path:polygon(0 0,calc(var(--curtain, 1) * 120%) 0,calc(var(--curtain, 1) * 120% - 22%) 100%,0 100%)}.is-chapter.scene-blood .gate-slash{background:var(--ink-950)}.gate-slat{position:absolute;top:0;bottom:0;width:13%;left:calc(var(--n) * 12.5%);background:var(--ink-950);border-right:2px solid var(--crimson-600)}.gate-slat:nth-child(odd){background:var(--crimson-600);border-color:var(--ink-950);transform:translate3d(0,calc((1 - var(--curtain, 1)) * -110%),0)}.gate-slat:nth-child(2n){transform:translate3d(0,calc((1 - var(--curtain, 1)) * 110%),0)}[data-gate=pages] .chapter-curtain{perspective:1600px}.gate-leaf{position:absolute;top:0;bottom:0;width:51%;background:var(--paper-50);border:3px solid var(--ink-950);box-shadow:8px 0 20px #0d0c0b47;backface-visibility:hidden}.gate-leaf-left{left:0;transform-origin:left center;background:linear-gradient(90deg,#e8dfc8 0%,var(--paper-50) 18%,var(--paper-50) 100%);transform:rotateY(calc((1 - var(--curtain, 1)) * -92deg))}.gate-leaf-right{right:0;transform-origin:right center;background:linear-gradient(270deg,#e8dfc8 0%,var(--paper-50) 18%,var(--paper-50) 100%);transform:rotateY(calc((1 - var(--curtain, 1)) * 92deg))}.gate-spine{position:absolute;top:0;bottom:0;left:49%;width:2%;background:var(--crimson-600);opacity:var(--curtain, 1);transform:scaleY(calc(.2 + var(--curtain, 1) * .8))}.is-chapter.scene-blood .gate-leaf-left,.is-chapter.scene-blood .gate-leaf-right{background:var(--ink-950);border-color:var(--paper-50)}.gate-louver{position:absolute;left:0;right:0;height:calc(100% / 6);top:calc(var(--n) * 100% / 6);background:var(--ink-950);border-bottom:2px solid var(--crimson-600);transform-origin:left center}.gate-louver:nth-child(odd){transform:scaleX(var(--curtain, 1));transform-origin:left center}.gate-louver:nth-child(2n){background:var(--crimson-600);border-color:var(--ink-950);transform:scaleX(var(--curtain, 1));transform-origin:right center}.chapter-rule{position:absolute;left:0;right:0;bottom:0;height:6px;z-index:3;pointer-events:none;background:var(--crimson-600);transform:scaleX(var(--p));transform-origin:left center;opacity:calc(.95 * (1 - var(--leave)))}.cta-section .chapter-rule,[data-magpie=road] .chapter-rule{background:var(--paper-50)}.page-header .chapter-rule{background:var(--crimson-600)}.magpie-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:calc(1 - var(--leave))}.magpie-decor .split-panel{position:absolute;top:0;right:0;bottom:0;width:calc(18% + var(--p) * 22%);background:var(--crimson-600);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);opacity:.55}html[data-theme=magpie] .hero-split{transform:translate3d(calc((1 - var(--p, 0)) * 46%),0,0);opacity:1;will-change:transform}html[data-theme=magpie] .hero-magpie{opacity:calc(.14 + var(--p, 0) * .32)!important;transform:translate3d(calc((1 - var(--p, 0)) * 72px),calc((1 - var(--p, 0)) * 36px),0) rotate(calc((1 - var(--p, 0)) * -16deg))}.magpie-decor .stair-page{position:absolute;right:4%;left:auto;bottom:10%;width:120px;height:44px;background:var(--paper-50);border:2px solid var(--ink-950);opacity:.72;transform:translate3d(calc(var(--s) * var(--p) * 22px),calc(var(--s) * var(--p) * -18px),0)}.magpie-decor .stair-page:nth-child(odd){background:var(--crimson-600)}.magpie-decor .pen-sword{position:absolute;right:4%;top:12%;width:min(150px,22vw);opacity:.5;transform:rotate(calc(-32deg + var(--p) * 30deg)) translate3d(0,calc(var(--p) * 28px),0);transform-origin:50% 72%;filter:drop-shadow(4px 4px 0 var(--ink-950))}.magpie-decor .pen-nib,.magpie-decor .sword-guard,.magpie-decor .sword-blade{transform:none}.magpie-decor .sword-blade{opacity:calc(.15 + var(--p) * .85)}[data-magpie=invert] .magpie-decor,.service-detail-item[data-magpie=invert] .magpie-decor{z-index:0;mix-blend-mode:normal}.magpie-decor .invert-panel{position:absolute;top:0;bottom:0;left:0;width:calc(10px + var(--p) * 28px);background:var(--ink-950);transform:none;opacity:.18}.page-header .magpie-decor .invert-panel,.cta-section .magpie-decor .invert-panel{background:var(--paper-50)}.magpie-decor .road-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:52%;opacity:calc(.42 + var(--p) * .38);transform:translate3d(0,calc((1 - var(--p)) * 28%),0);transform-origin:50% 100%}.magpie-decor .road-svg path{stroke-dashoffset:calc((1 - var(--p)) * 160px)}.service-detail-item{--p: 0;position:relative;isolation:isolate}.service-detail-item .service-detail-content{position:relative;z-index:1}[data-magpie] .reveal{opacity:1;transform:translate3d(0,calc((1 - var(--p)) * 20px),0)}[data-magpie] .manuscript{opacity:1;transform:translate3d(calc(var(--i, 0) * (1 - var(--p)) * -6px),calc((1 - var(--p)) * 26px),0) rotate(calc((1 - var(--p)) * -5deg));transform-origin:top left}.ink-line:after{content:"";display:block;width:calc(var(--p, 0) * 120px);height:5px;margin-top:.75rem;background:var(--crimson-600)}.section-title.ink-line h2:after{width:calc(12px + var(--p, 0) * 108px)}.page-header:before{transform:translate3d(calc(var(--p, 0) * -48px),calc(var(--p, 0) * 20px),0)}.page-header:after{transform:translate3d(calc(var(--p, 0) * 52px),calc(var(--p, 0) * -22px),0)}@media(max-width:768px){html[data-theme=magpie] .is-chapter.is-pinned{height:200vh;min-height:200vh}html[data-theme=magpie] .is-opener.is-chapter.is-pinned{height:240vh;min-height:240vh}.magpie-decor .pen-sword{width:88px;opacity:.4}.magpie-decor .stair-page{width:72px;height:28px}}@media(prefers-reduced-motion:reduce){html[data-theme=magpie] .is-chapter.is-pinned{height:auto;min-height:0}html[data-theme=magpie] .is-chapter.is-pinned .magpie-stage,html[data-theme=magpie] .is-chapter.is-flow .magpie-stage{position:static;height:auto;transform:none;overflow:visible}html[data-theme=magpie] .is-chapter.is-flow{padding-bottom:0}.chapter-veil,.chapter-curtain,.chapter-rule,.magpie-decor{display:none}.hero-split,.hero-magpie,.page-header:before,.page-header:after,[data-magpie] .reveal,[data-magpie] .manuscript{transform:none;opacity:1}.section-title.ink-line h2:after,.ink-line:after{width:72px}}html[data-theme=classic]{--ink-950: rgb(15, 23, 42);--ink-800: rgb(30, 41, 59);--ink-600: rgb(51, 65, 85);--ink-400: rgb(148, 163, 184);--paper-50: rgb(30, 41, 59);--paper-100: rgb(15, 23, 42);--paper-200: rgb(30, 41, 59);--paper-300: rgb(51, 65, 85);--crimson-900: rgb(23, 37, 84);--crimson-800: rgb(30, 64, 175);--crimson-700: rgb(30, 64, 175);--crimson-600: rgb(6, 182, 212);--crimson-500: rgb(34, 211, 238);--crimson-400: rgb(34, 211, 238);--crimson-wash: rgba(6, 182, 212, .12);--ink-wash: rgba(15, 23, 42, .08);--color-ink: rgb(15, 23, 42);--color-paper: rgb(15, 23, 42);--color-paper-alt: rgb(30, 41, 59);--color-crimson: rgb(6, 182, 212);--color-crimson-dark: rgb(30, 64, 175);--color-red-field: rgb(30, 64, 175);--color-cream: rgb(248, 250, 252);--color-muted: rgb(148, 163, 184);--color-primary: rgb(30, 64, 175);--color-primary-light: rgb(59, 130, 246);--color-primary-dark: rgb(23, 37, 84);--color-accent: rgb(6, 182, 212);--color-accent-light: rgb(34, 211, 238);--color-bg: rgb(15, 23, 42);--color-bg-alt: rgb(30, 41, 59);--color-bg-card: rgb(30, 41, 59);--color-text: rgb(248, 250, 252);--color-text-muted: rgb(148, 163, 184);--color-text-dark: rgb(15, 23, 42);--color-border: rgb(51, 65, 85);--color-border-light: rgb(71, 85, 105);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-red: var(--shadow-md);--font-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", sans-serif}html[data-theme=classic] body{font-family:var(--font-sans);background:var(--color-bg);background-image:none;color:var(--color-text);line-height:1.6}html[data-theme=classic] h1,html[data-theme=classic] h2,html[data-theme=classic] h3,html[data-theme=classic] h4,html[data-theme=classic] h5,html[data-theme=classic] h6{font-family:var(--font-sans);letter-spacing:0}html[data-theme=classic] a{color:var(--color-primary-light)}html[data-theme=classic] a:hover{color:var(--color-accent)}html[data-theme=classic] .btn{border-radius:.5rem;letter-spacing:0;text-transform:none;font-weight:600;border:none}html[data-theme=classic] .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:var(--shadow-md)}html[data-theme=classic] .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}html[data-theme=classic] .btn-secondary{background:transparent;color:var(--color-text);border:2px solid var(--color-primary-light)}html[data-theme=classic] .btn-secondary:hover{background:var(--color-primary);color:#fff}html[data-theme=classic] .card,html[data-theme=classic] .stat-card,html[data-theme=classic] .tech-card,html[data-theme=classic] .service-detail-item,html[data-theme=classic] .team-card,html[data-theme=classic] .value-card,html[data-theme=classic] .faq-item{border-radius:1rem;border:1px solid var(--color-border);box-shadow:none}html[data-theme=classic] .stat-card,html[data-theme=classic] .tech-card{background:var(--color-bg-card)}html[data-theme=classic] .stat-card:hover,html[data-theme=classic] .tech-card:hover,html[data-theme=classic] .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}html[data-theme=classic] .stat-number{font-family:var(--font-sans);color:var(--color-accent)}html[data-theme=classic] .text-gradient{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html[data-theme=classic] .section-title h2:after{background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));border-radius:2px}html[data-theme=classic] .magpie-decor,html[data-theme=classic] .hero-split,html[data-theme=classic] .hero-magpie,html[data-theme=classic] .chapter-veil,html[data-theme=classic] .chapter-curtain,html[data-theme=classic] .chapter-rule{display:none!important}html[data-theme=classic] .is-chapter.is-pinned,html[data-theme=classic] .is-chapter.is-flow{height:auto;padding-bottom:0}html[data-theme=classic] .magpie-stage{position:static;height:auto;overflow:visible;transform:none;display:block}html[data-theme=classic] .reveal,html[data-theme=classic] .manuscript,html[data-theme=classic] [data-magpie] .reveal,html[data-theme=classic] [data-magpie] .manuscript{opacity:1;transform:none}html[data-theme=classic] .header{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);backdrop-filter:blur(10px)}html[data-theme=classic] .logo:hover{transform:scale(1.05);color:var(--color-text)}html[data-theme=classic] .logo-text{font-family:var(--font-sans);color:var(--color-text)}html[data-theme=classic] .nav-links a{color:var(--color-text-muted);font-weight:500;letter-spacing:0;text-transform:none;font-size:1rem}html[data-theme=classic] .nav-links a:hover{color:var(--color-text)}html[data-theme=classic] .nav-links a.active{color:var(--color-accent)}html[data-theme=classic] .nav-links a.active:after{height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));border-radius:1px}html[data-theme=classic] .mobile-nav a.active{color:var(--color-accent);background-color:#06b6d41a}html[data-theme=classic] .theme-toggle{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:.5rem;letter-spacing:0;text-transform:none;font-weight:600}html[data-theme=classic] .theme-toggle-to-classic{display:none}html[data-theme=classic] .theme-toggle-to-magpie{display:inline}html[data-theme=classic] .bgm-toggle{display:none!important}html[data-theme=classic] .hero{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}html[data-theme=classic] .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%);pointer-events:none}html[data-theme=classic] .tech-card svg{color:var(--color-accent)}html[data-theme=classic] .page-header{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-bg) 100%);color:var(--color-text)}html[data-theme=classic] .page-header:before,html[data-theme=classic] .page-header:after{display:none}html[data-theme=classic] .page-header h1{color:var(--color-text)}html[data-theme=classic] .page-header p{color:var(--color-text-muted)}html[data-theme=classic] .cta-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-text)}html[data-theme=classic] .cta-section:before{display:none}html[data-theme=classic] .cta-title{color:var(--color-text)}html[data-theme=classic] .cta-description{color:#ffffffe6}html[data-theme=classic] .cta-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-accent) 100%);color:var(--color-text-dark)}html[data-theme=classic] .cta-actions .btn-secondary{color:var(--color-text);border:2px solid rgba(255,255,255,.5);background:transparent}html[data-theme=classic] .cta-actions .btn-secondary:hover{background:var(--color-text);color:var(--color-primary)}html[data-theme=classic] .footer{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-bg) 100%);border-top:1px solid var(--color-border);color:var(--color-text)}html[data-theme=classic] .footer-logo h3,html[data-theme=classic] .footer-section h4{color:var(--color-text);letter-spacing:0;text-transform:none;font-size:1.125rem}html[data-theme=classic] .footer-description,html[data-theme=classic] .footer-nav a,html[data-theme=classic] .contact-item,html[data-theme=classic] .footer-bottom{color:var(--color-text-muted)}html[data-theme=classic] .footer-nav a:hover{color:var(--color-accent)}html[data-theme=classic] .contact-item svg{color:var(--color-accent)}html[data-theme=classic] .footer-bottom{border-top-color:var(--color-border)}html[data-theme=classic] .service-detail-item{background:var(--color-bg-alt);box-shadow:none}html[data-theme=classic] .service-detail-item:nth-child(2n){background:var(--color-bg)}html[data-theme=classic] ::-webkit-scrollbar-track{background:var(--color-bg)}html[data-theme=classic] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}html[data-theme=classic] ::selection{background-color:var(--color-primary);color:#fff}html[data-theme=classic] :focus-visible{outline:3px solid var(--color-accent)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.header[data-astro-cid-3ef6ksr2]{background:var(--color-cream);border-bottom:3px solid var(--color-ink);position:sticky;top:0;z-index:1000}.navbar[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 0;gap:1rem}.navbar[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2]{justify-self:start}.nav-center[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:2rem}.navbar[data-astro-cid-3ef6ksr2] .nav-end[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:.75rem}.bgm-toggle[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--color-cream);color:var(--color-ink);border:2px solid var(--color-ink);cursor:pointer;white-space:nowrap}.bgm-toggle[data-astro-cid-3ef6ksr2]:hover,.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--color-crimson);color:var(--color-cream);border-color:var(--color-ink)}.bgm-label-on[data-astro-cid-3ef6ksr2]{display:none}.bgm-toggle[data-astro-cid-3ef6ksr2][aria-pressed=true]{background:var(--color-crimson);color:var(--color-cream)}.bgm-toggle[data-astro-cid-3ef6ksr2][aria-pressed=true] .bgm-label-off[data-astro-cid-3ef6ksr2]{display:none}.bgm-toggle[data-astro-cid-3ef6ksr2][aria-pressed=true] .bgm-label-on[data-astro-cid-3ef6ksr2]{display:inline}html[data-theme=classic] .bgm-toggle[data-astro-cid-3ef6ksr2],.theme-toggle-to-magpie[data-astro-cid-3ef6ksr2],html[data-theme=classic] .theme-toggle-to-classic[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=classic] .theme-toggle-to-magpie[data-astro-cid-3ef6ksr2]{display:inline}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .2s ease}.logo[data-astro-cid-3ef6ksr2]:hover{transform:none;color:var(--color-crimson)}.logo-img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;display:block}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--color-ink);letter-spacing:.02em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-ink);text-decoration:none;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;transition:color .15s ease;position:relative;padding:.5rem 0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-crimson)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-crimson)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:.25rem;background:none;border:none;cursor:pointer;padding:.5rem;transition:all .3s ease}.mobile-menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:1.5rem;height:2px;background-color:var(--color-text);transition:all .3s ease}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:0;border-top:1px solid var(--color-border);padding:1rem 0}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.75rem 0;color:var(--color-text-muted);text-decoration:none;transition:all .2s ease;border-bottom:1px solid transparent}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background-color:var(--color-bg-alt)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-crimson);background-color:transparent;border-bottom-color:var(--color-crimson)}@media(max-width:768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex}.bgm-toggle[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2]{font-size:.68rem;padding:.35rem .55rem}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-cream);border-top:6px solid var(--color-crimson);padding:4rem 0 2rem;margin-top:0}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-section[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.footer-logo-img[data-astro-cid-sz7xmlte]{height:40px;width:auto;display:block}.footer-logo[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{margin:0;font-size:1.25rem;color:var(--color-cream)}.footer-description[data-astro-cid-sz7xmlte]{color:#f7f1e6b8;line-height:1.8}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-cream);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;margin:0}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f7f1e6bf;text-decoration:none;transition:color .15s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream);transform:none}.contact-info[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem;color:#f7f1e6bf}.contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-crimson)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid rgba(247,241,230,.18);text-align:center;color:#f7f1e68c}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}
