@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400-latin.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-400-latin.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-400-latin.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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-400-latin.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:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/inter-400-latin.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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-400-latin.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:'bootstrap-icons';font-style:normal;font-weight:normal;font-display:block;src:url('../fonts/bootstrap-icons.woff2') format('woff2')}.bi::before,[class^='bi-']::before,[class*=' bi-']::before{display:inline-block;font-family:'bootstrap-icons' !important;font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-0.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-1-circle-fill::before{content:"\f796"}.bi-2-circle-fill::before{content:"\f79c"}.bi-activity::before{content:"\f66b"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-up::before{content:"\f148"}.bi-badge-hd-fill::before{content:"\f166"}.bi-bar-chart::before{content:"\f17e"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bookmark-fill::before{content:"\f199"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-building::before{content:"\f1dd"}.bi-buildings::before{content:"\f87d"}.bi-buildings-fill::before{content:"\f87c"}.bi-calendar3::before{content:"\f214"}.bi-card-heading::before{content:"\f225"}.bi-card-text::before{content:"\f228"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-check-all::before{content:"\f269"}.bi-check-circle::before{content:"\f26b"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-lg::before{content:"\f633"}.bi-check2::before{content:"\f272"}.bi-chevron-down::before{content:"\f282"}.bi-circle::before{content:"\f28a"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-cloud::before{content:"\f2c1"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-fill::before{content:"\f29e"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-collection::before{content:"\f2cc"}.bi-collection-fill::before{content:"\f2c9"}.bi-cpu::before{content:"\f2d6"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cursor-fill::before{content:"\f2e1"}.bi-diagram-3::before{content:"\f2ee"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-dot::before{content:"\f309"}.bi-envelope::before{content:"\f32f"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open::before{content:"\f32e"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-lg::before{content:"\f63c"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-eye::before{content:"\f341"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash::before{content:"\f340"}.bi-facebook::before{content:"\f344"}.bi-file-earmark-text::before{content:"\f38b"}.bi-floppy-fill::before{content:"\f7c5"}.bi-folder::before{content:"\f3d7"}.bi-gear::before{content:"\f3e5"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-graph-up::before{content:"\f3f2"}.bi-graph-up-arrow::before{content:"\f673"}.bi-grid::before{content:"\f3fc"}.bi-grid-fill::before{content:"\f3fb"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-headset::before{content:"\f414"}.bi-hexagon::before{content:"\f41d"}.bi-house-door-fill::before{content:"\f422"}.bi-house-fill::before{content:"\f424"}.bi-inbox::before{content:"\f42d"}.bi-info-circle::before{content:"\f431"}.bi-info-circle-fill::before{content:"\f430"}.bi-journal-text::before{content:"\f444"}.bi-key::before{content:"\f44f"}.bi-key-fill::before{content:"\f44e"}.bi-layout-text-window::before{content:"\f464"}.bi-life-preserver::before{content:"\f467"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-fill::before{content:"\f46e"}.bi-linkedin::before{content:"\f472"}.bi-list::before{content:"\f479"}.bi-list-ul::before{content:"\f478"}.bi-lock::before{content:"\f47b"}.bi-lock-fill::before{content:"\f47a"}.bi-megaphone-fill::before{content:"\f483"}.bi-palette-fill::before{content:"\f4b0"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-pc-display::before{content:"\f6a6"}.bi-pencil::before{content:"\f4cb"}.bi-people-fill::before{content:"\f4cf"}.bi-person::before{content:"\f4e1"}.bi-person-circle::before{content:"\f4d7"}.bi-person-fill::before{content:"\f4da"}.bi-person-plus::before{content:"\f4dd"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-lg::before{content:"\f64d"}.bi-question-circle-fill::before{content:"\f504"}.bi-reply-fill::before{content:"\f51f"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-router-fill::before{content:"\f6eb"}.bi-search::before{content:"\f52a"}.bi-send-fill::before{content:"\f6b9"}.bi-server::before{content:"\f52c"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-lock-fill::before{content:"\f537"}.bi-signpost-2-fill::before{content:"\f545"}.bi-sliders::before{content:"\f56b"}.bi-tags-fill::before{content:"\f5b1"}.bi-telephone::before{content:"\f5c1"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggles::before{content:"\f5d9"}.bi-tools::before{content:"\f5db"}.bi-trash::before{content:"\f5de"}.bi-trash3::before{content:"\f78b"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-ubuntu::before{content:"\f822"}:root{--ink-950:#0B0B0D;--ink-900:#131316;--ink-850:#1B1B1F;--ink-800:#232327;--ink-700:#3D3D3D;--ink-600:#55555C;--ink-500:#6E6E77;--ink-400:#8E8E98;--ink-300:#B4B4BD;--ink-200:#D6D6DD;--ink-150:#E4E4EA;--ink-100:#EDEDF1;--ink-50:#F5F5F8;--paper:#FFFFFF;--brand:#F10020;--brand-strong:#C8001A;--brand-deep:#960014;--brand-tint:rgba(241,0,32,0.08);--brand-tint-2:rgba(241,0,32,0.16);--brand-line:rgba(241,0,32,0.28);--cta:#1B5CFF;--cta-hover:#0B41CC;--cta-active:#08339E;--cta-tint:rgba(27,92,255,0.09);--cta-tint-2:rgba(27,92,255,0.18);--cta-line:rgba(27,92,255,0.32);--accent-brand:#F10020;--accent-azure:#1B5CFF;--accent-teal:#0E7C86;--accent-amber:#C06A00;--accent-violet:#6D45D9;--accent-ink:#3D3D3D;--state-ok:#00A06A;--state-warn:#C77400;--state-error:#C8001A;--surface:#FFFFFF;--surface-sunken:#F5F5F8;--surface-raised:#FFFFFF;--surface-ink:#131316;--surface-ink-2:#1B1B1F;--text:#131316;--text-strong:#0B0B0D;--text-muted:#55555C;--text-subtle:#6E6E77;--text-on-ink:#F5F5F8;--text-on-ink-muted:#A0A0AB;--line:#E4E4EA;--line-strong:#D6D6DD;--line-ink:rgba(255,255,255,0.12);--font-sans:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;--step--1:clamp(0.79rem,0.77rem + 0.10vw,0.85rem);--step-0:clamp(0.95rem,0.92rem + 0.15vw,1.03rem);--step-1:clamp(1.13rem,1.07rem + 0.28vw,1.30rem);--step-2:clamp(1.35rem,1.24rem + 0.55vw,1.70rem);--step-3:clamp(1.62rem,1.42rem + 1.00vw,2.30rem);--step-4:clamp(1.94rem,1.60rem + 1.70vw,3.05rem);--step-5:clamp(2.33rem,1.78rem + 2.75vw,4.00rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--shell:1240px;--shell-text:68ch;--radius-button:0;--radius-input:0;--radius-chip:0;--radius-card:10px;--radius-panel:14px;--radius-modal:16px;--shadow-xs:0 1px 2px rgba(11,11,13,0.06);--shadow-sm:0 2px 6px rgba(11,11,13,0.07),0 1px 2px rgba(11,11,13,0.05);--shadow-md:0 8px 24px rgba(11,11,13,0.09),0 2px 6px rgba(11,11,13,0.05);--shadow-lg:0 20px 48px rgba(11,11,13,0.13),0 4px 12px rgba(11,11,13,0.06);--shadow-cta:0 4px 14px rgba(27,92,255,0.28);--shadow-cta-hover:0 8px 26px rgba(27,92,255,0.36);--ease:cubic-bezier(0.32,0.72,0,1);--dur-fast:140ms;--dur-mid:240ms;--dur-slow:480ms;--z-base:1;--z-raised:10;--z-header:900;--z-topbar:910;--z-dropdown:950;--z-overlay:1000;--z-modal:1010}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-mid:0ms;--dur-slow:0ms}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7.5rem}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv02','cv03','cv04','ss01';overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}img,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-weight:750;line-height:1.15;letter-spacing:-0.022em;color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}p,li,dd,h1,h2,h3,h4,.chip,.card__text{overflow-wrap:break-word}strong,b{font-weight:650}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:0.92em}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--cta);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-100)}::-webkit-scrollbar-thumb{background:var(--ink-300)}::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal);padding:var(--space-3) var(--space-5);background:var(--cta);color:#fff;font-weight:600}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-main{flex:1 0 auto;padding-top:calc(var(--topbar-h,34px) + var(--header-h,72px))}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width:640px){.shell{padding-inline:var(--space-6)}}.section{padding-block:clamp(3.5rem,7vw,6rem);position:relative}.section--sunken{background:var(--surface-sunken)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--ink{background:var(--surface-ink);color:var(--text-on-ink)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:#fff}.section + .section{border-top:1px solid var(--line)}.section--ink + .section,.section + .section--ink{border-top:0}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-line:transparent;--btn-bar:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.55em;padding:0.95rem 1.75rem;border:1px solid var(--btn-line);border-radius:var(--radius-button);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:0.94rem;font-weight:620;line-height:1.2;letter-spacing:-0.005em;text-align:center;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-mid) var(--ease),transform var(--dur-fast) var(--ease)}.btn::after{content:'';position:absolute;inset:auto 0 0 0;height:2px;background:var(--btn-bar);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease);z-index:-1}.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1)}.btn i,.btn .btn__icon{font-size:1.05em;line-height:1;transition:transform var(--dur-mid) var(--ease)}.btn:hover .btn__icon--forward{transform:translateX(3px)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled='true']{opacity:0.55;cursor:not-allowed;pointer-events:none}.btn--cta{--btn-bg:var(--cta);--btn-fg:#fff;--btn-line:var(--cta);--btn-bar:rgba(255,255,255,0.42);box-shadow:var(--shadow-cta)}.btn--cta:hover{--btn-bg:var(--cta-hover);--btn-line:var(--cta-hover);box-shadow:var(--shadow-cta-hover)}.btn--cta:active{--btn-bg:var(--cta-active)}.btn--ink{--btn-bg:var(--ink-900);--btn-fg:#fff;--btn-line:var(--ink-900);--btn-bar:var(--brand);box-shadow:var(--shadow-sm)}.btn--ink:hover{--btn-bg:var(--ink-800);--btn-line:var(--ink-800);box-shadow:var(--shadow-md)}.btn--outline{--btn-fg:var(--text-strong);--btn-line:var(--line-strong);--btn-bar:var(--cta)}.btn--outline:hover{--btn-fg:var(--cta);--btn-line:var(--cta);background:var(--cta-tint)}.section--ink .btn--outline,.btn--outline-invert{--btn-fg:#fff;--btn-line:rgba(255,255,255,0.34);--btn-bar:var(--brand)}.section--ink .btn--outline:hover,.btn--outline-invert:hover{--btn-fg:#fff;--btn-line:#fff;background:rgba(255,255,255,0.09)}.btn--brand{--btn-bg:var(--brand);--btn-fg:#fff;--btn-line:var(--brand);--btn-bar:rgba(255,255,255,0.4);box-shadow:0 4px 14px rgba(241,0,32,0.26)}.btn--brand:hover{--btn-bg:var(--brand-strong);--btn-line:var(--brand-strong);box-shadow:0 8px 24px rgba(241,0,32,0.32)}.btn--quiet{--btn-fg:var(--cta);padding-inline:0.25rem;font-weight:640}.btn--quiet::after{inset:auto 0.25rem 0.35rem 0.25rem;height:1px;background:currentColor;z-index:0}.btn--quiet:hover{--btn-fg:var(--cta-hover)}.btn--sm{padding:0.6rem 1.1rem;font-size:0.84rem;gap:0.4em}.btn--lg{padding:1.1rem 2.3rem;font-size:1.02rem}.btn--block{width:100%}.btn--icon{padding:0;width:2.75rem;height:2.75rem;flex-shrink:0}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.btn-row--center{justify-content:center}.btn.is-loading{pointer-events:none;color:transparent}.btn.is-loading::before{content:'';position:absolute;width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;animation:btn-spin 620ms linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.eyebrow{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-mono);font-size:0.735rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:var(--space-4)}.eyebrow::before{content:'';width:26px;height:3px;background:var(--brand);flex-shrink:0}.section--ink .eyebrow{color:#FF6B7F}.section--ink .eyebrow::before{background:var(--brand)}.section-head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-title{font-size:var(--step-4);font-weight:780;letter-spacing:-0.028em;line-height:1.1}.section-title .accent{color:var(--brand-strong);position:relative;white-space:nowrap}.section--ink .section-title .accent{color:#FF5C72}.section-lead{margin-top:var(--space-4);font-size:var(--step-1);line-height:1.65;color:var(--text-muted);max-width:var(--shell-text)}.section--ink .section-lead{color:var(--text-on-ink-muted)}.section-head--center .section-lead{margin-inline:auto}.card{position:relative;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);transition:border-color var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.card--marked::before{content:'';position:absolute;top:-1px;left:-1px;width:44px;height:3px;background:var(--card-accent,var(--brand));transition:width var(--dur-slow) var(--ease);border-radius:var(--radius-card) 0 0 0}.card--marked:hover::before{width:calc(100% + 2px)}.card--flat:hover{transform:none;box-shadow:var(--shadow-sm)}.card__title{font-size:var(--step-1);font-weight:700;letter-spacing:-0.02em;margin-bottom:var(--space-2)}.card__text{color:var(--text-muted);font-size:0.94rem;line-height:1.7}.card__footer{margin-top:auto;padding-top:var(--space-5)}.icon-tile{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;flex-shrink:0;color:var(--tile,var(--brand));background:color-mix(in srgb,var(--tile,var(--brand)) 9%,transparent);border:1px solid color-mix(in srgb,var(--tile,var(--brand)) 26%,transparent);font-size:1.45rem;transition:background-color var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}.icon-tile::after{content:'';position:absolute;top:-1px;right:-1px;width:9px;height:9px;background:var(--tile,var(--brand));clip-path:polygon(100% 0,0 0,100% 100%)}.card:hover .icon-tile{background:color-mix(in srgb,var(--tile,var(--brand)) 16%,transparent)}.icon-tile--lg{width:4.25rem;height:4.25rem;font-size:1.9rem}.icon-tile--sm{width:2.4rem;height:2.4rem;font-size:1.05rem}.accent-brand{--tile:var(--accent-brand);--card-accent:var(--accent-brand);--spec-mark:var(--accent-brand)}.accent-azure{--tile:var(--accent-azure);--card-accent:var(--accent-azure);--spec-mark:var(--accent-azure)}.accent-teal{--tile:var(--accent-teal);--card-accent:var(--accent-teal);--spec-mark:var(--accent-teal)}.accent-amber{--tile:var(--accent-amber);--card-accent:var(--accent-amber);--spec-mark:var(--accent-amber)}.accent-violet{--tile:var(--accent-violet);--card-accent:var(--accent-violet);--spec-mark:var(--accent-violet)}.accent-ink{--tile:var(--accent-ink);--card-accent:var(--accent-ink);--spec-mark:var(--accent-ink)}.spec-list{display:grid;gap:0.7rem}.spec-list li{position:relative;display:grid;grid-template-columns:1.15rem 1fr;gap:0.75rem;align-items:start;font-size:0.93rem;line-height:1.6;color:var(--text-muted)}.spec-list li::before{content:'';width:1.15rem;height:1.15rem;margin-top:0.16rem;flex-shrink:0;background:var(--spec-mark,var(--ink-900));-webkit-mask:var(--check-mask) center / 0.62rem no-repeat;mask:var(--check-mask) center / 0.62rem no-repeat;background-color:var(--spec-mark,var(--ink-900));box-shadow:inset 0 0 0 1px transparent}:root{--check-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.6 6.1 12.7 14 3.4' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E")}.spec-list--boxed li::before{background-color:transparent;background-image:none;border:1px solid var(--line-strong);-webkit-mask:none;mask:none;position:relative}.spec-list--boxed li::after{content:'';position:absolute;left:0.26rem;top:0.42rem;width:0.62rem;height:0.62rem;background:var(--spec-mark,var(--brand));-webkit-mask:var(--check-mask) center / contain no-repeat;mask:var(--check-mask) center / contain no-repeat}.spec-list--tight li{font-size:0.875rem;gap:0.6rem}.section--ink .spec-list li{color:var(--text-on-ink-muted)}.section--ink .spec-list li::before{background-color:#fff}.chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.34rem 0.7rem;border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);font-family:var(--font-mono);font-size:0.755rem;font-weight:500;letter-spacing:0.01em;color:var(--text-muted);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--ink-700);color:var(--text-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:0.45rem}.section--ink .chip{background:transparent;border-color:var(--line-ink);color:var(--text-on-ink-muted)}.badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.7rem;border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;border:1px solid transparent}.badge--brand{background:var(--brand-tint);color:var(--brand-strong);border-color:var(--brand-line)}.badge--cta{background:var(--cta-tint);color:var(--cta-hover);border-color:var(--cta-line)}.badge--ink{background:var(--ink-100);color:var(--ink-700);border-color:var(--line-strong)}.signal{display:inline-flex;align-items:flex-end;gap:2px;height:0.7rem}.signal span{width:3px;background:var(--state-ok);animation:signal-pulse 1.6s var(--ease) infinite}.signal span:nth-child(1){height:35%;animation-delay:0ms}.signal span:nth-child(2){height:68%;animation-delay:180ms}.signal span:nth-child(3){height:100%;animation-delay:360ms}@keyframes signal-pulse{0%,100%{opacity:0.35}45%{opacity:1}}.status-line{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.74rem;letter-spacing:0.02em;color:var(--text-subtle)}.breadcrumbs{border-bottom:1px solid var(--line);background:var(--surface-sunken)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;padding-block:0.8rem;font-size:0.83rem;color:var(--text-subtle)}.breadcrumbs li{display:flex;align-items:center;gap:0.5rem}.breadcrumbs li + li::before{content:'';width:5px;height:5px;background:var(--ink-300);transform:rotate(45deg);flex-shrink:0}.breadcrumbs a{transition:color var(--dur-fast) var(--ease)}.breadcrumbs a:hover{color:var(--brand-strong)}.breadcrumbs [aria-current='page']{color:var(--text-strong);font-weight:600}.page-head{position:relative;padding-block:clamp(2.75rem,6vw,4.5rem);background:var(--surface-sunken);border-bottom:1px solid var(--line);overflow:hidden}.page-head::after{content:'';position:absolute;top:50%;right:-4rem;width:22rem;height:22rem;transform:translateY(-50%) rotate(12deg);background:repeating-linear-gradient(45deg,var(--brand-tint) 0 2px,transparent 2px 13px);pointer-events:none;opacity:0.75}.page-head__inner{position:relative;z-index:1;max-width:52rem}.page-head__title{font-size:var(--step-4);font-weight:800;letter-spacing:-0.03em}.page-head__lead{margin-top:var(--space-4);font-size:var(--step-1);color:var(--text-muted);max-width:var(--shell-text)}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;padding:1.35rem 0;text-align:left;font-size:1.02rem;font-weight:640;letter-spacing:-0.014em;color:var(--text-strong);transition:color var(--dur-fast) var(--ease)}.faq__q:hover{color:var(--brand-strong)}.faq__sign{position:relative;flex-shrink:0;width:1.4rem;height:1.4rem;margin-top:0.15rem;border:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.faq__sign::before,.faq__sign::after{content:'';position:absolute;inset:50% 0.3rem;height:1.5px;background:var(--text-strong);transition:transform var(--dur-mid) var(--ease),background-color var(--dur-fast) var(--ease)}.faq__sign::after{transform:rotate(90deg)}.faq__item.is-open .faq__sign{background:var(--brand);border-color:var(--brand)}.faq__item.is-open .faq__sign::before,.faq__item.is-open .faq__sign::after{background:#fff}.faq__item.is-open .faq__sign::after{transform:rotate(0deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding-bottom:1.5rem;max-width:var(--shell-text);color:var(--text-muted);line-height:1.75}.facts{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.facts__row{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr;gap:var(--space-4);padding:0.85rem var(--space-5);font-size:0.9rem}.facts__row + .facts__row{border-top:1px solid var(--line)}.facts__row dt{font-family:var(--font-mono);font-size:0.76rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-subtle);padding-top:0.15rem}.facts__row dd{color:var(--text);line-height:1.6}@media (max-width:560px){.facts__row{grid-template-columns:1fr;gap:0.25rem}}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.rule{display:flex;align-items:center;gap:var(--space-4);color:var(--text-subtle);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase}.rule::before,.rule::after{content:'';flex:1;height:1px;background:var(--line)}.field{display:grid;gap:0.45rem}.field__label{font-size:0.86rem;font-weight:600;letter-spacing:-0.005em;color:var(--text-strong);display:flex;align-items:center;gap:0.35rem}.field__req{color:var(--brand-strong);font-weight:700}.field__hint{font-size:0.79rem;color:var(--text-subtle);line-height:1.5}.field__error{display:flex;align-items:flex-start;gap:0.4rem;font-size:0.81rem;font-weight:550;color:var(--state-error);line-height:1.5}.field__error::before{content:'';width:0.9rem;height:0.9rem;margin-top:0.16rem;flex-shrink:0;background:var(--state-error);-webkit-mask:var(--warn-mask) center / contain no-repeat;mask:var(--warn-mask) center / contain no-repeat}:root{--warn-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1 15.5 15H.5z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='miter'/%3E%3Cpath d='M8 6v4.2M8 12.2v.9' stroke='%23000' stroke-width='1.7' stroke-linecap='square'/%3E%3C/svg%3E")}.input,.textarea,.select{width:100%;padding:0.85rem 1rem;border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface);font-size:0.94rem;line-height:1.5;color:var(--text);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-400)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--line-strong);border-left-color:var(--cta);background:var(--cta-tint)}.input[aria-invalid='true'],.textarea[aria-invalid='true']{border-color:var(--line-strong);border-left-color:var(--state-error);background:rgba(200,0,26,0.04)}.textarea{min-height:9rem;resize:vertical}.select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%2355555C' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:0.9rem;cursor:pointer}.select:focus{background-color:var(--cta-tint)}.form-grid{display:grid;gap:var(--space-5)}.form-row{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.trap{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.check-box{display:grid;gap:0.6rem;padding:var(--space-4) var(--space-5);border:1px solid var(--line);background:var(--surface-sunken)}.check-box__q{display:flex;align-items:center;gap:0.5rem;font-size:0.88rem;font-weight:600}.check-box__q strong{font-family:var(--font-mono);font-size:1rem;padding:0.1rem 0.45rem;background:var(--paper);border:1px solid var(--line-strong)}.check-box .input{max-width:9rem}.notice{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5);border:1px solid var(--line);border-left:3px solid var(--notice-accent,var(--cta));background:var(--surface-sunken)}.notice__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--notice-accent,var(--cta));color:#fff;font-size:1.15rem}.notice__title{font-size:1.05rem;font-weight:700;margin-bottom:0.3rem}.notice__text{color:var(--text-muted);font-size:0.92rem;line-height:1.65}.notice--ok{--notice-accent:var(--state-ok)}.notice--error{--notice-accent:var(--state-error)}:root{--topbar-h:34px;--header-h:72px}.topbar{position:fixed;inset:0 0 auto 0;z-index:var(--z-topbar);height:var(--topbar-h);background:var(--ink-900);color:var(--text-on-ink-muted);font-size:0.775rem;border-bottom:1px solid rgba(255,255,255,0.07)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:100%}.topbar__group{display:flex;align-items:center;gap:var(--space-5)}.topbar__item{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.topbar__item i{color:var(--brand);font-size:0.8rem}a.topbar__item:hover{color:#fff}.topbar__portal{display:inline-flex;align-items:center;gap:0.4rem;height:calc(var(--topbar-h) - 10px);padding-inline:0.75rem;background:var(--cta);color:#fff;font-weight:600;font-size:0.755rem;transition:background-color var(--dur-fast) var(--ease)}.topbar__portal:hover{background:var(--cta-hover)}.masthead{position:fixed;inset:var(--topbar-h) 0 auto 0;z-index:var(--z-header);height:var(--header-h);background:rgba(255,255,255,0.9);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-mid) var(--ease),background-color var(--dur-mid) var(--ease)}.masthead.is-stuck{background:rgba(255,255,255,0.97);box-shadow:var(--shadow-sm)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:100%}@media (min-width:1025px){.masthead__inner>.nav{margin-left:auto}}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:34px;width:auto;transition:opacity var(--dur-fast) var(--ease)}.brand:hover img{opacity:0.78}.nav{display:flex;align-items:center;gap:0.15rem;height:100%}.nav__item{position:relative;height:100%;display:flex;align-items:center}.nav__link{position:relative;display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.85rem;font-size:0.9rem;font-weight:550;color:var(--text-muted);letter-spacing:-0.008em;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav__link:hover{color:var(--text-strong)}.nav__link::after{content:'';position:absolute;left:0.85rem;right:0.85rem;bottom:-0.15rem;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease)}.nav__link:hover::after{transform:scaleX(1)}.nav__link.is-active{color:var(--text-strong);font-weight:640}.nav__link.is-active::after{transform:scaleX(1)}.nav__caret{font-size:0.65rem;opacity:0.6;transition:transform var(--dur-mid) var(--ease)}.nav__link--toggle{font-family:inherit;background:none;border:0;cursor:pointer}.nav__item.is-open>.nav__link::after{transform:scaleX(1)}.nav__panel-link--all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:0.25rem;padding-bottom:0.7rem}.nav__panel-link--all i{color:var(--text-subtle);background:var(--surface-sunken)}.nav__item.is-open .nav__caret{transform:rotate(180deg)}.nav__panel{position:absolute;top:100%;right:-0.5rem;left:auto;width:min(30rem,92vw);padding:0.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease),visibility var(--dur-mid) var(--ease)}.nav__item.is-open>.nav__panel{opacity:1;visibility:visible;transform:translateY(0)}.nav__panel-link{display:grid;grid-template-columns:2.1rem 1fr;gap:0.75rem;align-items:center;padding:0.6rem 0.7rem;border-radius:6px;transition:background-color var(--dur-fast) var(--ease)}.nav__panel-link:hover{background:var(--surface-sunken)}.nav__panel-link i{display:grid;place-items:center;width:2.1rem;height:2.1rem;font-size:1rem;color:var(--panel-accent,var(--brand));background:color-mix(in srgb,var(--panel-accent,var(--brand)) 10%,transparent)}.nav__panel-title{font-size:0.89rem;font-weight:620;color:var(--text-strong);line-height:1.3}.nav__panel-sub{font-size:0.775rem;color:var(--text-subtle);line-height:1.4;margin-top:0.1rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.nav__panel-foot{margin-top:0.35rem;padding:0.7rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:0.83rem}.nav-toggle{display:none;margin-left:auto;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line-strong);flex-shrink:0;transition:border-color var(--dur-fast) var(--ease)}.nav-toggle:hover{border-color:var(--ink-700)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text-strong);transition:transform var(--dur-mid) var(--ease),opacity var(--dur-fast) var(--ease)}.nav-toggle span + span{margin-top:5px}.nav-toggle[aria-expanded='true'] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded='true'] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.nav-toggle{display:grid}.nav{position:fixed;inset:calc(var(--topbar-h) + var(--header-h)) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;height:auto;max-height:calc(100dvh - var(--topbar-h) - var(--header-h));overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease),visibility var(--dur-mid) var(--ease)}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav__item{height:auto;display:block}.nav__link{padding:0.9rem 0;font-size:1.02rem;border-bottom:1px solid var(--line);justify-content:space-between}.nav__link::after{display:none}.nav__link.is-active{color:var(--brand-strong)}.nav__panel{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 0 var(--space-4);display:none}.nav__item.is-open>.nav__panel{display:block}.nav__panel-sub{display:none}.nav__panel-link{padding:0.7rem 0;border-bottom:1px solid var(--line);border-radius:0}}@media (max-width:780px){.topbar__group--secondary .status-line{display:none}.topbar__item span.is-hideable{display:none}}@media (max-width:620px){:root{--topbar-h:32px;--header-h:62px}.brand img{height:26px}.topbar{font-size:0.72rem}.topbar__group .topbar__item:not(:first-child){display:none}.topbar__portal span{display:none}.topbar__portal{padding-inline:0.55rem}.shell{padding-inline:var(--space-4)}}.nav__cta-mobile{display:none}@media (max-width:1024px){.nav__cta-mobile{display:grid;gap:var(--space-3);margin-top:var(--space-5)}}.site-footer{background:var(--ink-950);color:var(--text-on-ink-muted);font-size:0.9rem;margin-top:auto}.footer-top{display:grid;gap:var(--space-7);grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(min(100%,11rem),1fr));padding-block:clamp(3rem,6vw,4.5rem)}.footer-brand__logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:0.92;margin-bottom:var(--space-4)}.footer-brand__text{max-width:32ch;line-height:1.7;color:var(--text-on-ink-muted)}.footer-contact{display:grid;gap:0.6rem;margin-top:var(--space-5)}.footer-contact a{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-mono);font-size:0.855rem;color:#fff;transition:color var(--dur-fast) var(--ease);width:fit-content}.footer-contact a i{color:var(--brand);font-size:0.9rem}.footer-contact a:hover{color:var(--brand)}.footer-social{display:flex;gap:0.5rem;margin-top:var(--space-5)}.footer-social a{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line-ink);color:var(--text-on-ink-muted);font-size:1rem;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.footer-social a:hover{border-color:var(--brand);background:var(--brand);color:#fff}.footer-heading{font-family:var(--font-mono);font-size:0.735rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#fff;margin-bottom:var(--space-4);padding-bottom:0.6rem;border-bottom:1px solid var(--line-ink)}.footer-links{display:grid;gap:0.65rem}.footer-links a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-on-ink-muted);line-height:1.5;transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease);width:fit-content}.footer-links a::before{content:'';width:4px;height:4px;background:var(--brand);opacity:0;transform:rotate(45deg);transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.footer-links a:hover{color:#fff}.footer-links a:hover::before{opacity:1}.footer-tags{display:flex;flex-wrap:wrap;gap:0.4rem}.footer-tags a{padding:0.28rem 0.6rem;border:1px solid var(--line-ink);font-size:0.755rem;color:var(--text-on-ink-muted);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.footer-tags a:hover{border-color:var(--brand);color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line-ink);font-size:0.8rem;color:var(--ink-500)}.footer-bottom a{transition:color var(--dur-fast) var(--ease)}.footer-bottom a:hover{color:#fff}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.footer-inline-form{display:inline}.footer-inline-form button{font:inherit;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}.footer-inline-form button:hover{color:#fff}.to-top{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-raised);display:grid;place-items:center;width:2.85rem;height:2.85rem;background:var(--ink-900);color:#fff;font-size:1.05rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease),visibility var(--dur-mid) var(--ease),background-color var(--dur-fast) var(--ease)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--brand)}.hero{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem);background:var(--surface);overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 70% 25%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 80% 60% at 70% 25%,#000 10%,transparent 72%);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:0.6rem;padding:0.4rem 0.85rem;border:1px solid var(--line-strong);background:var(--surface-sunken);font-family:var(--font-mono);font-size:0.755rem;letter-spacing:0.03em;color:var(--text-muted);margin-bottom:var(--space-5)}.hero__title{font-size:var(--step-5);font-weight:800;letter-spacing:-0.035em;line-height:1.02}.hero__title-name{display:block;color:var(--text-strong)}.hero__title-lines{display:block;margin-top:0.35rem;font-size:0.62em;font-weight:700;letter-spacing:-0.026em;line-height:1.2;color:var(--brand-strong)}.hero__title-lines>span{display:block}.hero__lead{margin-top:var(--space-4);font-size:var(--step-1);font-weight:500;color:var(--text-muted);max-width:34ch}.hero__text{margin-top:var(--space-5);font-size:1rem;line-height:1.75;color:var(--text-muted);max-width:52ch}.hero__actions{margin-top:var(--space-6)}.hero__terminal{display:flex;align-items:center;gap:0.55rem;margin-top:var(--space-5);padding:0.7rem 0.95rem;background:var(--ink-950);color:#E8E8EE;font-family:var(--font-mono);font-size:0.85rem;max-width:30rem;overflow:hidden;white-space:nowrap}.hero__terminal-prompt{color:var(--brand);font-weight:500;flex-shrink:0}.hero__terminal-caret{display:inline-block;width:0.55em;height:1.05em;background:var(--brand);vertical-align:text-bottom;animation:caret-blink 1.05s step-end infinite}@keyframes caret-blink{0%,100%{opacity:1}50%{opacity:0}}.hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.stat{padding:var(--space-5);position:relative}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat__icon{font-size:1.1rem;color:var(--brand);margin-bottom:0.75rem;display:block}.stat__value{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.stat__suffix{color:var(--brand)}.stat__label{margin-top:0.45rem;font-size:0.85rem;font-weight:600;color:var(--text)}.stat__sub{margin-top:0.15rem;font-size:0.775rem;color:var(--text-subtle)}.ticker{border-block:1px solid var(--line);background:var(--surface-sunken);padding-block:0.9rem;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;gap:var(--space-6);width:max-content;animation:ticker-scroll 46s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-mono);font-size:0.82rem;color:var(--text-subtle);white-space:nowrap}.ticker__item i{color:var(--brand);opacity:0.7;font-size:0.9rem}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.service-card{padding:0;overflow:hidden}.service-card__visual{position:relative;border-bottom:1px solid var(--line);background:var(--surface-sunken)}.service-card__visual img{width:100%;height:auto;display:block;transition:transform var(--dur-slow) var(--ease)}.service-card:hover .service-card__visual img{transform:scale(1.03)}.service-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--space-6)}.service-card__num{position:absolute;top:var(--space-4);left:var(--space-4);padding:0.15rem 0.45rem;background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);font-size:0.72rem;font-weight:500;color:var(--text-subtle);letter-spacing:0.05em}.service-card__title{margin-top:0;font-size:1.18rem;font-weight:700;letter-spacing:-0.02em;line-height:1.3}.service-card__sub{margin-top:0.5rem;font-size:0.9rem;line-height:1.6;color:var(--text-muted)}.service-card .spec-list{margin-top:var(--space-5)}.service-card__link{display:inline-flex;align-items:center;gap:0.45rem;margin-top:auto;padding-top:var(--space-5);font-size:0.88rem;font-weight:640;color:var(--cta);transition:gap var(--dur-mid) var(--ease),color var(--dur-fast) var(--ease)}.service-card__link:hover{gap:0.75rem;color:var(--cta-hover)}.service-card__link i{font-size:0.85rem}.service-card__link::before{content:'';position:absolute;inset:0}.process{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));border:1px solid var(--line)}.step{position:relative;padding:var(--space-6);background:var(--surface);border-right:1px solid var(--line);transition:background-color var(--dur-mid) var(--ease)}.step:last-child{border-right:0}.step:hover{background:var(--surface-sunken)}.step__num{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;color:var(--brand);letter-spacing:0.1em}.step__icon{display:block;margin:var(--space-4) 0 var(--space-4);font-size:1.6rem;color:var(--ink-700)}.step__title{font-size:1.05rem;font-weight:700;letter-spacing:-0.018em}.step__text{margin-top:0.5rem;font-size:0.9rem;line-height:1.65;color:var(--text-muted)}@media (max-width:900px){.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}.cta-band{position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;top:-30%;right:-10%;width:34rem;height:34rem;background:repeating-linear-gradient(
45deg,rgba(241,0,32,0.12) 0 2px,transparent 2px 16px
);transform:rotate(8deg);pointer-events:none}.cta-band__inner{position:relative;z-index:1;max-width:46rem}.cta-band__note{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6);font-size:0.85rem;color:var(--text-on-ink-muted)}.cta-band__note span{display:inline-flex;align-items:center;gap:0.5rem}.cta-band__note span::before{content:'';width:0.85rem;height:0.85rem;flex-shrink:0;background:var(--brand);-webkit-mask:var(--check-mask) center / contain no-repeat;mask:var(--check-mask) center / contain no-repeat}@media (max-width:1024px){.hero__inner{grid-template-columns:1fr}.hero__stats{max-width:34rem}}@media (max-width:480px){.hero__stats{grid-template-columns:1fr}.stat:nth-child(odd){border-right:0}.stat:not(:last-child){border-bottom:1px solid var(--line)}}.service-index{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.page-head--service::after{display:none}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:var(--shell)}.service-hero__text{min-width:0}.service-hero__visual{position:relative;border:1px solid var(--line);background:var(--paper)}.service-hero__visual::before{content:'';position:absolute;inset:auto 0 -1px 0;height:3px;background:var(--tile,var(--brand))}.service-hero__visual img{width:100%;height:auto;display:block}@media (max-width:900px){.service-hero{grid-template-columns:1fr}.service-hero__visual{max-width:26rem}}.service-detail{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}.service-detail__body>* + *{margin-top:var(--space-6)}.service-detail__intro{font-size:var(--step-1);line-height:1.7;color:var(--text-muted);max-width:var(--shell-text)}.service-detail__prose{max-width:var(--shell-text);line-height:1.8;color:var(--text-muted)}.service-detail__prose>* + *{margin-top:1.1em}.service-detail__prose h2,.service-detail__prose h3{color:var(--text-strong);margin-top:1.8em}.service-detail__prose h3{font-size:var(--step-1)}.service-detail__prose strong{color:var(--text)}.service-detail__prose a{color:var(--cta);text-decoration:underline;text-underline-offset:3px}.block-title{display:flex;align-items:center;gap:0.7rem;font-size:var(--step-1);font-weight:720;letter-spacing:-0.02em;margin-bottom:var(--space-4)}.block-title::before{content:'';width:4px;height:1.1em;background:var(--brand);flex-shrink:0}.spec-list--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.service-aside{position:sticky;top:calc(var(--topbar-h) + var(--header-h) + var(--space-5));display:grid;gap:var(--space-5)}.quote-card{padding:var(--space-6);background:var(--ink-950);color:var(--text-on-ink);border-radius:var(--radius-card)}.quote-card h3{color:#fff;font-size:1.15rem;letter-spacing:-0.02em}.quote-card p{margin-top:0.7rem;font-size:0.9rem;line-height:1.7;color:var(--text-on-ink-muted)}.quote-card .btn{margin-top:var(--space-5)}.quote-card__phone{display:inline-flex;align-items:center;gap:0.5rem;margin-top:var(--space-4);font-family:var(--font-mono);font-size:0.88rem;color:#fff;transition:color var(--dur-fast) var(--ease)}.quote-card__phone i{color:var(--brand)}.quote-card__phone:hover{color:var(--brand)}.aside-nav{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card)}.aside-nav__title{font-family:var(--font-mono);font-size:0.735rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-4)}.aside-nav__list{display:grid;gap:0.15rem}.aside-nav__link{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 0.5rem;font-size:0.88rem;color:var(--text-muted);border-left:2px solid transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.aside-nav__link i{font-size:0.95rem;color:var(--ink-400)}.aside-nav__link:hover{color:var(--text-strong);background:var(--surface-sunken);border-left-color:var(--line-strong)}.aside-nav__link.is-active{color:var(--brand-strong);font-weight:620;border-left-color:var(--brand);background:var(--brand-tint)}.aside-nav__link.is-active i{color:var(--brand)}.pager{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.pager__link{display:grid;gap:0.3rem;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.pager__link:hover{border-color:var(--ink-700);background:var(--surface-sunken)}.pager__label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-subtle)}.pager__title{font-size:1rem;font-weight:640;color:var(--text-strong)}.pager__link--next{text-align:right}.filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:var(--space-6)}.filter-btn{padding:0.55rem 1.05rem;border:1px solid var(--line-strong);font-size:0.85rem;font-weight:560;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.filter-btn:hover{border-color:var(--ink-700);color:var(--text-strong)}.filter-btn.is-active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.project-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.project-card{padding:0;overflow:hidden}.project-card.is-hidden{display:none}.project-card__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-sunken)}.project-card__meta{display:flex;flex-wrap:wrap;gap:0.4rem 0.9rem;font-family:var(--font-mono);font-size:0.735rem;color:var(--text-subtle)}.project-card__meta span{display:inline-flex;align-items:center;gap:0.3rem}.project-card__body{padding:var(--space-6)}.project-card__title{font-size:1.12rem;font-weight:700;letter-spacing:-0.02em}.project-card__text{margin-top:0.6rem;font-size:0.91rem;line-height:1.7;color:var(--text-muted)}.project-card .chip-row{margin-top:var(--space-5)}.about-split{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.about-prose{max-width:var(--shell-text);line-height:1.8;color:var(--text-muted)}.about-prose>* + *{margin-top:1.15em}.value-card{padding:var(--space-6)}.value-card__title{margin-top:var(--space-5);font-size:1.05rem;font-weight:700;letter-spacing:-0.018em}.value-card__text{margin-top:0.5rem;font-size:0.9rem;line-height:1.7;color:var(--text-muted)}.stat-panel{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.stat-panel .stat{border-color:var(--line)}.contact-layout{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-fast) var(--ease)}.contact-card:hover{border-color:var(--line-strong)}.contact-card__title{font-size:0.8rem;font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:0.45rem}.contact-card__lines{display:grid;gap:0.25rem}.contact-card__lines a,.contact-card__lines span{font-size:0.95rem;font-weight:550;color:var(--text-strong);transition:color var(--dur-fast) var(--ease);width:fit-content}.contact-card__lines a:hover{color:var(--cta)}.contact-aside{display:grid;gap:var(--space-4)}.portal-panel{max-width:26rem;margin-inline:auto;padding:clamp(1.75rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-md);text-align:center}.portal-panel__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto var(--space-5);background:var(--ink-900);color:#fff;font-size:1.5rem}.portal-panel p{margin-top:0.7rem;color:var(--text-muted);font-size:0.93rem;line-height:1.7}.portal-panel .btn{margin-top:var(--space-6)}.portal-note{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:0.86rem;color:var(--text-subtle)}.portal-note a{color:var(--cta);font-weight:600}.error-page{display:grid;place-items:center;text-align:center;padding-block:clamp(4rem,12vw,8rem)}.error-code{font-family:var(--font-mono);font-size:clamp(4rem,14vw,8rem);font-weight:700;line-height:1;letter-spacing:-0.05em;color:var(--ink-150)}.error-page h1{margin-top:var(--space-4);font-size:var(--step-3)}.error-page p{margin-top:var(--space-4);max-width:42ch;color:var(--text-muted)}.error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin-top:var(--space-6)}@media (max-width:1024px){.service-detail,.contact-layout{grid-template-columns:1fr}.service-aside{position:static}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none;will-change:auto}[data-reveal='1']{transition-delay:60ms}[data-reveal='2']{transition-delay:120ms}[data-reveal='3']{transition-delay:180ms}[data-reveal='4']{transition-delay:240ms}[data-reveal='5']{transition-delay:300ms}[data-reveal='6']{transition-delay:360ms}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media print{.topbar,.masthead,.nav-toggle,.to-top,.site-footer,.ticker,.cta-band{display:none !important}body{background:#fff;color:#000}.page-main{padding-top:0}a[href^='http']::after{content:' (' attr(href) ')';font-size:0.8em}.card{break-inside:avoid;border:1px solid #ccc}}.cookie-bar{position:fixed;inset:auto 0 0 0;z-index:var(--z-modal);background:var(--surface);border-top:3px solid var(--brand);box-shadow:0 -8px 32px rgba(11,11,13,0.14);animation:cookie-rise var(--dur-slow) var(--ease) 400ms both}@keyframes cookie-rise{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-bar{animation:none}}.cookie-bar__inner{display:flex;align-items:center;gap:var(--space-6);max-width:var(--shell);margin-inline:auto;padding:var(--space-5) var(--space-5)}.cookie-bar__text{flex:1 1 auto;min-width:0}.cookie-bar__title{font-size:0.95rem;font-weight:700;letter-spacing:-0.015em;color:var(--text-strong);margin-bottom:0.2rem}.cookie-bar__body{font-size:0.86rem;line-height:1.6;color:var(--text-muted);max-width:68ch}.cookie-bar__body a{color:var(--cta);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-bar__actions{display:flex;gap:var(--space-3);flex-shrink:0}.cookie-bar__btn{min-width:11rem;justify-content:center}@media (max-width:860px){.cookie-bar__inner{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.cookie-bar__actions{flex-direction:column-reverse}.cookie-bar__btn{min-width:0;width:100%}}.cookie-bar ~ .to-top{bottom:calc(var(--space-5) + 6.5rem)}@media (max-width:860px){.cookie-bar ~ .to-top{display:none}}.data-table{width:100%;border-collapse:collapse;font-size:0.875rem;min-width:40rem}.data-table th{text-align:left;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-subtle);padding:0.6rem 0.9rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table td{padding:0.85rem 0.9rem;border-bottom:1px solid var(--line);color:var(--text-muted);line-height:1.6;vertical-align:top}.data-table code{font-size:0.82rem;color:var(--text-strong);background:var(--surface-sunken);padding:0.1rem 0.35rem;white-space:nowrap}