:root{--c-bg: #ffffff;--c-bg-alt: #f6f8fb;--c-surface: #ffffff;--c-border: #e2e8f0;--c-text: #0f172a;--c-text-2: #475569;--c-text-3: #5b6b80;--c-primary: #1d4ed8;--c-primary-hover: #1e40af;--c-primary-soft: #eff4ff;--c-accent: #0ea5e9;--c-focus: #2563eb;--font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","WenQuanYi Micro Hei",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.625rem,1.2rem + 1.4vw,2.25rem);--fs-3xl: clamp(2rem,1.3rem + 2.6vw,3.25rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.05);--shadow-hover: 0 2px 4px rgba(15,23,42,.05),0 12px 32px rgba(15,23,42,.08);--container: 1200px;--header-h: 68px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 8px)}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-base);line-height: 1.75;color: var(--c-text);background: var(--c-bg);-webkit-font-smoothing: antialiased;overflow-wrap: break-word}h1,h2,h3{margin: 0;line-height: 1.3;font-weight: 700;letter-spacing: .01em}p{margin: 0}ul,ol,dl,dd{margin: 0;padding: 0}ul,ol{list-style: none}a{color: var(--c-primary);text-decoration: none}a:hover{color: var(--c-primary-hover)}svg{max-width: 100%;height: auto}:focus-visible{outline: 3px solid var(--c-focus);outline-offset: 2px;border-radius: 4px}main:focus{outline: none}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--sp-5)}.skip-link{position: absolute;left: var(--sp-4);top: -100px;z-index: 100;padding: var(--sp-2) var(--sp-4);background: var(--c-primary);color: #fff;border-radius: var(--radius-sm);font-weight: 600}.skip-link:focus{top: var(--sp-3);color: #fff}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);-webkit-backdrop-filter: saturate(180%) blur(10px);backdrop-filter: saturate(180%) blur(10px);border-bottom: 1px solid transparent;transition: border-color .2s ease,box-shadow .2s ease}.site-header.is-scrolled{border-bottom-color: var(--c-border)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);gap: var(--sp-4)}.brand{display: inline-flex;align-items: center;gap: var(--sp-3);color: var(--c-text);font-weight: 700;font-size: var(--fs-lg)}.brand:hover{color: var(--c-text)}.brand-mark{width: 32px;height: 32px;flex: none}.nav-list{display: flex;gap: var(--sp-2)}.nav-list a{display: block;padding: var(--sp-2) var(--sp-3);border-radius: var(--radius-sm);color: var(--c-text-2);font-size: var(--fs-sm);font-weight: 500}.nav-list a:hover{color: var(--c-primary);background: var(--c-primary-soft)}.nav-list a[aria-current="true"]{color: var(--c-primary)}.nav-toggle{display: none;width: 44px;height: 44px;padding: 10px;border: 1px solid var(--c-border);border-radius: var(--radius-sm);background: #fff;cursor: pointer;flex-direction: column;justify-content: center;gap: 5px}.nav-toggle-bar{display: block;height: 2px;width: 100%;background: var(--c-text);border-radius: 2px;transition: transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0 var(--sp-6);border-radius: var(--radius-sm);font: inherit;font-size: var(--fs-base);font-weight: 600;line-height: 1;border: 1px solid transparent;cursor: pointer;transition: background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-primary{background: var(--c-primary);color: #fff}.btn-primary:hover{background: var(--c-primary-hover);color: #fff;transform: translateY(-1px)}.btn-ghost{background: #fff;color: var(--c-primary);border-color: #bfcff5}.btn-ghost:hover{border-color: var(--c-primary);color: var(--c-primary-hover)}.hero{padding: var(--sp-9) 0 var(--sp-8);background: linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.hero-inner{display: grid;grid-template-columns: 1.1fr 1fr;gap: var(--sp-8);align-items: center}.eyebrow{color: var(--c-primary);font-size: var(--fs-sm);font-weight: 600;letter-spacing: .08em;margin-bottom: var(--sp-3)}.hero h1{font-size: var(--fs-3xl);letter-spacing: .02em}.nw{display: inline-block}.hero-sub{margin-top: var(--sp-5);font-size: var(--fs-lg);color: var(--c-text-2);max-width: 36em}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--sp-4);margin-top: var(--sp-7)}.hero-art{display: flex;justify-content: center}.hero-art svg{width: 100%;max-width: 480px}.section{padding: var(--sp-9) 0}.section-alt{background: var(--c-bg-alt)}.section-head{max-width: 720px;margin-bottom: var(--sp-7)}.section-head h2{font-size: var(--fs-2xl)}.section-lead{margin-top: var(--sp-3);color: var(--c-text-2)}.card-grid{display: grid;gap: var(--sp-5)}.services-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.solutions-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.card{position: relative;min-width: 0;background: var(--c-surface);border: 1px solid var(--c-border);border-radius: var(--radius);padding: var(--sp-6);box-shadow: var(--shadow);transition: box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:hover{box-shadow: var(--shadow-hover);transform: translateY(-2px);border-color: #cdd8ea}.card h3{font-size: var(--fs-xl);margin-bottom: var(--sp-3)}.card p{color: var(--c-text-2)}.card-no{display: inline-block;font-size: var(--fs-sm);font-weight: 700;color: var(--c-primary);letter-spacing: .1em;margin-bottom: var(--sp-4);font-variant-numeric: tabular-nums}.tag-list{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-5)}.tag-list li{font-size: var(--fs-xs);color: var(--c-text-2);background: var(--c-bg-alt);border: 1px solid var(--c-border);border-radius: 999px;padding: 2px var(--sp-3)}.solution .icon{width: 40px;height: 40px;margin-bottom: var(--sp-4)}.process{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--sp-5);counter-reset: none}.step{position: relative;padding-top: var(--sp-4);border-top: 2px solid var(--c-border)}.step::before{content: "";position: absolute;top: -2px;left: 0;width: 40px;height: 2px;background: var(--c-primary)}.step-no{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: var(--c-primary-soft);color: var(--c-primary);font-weight: 700;font-size: var(--fs-sm);margin-bottom: var(--sp-3)}.step h3{font-size: var(--fs-lg);margin-bottom: var(--sp-2)}.step p{color: var(--c-text-2);font-size: var(--fs-sm)}.about{display: grid;grid-template-columns: 1fr 1.6fr;gap: var(--sp-8)}.about .section-head{margin-bottom: 0}.about-body>p{color: var(--c-text-2);font-size: var(--fs-lg)}.about-body>p + p{margin-top: var(--sp-4)}.scope{margin-top: var(--sp-6);padding: var(--sp-5) var(--sp-6);background: #fff;border: 1px solid var(--c-border);border-radius: var(--radius)}.scope h3{font-size: var(--fs-base);margin-bottom: var(--sp-2)}.scope p{color: var(--c-text-2);font-size: var(--fs-sm)}.scope .note{margin-top: var(--sp-2);color: var(--c-text-3)}.contact-panel{display: grid;grid-template-columns: 1.4fr 1fr;gap: var(--sp-5)}.contact-topics,.contact-note{min-width: 0;padding: var(--sp-6);border: 1px solid var(--c-border);border-radius: var(--radius);background: #fff}.contact-note{background: var(--c-primary-soft);border-color: #dbe5fb}.contact-panel h3{font-size: var(--fs-lg);margin-bottom: var(--sp-4)}.topic-list li{position: relative;padding-left: var(--sp-5);color: var(--c-text-2)}.topic-list li + li{margin-top: var(--sp-3)}.topic-list li::before{content: "";position: absolute;left: 2px;top: .7em;width: 8px;height: 8px;border-radius: 2px;background: var(--c-primary)}.contact-note p{color: var(--c-text-2)}.contact-note p + p{margin-top: var(--sp-2)}.site-footer{background: #0f172a;color: #cbd5e1;padding: var(--sp-8) 0 var(--sp-7);font-size: var(--fs-sm)}.footer-inner{display: grid;grid-template-columns: 1fr auto;gap: var(--sp-6) var(--sp-8)}.footer-name{color: #fff;font-weight: 700;font-size: var(--fs-lg)}.footer-desc{margin-top: var(--sp-1);color: #94a3b8}.footer-nav ul{display: flex;flex-wrap: wrap;gap: var(--sp-2) var(--sp-5)}.footer-nav a{color: #cbd5e1}.footer-nav a:hover{color: #fff}.footer-legal{grid-column: 1 / -1;padding-top: var(--sp-5);border-top: 1px solid #1e293b;color: #94a3b8}.footer-legal p + p{margin-top: var(--sp-1)}.site-footer :focus-visible{outline-color: #93c5fd}.footer-legal a{color: #cbd5e1;text-decoration: underline;text-underline-offset: 2px}.footer-legal a:hover{color: #fff}.reg-icon{width: 16px;height: 16px;vertical-align: -3px;margin-right: 4px}.reveal{opacity: 0;transform: translateY(12px);transition: opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity: 1;transform: none}.pulse{animation: pulse 3s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.pulse.d2{animation-delay: .75s}.pulse.d3{animation-delay: 1.5s}.pulse.d4{animation-delay: 2.25s}@keyframes pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: .45;transform: scale(1.5)}}.link-line{stroke-dasharray: 6 6;animation: dash 12s linear infinite}@keyframes dash{to{stroke-dashoffset: -120}}@keyframes nav-in{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}@media (max-width: 1100px){.services-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.process{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: var(--sp-6)}}@media (max-width: 900px){:root{--header-h: 60px}.hero{padding: var(--sp-8) 0 var(--sp-7)}.hero-inner{grid-template-columns: 1fr;gap: var(--sp-7)}.hero-art svg{max-width: 420px}.solutions-grid{grid-template-columns: 1fr}.about{grid-template-columns: 1fr;gap: var(--sp-5)}.contact-panel{grid-template-columns: 1fr}.section{padding: var(--sp-8) 0}.js .nav-toggle{display: inline-flex}html:not(.js) .header-inner{flex-wrap: wrap;height: auto;padding-top: var(--sp-2);padding-bottom: var(--sp-2)}html:not(.js) .nav-list{flex-wrap: wrap}.js .site-nav{display: none;position: fixed;top: var(--header-h);left: 0;right: 0;background: #fff;border-bottom: 1px solid var(--c-border);box-shadow: var(--shadow-hover);padding: var(--sp-3) var(--sp-5) var(--sp-5)}.js .site-nav.is-open{display: block;animation: nav-in .2s ease both}.js .nav-list{flex-direction: column;gap: 0}.js .nav-list a{padding: var(--sp-3) var(--sp-2);font-size: var(--fs-base);border-bottom: 1px solid var(--c-border);border-radius: 0}.js .nav-list li:last-child a{border-bottom: 0}}@media (max-width: 640px){.container{padding: 0 var(--sp-4)}.services-grid{grid-template-columns: 1fr}.process{grid-template-columns: 1fr}.contact-topics,.contact-note{padding: var(--sp-5)}.card{padding: var(--sp-5)}.hero-actions .btn{flex: 1 1 auto}.footer-inner{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.reveal{opacity: 1;transform: none}.js .site-nav.is-open{animation: none}.card:hover,.btn-primary:hover{transform: none}}
