/*! LIVONUS design system — generated by build.mjs */ @font-face{font-family: 'Sora';font-style: normal;font-display: swap;font-weight: 100 800;src: url(../fonts/sora-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/sora-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Sora';font-style: normal;font-display: swap;font-weight: 100 800;src: url(../fonts/sora-latin-ext-wght-normal.woff2) format('woff2-variations'),url(../fonts/sora-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-display: swap;font-weight: 200 800;src: url(../fonts/manrope-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-display: swap;font-weight: 200 800;src: url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations'),url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-display: swap;font-weight: 100 800;src: url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations'),url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-1000: #040D1C;--navy-950: #061630;--navy-900: #0A1F3C;--navy-850: #0D2645;--navy-800: #103051;--navy-700: #1B416B;--navy-600: #2B5687;--navy-500: #4870A0;--navy-400: #7593BA;--accent-quiet: #6584AC;--navy-300: #A3B8D2;--navy-200: #CBD8E7;--navy-100: #E5ECF4;--navy-50: #F2F6FA;--sun-700: #9C5C08;--sun-600: #C9841A;--sun-500: #E7A633;--sun-400: #F0BA55;--sun-300: #F7D08A;--sun-200: #FBE4B9;--sun-100: #FDF3E1;--ember-500: #DD7A2A;--white: #FFFFFF;--paper: #F7F5F0;--paper-2: #EFEBE2;--ink: #0B1D35;--ink-2: #33455C;--ink-3: #56677C;--ink-4: #8494A7;--line: #E3E7EC;--line-2: #CDD5DF;--on-dark: #FFFFFF;--on-dark-2: #C6D2E0;--on-dark-3: #94A8C0;--line-dark: rgba(203,216,231,0.13);--line-dark-2: rgba(203,216,231,0.26);--success: #2E7D57;--success-bg: #EAF5EF;--danger: #B93A26;--danger-bg: #FBEDEA;--grad-sun: linear-gradient(115deg,#F7D08A 0%,#E7A633 42%,#DD7A2A 100%);--grad-sun-deep: linear-gradient(115deg,#CB8818 0%,#B8700F 55%,#A65A0B 100%);--grad-sun-soft: linear-gradient(115deg,rgba(247,208,138,0.18),rgba(221,122,42,0.12));--grad-night: radial-gradient(120% 90% at 85% 0%,#17406D 0%,rgba(23,64,109,0) 55%),radial-gradient(90% 70% at 0% 100%,#0D2A4E 0%,rgba(13,42,78,0) 60%),#0A1F3C;--grad-sunrise: radial-gradient(60% 80% at 100% 100%,rgba(231,166,51,0.38) 0%,rgba(231,166,51,0) 60%),radial-gradient(50% 60% at 85% 110%,rgba(221,122,42,0.45) 0%,rgba(221,122,42,0) 70%);--font-display: 'Sora','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-body: 'Manrope','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,'Noto Sans SC','PingFang SC',monospace;--fs-display: clamp(2.75rem,1.55rem + 4.9vw,6.25rem);--fs-h1: clamp(2.5rem,1.7rem + 3.3vw,4.75rem);--fs-h2: clamp(2.125rem,1.55rem + 2.3vw,3.75rem);--fs-h3: clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--fs-h4: clamp(1.125rem,1.07rem + 0.25vw,1.3125rem);--fs-lead: clamp(1.125rem,1.04rem + 0.38vw,1.3125rem);--fs-body: 1.0625rem;--fs-sm: 0.9375rem;--fs-xs: 0.8125rem;--fs-label: 0.75rem;--lh-tight: 1.04;--lh-heading: 1.1;--lh-body: 1.65;--track-display: -0.038em;--track-heading: -0.028em;--track-label: 0.16em;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4.5rem,2.8rem + 6.5vw,9rem);--gutter: clamp(1.25rem,0.6rem + 3vw,3rem);--container: 1280px;--container-wide: 1440px;--container-narrow: 860px;--header-h: 76px;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(10,31,60,0.06);--shadow-sm: 0 1px 2px rgba(10,31,60,0.05),0 4px 14px -6px rgba(10,31,60,0.1);--shadow-md: 0 2px 4px rgba(10,31,60,0.04),0 18px 40px -18px rgba(10,31,60,0.22);--shadow-lg: 0 4px 10px rgba(10,31,60,0.05),0 36px 80px -28px rgba(10,31,60,0.34);--shadow-sun: 0 14px 36px -14px rgba(221,122,42,0.6);--ring-focus: 0 0 0 3px var(--white),0 0 0 5.5px var(--sun-600);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--t-fast: 160ms;--t-base: 280ms;--t-slow: 700ms}@media (min-width: 1024px){:root{--header-h: 84px}}:root:lang(zh){--font-body: 'Manrope','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;--lh-tight: 1.2;--lh-heading: 1.28;--lh-body: 1.85;--track-display: -0.01em;--track-heading: 0em;--track-label: 0.08em}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1.5rem);hanging-punctuation: first last}body{margin: 0;min-height: 100vh;background: var(--white);color: var(--ink);font-family: var(--font-body);font-size: var(--fs-body);font-weight: 450;line-height: var(--lh-body);font-feature-settings: 'ss01' on,'cv11' on;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body.is-locked{overflow: hidden}img,svg,video,picture{display: block;max-width: 100%}img{height: auto}svg{overflow: visible}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul[class],ol[class]{list-style: none;padding: 0}h1,h2,h3,h4,h5{font-family: var(--font-display);font-weight: 600;line-height: var(--lh-heading);letter-spacing: var(--track-heading);color: inherit;text-wrap: balance}p,li,dd{text-wrap: pretty}:lang(fr) p,:lang(fr) dd,:lang(fr) .check-list li,:lang(fr) .prose li{hyphens: auto}a{color: inherit;text-decoration: none}:where(p,dd,.prose li) a:not([class]){text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em;text-decoration-color: color-mix(in srgb,currentColor 40%,transparent);transition: text-decoration-color var(--t-fast)}:where(p,dd,.prose li) a:not([class]):hover{text-decoration-color: currentColor}button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}button:disabled{cursor: not-allowed}button,a,summary,label{-webkit-tap-highlight-color: transparent;touch-action: manipulation}strong,b{font-weight: 700}em{font-style: normal}small{font-size: var(--fs-xs)}hr{border: 0;border-top: 1px solid var(--line);margin: 0}::selection{background: var(--sun-300);color: var(--navy-900)}:focus{outline: none}:focus-visible{outline: 2.5px solid var(--sun-600);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible,.section--dark :focus-visible,.site-footer :focus-visible{outline-color: var(--sun-400)}[hidden]{display: none !important}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--wide{width: min(100% - 2 * var(--gutter),var(--container-wide))}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow))}.section{position: relative;padding-block: var(--section-y)}.section--tight{padding-block: calc(var(--section-y) * 0.62)}.section--flush-top{padding-top: 0}.section--flush-bottom{padding-bottom: 0}.section--paper{background: var(--paper)}.section--mist{background: var(--navy-50)}.section--dark{background: var(--grad-night);color: var(--on-dark);isolation: isolate;overflow: clip}.section--dark p{color: var(--on-dark-2)}.section--line-top{border-top: 1px solid var(--line)}.bg-grid{position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size: 72px 72px;background-position: -1px -1px;mask-image: radial-gradient(80% 70% at 70% 30%,#000 0%,transparent 75%);-webkit-mask-image: radial-gradient(80% 70% at 70% 30%,#000 0%,transparent 75%);opacity: 0.55}.grid-2{display: grid;gap: var(--s-7) clamp(2rem,6vw,6rem);grid-template-columns: repeat(2,minmax(0,1fr));align-items: center}.grid-2--top{align-items: start}.grid-3{display: grid;gap: var(--s-5);grid-template-columns: repeat(3,minmax(0,1fr))}.stack > * + *{margin-top: var(--stack,var(--s-4))}@media (max-width: 960px){.grid-2{grid-template-columns: 1fr}.grid-3{grid-template-columns: 1fr}}@media (min-width: 640px) and (max-width: 960px){.grid-3{grid-template-columns: repeat(2,minmax(0,1fr))}}.display{font-family: var(--font-display);font-size: var(--fs-display);line-height: var(--lh-tight);letter-spacing: var(--track-display);font-weight: 600}.h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: var(--track-display)}.h2{font-size: var(--fs-h2)}.h3{font-size: var(--fs-h3)}.lead{font-size: var(--fs-lead);line-height: 1.6;color: var(--ink-2)}.section--dark .lead,.on-dark .lead{color: var(--on-dark-2)}.muted{color: var(--ink-3)}.mono{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: var(--track-label);text-transform: uppercase}.accent-sun{background: var(--grad-sun);-webkit-background-clip: text;background-clip: text;color: transparent}.prose > * + *{margin-top: 1em}.prose p{color: var(--ink-2)}.prose h2{font-size: var(--fs-h3);margin-top: 2em}.prose h3{font-size: var(--fs-h4);margin-top: 1.6em}.prose ul{padding-left: 1.2em}.prose li + li{margin-top: 0.4em}.prose li::marker{color: var(--sun-600)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 1rem;top: -100px;z-index: 1000;padding: 0.8rem 1.2rem;border-radius: var(--r-sm);background: var(--sun-500);color: var(--navy-900);font-weight: 700;transition: top var(--t-fast)}.skip-link:focus{top: 1rem}main:focus{outline: none}.js [data-reveal]{opacity: 0;transform: translate3d(0,28px,0);transition: opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal].is-in{opacity: 1;transform: none}.js [data-reveal="fade"]{transform: none}.js [data-reveal="scale"]{transform: scale(0.96)}.js [data-reveal="scale"].is-in{transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}}.qa-shot [data-reveal]{opacity: 1 !important;transform: none !important;transition: none !important}.qa-shot{scroll-behavior: auto !important}.qa-shot .site-header{position: absolute}.qa-shot .skip-link{display: none}.eyebrow{display: inline-flex;align-items: center;gap: 0.85rem;font-family: var(--font-mono);font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--track-label);text-transform: uppercase;line-height: 1.4;color: var(--ink-3)}.eyebrow::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--sun-500);box-shadow: 0 0 0 4px rgba(231,166,51,0.18);flex: none}.eyebrow__index{color: var(--sun-700);font-weight: 600;display: inline-flex;align-items: center;gap: 0.85rem}.eyebrow__index::after{content: '';width: 28px;height: 1px;background: currentColor;opacity: 0.5}.eyebrow:has(.eyebrow__index)::before{display: none}.eyebrow--light,.section--dark .eyebrow,.on-dark .eyebrow{color: var(--on-dark-3)}.eyebrow--light .eyebrow__index,.section--dark .eyebrow__index,.on-dark .eyebrow__index{color: var(--sun-400)}.section-head{display: grid;gap: var(--s-5) var(--s-8);margin-bottom: clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head--split{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: end}.section-head--center{text-align: center;justify-items: center;max-width: 52rem;margin-inline: auto}.section-head--stack{max-width: 48rem}.section-head__main{display: grid;gap: var(--s-5);justify-items: start}.section-head--center .section-head__main{justify-items: center}.section-head__aside{display: grid;gap: var(--s-5);justify-items: start;max-width: 30rem}.section-head__text{font-size: var(--fs-lead);line-height: 1.6;color: var(--ink-2)}.section--dark .section-head__text{color: var(--on-dark-2)}.section-title{font-size: var(--fs-h2);line-height: 1.06;letter-spacing: var(--track-display)}.section-title em,.page-hero__title em,.h1 em,.display em{color: var(--accent-quiet)}.section--dark .section-title em,.on-dark .section-title em,.page-hero--dark .page-hero__title em,.page-hero--image .page-hero__title em,.cta-band__title em,.section--dark .display em,.section--dark .h1 em{background: var(--grad-sun);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 860px){.section-head--split{grid-template-columns: 1fr;align-items: start}}.btn{--btn-bg: var(--sun-500);--btn-fg: var(--navy-900);--btn-border: transparent;--btn-icon-bg: var(--navy-900);--btn-icon-fg: var(--sun-400);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 0.85rem;min-height: 3.25rem;padding: 0.45rem 0.5rem 0.45rem 1.5rem;border: 1px solid var(--btn-border);border-radius: var(--r-pill);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-size: 0.96875rem;font-weight: 700;letter-spacing: 0.005em;line-height: 1.2;text-align: center;white-space: nowrap;isolation: isolate;overflow: hidden;transition: background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out)}.btn:not(:has(.btn__icon-wrap)){padding-inline: 1.5rem}.btn__icon-wrap{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--btn-icon-bg);color: var(--btn-icon-fg);flex: none;overflow: hidden;transition: background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.btn__icon{width: 1.05rem;height: 1.05rem;stroke-width: 1.9;transition: transform var(--t-base) var(--ease-out)}.btn__icon--start{width: 1.15rem;height: 1.15rem;margin-left: -0.25rem}.btn:hover{transform: translateY(-2px)}.btn:hover .btn__icon-wrap .btn__icon{animation: btn-arrow 520ms var(--ease-out)}.btn:active{transform: translateY(0)}@keyframes btn-arrow{0%{transform: translateX(0)}45%{transform: translateX(140%)}46%{transform: translateX(-140%)}100%{transform: translateX(0)}}.btn--primary:hover{--btn-bg: var(--sun-400);box-shadow: var(--shadow-sun)}.btn--dark{--btn-bg: var(--navy-900);--btn-fg: var(--white);--btn-icon-bg: var(--sun-500);--btn-icon-fg: var(--navy-900)}.btn--dark:hover{--btn-bg: var(--navy-700);box-shadow: 0 14px 30px -14px rgba(10,31,60,0.6)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--navy-900);--btn-icon-bg: var(--navy-900);--btn-icon-fg: var(--white)}.btn--light:hover{--btn-bg: var(--sun-100)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line-2);--btn-icon-bg: var(--navy-50);--btn-icon-fg: var(--navy-800)}.btn--ghost:hover{--btn-border: var(--navy-800);--btn-icon-bg: var(--navy-900);--btn-icon-fg: var(--sun-400)}.btn--ghost-light{--btn-bg: rgba(255,255,255,0.04);--btn-fg: var(--white);--btn-border: var(--line-dark-2);--btn-icon-bg: rgba(255,255,255,0.1);--btn-icon-fg: var(--white);backdrop-filter: blur(6px)}.btn--ghost-light:hover{--btn-border: rgba(255,255,255,0.6);--btn-icon-bg: var(--sun-500);--btn-icon-fg: var(--navy-900)}.btn--sm{min-height: 2.75rem;font-size: 0.90625rem;gap: 0.65rem;padding: 0.35rem 0.35rem 0.35rem 1.2rem}.btn--sm .btn__icon-wrap{width: 2rem;height: 2rem}.btn--sm:not(:has(.btn__icon-wrap)){padding-inline: 1.2rem}.btn--lg{min-height: 3.75rem;font-size: 1.0625rem;padding-left: 1.85rem}.btn--lg .btn__icon-wrap{width: 2.75rem;height: 2.75rem}.btn--block{width: 100%;justify-content: space-between}.btn[aria-disabled='true'],.btn:disabled{opacity: 0.5;pointer-events: none}@media (max-width: 420px){.btn{white-space: normal;text-align: start}}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4)}.text-link{display: inline-flex;align-items: center;gap: 0.6rem;font-weight: 700;font-size: var(--fs-sm);color: var(--navy-800);padding-block: 0.3rem;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 1.5px no-repeat;transition: background-size var(--t-base) var(--ease-out),color var(--t-fast)}.text-link .icon{width: 1.05rem;height: 1.05rem;stroke-width: 1.9;transition: transform var(--t-base) var(--ease-out)}.text-link:hover{background-size: 0% 1.5px;background-position: 100% 100%}.text-link:hover .icon{transform: translateX(4px)}.text-link--light,.section--dark .text-link,.on-dark .text-link{color: var(--white)}.chip-group{display: flex;flex-wrap: wrap;gap: 0.5rem}.chip{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0.55rem 1.15rem;border: 1px solid var(--line-2);border-radius: var(--r-pill);background: var(--white);color: var(--ink-2);font-size: var(--fs-sm);font-weight: 600;white-space: nowrap;transition: background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.chip:hover{border-color: var(--navy-800);color: var(--ink)}.chip[aria-pressed='true'],.chip[aria-selected='true'],.chip.is-active{background: var(--navy-900);border-color: var(--navy-900);color: var(--white);box-shadow: 0 8px 20px -10px rgba(10,31,60,0.6)}.chip__count{font-family: var(--font-mono);font-size: 0.75rem;opacity: 0.7}.segmented{display: inline-flex;padding: 4px;gap: 4px;border-radius: var(--r-pill);background: rgba(255,255,255,0.06);border: 1px solid var(--line-dark-2)}.segmented__btn{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.6rem;padding: 0.45rem 1.1rem;border-radius: var(--r-pill);color: var(--on-dark-2);font-weight: 600;font-size: var(--fs-sm);transition: background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.segmented__btn .icon{width: 1.1rem;height: 1.1rem}.segmented__btn:hover{color: var(--white)}.segmented__btn[aria-pressed='true']{background: var(--white);color: var(--navy-900)}.segmented--light{background: var(--navy-50);border-color: var(--line)}.segmented--light .segmented__btn{color: var(--ink-3)}.segmented--light .segmented__btn:hover{color: var(--ink)}.segmented--light .segmented__btn[aria-pressed='true']{background: var(--navy-900);color: var(--white)}.tag{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.35rem 0.75rem;border-radius: var(--r-pill);font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;background: var(--navy-50);color: var(--navy-700);border: 1px solid var(--line)}.tag--sun{background: var(--sun-100);border-color: var(--sun-200);color: var(--sun-700)}.tag--glass{background: rgba(255,255,255,0.82);border-color: rgba(255,255,255,0.9);backdrop-filter: blur(8px);color: var(--navy-800)}.tag--dark{background: rgba(255,255,255,0.06);border-color: var(--line-dark-2);color: var(--on-dark-2)}.tag .icon{width: 0.9rem;height: 0.9rem}.solar-ring{pointer-events: none}.solar-ring__track{fill: none;stroke: rgba(203,216,231,0.16);stroke-width: 1}.solar-ring__track--inner{stroke: rgba(203,216,231,0.1)}.solar-ring__track--dash{stroke-dasharray: 2 10;stroke: rgba(231,166,51,0.32)}.solar-ring__arc{fill: none;stroke-width: 3;stroke-linecap: round;filter: drop-shadow(0 0 10px rgba(231,166,51,0.55))}.solar-ring__arc--thin{stroke-width: 1.5;opacity: 0.7}.solar-ring__dot{fill: #FCE7B8;filter: drop-shadow(0 0 8px rgba(247,208,138,0.9))}.solar-ring__rotor{transform-origin: 320px 320px;transform-box: view-box}.solar-ring--spin .solar-ring__rotor{animation: ring-spin 38s linear infinite}.solar-ring--spin .solar-ring__rotor--reverse{animation-duration: 56s;animation-direction: reverse}@keyframes ring-spin{to{transform: rotate(360deg)}}.solar-ring--light .solar-ring__track{stroke: rgba(16,48,81,0.12)}.solar-ring--light .solar-ring__track--inner{stroke: rgba(16,48,81,0.08)}.page-hero{position: relative;isolation: isolate;overflow: clip;padding-top: calc(var(--header-h) + clamp(3rem,2rem + 4vw,6rem));padding-bottom: clamp(3.5rem,2.5rem + 5vw,7.5rem)}.page-hero--dark{background: var(--grad-night);color: var(--on-dark)}.page-hero--image{background: var(--navy-950);color: var(--on-dark)}.page-hero--light{background: var(--paper);color: var(--ink)}.page-hero__image{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.page-hero--image::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(6,22,48,0.94) 0%,rgba(6,22,48,0.82) 38%,rgba(6,22,48,0.35) 75%,rgba(6,22,48,0.2) 100%),linear-gradient(0deg,rgba(6,22,48,0.85) 0%,rgba(6,22,48,0) 45%)}.page-hero__grid{position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size: 72px 72px;mask-image: radial-gradient(70% 90% at 80% 20%,#000 0%,transparent 70%);-webkit-mask-image: radial-gradient(70% 90% at 80% 20%,#000 0%,transparent 70%);opacity: 0.6}.page-hero__ring{position: absolute;z-index: -1;right: max(-260px,-18vw);top: 50%;width: min(720px,80vw);height: auto;transform: translateY(-46%);opacity: 0.9}.page-hero--image .page-hero__ring{opacity: 0.45}.page-hero__inner{position: relative}.page-hero__layout{display: grid;gap: var(--s-7) var(--s-8)}.page-hero__layout--aside{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);align-items: end}.page-hero__copy{display: grid;gap: var(--s-5);justify-items: start;max-width: 54rem}.page-hero__title{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: var(--track-display)}.page-hero__layout--aside .page-hero__title{font-size: clamp(2.5rem,1.7rem + 2.6vw,4.25rem)}.page-hero__text{font-size: var(--fs-lead);line-height: 1.6;max-width: 40rem;color: var(--ink-2)}.page-hero--dark .page-hero__text,.page-hero--image .page-hero__text{color: var(--on-dark-2)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-4);margin-top: var(--s-3)}.page-hero__caption{position: absolute;right: var(--gutter);bottom: 1rem;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(198,210,224,0.75)}.page-hero .breadcrumb{margin-bottom: clamp(2rem,1rem + 3vw,3.5rem)}@media (max-width: 640px){.page-hero--image::before{background: linear-gradient(180deg,rgba(6,22,48,0.82) 0%,rgba(6,22,48,0.86) 50%,rgba(6,22,48,0.96) 100%)}}@media (max-width: 900px){.page-hero__layout--aside{grid-template-columns: 1fr}.page-hero__ring{right: -45vw;width: 110vw;top: 18%;opacity: 0.55}}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem;list-style: none;margin: 0;padding: 0;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-3)}.breadcrumb li{display: inline-flex;align-items: center;gap: 0.35rem}.breadcrumb a{transition: color var(--t-fast)}.breadcrumb a:hover{color: var(--ink)}.breadcrumb .icon{width: 0.85rem;height: 0.85rem;opacity: 0.6}.breadcrumb [aria-current]{color: var(--sun-700)}.breadcrumb--light ol{color: var(--on-dark-3)}.breadcrumb--light a:hover{color: var(--white)}.breadcrumb--light [aria-current]{color: var(--sun-400)}.system-grid{display: grid;gap: clamp(1rem,0.5rem + 1.5vw,1.75rem);grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1000px){.system-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.system-grid{grid-template-columns: 1fr}}.system-card{position: relative;display: flex;flex-direction: column;border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line);overflow: hidden;transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base)}.system-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--sun-300)}.system-card__link{position: absolute;inset: 0;z-index: 3;border-radius: inherit}.system-card__link:focus-visible{outline-offset: -3px}.system-card__media{position: relative;aspect-ratio: 1 / 0.92;background: #EAEEF3;overflow: hidden}.system-card__media img{position: relative;z-index: 1;width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%;transition: transform var(--t-slow) var(--ease-out);transform-origin: 50% 80%}.system-card:hover .system-card__media img{transform: scale(1.04) translateY(-1%)}.system-card__tag{position: absolute;z-index: 2;top: 1.1rem;left: 1.1rem}.system-card__tag{display: inline-flex;padding: 0.35rem 0.75rem;border-radius: var(--r-pill);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;background: rgba(255,255,255,0.86);border: 1px solid var(--line);color: var(--navy-700);backdrop-filter: blur(6px)}.system-card__index{position: absolute;z-index: 2;top: 1.15rem;right: 1.25rem;font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.1em;color: var(--ink-4)}.system-card__body{display: flex;flex-direction: column;gap: 0.6rem;flex: 1;padding: clamp(1.25rem,1rem + 0.8vw,1.85rem)}.system-card__kicker{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--sun-700)}.system-card__title{font-size: clamp(1.45rem,1.25rem + 0.7vw,1.875rem);letter-spacing: var(--track-display);line-height: 1.1}.system-card__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.65}.system-card__foot{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: auto;padding-top: 1.1rem;border-top: 1px solid var(--line)}.system-card__format{font-size: var(--fs-xs);color: var(--ink-3)}.system-card__cta{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: var(--fs-sm);color: var(--navy-800);white-space: nowrap}.system-card__cta .icon{width: 2rem;height: 2rem;padding: 0.5rem;border-radius: 50%;background: var(--navy-50);stroke-width: 2;transition: background-color var(--t-base),color var(--t-base),transform var(--t-base) var(--ease-out)}.system-card:hover .system-card__cta .icon{background: var(--sun-500);color: var(--navy-900);transform: rotate(-45deg)}@media (min-width: 701px){.system-card--compact{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1fr)}.system-card--compact .system-card__media{aspect-ratio: auto;min-height: 100%}.system-card--compact .system-card__media img{position: absolute;inset: 0}.system-card--compact .system-card__body{justify-content: center;padding: clamp(1.5rem,1rem + 1.5vw,2.25rem)}.system-card--compact .system-card__foot{margin-top: 1.25rem}}.system-card--compact .system-card__media{aspect-ratio: 1 / 0.85}.system-card[hidden]{display: none}.features{display: grid;gap: clamp(1.75rem,1rem + 2vw,3rem) clamp(1.5rem,1rem + 2vw,3rem)}.features--cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.features--cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.features--cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.feature{display: grid;gap: 0.75rem;align-content: start;padding-top: 1.5rem;border-top: 1px solid var(--line)}.feature__icon{display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 14px;background: var(--navy-50);color: var(--navy-800);margin-bottom: 0.5rem}.feature__icon .icon{width: 1.4rem;height: 1.4rem}.feature__title{font-size: var(--fs-h4)}.feature__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7}.features--dark .feature,.section--dark .feature{border-color: var(--line-dark)}.features--dark .feature__icon,.section--dark .feature__icon{background: rgba(255,255,255,0.06);color: var(--sun-400);border: 1px solid var(--line-dark)}.section--dark .feature__text{color: var(--on-dark-3)}.features--cards .feature{padding: clamp(1.4rem,1rem + 1vw,2rem);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--white);transition: border-color var(--t-base),box-shadow var(--t-base),transform var(--t-base) var(--ease-out)}.features--cards .feature:hover{border-color: var(--sun-300);box-shadow: var(--shadow-md);transform: translateY(-3px)}.section--dark .features--cards .feature{background: rgba(255,255,255,0.03);border-color: var(--line-dark)}.section--dark .features--cards .feature:hover{border-color: rgba(231,166,51,0.45);box-shadow: none}@media (max-width: 1100px){.features--cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.features--cols-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.features--cols-2,.features--cols-3,.features--cols-4{grid-template-columns: 1fr}}.steps{display: grid;counter-reset: step}.steps__item{display: grid;grid-template-columns: 3.25rem minmax(0,1fr);align-content: start;gap: 1rem;padding-block: 1.4rem;border-top: 1px solid var(--line)}.steps__item:last-child{border-bottom: 1px solid var(--line)}.steps__num{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;border: 1px solid var(--line-2);font-family: var(--font-mono);font-size: 0.75rem;font-weight: 600;color: var(--sun-700);transition: background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.steps__num .icon{width: 1.15rem;height: 1.15rem}.steps__item:hover .steps__num{background: var(--navy-900);border-color: var(--navy-900);color: var(--sun-400)}.steps__title{font-size: var(--fs-h4);margin-top: 0.35rem}.steps__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7;margin-top: 0.4rem}.steps--cols-2,.steps--cols-3,.steps--cols-4{gap: 0 clamp(1.5rem,1rem + 2vw,3rem)}.steps--cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.steps--cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.steps--cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.steps--cols-2 .steps__item,.steps--cols-3 .steps__item,.steps--cols-4 .steps__item{grid-template-columns: 1fr;border-bottom: 0}.section--dark .steps__item{border-color: var(--line-dark)}.section--dark .steps__num{border-color: var(--line-dark-2);color: var(--sun-400)}.section--dark .steps__item:hover .steps__num{background: var(--sun-500);border-color: var(--sun-500);color: var(--navy-900)}.section--dark .steps__text{color: var(--on-dark-3)}@media (max-width: 1000px){.steps--cols-3,.steps--cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.steps--cols-2,.steps--cols-3,.steps--cols-4{grid-template-columns: 1fr}.steps--cols-2 .steps__item,.steps--cols-3 .steps__item,.steps--cols-4 .steps__item{grid-template-columns: 3.25rem minmax(0,1fr)}}.faq{border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.5rem 0;cursor: pointer;list-style: none;font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;letter-spacing: -0.01em;line-height: 1.35;transition: color var(--t-fast)}.faq__q::-webkit-details-marker{display: none}.faq__q:hover{color: var(--navy-600)}.faq__toggle{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border-radius: 50%;border: 1px solid var(--line-2);transition: background-color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out)}.faq__toggle .icon{width: 1.05rem;height: 1.05rem;stroke-width: 1.9}.faq__item[open] .faq__toggle{transform: rotate(45deg);background: var(--sun-500);border-color: var(--sun-500);color: var(--navy-900)}.faq__a{padding: 0 3.5rem 1.6rem 0;color: var(--ink-3);line-height: 1.75}.faq__a p{color: inherit}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size var(--t-base) var(--ease-out),content-visibility var(--t-base) allow-discrete}.faq__item[open]::details-content{block-size: auto}:root{interpolate-size: allow-keywords}.section--dark .faq,.section--dark .faq__item{border-color: var(--line-dark)}.section--dark .faq__toggle{border-color: var(--line-dark-2)}.section--dark .faq__a{color: var(--on-dark-3)}@media (max-width: 600px){.faq__a{padding-right: 0}}.note{display: flex;gap: 0.6rem;align-items: flex-start;font-size: var(--fs-xs);line-height: 1.6;color: var(--ink-3)}.note .icon{width: 1rem;height: 1rem;margin-top: 0.15rem;color: var(--sun-700)}.section--dark .note{color: var(--on-dark-3)}.section--dark .note .icon{color: var(--sun-400)}.media-frame{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--navy-100);isolation: isolate}.media-frame img{width: 100%;height: 100%;object-fit: cover}.media-frame__caption{position: absolute;left: 1rem;bottom: 1rem;z-index: 2}.media-frame--tall{aspect-ratio: 4 / 5}.media-frame--wide{aspect-ratio: 16 / 10}.spec-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--s-6)}.spec-list > div{padding-block: 1rem;border-top: 1px solid var(--line)}.spec-list dt{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 0.35rem}.spec-list dd{font-weight: 600;color: var(--ink)}.section--dark .spec-list > div{border-color: var(--line-dark)}.section--dark .spec-list dt{color: var(--on-dark-3)}.section--dark .spec-list dd{color: var(--white)}@media (max-width: 520px){.spec-list{grid-template-columns: 1fr}}.check-list{display: grid;gap: 0.85rem;list-style: none;padding: 0;margin: 0}.check-list li{display: grid;grid-template-columns: 1.6rem minmax(0,1fr);gap: 0.75rem;align-items: start;color: var(--ink-2)}.check-list li::before{content: '';width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--sun-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8650C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 0.95rem no-repeat;margin-top: 0.1rem}.section--dark .check-list li{color: var(--on-dark-2)}.section--dark .check-list li::before{background-color: rgba(231,166,51,0.14);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0BA55' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E")}.card{position: relative;display: flex;flex-direction: column;gap: 0.85rem;padding: clamp(1.4rem,1rem + 1.2vw,2.25rem);border-radius: var(--r-lg);background: var(--white);border: 1px solid var(--line);transition: transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base)}a.card:hover,.card--interactive:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--sun-300)}.card__icon{display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 16px;background: var(--navy-900);color: var(--sun-400)}.card__icon .icon{width: 1.5rem;height: 1.5rem}.card__title{font-size: var(--fs-h3);letter-spacing: var(--track-heading)}.card__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7}.card__foot{margin-top: auto;padding-top: 0.75rem}.card__arrow{position: absolute;top: clamp(1.4rem,1rem + 1.2vw,2.25rem);right: clamp(1.4rem,1rem + 1.2vw,2.25rem);width: 2.5rem;height: 2.5rem;padding: 0.65rem;border-radius: 50%;border: 1px solid var(--line-2);color: var(--navy-800);transition: background-color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out)}a.card:hover .card__arrow{background: var(--sun-500);border-color: var(--sun-500);color: var(--navy-900);transform: rotate(-45deg)}.card--dark{background: rgba(255,255,255,0.035);border-color: var(--line-dark);color: var(--on-dark)}.card--dark .card__text{color: var(--on-dark-3)}.card--dark .card__icon{background: rgba(231,166,51,0.12);color: var(--sun-400)}.card--dark .card__arrow{border-color: var(--line-dark-2);color: var(--white)}a.card--dark:hover{border-color: rgba(231,166,51,0.5);box-shadow: none}.cta-band{padding-block: clamp(3rem,2rem + 4vw,6rem);background: var(--white)}.cta-band__panel{position: relative;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: var(--s-7);align-items: end;padding: clamp(2rem,1rem + 5vw,5.5rem);border-radius: var(--r-xl);background: var(--grad-sunrise),var(--grad-night);color: var(--on-dark);overflow: hidden;isolation: isolate}.cta-band__panel::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(var(--line-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size: 64px 64px;mask-image: linear-gradient(110deg,transparent 20%,#000 90%);-webkit-mask-image: linear-gradient(110deg,transparent 20%,#000 90%);opacity: 0.5}.cta-band__ring{position: absolute;z-index: -1;right: -180px;bottom: -260px;width: 560px;height: auto;opacity: 0.8;-webkit-mask-image: linear-gradient(90deg,transparent 46%,#000 82%);mask-image: linear-gradient(90deg,transparent 46%,#000 82%)}.cta-band__copy{display: grid;gap: var(--s-5);justify-items: start}.cta-band__title{font-size: clamp(2.5rem,1.6rem + 3.6vw,5rem);line-height: 1.02;letter-spacing: var(--track-display)}.cta-band__aside{display: grid;gap: var(--s-5);justify-items: start;max-width: 28rem}.cta-band__aside p{color: var(--on-dark-2);font-size: var(--fs-lead);line-height: 1.6}.cta-band__actions{display: flex;flex-wrap: wrap;gap: var(--s-3)}@media (max-width: 900px){.cta-band__panel{grid-template-columns: 1fr;align-items: start}.cta-band__ring{right: -260px;bottom: -300px}}.section--paper + .cta-band,.cta-band--paper{background: var(--paper)}.field{display: grid;gap: 0.5rem;align-content: start}.field__label{font-size: var(--fs-sm);font-weight: 700;color: var(--ink)}.field__label .req{color: var(--sun-700);margin-left: 0.15rem}.field__hint{font-size: var(--fs-xs);color: var(--ink-3)}.field__error{display: flex;gap: 0.4rem;align-items: center;font-size: var(--fs-xs);font-weight: 600;color: var(--danger)}.field__error .icon{width: 1rem;height: 1rem}.input,.select,.textarea{width: 100%;min-height: 3.25rem;padding: 0.8rem 1rem;border: 1px solid var(--line-2);border-radius: var(--r-sm);background: var(--white);color: var(--ink);font-size: 1rem;line-height: 1.4;transition: border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.textarea{min-height: 9rem;resize: vertical}.select{appearance: none;padding-right: 2.75rem;background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23103051' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 1.1rem no-repeat}.input::placeholder,.textarea::placeholder{color: var(--ink-3);opacity: 0.85}.input:hover,.select:hover,.textarea:hover{border-color: var(--navy-400)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--navy-800);box-shadow: 0 0 0 4px rgba(231,166,51,0.28)}.input[aria-invalid='true'],.select[aria-invalid='true'],.textarea[aria-invalid='true']{border-color: var(--danger);background: var(--danger-bg)}.option-grid{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr))}.option{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.35rem 0.9rem;align-items: start;padding: 1.1rem 1.2rem;border: 1px solid var(--line-2);border-radius: var(--r-md);background: var(--white);cursor: pointer;transition: border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.option input{position: absolute;opacity: 0;pointer-events: none}.option__icon{grid-row: span 2;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 12px;background: var(--navy-50);color: var(--navy-800);transition: background-color var(--t-fast),color var(--t-fast)}.option__icon .icon{width: 1.3rem;height: 1.3rem}.option__title{font-weight: 700;color: var(--ink);line-height: 1.35;padding-right: 1.6rem}.option__text{font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.5}.option::after{content: '';position: absolute;top: 1rem;right: 1rem;width: 1.25rem;height: 1.25rem;border-radius: 50%;border: 1.5px solid var(--line-2);transition: all var(--t-fast)}.option:hover{border-color: var(--navy-400)}.option:has(input:checked){border-color: var(--navy-800);background: var(--navy-50);box-shadow: 0 0 0 1px var(--navy-800)}.option:has(input:checked) .option__icon{background: var(--navy-900);color: var(--sun-400)}.option:has(input:checked)::after{border-color: var(--sun-500);background: var(--sun-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A1F3C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 0.8rem no-repeat}.option:has(input:focus-visible){outline: 2.5px solid var(--sun-600);outline-offset: 3px}.toast{position: fixed;left: 50%;bottom: max(1.5rem,env(safe-area-inset-bottom));z-index: 300;display: flex;align-items: center;gap: 0.65rem;max-width: min(92vw,30rem);padding: 0.9rem 1.25rem;border-radius: var(--r-md);background: var(--navy-900);color: var(--white);font-size: var(--fs-sm);font-weight: 600;box-shadow: var(--shadow-lg);transform: translate(-50%,0);animation: toast-in 380ms var(--ease-out)}.toast::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--sun-500);flex: none}@keyframes toast-in{from{opacity: 0;transform: translate(-50%,16px)}}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--white);-webkit-overflow-scrolling: touch}.table{width: 100%;min-width: 640px;border-collapse: collapse;font-size: var(--fs-sm)}.table th,.table td{padding: 1.1rem 1.25rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table thead th{font-family: var(--font-mono);font-size: var(--fs-label);font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);background: var(--navy-50)}.table tbody th{font-weight: 700;color: var(--ink);width: 22%}.table td{color: var(--ink-2)}.table tr:last-child th,.table tr:last-child td{border-bottom: 0}.table tbody tr:hover td,.table tbody tr:hover th{background: rgba(242,246,250,0.6)}.marquee{--gap: 3rem;display: flex;overflow: hidden;user-select: none;gap: var(--gap);mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display: flex;flex-shrink: 0;align-items: center;gap: var(--gap);min-width: 100%;justify-content: space-around;animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(calc(-100% - var(--gap)))}}.site-header{--logo-ink: var(--navy-800);--logo-sun: var(--sun-500);--nav-fg: var(--ink-2);--nav-fg-hover: var(--ink);position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--ink);background: rgba(255,255,255,0.86);backdrop-filter: saturate(1.6) blur(16px);-webkit-backdrop-filter: saturate(1.6) blur(16px);border-bottom: 1px solid rgba(16,48,81,0.08);transition: background-color var(--t-base) var(--ease-out),border-color var(--t-base),box-shadow var(--t-base),transform 420ms var(--ease-out),color var(--t-base)}.site-header--overlay:not(.is-scrolled):not(.is-menu-open){--logo-ink: var(--white);--nav-fg: rgba(255,255,255,0.78);--nav-fg-hover: var(--white);color: var(--white);background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom-color: transparent}.site-header--overlay:not(.is-scrolled):not(.is-menu-open)::before{content: '';position: absolute;inset: 0 0 -40px;z-index: -1;background: linear-gradient(180deg,rgba(4,13,28,0.55),transparent);pointer-events: none}.site-header.is-scrolled{box-shadow: 0 10px 30px -18px rgba(10,31,60,0.35)}.site-header.is-hidden{transform: translateY(-100%)}.site-header.is-menu-open{--logo-ink: var(--white);--nav-fg: rgba(255,255,255,0.78);--nav-fg-hover: var(--white);color: var(--white);background: var(--navy-950);border-bottom-color: var(--line-dark);backdrop-filter: none;transform: none}.site-header__bar{display: flex;align-items: center;gap: clamp(1rem,2vw,2.5rem);height: 100%}.site-header__brand{display: block;flex: none;padding-block: 0.5rem}.site-header__brand .logo{width: clamp(132px,9vw + 70px,164px);height: auto}.primary-nav{margin-inline: auto}.primary-nav__list{display: flex;align-items: center;gap: clamp(0.25rem,1.2vw,1.25rem);list-style: none;margin: 0;padding: 0}.primary-nav__item{position: relative;display: flex;align-items: center}.primary-nav__link{white-space: nowrap;hyphens: manual;position: relative;display: inline-flex;align-items: center;height: var(--header-h);padding-inline: 0.55rem;font-size: 0.9375rem;font-weight: 600;color: var(--nav-fg);transition: color var(--t-fast)}.primary-nav__link::after{content: '';position: absolute;left: 0.55rem;right: 0.55rem;bottom: calc(50% - 1.05rem);height: 2px;border-radius: 2px;background: var(--sun-500);transform: scaleX(0);transform-origin: left;transition: transform var(--t-base) var(--ease-out)}.primary-nav__link:hover,.primary-nav__item--mega:hover .primary-nav__link{color: var(--nav-fg-hover)}.primary-nav__link:hover::after,.primary-nav__link[aria-current='page']::after{transform: scaleX(1)}.primary-nav__link[aria-current='page']{color: var(--nav-fg-hover)}.primary-nav__chev{display: grid;place-items: center;width: 1.75rem;height: 1.75rem;margin-left: -0.15rem;border-radius: 50%;color: var(--nav-fg);transition: transform var(--t-base) var(--ease-out),color var(--t-fast),background-color var(--t-fast)}.primary-nav__chev .icon{width: 0.95rem;height: 0.95rem;stroke-width: 2}.primary-nav__chev:hover{color: var(--nav-fg-hover)}.primary-nav__item--mega.is-open .primary-nav__chev{transform: rotate(180deg);color: var(--nav-fg-hover)}.mega{position: absolute;top: calc(100% - 0.75rem);left: 50%;width: min(780px,calc(100vw - 2 * var(--gutter)));padding-top: 0.75rem;transform: translate(-42%,8px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),visibility 0s linear var(--t-base);color: var(--ink)}.primary-nav__item--mega.is-open .mega{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-42%,0);transition-delay: 0s}.mega__inner{display: grid;grid-template-columns: 0.85fr 1.15fr;border-radius: var(--r-lg);background: var(--white);box-shadow: var(--shadow-lg),0 0 0 1px rgba(16,48,81,0.06);overflow: hidden}.mega__intro{display: grid;align-content: start;gap: 0.8rem;padding: 1.75rem;background: var(--grad-night);color: var(--on-dark);position: relative;overflow: hidden}.mega__intro::after{content: '';position: absolute;right: -90px;bottom: -110px;width: 220px;height: 220px;border-radius: 50%;border: 1px solid rgba(231,166,51,0.35);box-shadow: inset 0 0 0 30px rgba(255,255,255,0.02),0 0 0 30px rgba(255,255,255,0.02)}.mega__title{font-family: var(--font-display);font-size: 1.35rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.2}.mega__text{font-size: var(--fs-xs);line-height: 1.6;color: var(--on-dark-2)}.mega__intro .text-link{color: var(--sun-400);margin-top: 0.5rem;justify-self: start;position: relative;z-index: 1}.mega__list{display: grid;gap: 0.25rem;padding: 0.75rem;list-style: none;margin: 0}.mega__item{display: grid;grid-template-columns: 64px minmax(0,1fr) auto;align-items: center;gap: 1rem;padding: 0.65rem 0.85rem 0.65rem 0.65rem;border-radius: var(--r-md);transition: background-color var(--t-fast)}.mega__item:hover,.mega__item[aria-current='page']{background: var(--navy-50)}.mega__thumb{display: block;width: 64px;height: 64px;border-radius: 12px;background: #EAEEF3;overflow: hidden;box-shadow: inset 0 0 0 1px rgba(16,48,81,0.06)}.mega__thumb img{width: 100%;height: 100%;object-fit: cover}.mega__item-copy{display: grid;gap: 0.15rem}.mega__item-title{font-family: var(--font-display);font-weight: 600;font-size: 1rem;letter-spacing: -0.01em}.mega__item-line{font-size: var(--fs-xs);color: var(--ink-3);line-height: 1.45}.mega__arrow{width: 1.1rem;height: 1.1rem;color: var(--ink-4);transition: transform var(--t-base) var(--ease-out),color var(--t-fast)}.mega__item:hover .mega__arrow{color: var(--sun-600);transform: translateX(3px)}.site-header__actions{display: flex;align-items: center;gap: 0.75rem;flex: none}.lang{position: relative}.lang__toggle{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0 0.85rem;border-radius: var(--r-pill);border: 1px solid transparent;font-size: 0.875rem;font-weight: 700;color: var(--nav-fg);transition: color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast)}.lang__toggle .icon{width: 1.1rem;height: 1.1rem}.lang__toggle .lang__chev{width: 0.85rem;height: 0.85rem;stroke-width: 2;transition: transform var(--t-base) var(--ease-out)}.lang__toggle:hover,.lang__toggle[aria-expanded='true']{color: var(--nav-fg-hover);border-color: color-mix(in srgb,currentColor 22%,transparent)}.lang__toggle[aria-expanded='true'] .lang__chev{transform: rotate(180deg)}.lang__menu{position: absolute;right: 0;top: calc(100% + 0.6rem);min-width: 13rem;padding: 0.4rem;margin: 0;list-style: none;border-radius: var(--r-md);background: var(--white);color: var(--ink);box-shadow: var(--shadow-lg),0 0 0 1px rgba(16,48,81,0.06);animation: pop-in 220ms var(--ease-out)}@keyframes pop-in{from{opacity: 0;transform: translateY(-6px) scale(0.98)}}.lang__option{display: grid;grid-template-columns: 2.6rem minmax(0,1fr) auto;align-items: center;gap: 0.5rem;padding: 0.7rem 0.75rem;border-radius: var(--r-sm);font-weight: 600;font-size: var(--fs-sm);transition: background-color var(--t-fast)}.lang__option:hover{background: var(--navy-50)}.lang__option[aria-current='true']{color: var(--navy-800)}.lang__code{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;color: var(--ink-3)}.lang__check{width: 1rem;height: 1rem;color: var(--sun-600);stroke-width: 2.2}.menu-toggle{display: none;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: 50%;border: 1px solid color-mix(in srgb,currentColor 22%,transparent);color: inherit;transition: background-color var(--t-fast),border-color var(--t-fast)}.menu-toggle__bars{position: relative;display: block;width: 18px;height: 10px}.menu-toggle__bars span{position: absolute;left: 0;width: 100%;height: 1.75px;border-radius: 2px;background: currentColor;transition: transform var(--t-base) var(--ease-out),top var(--t-base) var(--ease-out),width var(--t-base) var(--ease-out)}.menu-toggle__bars span:first-child{top: 0}.menu-toggle__bars span:last-child{top: 8px;width: 65%}.menu-toggle[aria-expanded='true'] .menu-toggle__bars span:first-child{top: 4px;transform: rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle__bars span:last-child{top: 4px;width: 100%;transform: rotate(-45deg)}.mobile-menu{position: fixed;inset: var(--header-h) 0 0;z-index: 99;display: flex;flex-direction: column;gap: 2rem;padding: 1.5rem var(--gutter) max(2rem,env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background: var(--navy-950);color: var(--white)}.mobile-menu::before{content: '';position: fixed;right: -40vw;bottom: -30vw;width: 90vw;height: 90vw;border-radius: 50%;border: 1px solid rgba(231,166,51,0.25);box-shadow: 0 0 0 60px rgba(255,255,255,0.015),0 0 0 120px rgba(255,255,255,0.01);pointer-events: none}.mobile-menu__nav ul{list-style: none;margin: 0;padding: 0}.mobile-menu__nav li{border-bottom: 1px solid var(--line-dark)}.mobile-menu__nav a{display: flex;align-items: baseline;gap: 1rem;padding: 1rem 0;font-family: var(--font-display);font-size: clamp(1.6rem,1.2rem + 2vw,2.25rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.15;color: var(--white)}.mobile-menu__nav a[aria-current='page']{color: var(--sun-400)}.mobile-menu__index{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;color: var(--on-dark-3);min-width: 1.6rem}.mobile-menu__systems{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.6rem}.mobile-menu__systems a{display: grid;gap: 0.5rem;justify-items: center;padding: 0.75rem 0.5rem;border-radius: var(--r-md);background: rgba(255,255,255,0.04);border: 1px solid var(--line-dark);text-align: center;font-size: var(--fs-xs);font-weight: 600;color: var(--on-dark-2);line-height: 1.3}.mobile-menu__systems img{width: 56px;height: 56px;object-fit: cover;border-radius: 10px;background: #EAEEF3}.mobile-menu__foot{display: grid;gap: 1.5rem;margin-top: auto}.mobile-menu__lang{display: grid;gap: 0.75rem}.mobile-menu__label{display: inline-flex;align-items: center;gap: 0.5rem;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--on-dark-3)}.mobile-menu__label .icon{width: 1rem;height: 1rem}.js .mobile-menu:not([hidden]) .mobile-menu__nav li{animation: menu-item-in 520ms var(--ease-out) both}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(2){animation-delay: 40ms}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(3){animation-delay: 80ms}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(4){animation-delay: 120ms}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(5){animation-delay: 160ms}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(6){animation-delay: 200ms}.js .mobile-menu:not([hidden]) .mobile-menu__nav li:nth-child(7){animation-delay: 240ms}@keyframes menu-item-in{from{opacity: 0;transform: translateY(14px)}}.lang-list{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;margin: 0;padding: 0}.lang-list a{text-decoration: none;display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0.4rem 0.95rem;border-radius: var(--r-pill);border: 1px solid var(--line-dark-2);font-size: var(--fs-sm);font-weight: 600;color: var(--on-dark-2);transition: border-color var(--t-fast),color var(--t-fast),background-color var(--t-fast)}.lang-list a:hover{color: var(--white);border-color: rgba(255,255,255,0.55)}.lang-list a[aria-current='true']{background: var(--white);color: var(--navy-900);border-color: var(--white)}@media (max-width: 1199px){.primary-nav,.site-header__actions .lang{display: none}.menu-toggle{display: grid}.site-header__actions{margin-left: auto}}@media (max-width: 560px){.site-header__cta{display: none}}.site-footer{--logo-ink: var(--white);--logo-sun: var(--sun-500);position: relative;overflow: hidden;isolation: isolate;padding-top: clamp(4rem,3rem + 4vw,7rem);background: var(--navy-1000);color: var(--on-dark-2)}.site-footer__glow{position: absolute;z-index: -1;left: 50%;bottom: -30%;width: 120%;height: 70%;transform: translateX(-50%);background: radial-gradient(50% 60% at 50% 100%,rgba(231,166,51,0.22),rgba(231,166,51,0) 70%),radial-gradient(40% 50% at 15% 100%,rgba(43,86,135,0.45),rgba(43,86,135,0) 70%);pointer-events: none}.site-footer__top{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1.6fr);gap: var(--s-8);padding-bottom: clamp(3rem,2rem + 3vw,5rem)}.site-footer__brand{display: grid;gap: 1.5rem;justify-items: start;align-content: start}.site-footer__logo .logo{width: 180px;height: auto}.site-footer__statement{max-width: 24rem;font-size: var(--fs-sm);line-height: 1.7;color: var(--on-dark-3)}.site-footer__actions{display: flex;flex-wrap: wrap;gap: 0.6rem}.site-footer__nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-6)}.site-footer__title{margin-bottom: 1.1rem;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--sun-400)}.site-footer__col ul{display: grid;gap: 0.15rem;list-style: none;margin: 0;padding: 0}.site-footer__col a{text-decoration: none;display: inline-flex;padding-block: 0.35rem;font-size: var(--fs-sm);color: var(--on-dark-2);transition: color var(--t-fast),transform var(--t-base) var(--ease-out)}.site-footer__col a:hover{color: var(--white);transform: translateX(3px)}.site-footer__wordmark{--logo-ink: rgba(203,216,231,0.07);--logo-sun: rgba(231,166,51,0.28);padding-bottom: clamp(1rem,2vw,2rem)}.site-footer__wordmark svg{width: 100%;height: auto}.site-footer__bottom{display: grid;grid-template-columns: auto 1fr auto;gap: 1rem 2rem;align-items: center;padding-block: 1.5rem max(1.75rem,env(safe-area-inset-bottom));border-top: 1px solid var(--line-dark);font-size: var(--fs-xs);color: var(--on-dark-3)}.site-footer__legal a{margin-left: 0.75rem;color: var(--on-dark-2);text-decoration: underline;text-decoration-color: rgba(255,255,255,0.25);text-underline-offset: 0.25em}.site-footer__legal a:hover{color: var(--white)}.site-footer__note{max-width: 34rem;justify-self: center;text-align: center;line-height: 1.6}.site-footer__meta{display: flex;align-items: center;gap: 1rem}.site-footer__meta .lang-list a{min-height: 2.25rem;padding: 0.3rem 0.75rem;font-size: var(--fs-xs)}.site-footer__top-link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;color: var(--on-dark-2);white-space: nowrap}.site-footer__top-link .icon{width: 2.25rem;height: 2.25rem;padding: 0.55rem;border-radius: 50%;border: 1px solid var(--line-dark-2);transition: background-color var(--t-base),color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out)}.site-footer__top-link:hover{color: var(--white)}.site-footer__top-link:hover .icon{background: var(--sun-500);color: var(--navy-900);border-color: var(--sun-500);transform: translateY(-3px)}@media (max-width: 1000px){.site-footer__top{grid-template-columns: 1fr}.site-footer__bottom{grid-template-columns: 1fr;justify-items: start}.site-footer__note{justify-self: start;text-align: left}.site-footer__meta{flex-wrap: wrap}}@media (max-width: 560px){.site-footer__nav{grid-template-columns: 1fr 1fr}.site-footer__col:last-child{grid-column: 1 / -1}}@keyframes hero-rise{from{opacity: 0;transform: translateY(26px)}}@keyframes flow-dash{to{stroke-dashoffset: -28}}@keyframes swap-in{from{opacity: 0;transform: translateY(6px)}}.flow{position: relative;margin: 0;padding: clamp(1rem,0.7rem + 1vw,1.6rem);border-radius: var(--r-xl);border: 1px solid var(--line-dark-2);background: linear-gradient(180deg,rgba(255,255,255,0.055),rgba(255,255,255,0.012)),rgba(6,22,48,0.32);box-shadow: inset 0 1px 0 rgba(255,255,255,0.07),0 40px 80px -40px rgba(0,0,0,0.65);overflow: hidden;isolation: isolate}.flow::before{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(55% 48% at 12% 6%,rgba(247,208,138,0.24),transparent 70%),radial-gradient(42% 36% at 92% 0%,rgba(221,122,42,0.1),transparent 70%);opacity: var(--daylight,1);transition: opacity 600ms var(--ease-out)}.flow::after{content: '';position: absolute;inset: 0;z-index: -1;opacity: calc(1 - var(--daylight,1));transition: opacity 600ms var(--ease-out);background: radial-gradient(circle at 7% 13%,rgba(255,255,255,0.7) 0 1px,transparent 1.6px),radial-gradient(circle at 22% 5%,rgba(255,255,255,0.5) 0 1px,transparent 1.6px),radial-gradient(circle at 36% 16%,rgba(255,255,255,0.6) 0 0.8px,transparent 1.4px),radial-gradient(circle at 57% 6%,rgba(255,255,255,0.55) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 14%,rgba(255,255,255,0.45) 0 0.8px,transparent 1.4px),radial-gradient(circle at 87% 9%,rgba(255,255,255,0.65) 0 1px,transparent 1.6px),radial-gradient(circle at 95% 24%,rgba(255,255,255,0.4) 0 0.8px,transparent 1.4px),radial-gradient(60% 50% at 20% 85%,rgba(117,147,186,0.2),transparent 70%)}.flow__stage{position: relative;margin-inline: -0.25rem}.flow__stage::before{content: '';position: absolute;inset: 2% 4%;z-index: -1;background-image: radial-gradient(rgba(203,216,231,0.18) 1px,transparent 1.3px);background-size: 20px 20px;mask-image: radial-gradient(65% 65% at 50% 50%,#000 20%,transparent 75%);-webkit-mask-image: radial-gradient(65% 65% at 50% 50%,#000 20%,transparent 75%)}.flow__svg{display: block;width: 100%;height: auto;overflow: visible}.flow__track{fill: none;stroke: rgba(203,216,231,0.14);stroke-width: 2}.flow__link.is-standby .flow__track{stroke: rgba(203,216,231,0.3);stroke-width: 1.5;stroke-dasharray: 2 7;stroke-linecap: round}.flow__path{fill: none;stroke: url(#flow-sun);stroke-width: 2.5;stroke-linecap: round;opacity: 0;transition: opacity 500ms var(--ease-out)}.flow__link.is-active .flow__path{opacity: calc(0.4 + 0.6 * var(--amount,1));filter: drop-shadow(0 0 6px rgba(231,166,51,0.5))}.flow__link[data-source='storage'] .flow__path{stroke: var(--navy-200);filter: drop-shadow(0 0 6px rgba(163,184,210,0.45))}.flow__dots circle{fill: url(#flow-dot-sun);opacity: 0}.flow__dots circle.is-storage{fill: url(#flow-dot-store)}.flow__chevron{display: none}.flow__chevron path{fill: none;stroke: var(--sun-300);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transform-box: fill-box;transform-origin: center}.flow__link[data-source='storage'] .flow__chevron path{stroke: var(--navy-100)}.flow__link.is-reverse .flow__chevron path{transform: rotate(180deg)}.no-js .flow__dots{display: none}.no-js .flow__link.is-active .flow__chevron{display: inline}@media (prefers-reduced-motion: reduce){.flow__dots{display: none}.flow__link.is-active .flow__chevron{display: inline}}.flow__node{transition: opacity 500ms var(--ease-out)}.flow__node.is-dim{opacity: 0.42}.flow__ring{fill: none;stroke: rgba(203,216,231,0.12);stroke-width: 3}.flow__gauge{fill: none;stroke: var(--sun-400);stroke-width: 3;stroke-linecap: round;transition: stroke 500ms,opacity 300ms}.flow__gauge.is-empty{opacity: 0}.flow__node--load .flow__gauge{stroke: var(--navy-100)}.flow__node.is-supplying .flow__gauge{stroke: var(--navy-200)}.flow__disc{fill: rgba(10,31,60,0.94);stroke: rgba(203,216,231,0.22);transition: stroke 500ms}.flow__icon{color: var(--on-dark-2);stroke-width: 1.5;transition: color 500ms}.flow__node.is-active .flow__disc{stroke: rgba(240,186,85,0.6)}.flow__node.is-active .flow__icon{color: var(--sun-300)}.flow__node--load.is-active .flow__disc,.flow__node.is-supplying .flow__disc{stroke: rgba(229,236,244,0.5)}.flow__node--load.is-active .flow__icon,.flow__node.is-supplying .flow__icon{color: var(--white)}.flow__halo{fill: url(#flow-halo);pointer-events: none;transition: opacity 500ms}.flow__label{fill: var(--on-dark-3);font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.1em;text-transform: uppercase}:lang(zh) .flow__label{font-family: var(--font-body);font-size: 14px;letter-spacing: 0.04em}.flow__hub-tile{fill: rgba(231,166,51,0.1);stroke: rgba(231,166,51,0.6)}.flow__hub .flow__icon{color: var(--sun-300)}.flow__port{fill: var(--sun-400)}.flow__orbit{fill: none;stroke: rgba(231,166,51,0.4);stroke-width: 1.2;stroke-dasharray: 1 8;stroke-linecap: round;transform-box: fill-box;transform-origin: center;animation: flow-orbit 40s linear infinite}@keyframes flow-orbit{to{transform: rotate(360deg)}}.flow--live{display: grid;gap: clamp(0.85rem,0.7rem + 0.5vw,1.15rem);container-type: inline-size}.flow__live{display: inline-flex;align-items: center;gap: 0.6rem;font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-dark-3)}.flow__live i{width: 7px;height: 7px;border-radius: 50%;background: #4ADE80;box-shadow: 0 0 0 0 rgba(74,222,128,0.6);animation: live-pulse 2s infinite}@keyframes live-pulse{70%{box-shadow: 0 0 0 8px rgba(74,222,128,0)}100%{box-shadow: 0 0 0 0 rgba(74,222,128,0)}}.flow__clock{position: relative;display: inline-flex;align-items: center;gap: 0.6rem;min-height: 2.75rem;padding: 0.3rem 1rem 0.3rem 2.45rem;border-radius: var(--r-pill);background: rgba(255,255,255,0.05);border: 1px solid var(--line-dark)}.flow__clock .icon{position: absolute;left: 0.95rem;top: 50%;width: 1.05rem;height: 1.05rem;margin-top: -0.525rem;transition: opacity 500ms var(--ease-out),transform 500ms var(--ease-out)}.flow__sky-day{color: var(--sun-400)}.flow__sky-night{color: var(--navy-200);opacity: 0;transform: rotate(-40deg) scale(0.6)}[data-sky='night'] .flow__sky-day{opacity: 0;transform: rotate(60deg) scale(0.6)}[data-sky='night'] .flow__sky-night{opacity: 1;transform: none}.flow__time{font-family: var(--font-mono);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.04em;color: var(--white);font-variant-numeric: tabular-nums}.flow__phase{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--sun-300)}:lang(zh) .flow__live,:lang(zh) .flow__phase{font-family: var(--font-body);letter-spacing: 0.06em}.flow__play{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--white);background: rgba(255,255,255,0.06);border: 1px solid var(--line-dark-2);transition: background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.flow__play:hover{background: rgba(231,166,51,0.16);border-color: rgba(231,166,51,0.55);color: var(--sun-300)}.flow__play .icon{grid-area: 1 / 1;width: 1rem;height: 1rem}.flow__play-icon{fill: currentColor}.flow__pause-icon,.flow__play.is-playing .flow__play-icon{display: none}.flow__play.is-playing .flow__pause-icon{display: block}.flow__timeline{display: grid;gap: 0.6rem}.flow__chart{position: relative;height: clamp(4.5rem,3.6rem + 2.4vw,5.75rem);border-radius: var(--r-sm);background: rgba(4,13,28,0.3);border: 1px solid var(--line-dark);touch-action: pan-y;user-select: none;-webkit-user-select: none}.js .flow__chart{cursor: ew-resize}.flow__chart:focus-visible{outline: 2px solid var(--sun-400);outline-offset: 3px}.flow__chart > svg{position: absolute;inset: 0;width: 100%;height: 100%;border-radius: inherit}.flow__night{fill: rgba(4,13,28,0.5)}.flow__area--direct{fill: rgba(231,166,51,0.36)}.flow__area--stored{fill: rgba(251,228,185,0.7)}.flow__area--supplied{fill: rgba(163,184,210,0.36)}.flow__line{fill: none;vector-effect: non-scaling-stroke;stroke-linejoin: round;stroke-width: 1.5}.flow__line--solar{stroke: var(--sun-300)}.flow__line--demand{stroke: var(--white);stroke-dasharray: 4 3;opacity: 0.85}.flow__cursor{position: absolute;inset-block: 0;left: calc(var(--t,0.5) * 100%);margin-left: -0.75px;border-left: 1.5px solid rgba(255,255,255,0.9);pointer-events: none}.flow__cursor::before{content: '';position: absolute;top: -5px;left: -4.75px;border: 4px solid transparent;border-top: 5px solid var(--white)}.flow__cursor i{position: absolute;left: -4.5px;width: 9px;height: 9px;margin-top: -4.5px;border-radius: 50%;border: 2px solid var(--navy-900)}.flow__cursor .is-solar{top: calc(var(--solar,0) * 100%);background: var(--sun-300);box-shadow: 0 0 0 3px rgba(240,186,85,0.25)}.flow__cursor .is-demand{top: calc(var(--demand,0) * 100%);background: var(--white)}.flow__ticks{position: relative;height: 1.1rem;font-family: var(--font-mono);font-size: var(--fs-label);line-height: 1.1rem;color: var(--on-dark-3);font-variant-numeric: tabular-nums}.flow__ticks span{position: absolute;top: 0;left: calc(var(--t) * 100%);transform: translateX(-50%)}.flow__ticks span:first-child{transform: none}.flow__ticks span:last-child{transform: translateX(-100%)}.flow__legend{display: flex;flex-wrap: wrap;gap: 0.4rem 1.1rem;margin: 0;padding: 0;list-style: none;font-size: var(--fs-xs);line-height: 1.4;color: var(--on-dark-3)}.flow__legend li{display: inline-flex;align-items: center;gap: 0.5rem}.flow__legend i{flex: none;width: 0.8rem;height: 0.8rem;border-radius: 3px}.flow__legend .is-direct i{background: rgba(231,166,51,0.5)}.flow__legend .is-stored i{background: rgba(251,228,185,0.78)}.flow__legend .is-supplied i{background: rgba(163,184,210,0.45)}.flow__legend .is-demand i{width: 1rem;height: 0;border-top: 2px dashed var(--white);border-radius: 0}.flow__readouts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem;margin: 0}@container (min-width: 36rem){.flow__readouts{grid-template-columns: repeat(4,minmax(0,1fr))}}.flow__readout{display: grid;align-content: start;gap: 0.4rem;min-width: 0;padding: 0.8rem 0.9rem 0.9rem;border-radius: var(--r-md);background: rgba(255,255,255,0.04);border: 1px solid var(--line-dark)}.flow__readout dt{font-family: var(--font-mono);font-size: var(--fs-label);letter-spacing: 0.12em;text-transform: uppercase;color: var(--on-dark-3)}:lang(zh) .flow__readout dt{font-family: var(--font-body);letter-spacing: 0.06em}.flow__readout dd{display: grid;gap: 0.6rem;margin: 0}.flow__state{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.15rem 0.5rem;font-weight: 700;font-size: var(--fs-sm);line-height: 1.3;color: var(--white)}.flow__readout--grid .flow__state{color: var(--on-dark-2)}.flow__value{font-family: var(--font-mono);font-size: var(--fs-xs);font-weight: 600;color: var(--sun-300);font-variant-numeric: tabular-nums}.flow__readout.is-supplying .flow__value{color: var(--navy-100)}.flow__meter,.flow__mix{display: flex;height: 4px;border-radius: 2px;overflow: hidden;background: rgba(203,216,231,0.14)}.flow__meter i{width: 100%;border-radius: inherit;background: var(--grad-sun);transform: scaleX(var(--v,0));transform-origin: left center}.flow__readout.is-supplying .flow__meter i{background: linear-gradient(90deg,var(--navy-400),var(--navy-200))}.flow__mix i{width: calc(var(--v,0) * 100%)}.flow__mix .is-solar{background: var(--grad-sun)}.flow__mix .is-storage{background: var(--navy-200)}@media (max-width: 600px){.flow--live{padding: 0.9rem;border-radius: var(--r-lg)}.flow__label{font-size: 19px;letter-spacing: 0.06em}:lang(zh) .flow__label{font-size: 20px}}.is-paused *,.motion-paused *{animation-play-state: paused !important}.lang-suggest{position: fixed;left: max(1rem,env(safe-area-inset-left));bottom: max(1rem,env(safe-area-inset-bottom));z-index: 250;width: min(26rem,calc(100vw - 2rem));opacity: 0;transform: translateY(16px);transition: opacity 300ms var(--ease-out),transform 300ms var(--ease-out)}.lang-suggest.is-visible{opacity: 1;transform: none}.lang-suggest__card{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.75rem 0.9rem;align-items: start;padding: 1.1rem 1.2rem;border-radius: var(--r-lg);background: rgba(6,22,48,0.94);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid var(--line-dark-2);color: var(--white);box-shadow: var(--shadow-lg)}.lang-suggest__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: rgba(231,166,51,0.15);color: var(--sun-400)}.lang-suggest__icon .icon{width: 1.2rem;height: 1.2rem}.lang-suggest__text{font-weight: 600;line-height: 1.45;padding-top: 0.45rem;color: var(--white)}.lang-suggest__actions{grid-column: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem}.lang-suggest__dismiss{min-height: 2.75rem;font-size: var(--fs-sm);font-weight: 600;color: var(--on-dark-2);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-color: rgba(255,255,255,0.3)}.lang-suggest__dismiss:hover{color: var(--white)}@media print{.lang-suggest{display: none !important}}@media print{@page{margin: 16mm 14mm}:root{--on-dark: #0B1D35;--on-dark-2: #33455C;--on-dark-3: #56677C;--line-dark: #E3E7EC;--line-dark-2: #CDD5DF;--section-y: 1.75rem;--header-h: 0px}html{font-size: 13px}body{background: #fff;color: #0B1D35}.site-header,.mobile-menu,.skip-link,.toast,.solar-ring,.bg-grid,.page-hero__grid,.hero__grid,.hero__shade,.hero__image,.page-hero__image,.hero__scroll,.hero__caption,.page-hero__caption,.breadcrumb,.segmented,.filterbar,.btn,.btn-row,.text-link,.cta-band,.brief__actions,.brief__progress,.brief-result__actions,.brief-result__secondary,.site-footer__actions,.site-footer__nav,.site-footer__wordmark,.site-footer__meta,.site-footer__glow,.anat__nav,.contact-aside__card:last-child,.mega,.lang,.menu-toggle,.flow__play,.flow__dots,.flow__orbit,.flow__halo,.cycle__rail,.chain__line,.manufacture__chips,.sys-hero__chips,.globe{display: none !important}.hero,.page-hero,.sys-hero,.section--dark,.site-footer,.nf,.contact-aside__card--dark,.mega__intro,.card--dark,.flow,.cpl{background: #fff !important;color: #0B1D35 !important;--logo-ink: #103051;box-shadow: none !important}.hero,.nf{min-height: 0 !important}.hero__inner,.page-hero,.sys-hero{padding-top: 0 !important;padding-bottom: 1.5rem !important}.cpl__box{color: #0B1D35;border-color: #CDD5DF;background: #fff}.flow::before,.flow::after,.flow__stage::before{display: none}.flow__disc,.flow__hub-tile{fill: #fff;stroke: #CDD5DF}.flow__icon,.flow__label{color: #0B1D35;fill: #33455C}.flow__link.is-active .flow__chevron{display: inline}.flow__clock,.flow__chart,.flow__readout{background: #fff;border-color: #CDD5DF}.flow__night{fill: #F2F6FA}.flow__line--demand{stroke: #0B1D35}.flow__legend .is-demand i{border-top-color: #0B1D35}.flow__cursor{border-left-color: #0B1D35}.js .cycle__panels{display: block}.js .cycle__panel{opacity: 1 !important;visibility: visible !important;transform: none !important}.cycle__panel + .cycle__panel{margin-top: 1rem}em,.accent-sun,.hero__title em,.section-title em,.page-hero__title em,.sys-hero__title em,.cta-band__title em,.pt-path__node,.intro__text em{background: none !important;color: #9C5C08 !important;-webkit-text-fill-color: #9C5C08 !important}[data-reveal],.pt-path__step::after{opacity: 1 !important;transform: none !important}*,*::before,*::after{animation: none !important;transition: none !important;box-shadow: none !important}.faq__item::details-content{content-visibility: visible;block-size: auto}.faq__toggle{display: none}[role='tabpanel'][hidden]{display: grid !important;margin-top: 1.5rem}.container,.container--wide,.container--narrow{width: 100%}.grid-2,.sys-overview,.sys-connects,.sys-prepare,.co-story__layout,.co-aud,.cycle__layout,.anat,.contact-layout,.legal__layout,.tech-glossary,.mfg-vision__layout{grid-template-columns: 1fr !important}.faq-section__intro,.sys-faq__intro,.sys-glance,.contact-aside,.legal__toc,.co-aud__intro,.tech-glossary__intro,.products-faq__intro,.pt-faq__intro{position: static !important}.legal__toc{display: none}.section,.page-hero,.sys-hero{break-inside: auto}h1,h2,h3{break-after: avoid}.card,.system-card,.feature,.steps__item,.faq__item,.spec-list > div,.sys-fit,.pt-type,.tech-term,.compare-card,.table tr,.line__station,.guide__step,.pt-path__step{break-inside: avoid}.system-card:hover,.card:hover{transform: none}.media-frame,.sys-hero__studio{max-height: 9cm}.table-wrap{overflow: visible}.compare{display: block !important}.compare-cards{display: none !important}.table{min-width: 0}.anat__figure{max-width: 8cm;border-color: #CDD5DF;background: #fff}.anat__focus{display: none !important}.anat__panel-title,.chain__title,.contact-next__title,.cycle .cycle__panel-title,.flow__state,.flow__time,.pt-path__title,.section--dark .spec-list dd,.co-cycle__label,.nf__code,.nf__quick a{color: #0B1D35 !important}.anat__panel-kicker,.cycle .cycle__panel-kicker,.flow__phase,.flow__value,.section--dark .eyebrow__index,.eyebrow--light .eyebrow__index,.page-hero .eyebrow__index{color: #9C5C08 !important}.cpl__box span,.cpl__box .icon{color: #0B1D35 !important}.cpl__bus{color: #fff}.system-card--compact{display: flex !important}.system-card--compact .system-card__media{aspect-ratio: 16 / 9;min-height: 0}.system-card--compact .system-card__media img{position: relative}.site-footer{padding-top: 1rem;border-top: 1px solid #CDD5DF}.site-footer__top{display: block;padding-bottom: 0.5rem}.site-footer__bottom{display: block;border-top: 0;color: #56677C}}