.IndustrialScene_scene__hEDG0{position:relative;height:clamp(300px,28vw,560px);pointer-events:none}.IndustrialScene_viewport__kBi_K{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 64px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(180deg,transparent,#000 64px,#000 calc(100% - 36px),transparent)}.IndustrialScene_art__rajd2{position:absolute;width:max(100%,1000px);aspect-ratio:2;bottom:0;left:50%;transform:translate(-50%,9%)}.IndustrialScene_landscape__IAhMD{width:100%;height:100%;object-fit:contain}.IndustrialScene_inbound___HGU6,.IndustrialScene_outbound__rRX7O{position:absolute;inset:0;animation:IndustrialScene_travel__rdLF_ 36s linear infinite;animation-play-state:paused;will-change:transform}.IndustrialScene_outbound__rRX7O{z-index:2;animation-delay:-9s}.IndustrialScene_inbound___HGU6{z-index:1;animation-name:IndustrialScene_returnTravel__HLbz5;animation-duration:45s;animation-delay:-13s}.IndustrialScene_truck__WCsb6{position:absolute;width:8.5%;height:auto;left:0;bottom:18.6%;filter:drop-shadow(0 3px 2px rgba(0,8,24,.6))}.IndustrialScene_inbound___HGU6 .IndustrialScene_truck__WCsb6{bottom:23%;width:7.8%;transform:scaleX(-1);filter:brightness(.82) drop-shadow(0 3px 2px rgba(0,8,24,.6))}.IndustrialScene_scene__hEDG0[data-running=true] .IndustrialScene_inbound___HGU6,.IndustrialScene_scene__hEDG0[data-running=true] .IndustrialScene_outbound__rRX7O{animation-play-state:running}.IndustrialScene_motion__bXDa5{position:absolute;right:max(32px,calc((100% - 1180px) / 2));bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #8ac8ec55;border-radius:999px;color:#dce5ee;background:#0a2540e6;pointer-events:auto;font-size:12px;line-height:1.3}.IndustrialScene_motion__bXDa5:hover{color:white;border-color:var(--cyan)}.IndustrialScene_motion__bXDa5:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.IndustrialScene_motion__bXDa5:disabled{cursor:default}@keyframes IndustrialScene_travel__rdLF_{0%{transform:translateX(-13%)}to{transform:translateX(112%)}}@keyframes IndustrialScene_returnTravel__HLbz5{0%{transform:translateX(112%)}to{transform:translateX(-13%)}}@media (max-width:640px){.IndustrialScene_scene__hEDG0{height:300px}.IndustrialScene_motion__bXDa5{right:24px;min-height:40px}}@media (prefers-reduced-motion:reduce){.IndustrialScene_inbound___HGU6,.IndustrialScene_outbound__rRX7O{animation-play-state:paused!important;will-change:auto}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.1751131f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.d1f2c6c1.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.3de7e69d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.9f15a15a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.1751131f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.d1f2c6c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-greek-700-normal.7d64268c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-700-normal.3ffd49df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.b561afbd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.4e5ef43e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.92d72317.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.c831a1e2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-700-normal.45cdbe8d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-700-normal.ce08404e.woff) format("woff");unicode-range:u+00??,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}.SiteFooter_footer__LlH6S{position:relative;overflow:hidden;padding-top:36px;background:var(--ink);color:#fff}.SiteFooter_content__aMo1V{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.4fr);gap:80px;align-items:start;padding-bottom:18px}.SiteFooter_brand__FzSmb{display:grid;justify-items:start;align-content:start;gap:16px}.SiteFooter_brand__FzSmb img{display:block;height:32px;width:auto;filter:brightness(0) invert(1)}.SiteFooter_email__Hnluh{display:inline-flex;align-items:center;gap:9px;min-height:40px;color:#c9d7e6;font-size:14px;font-weight:400;text-underline-offset:5px}.SiteFooter_email__Hnluh svg{color:var(--cyan)}.SiteFooter_email__Hnluh:hover{color:#fff;text-decoration:underline}.SiteFooter_nav__Sh2HW{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:36px;padding-top:6px}.SiteFooter_col__JDJ99{min-width:0}.SiteFooter_title__T95q7{margin:0 0 14px;color:#9eb5cc;font-size:14px;font-weight:400;line-height:1.4}.SiteFooter_col__JDJ99 ul{display:grid;margin:0;padding:0;list-style:none}.SiteFooter_col__JDJ99 a{display:inline-flex;align-items:center;min-height:34px;padding-block:6px;color:#f2f6fa;font-size:15px;line-height:1.4;text-underline-offset:5px}.SiteFooter_col__JDJ99 a:hover{color:#9cefff;text-decoration:underline}.SiteFooter_footer__LlH6S a:focus-visible{outline-color:var(--cyan)}.SiteFooter_bottom__QAtNQ{display:grid;grid-template-columns:1fr;align-items:center;min-height:80px;padding-block:25px;border-top:1px solid #8faac82b}.SiteFooter_copy__7Hd6o{color:#bdd2e6;font-size:13px;white-space:nowrap}@media (max-width:1000px){.SiteFooter_content__aMo1V{gap:48px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr)}.SiteFooter_nav__Sh2HW{gap:28px}}@media (max-width:760px){.SiteFooter_content__aMo1V{grid-template-columns:1fr;gap:32px;padding-bottom:12px}.SiteFooter_nav__Sh2HW{padding-top:0}}@media (max-width:640px){.SiteFooter_footer__LlH6S{padding-top:28px}.SiteFooter_brand__FzSmb{gap:12px}.SiteFooter_brand__FzSmb img{height:30px}.SiteFooter_nav__Sh2HW{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}.SiteFooter_title__T95q7{margin-bottom:9px}.SiteFooter_col__JDJ99 a{min-height:40px;padding-block:7px;font-size:14px}.SiteFooter_email__Hnluh{min-height:44px}.SiteFooter_bottom__QAtNQ{grid-template-columns:1fr;gap:14px;padding-block:24px}}:root{--color-bg-primary:#eaf0f7;--color-bg-secondary:#f7fafd;--color-bg-tertiary:#ffffff;--color-bg-hover:#dfe9f6;--color-text-primary:#12233c;--color-text-secondary:#3d5878;--color-text-muted:#526884;--color-text-dim:#93a5b8;--color-accent-primary:#2563eb;--accent-base:#3b82f6;--color-accent-glow:rgba(59,130,246,0.26);--color-accent-soft:rgba(59,130,246,0.16);--color-border-primary:#2563eb;--color-border-secondary:#bacfe8;--color-border-muted:#d2e0f0;--accent:#2563eb;--color-bg-sunken:#ffffff;--color-bg-raised:color-mix(in srgb,var(--accent-base) 10%,#ffffff);--maplibre-icon-filter:none;--shadow-sm:0 1px 2px rgba(18,35,60,0.08);--shadow-md:0 6px 16px rgba(18,35,60,0.1);--shadow-lg:0 18px 40px rgba(18,35,60,0.12);--color-surface-panel:var(--color-bg-secondary);--color-surface-card:var(--color-bg-tertiary);--obsidian-graph-bg:#ffffff;--obsidian-graph-shadow:inset 0 0 0 1px rgba(198,215,234,0.75),0 10px 24px rgba(18,35,60,0.08);--obsidian-graph-rain-opacity:0;--obsidian-graph-glyph-opacity:0;--ink:#0a2540;--ink-2:#3e5875;--ink-3:#5c728c;--line:#dce5ee;--line-strong:#c2d0de;--paper:#ffffff;--wash:#f2f6fa;--blue:#0057ff;--blue-deep:#003fc4;--cyan:#00cff0;--station-step:76px;--rail-x:12px;font-family:IBM Plex Sans,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:rgba(0,87,255,.14)}h1,h2,h3{margin:0 0 18px;font-weight:600;letter-spacing:-.03em}h1,h2,h3{line-height:1.1}h1{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.033em}h2{font-size:clamp(27px,3.1vw,40px)}h3{font-size:19px;letter-spacing:-.02em}p{margin:0 0 16px;line-height:1.62}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding-block:86px}.skip-link{position:fixed;top:12px;left:16px;z-index:100;transform:translateY(-200%);padding:12px 18px;background:var(--paper);border:2px solid var(--blue);border-radius:7px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;height:78px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:150px;height:auto}.site-header nav{display:flex;gap:22px;margin-left:auto;font-size:15px;color:var(--ink-2)}.site-header nav a{padding-block:6px;border-bottom:1px solid transparent;transition:border-color .16s,color .16s}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.mobile-menu a[aria-current=page]{color:var(--blue);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border:1px solid transparent;border-radius:7px;font-size:15.5px;font-weight:500;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.button-primary{background:linear-gradient(100deg,#0057ff,#0b6cf6 55%,#2088e6);color:#fff;box-shadow:0 8px 20px -12px rgba(0,87,255,.55);transition:background .16s,border-color .16s,color .16s,box-shadow .2s,transform .2s}.button-primary:hover{background:linear-gradient(100deg,#004ae0,#0660e6 55%,#1a7cd8);box-shadow:0 14px 28px -14px rgba(0,87,255,.65);transform:translateY(-1px)}.button-primary:active{transform:none}.button-quiet{background:transparent;border-color:var(--line-strong);color:var(--ink)}.button-quiet:hover{border-color:var(--ink)}.button-small{padding:11px 18px;font-size:14.5px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14.5px;font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,500px);gap:52px;align-items:center;padding-block:66px 46px}.hero h1{max-width:29ch}.hero-lead{max-width:52ch;font-size:18px;color:var(--ink-2);margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{margin:26px 0 0;font-size:14.5px;color:var(--ink-3)}.scene{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 196px;align-items:center}.scene-frame{position:relative;padding:34px 30px 30px;border:1px dashed var(--line-strong);border-radius:14px;background:linear-gradient(180deg,#fff,#f6fafd)}.scene-label{position:absolute;top:-10px;left:24px;margin:0;display:inline-flex;align-items:center;gap:6px;padding-inline:9px;background:var(--paper);font-size:12.5px;color:var(--ink-3)}.rail,.stations{position:relative}.stations{list-style:none;margin:0;padding:0}.stations:before{content:"";position:absolute;left:calc(var(--rail-x) - 1px);top:10px;bottom:calc(var(--station-step) - 20px);width:2px;background:var(--line)}.stations li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:15px;min-height:var(--station-step);opacity:.34;animation:station-on .45s ease forwards;animation-delay:calc(.45s + var(--i) * 1.104s)}.station-dot{width:12px;height:12px;margin:4px auto 0;border:2px solid var(--line-strong);border-radius:50%;background:var(--paper);animation:dot-on .45s ease forwards;animation-delay:calc(.45s + var(--i) * 1.104s)}.station-text strong{display:block;font-size:15.5px;letter-spacing:-.01em}.station-text span{font-size:13.5px;color:var(--ink-3)}.packet{top:3px;left:calc(var(--rail-x) - 7px);width:14px;height:14px;border-radius:4px;background:var(--cyan);box-shadow:0 0 0 4px rgba(0,207,240,.16);opacity:0;animation:packet-in .3s ease .45s forwards,packet-run 4.6s cubic-bezier(.66,.04,.34,1) .45s forwards}.gate,.packet{position:absolute}.gate{top:50%;right:-14px;width:28px;height:44px;transform:translateY(-50%);display:grid;place-items:center;background:var(--paper);border:1px solid var(--line-strong);border-radius:5px}.gate:before{content:"";width:9px;height:9px;border:2px solid var(--cyan);border-radius:2px}.scene-outside{position:relative;margin-left:34px;padding:17px 17px 19px;display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.scene-outside:before{content:"";position:absolute;left:-34px;top:50%;width:34px;border-top:1px dashed var(--line-strong)}.outside-icon{color:var(--ink-3)}.scene-outside strong{font-size:14.5px}.scene-outside span{font-size:13px;line-height:1.45;color:var(--ink-3)}.scene figcaption{grid-column:1/-1;margin-top:16px;font-size:12.5px;color:var(--ink-3)}.stations:after{content:"";position:absolute;left:calc(var(--rail-x) - 1px);top:10px;width:2px;height:calc(var(--station-step) * 3);background:var(--blue);transform:scaleY(0);transform-origin:top;animation:rail-fill 4.6s cubic-bezier(.66,.04,.34,1) .45s forwards}@keyframes station-on{to{opacity:1}}@keyframes rail-fill{0%,12%{transform:scaleY(0)}24%,36%{transform:scaleY(.3333)}48%,60%{transform:scaleY(.6667)}72%,to{transform:scaleY(1)}}@keyframes dot-on{to{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(0,87,255,.1)}}@keyframes packet-in{to{opacity:1}}@keyframes packet-run{0%,12%{transform:translateY(0)}24%,36%{transform:translateY(var(--station-step))}48%,60%{transform:translateY(calc(var(--station-step) * 2))}72%,to{transform:translateY(calc(var(--station-step) * 3))}}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:46px}.section-head h2{margin:0}.section-head p{margin:0;font-size:17px;color:var(--ink-2);max-width:46ch}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.work-cell{display:grid;align-content:start;gap:13px;padding:30px 28px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .16s}.work-cell:hover{background:var(--wash)}.work-cell svg:first-child{color:var(--blue)}.work-cell h3{margin:0}.work-cell p{margin:0;font-size:15px;color:var(--ink-2)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.tags li{padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--ink-3)}.systems{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}.systems-copy h2{margin-bottom:20px}.systems-copy p{font-size:17px;color:var(--ink-2);max-width:44ch}.fine-print{font-size:14.5px;color:var(--ink-3)}.systems-list{margin:6px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.systems-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:17px 2px;border-bottom:1px solid var(--line)}.systems-list strong{font-size:16.5px;font-weight:600}.systems-list span{font-size:14.5px;color:var(--ink-3);text-align:right}.contour{background:var(--ink);color:#e7eff8;padding-block:90px}.contour h2,.contour h3{color:#fff}.contour .section-head p{color:#a9c0d8}.placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.placement article{padding:30px 28px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.035)}.placement h3{font-size:21px;margin-bottom:12px}.placement p{font-size:15.5px;color:#b7cbe0;margin:0}.check-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:11px}.check-list li{display:flex;gap:10px;font-size:14.5px;color:#d6e4f2}.check-list svg{color:var(--cyan);margin-top:3px}.contour-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:46px;padding-top:38px;border-top:1px solid rgba(255,255,255,.15)}.contour-notes h3{font-size:17px;margin-bottom:9px}.contour-notes p{margin:0;font-size:14.5px;color:#a9c0d8}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}.steps li{padding-top:24px;border-top:2px solid var(--ink)}.step-number{display:grid;place-items:center;width:30px;height:30px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:50%;font-size:14px;font-weight:600;color:var(--blue)}.steps h3{margin-bottom:10px}.steps p{margin:0;font-size:15.5px;color:var(--ink-2)}.faq h2{margin-bottom:34px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 2px;font-size:17.5px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--blue)}.faq-list summary svg{color:var(--ink-3);transition:transform .22s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-answer{animation:answer-open .26s ease}.faq-answer p{max-width:76ch;margin:0 0 24px;font-size:15.5px;color:var(--ink-2)}@keyframes answer-open{0%{opacity:0;transform:translateY(-6px)}}.contact{padding-block:90px;background:var(--wash);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.contact-copy p{font-size:17px;color:var(--ink-2);max-width:40ch}.lead-form{display:grid;gap:20px;padding:36px;background:var(--paper);border:1px solid rgba(255,255,255,.6);border-radius:20px;box-shadow:0 40px 80px -30px rgba(3,16,33,.55),0 0 0 1px rgba(10,37,64,.04)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;min-width:0;gap:7px}.field-wide{grid-column:1/-1}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field label{font-size:13.5px;font-weight:500;color:var(--ink)}.field input,.field select,.field textarea{min-height:50px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--wash);color:var(--ink);font-size:15.5px;transition:border-color .16s,background .16s,box-shadow .16s}.field select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27none%27 stroke=%27%233e5875%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field input::placeholder,.field textarea::placeholder{color:#8ea1b6}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background-color:var(--paper);box-shadow:0 0 0 4px rgba(0,87,255,.12);outline:none}.field textarea{resize:vertical;min-height:116px;line-height:1.5}.field-error{font-size:13px;color:#c0392b}.consent{display:flex;gap:11px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.consent input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--blue)}.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.form-offline{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.form-offline-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8f0ff;color:var(--blue)}.form-offline-copy strong{display:block;margin:1px 0 4px;color:var(--ink);font-size:16px;font-weight:500}.form-offline-copy p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.form-offline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.form-offline-retry{display:inline-flex;align-items:center;gap:7px;padding:6px 0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:14px;cursor:pointer}.form-offline-retry:hover{color:var(--blue)}@media (max-width:480px){.form-offline{grid-template-columns:1fr}.form-offline-actions .button{width:100%;justify-content:center}}.legal-docs-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.legal-docs-line a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.legal-docs-line a:hover{color:var(--blue)}.form-notice{margin:0;padding:12px 14px;border-radius:7px;background:rgba(0,87,255,.06);font-size:14px;color:var(--ink-2)}.form-error{margin:0;font-size:14px;color:#c0392b}.form-error a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.contact-card{display:grid;justify-items:start;gap:12px;padding:34px 32px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.contact-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;background:rgba(0,87,255,.08);color:var(--blue)}.contact-label{margin:0;font-size:14px;color:var(--ink-3)}.contact-email{max-width:100%;font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink);overflow-wrap:anywhere;border-bottom:2px solid var(--line-strong);transition:border-color .16s,color .16s}.contact-email:hover{color:var(--blue);border-bottom-color:var(--blue)}.contact-direction{margin:0;padding:10px 13px;border-radius:7px;background:rgba(0,87,255,.06);font-size:14px;color:var(--ink-2)}.contact-hint{margin:4px 0 6px;font-size:15px;color:var(--ink-2);max-width:52ch}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.form-submit{width:100%;min-height:54px;border-radius:12px;font-size:16px;box-shadow:0 12px 24px -12px rgba(0,87,255,.6)}.form-submit:disabled{background:var(--line-strong);color:#5c7089;box-shadow:none;transform:none}.form-caption{margin:0;font-size:13px;color:var(--ink-3);text-align:center}.honeypot{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.lead-success{display:grid;gap:14px;justify-items:start;padding:40px 36px;background:var(--paper);border-radius:20px;box-shadow:0 40px 80px -30px rgba(3,16,33,.55)}.success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(0,207,240,.16);color:var(--ink)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-block:44px 52px}.site-footer p{margin:14px 0 0;max-width:34ch}.footer-links,.site-footer p{font-size:14px;color:var(--ink-3)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.footer-links a:hover{color:var(--blue)}.legal{padding-block:64px 88px;max-width:78ch}.legal h1{font-size:clamp(29px,3.4vw,41px);margin-bottom:26px}.legal h2{font-size:21px;margin:38px 0 12px}.legal li,.legal p{font-size:16px;color:var(--ink-2)}.legal dl{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:10px 22px;margin:0 0 22px;font-size:16px}.legal dt{color:var(--ink-3)}.legal dd{margin:0;overflow-wrap:anywhere}@media (max-width:560px){.legal dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.legal dd{margin-bottom:10px}}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal a.button{text-decoration:none}.legal a.button-primary{color:#fff}@media (max-width:780px){.legal .notfound-links{display:grid;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.legal .notfound-links li{border-bottom:1px solid var(--line)}.legal .notfound-links a{display:flex;align-items:center;min-height:48px;padding-block:8px;color:var(--ink);font-size:16px;text-decoration:none;transition:color .16s}.legal .notfound-links a:hover{color:var(--blue)}}.legal-edition{margin:-14px 0 8px;color:var(--ink-3);font-size:14px}.legal section p{margin:0 0 10px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li{margin-bottom:4px}.legal-num{color:var(--ink);font-weight:500}.legal-links{display:grid;gap:8px;margin:44px 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--line);list-style:none}.legal-preview{padding:14px 16px;border-left:3px solid var(--blue);background:var(--wash);font-size:15px}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:60px 72px}.hero h1,.hero-lead{max-width:none}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout,.systems{grid-template-columns:minmax(0,1fr);gap:40px}.section-head{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.steps{gap:28px}}@media (max-width:780px){.wrap{width:calc(100% - 40px)}.contact,.contour,.section{padding-block:66px}.site-header nav{display:none}.scene{grid-template-columns:minmax(0,1fr)}.gate{display:none}.scene-outside{margin:22px 0 0}.scene-outside:before{left:50%;top:-22px;width:0;height:22px;border-top:0;border-left:1px dashed var(--line-strong)}.contour-notes,.placement,.steps,.work-grid{grid-template-columns:minmax(0,1fr)}.steps{gap:24px}.form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){:root{--station-step:70px}.hero-actions .button{width:100%}.systems-list li{flex-direction:column;gap:4px}.systems-list span{text-align:left}.contact-card,.lead-form{padding:24px 20px;border-radius:16px}.contact-actions .button{width:100%}}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-nav{align-items:center}.nav-menu{position:relative}.nav-trigger{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding-block:6px;background:none;border:0;border-bottom:1px solid transparent;color:var(--ink-2);font-size:15px;transition:border-color .16s,color .16s}.nav-trigger:hover{color:var(--ink);border-bottom-color:var(--blue)}.nav-trigger svg{transition:transform .2s ease}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 18px);left:-14px;z-index:30;display:grid;gap:2px;width:344px;margin:0;padding:10px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(10,37,64,.14)}.site-header .nav-dropdown a{display:grid;gap:2px;padding:11px 13px;border:0;border-radius:9px}.site-header .nav-dropdown a:hover{background:var(--wash)}.nav-dropdown strong{font-size:15px;font-weight:600;color:var(--ink)}.nav-dropdown span{font-size:12.5px;color:var(--ink-3)}.burger{display:none;place-items:center;width:44px;height:44px;margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink)}@media (max-width:1160px){.site-header .header-cta,.site-header nav{display:none}.site-header .burger{display:grid}}.mobile-menu{padding-block:10px 26px;max-height:calc(100vh - 78px);overflow-y:auto;background:var(--paper);border-top:1px solid var(--line)}.mobile-title{margin:16px 0 4px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mobile-menu ul{display:grid;margin:0;padding:0;list-style:none}.mobile-menu li a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.mobile-menu .button{width:100%;margin-top:22px}@supports (height:100dvh){.mobile-menu{max-height:calc(100dvh - 78px)}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:26px;font-size:13.5px;color:var(--ink-3)}.crumbs a:hover,.eyebrow{color:var(--blue)}.eyebrow{margin:0 0 14px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-hero{padding-block:32px 46px}.page-hero h1{max-width:25ch}.lead-text{font-size:17px;color:var(--ink-2);max-width:46ch}.more-link{margin-top:30px}.light-link{margin-top:34px;color:var(--cyan)}.fit-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.mark-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mark-list li{display:flex;gap:11px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.mark-list svg{margin-top:4px;color:var(--blue)}.mark-list-muted svg{color:var(--ink-3)}.roadmap{margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.roadmap li{padding-block:26px 28px;border-bottom:1px solid var(--line)}.roadmap-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.roadmap-head h3{margin:0;font-size:20px}.roadmap-head .step-number{margin-bottom:0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.roadmap-label{margin:0 0 6px;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.roadmap-grid p:last-child{margin:0;font-size:15px;color:var(--ink-2)}.roadmap-grid>div:nth-child(3) p:last-child{color:var(--ink)}.plain-list{gap:8px;font-size:15px;color:var(--ink-2)}.plain-list,.works-list{display:grid;margin:0;padding:0;list-style:none}.works-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;border-top:1px solid var(--line)}.works-list li{position:relative;padding:17px 0 17px 24px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.55;color:var(--ink-2)}.works-list li:before{content:"";position:absolute;top:27px;left:0;width:11px;height:2px;background:var(--blue)}.limits{padding-block:74px;background:var(--wash);border-block:1px solid var(--line)}.limits-list{max-width:86ch}.limits-list,.line h2{margin-bottom:30px}.line-hero{padding-block:30px 46px}.line-hero .illus{max-width:520px;margin:0}.artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.artifacts li{display:grid;align-content:start;gap:8px;padding:26px 24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.artifacts strong{font-size:17px;letter-spacing:-.02em}.artifacts span{font-size:15px;line-height:1.5;color:var(--ink-2)}.proof h3{margin-bottom:14px}.proof .plain-list{max-width:76ch;margin-bottom:14px}.proof .illus{max-width:760px}.pilot-cta{margin-top:34px}.promise-list{display:grid;gap:14px;margin:0;padding-left:22px}.promise-list li{font-size:16px;line-height:1.6;color:var(--ink-2)}.fact-todo{padding:1px 7px;border:1px dashed #c08a00;border-radius:5px;background:#fff6da;color:#6b4e00;font-size:.94em}.contact-chosen{display:inline-block;margin:0;padding:10px 13px;border-radius:7px;background:rgba(0,87,255,.07);font-size:14.5px;color:var(--ink-2)}.work-cell h3 a{transition:color .16s}.work-cell h3 a:hover{color:var(--blue)}.cell-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:2px}.site-footer{display:block;padding-block:54px 30px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px}.footer-brand p{margin:14px 0;font-size:14px;color:var(--ink-3);max-width:34ch}.footer-email{font-size:16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-strong);transition:color .16s,border-color .16s}.footer-email:hover{color:var(--blue);border-bottom-color:var(--blue)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-title{margin:0 0 13px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.footer-nav ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;font-size:14.5px;color:var(--ink-2)}.footer-nav a:hover{color:var(--blue)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}.footer-note{max-width:70ch;font-size:12.5px;line-height:1.5}@media (max-width:1080px){.fit-block{gap:40px}.fit-block,.roadmap-grid{grid-template-columns:minmax(0,1fr)}.roadmap-grid{gap:16px}.artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:780px){.header-cta{display:none}.burger{display:grid}.page-hero{padding-block:22px 36px}.page-hero h1{max-width:none}.artifacts,.works-list{grid-template-columns:minmax(0,1fr)}.limits{padding-block:56px}.line-hero .button{width:100%}}@media (max-width:520px){.roadmap-head h3{font-size:18px}.footer-nav{grid-template-columns:minmax(0,1fr)}}.illus{display:grid;gap:12px;margin:34px 0 0}.illus-frame{position:relative;overflow:hidden;aspect-ratio:var(--illus-ratio,16/9);border:1px solid var(--line);border-radius:14px;background:var(--wash)}.illus-frame img{width:100%;height:100%;object-fit:cover}.illus-empty .illus-frame{border-style:dashed;border-color:var(--line-strong);background:linear-gradient(180deg,#fff,#f6fafd)}.illus-pending{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:9px;padding:20px;text-align:center;color:var(--ink-3)}.illus-slot{max-width:100%;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12.5px;overflow-wrap:anywhere}.illus-note{font-size:13.5px}.illus figcaption{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.contour .illus-frame{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.035)}.contour .illus-empty .illus-frame{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035)}.contour .illus figcaption,.contour .illus-pending{color:#a9c0d8}.contour .illus-slot{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}@media (max-width:520px){.illus{margin-top:26px}.illus-pending{gap:7px;padding:14px}.illus-note{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary:hover{transform:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.stations li{opacity:1}.station-dot{background:var(--blue);border-color:var(--blue)}.packet{opacity:1;transform:translateY(calc(var(--station-step) * 3))}.stations:after{transform:scaleY(1)}}