@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary:#d93a00;--brand-primary-hover:#b83200;--brand-primary-dark:#7a2100;--brand-primary-soft:#f2baa6;--brand-primary-pale:#f8dcd1;--brand-primary-muted:#ea9373;--brand-primary-tint:#fcefeb;--brand-primary-glow:#d93a0052;--brand-focus-ring:#d93a0029;--surface:#f4f2ed;--surface-subtle:#ebe9e3;--surface-raised:#fff;--surface-danger:#fff1f2;--surface-warning:#fff8e7;--ink:#171713;--ink-muted:#626159;--ink-soft:#85837a;--ink-body:#44443e;--ink-legal:#4b4a43;--ink-label:#45443e;--line:#d4d1c8;--line-strong:#aaa69b;--inverse:#1d1d19;--inverse-muted:#bdbbb2;--inverse-text-soft:#e6e4dc;--inverse-border:#3b3b35;--inverse-line:#45453f;--inverse-line-strong:#55554d;--inverse-control-line:#4e4e46;--inverse-control-line-strong:#74746a;--inverse-control-active:#2a2a25;--inverse-hover:#32322c;--accent:var(--brand-primary);--accent-hover:var(--brand-primary-hover);--accent-dark:var(--brand-primary-dark);--aura-orange-soft:var(--brand-primary-soft);--aura-orange-pale:var(--brand-primary-pale);--success:#198754;--success-ink:#145c3b;--success-ink-strong:#17623f;--success-line:#86c7a7;--danger:#b42338;--warning:#946200;--warning-ink:#624400;--warning-status-ink:#765000;--warning-line:#d8b96f;--font-sans:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-heading:650;--font-weight-bold:700;--container:1280px;--container-wide:1440px;--measure:720px;--radius-control:3px;--radius-card:10px;--radius-action:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-wipe:cubic-bezier(.76, 0, .24, 1);--motion-control:.16s;--motion-icon:.18s;--motion-page:.48s;--motion-reveal:.82s;--action-height:48px;--action-padding-inline:24px;--header-glass:#f4f2edc7;--header-shadow:0 16px 42px #1717131c;--header-shadow-open:0 26px 64px #17171329;--card-shadow:0 12px 32px #17171312;--card-shadow-hover:0 20px 44px #1717131c;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--space-section:clamp(72px, 9vw, 120px);--space-section-join:clamp(32px, 4.5vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--surface)}body{background:var(--surface);min-width:320px;color:var(--ink);font-weight:var(--font-weight-regular);margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.skip-link{z-index:10000;border:1px solid var(--ink);color:var(--ink);background:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.aura-route-scan{z-index:9999;background:var(--accent);width:3px;box-shadow:0 0 18px var(--brand-primary-glow);opacity:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(aura-public-page){z-index:1}::view-transition-group(aura-route-scan){z-index:2}@keyframes aura-page-hold{0%,to{opacity:1;transform:none}}@keyframes aura-page-enter-forward{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes aura-page-enter-backward{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes aura-scan-idle{0%,to{opacity:0}}@keyframes aura-scan-forward{0%{opacity:0;transform:translate(-3px)}4%,84%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 3px))}}@keyframes aura-scan-backward{0%{opacity:0;transform:translate(calc(100vw + 3px))}4%,84%{opacity:1}to{opacity:0;transform:translate(-3px)}}.brand{font-size:var(--text-sm);letter-spacing:.04em;align-items:center;gap:10px;font-weight:760;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.brand-symbol{object-fit:contain;flex:none;width:30px;height:30px}.brand--light{color:#fff}.brand-mark--blue{background:var(--accent)}.button{border-radius:var(--radius-control);min-height:46px;transition:background .16s, border-color .16s, color .16s, transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:13px;font-weight:720;display:inline-flex}.button svg{width:16px}.button--compact{min-height:38px;padding-inline:15px;font-size:12px}.button--primary{background:var(--accent);color:#fff}.button--dark{background:var(--ink);color:#fff}.button--light{color:var(--ink);background:#fff}.button--outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.button--outline-light{color:#fff;border-color:#ffffff85}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-hover)}.button--dark:not(:disabled):not([aria-disabled=true]):hover{background:var(--inverse-hover)}.button--light:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface)}.button--outline:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--ink)}.public-page-body .button--outline-light:not(:disabled):not([aria-disabled=true]):hover{background:#ffffff17;border-color:#fff}}.public-page-body .button{min-height:var(--action-height);padding-inline:var(--action-padding-inline);border-radius:var(--radius-action);font-size:13px;font-weight:var(--font-weight-bold);transition-duration:var(--motion-control);transition-timing-function:var(--ease-out)}.public-page-body .button:not(:disabled):not([aria-disabled=true]):active,.public-page-body .button:focus-visible{transform:translateY(0)}.public-page-body .button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.52;transform:none}.public-page-body .button[aria-busy=true]{cursor:wait}.text-action{min-height:44px;color:var(--ink);font:inherit;font-size:13px;font-weight:var(--font-weight-bold);transition:border-color var(--motion-control) var(--ease-out), color var(--motion-control) var(--ease-out);background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:8px 0 5px;display:inline-flex}.text-action>span{color:var(--accent);transition:transform var(--motion-icon) var(--ease-out);font-size:16px}.text-action--muted{color:var(--ink-muted)}.text-action--light{color:#fff}.text-action--light>span{color:currentColor}.text-action:not(:disabled):not([aria-disabled=true]):active{color:var(--accent-hover)}.text-action--light:not(:disabled):not([aria-disabled=true]):active{color:var(--brand-primary-soft)}.text-action:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.52}@media (hover:hover) and (pointer:fine){.text-action:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);color:var(--accent-hover)}.text-action--light:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--brand-primary-soft);color:var(--brand-primary-soft)}.text-action--forward:not(:disabled):not([aria-disabled=true]):hover>span{transform:translate(3px)}.text-action--diagonal:not(:disabled):not([aria-disabled=true]):hover>span{transform:translate(2px,-2px)}.text-action--down:not(:disabled):not([aria-disabled=true]):hover>span{transform:translateY(3px)}}.text-action:focus-visible{border-color:var(--accent);color:var(--accent-hover)}.text-action--light:focus-visible{border-color:var(--brand-primary-soft);color:var(--brand-primary-soft)}.text-action--forward:focus-visible>span{transform:translate(3px)}.text-action--diagonal:focus-visible>span{transform:translate(2px,-2px)}.text-action--down:focus-visible>span{transform:translateY(3px)}.section-context{color:var(--accent);letter-spacing:0;text-transform:none;margin:0;font-size:13px;font-weight:680}.home-page{background:var(--surface)}.home-page [data-home-scene-motion]{--home-scene-y:0px;--home-scene-opacity:1;--home-scene-scale:1}.home-page [data-home-scene-motion][data-motion-ready=true]{opacity:var(--home-scene-opacity);transform:translate3d(0, var(--home-scene-y), 0) scale(var(--home-scene-scale));transform-origin:50% 0}.home-page [data-home-motion-surface][data-motion-ready=true]{opacity:1;transform:translate3d(0, var(--home-scene-y), 0)}.home-page [data-home-scene-motion][data-motion-active]{will-change:opacity, transform}.home-page [data-home-motion-block]{--home-block-y:0px;--home-block-opacity:1;--home-interaction-y:0px}.home-page [data-home-motion-block][data-motion-ready=true]{opacity:var(--home-block-opacity);transform:translate3d(0, calc(var(--home-block-y) + var(--home-interaction-y)), 0)}.home-page [data-home-motion-block][data-motion-active]{will-change:opacity, transform;transition:none}.aura-shape-section,.public-main--decorated{isolation:isolate;position:relative;overflow:clip}.aura-shape-section>:not(.aura-shape-field),.public-main--decorated>:not(.aura-shape-field){z-index:1;position:relative}.home-opening:before{z-index:0;width:50%;height:var(--home-hero-height,100svh);background:var(--inverse);content:"";position:absolute;top:0;left:0}.home-hero{--hero-release-y:0px;--hero-release-opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:100%;min-height:100svh;padding:clamp(88px,11vw,154px) clamp(32px,5vw,96px) clamp(82px,10vw,136px);display:grid}.home-hero__copy{color:#fff;width:100%;max-width:none;padding-right:clamp(18px,2vw,30px)}.home-hero h1{font-size:clamp(48px,5.8vw,76px);font-weight:var(--font-weight-heading);letter-spacing:-.04em;margin:0;line-height:1.01}.home-hero__copy>p{max-width:640px;color:var(--inverse-muted);margin:32px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.home-hero__actions{align-items:center;gap:28px;margin-top:38px;display:flex}.home-hero .text-action{border-color:currentColor}.home-hero[data-motion-ready=true] .home-hero__copy>h1,.home-hero[data-motion-ready=true] .home-hero__copy>p,.home-hero[data-motion-ready=true] .home-hero__actions{opacity:0;clip-path:inset(0 0 100%);transition:opacity .62s ease, clip-path var(--motion-reveal) var(--ease-out), transform var(--motion-reveal) var(--ease-out);will-change:opacity, clip-path, transform;transform:translateY(18px)}.home-hero[data-motion-ready=true] .home-hero__copy>p{transition-delay:.11s}.home-hero[data-motion-ready=true] .home-hero__actions{transition-delay:.2s}.home-hero[data-motion-ready=true] .home-hero__copy{opacity:var(--hero-release-opacity);transform:translate3d(0, var(--hero-release-y), 0);will-change:opacity, transform}.home-hero[data-motion-visible=true] .home-hero__copy>h1,.home-hero[data-motion-visible=true] .home-hero__copy>p,.home-hero[data-motion-visible=true] .home-hero__actions{opacity:1;clip-path:inset(0);transform:translate(0,0)}.home-hero[data-motion-visible=true] .home-hero__copy>h1{clip-path:inset(0 0 -.14em)}@media (width>=841px){.home-hero{align-items:end}.home-hero h1{font-size:clamp(48px,5.2vw,68px)}}.editorial-showcase{max-width:var(--container-wide);margin:0 auto;padding:0 clamp(22px,4vw,58px) clamp(112px,13vw,184px);overflow:clip}.editorial-showcase__stage{aspect-ratio:1/1.2;width:100%;position:relative}.editorial-showcase__poster{--poster-entry-x:0px;--poster-entry-rotate:0deg;--poster-drift:0px;--poster-image-shift:0px;--poster-orbit-shift:0deg;--poster-node-shift:0px;--poster-reveal-clip:0%;--poster-reveal-offset:0px;--poster-image-scale:1;--poster-geometry-opacity:1;aspect-ratio:4/5;width:46%;transform:translate3d(var(--poster-entry-x), var(--poster-drift), 0) rotate(var(--poster-entry-rotate));margin:0;position:absolute}.editorial-showcase__poster--1{top:0;left:0}.editorial-showcase__poster--2{top:25%;right:0}.editorial-showcase__poster--3{bottom:0;left:3%}.editorial-showcase__stage[data-poster-count="1"]{aspect-ratio:4/5;width:min(100%,620px);margin-inline:auto}.editorial-showcase__stage[data-poster-count="1"] .editorial-showcase__poster{width:100%}.editorial-showcase__stage[data-poster-count="2"]{aspect-ratio:1/.9}.editorial-showcase__stage[data-poster-count="2"] .editorial-showcase__poster--2{top:auto;bottom:0}.editorial-showcase__frame{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;height:100%;box-shadow:var(--card-shadow);padding:clamp(12px,1.35vw,20px);position:relative;overflow:hidden}.editorial-showcase__media{z-index:2;background:var(--surface-subtle);width:100%;height:100%;position:relative;overflow:hidden}.editorial-showcase__image{object-fit:cover;width:100%;height:100%}.editorial-showcase__orbit{z-index:1;aspect-ratio:1;width:54%;color:var(--brand-primary-pale);pointer-events:none;position:absolute}.editorial-showcase__orbit svg{width:100%;height:auto;display:block;overflow:visible}.editorial-showcase__orbit-base{stroke:currentColor}.editorial-showcase__orbit-segment{stroke:var(--accent)}.editorial-showcase__node{z-index:3;aspect-ratio:1;background:var(--accent);pointer-events:none;border-radius:50%;width:clamp(14px,1.8vw,24px);position:absolute}.editorial-showcase__poster--1 .editorial-showcase__orbit{top:-19%;right:-15%;transform:rotate(-14deg)}.editorial-showcase__poster--1 .editorial-showcase__node{top:5px;left:34%}.editorial-showcase__poster--2 .editorial-showcase__orbit{width:62%;color:var(--brand-primary-soft);bottom:-16%;left:-18%;transform:rotate(18deg)}.editorial-showcase__poster--2 .editorial-showcase__node{background:var(--brand-primary-soft);top:42%;right:5px}.editorial-showcase__poster--3 .editorial-showcase__orbit{width:58%;top:18%;right:-20%;transform:rotate(28deg)}.editorial-showcase__poster--3 .editorial-showcase__node{bottom:5px;left:21%}.editorial-showcase[data-motion-ready=true] .editorial-showcase__poster{transform-origin:50%;will-change:transform}.editorial-showcase[data-motion-ready=true] .editorial-showcase__frame{clip-path:inset(0 0 var(--poster-reveal-clip));transform:translate3d(0, var(--poster-reveal-offset), 0);will-change:clip-path, transform}.editorial-showcase[data-motion-ready=true] .editorial-showcase__media{height:calc(100% + 28px);transform:translate3d(0, var(--poster-image-shift), 0);will-change:transform;margin-top:-14px}.editorial-showcase[data-motion-ready=true] .editorial-showcase__image{transform:scale(var(--poster-image-scale));will-change:transform}.editorial-showcase[data-motion-ready=true] .editorial-showcase__orbit svg{opacity:var(--poster-geometry-opacity);transform:rotate(var(--poster-orbit-shift));will-change:opacity, transform}.editorial-showcase[data-motion-ready=true] .editorial-showcase__node{opacity:var(--poster-geometry-opacity);transform:translate3d(0, var(--poster-node-shift), 0);will-change:opacity, transform}.technology-marquee{border-block:1px solid var(--inverse-line);background:var(--inverse);color:#fff;overflow:hidden}.technology-marquee__track{background:var(--inverse);will-change:transform;width:max-content;animation:28s linear infinite technology-marquee-scroll;display:flex}.technology-marquee:focus-visible .technology-marquee__track{animation-play-state:paused}.technology-marquee__group{flex:none;justify-content:space-around;align-items:center;gap:clamp(56px,8vw,108px);min-width:100vw;margin:0;padding:0 clamp(28px,4vw,54px);list-style:none;display:flex}.technology-marquee__group li{min-height:62px;color:var(--inverse-text-soft);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;align-items:center;font-family:inherit;font-size:13px;font-weight:680;display:flex}@keyframes technology-marquee-scroll{to{transform:translate(-50%)}}.featured-proof{max-width:var(--container-wide);margin:0 auto;padding:clamp(72px,8vw,110px) clamp(22px,4vw,58px)}.featured-proof__heading{max-width:1080px;font-size:clamp(44px,5.4vw,72px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;margin:0 0 clamp(46px,6vw,78px);line-height:1.04}.featured-proof__layout{border-block:1px solid var(--ink);grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(54px,7vw,108px);min-height:540px;display:grid}.featured-proof__content{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(48px,6vw,84px) 0;display:flex}.featured-proof__content h3{max-width:560px;font-size:clamp(36px,4vw,52px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:0;line-height:1.06}.featured-proof__meta{color:var(--ink-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.featured-proof__summary{width:min(100%,520px);margin-top:clamp(28px,4vw,46px)}.featured-proof__summary>p:first-child{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.75}.featured-proof__scope{border-top:1px solid var(--line);color:var(--ink-muted);margin:28px 0 0;padding-top:22px;font-size:13px;line-height:1.7}.featured-proof__scope strong{color:var(--ink);font-weight:680}.featured-proof__actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;display:flex}.featured-proof__media{aspect-ratio:4/3;background:var(--surface-subtle);width:100%;overflow:hidden}.featured-proof__media img{object-fit:contain;object-position:center;width:100%;height:100%}.needs-section{padding:var(--space-section) max(clamp(22px, 6vw, 78px), calc((100% - var(--container)) / 2 + clamp(22px, 6vw, 78px)));background:var(--inverse);color:#fff}.needs-section>h2{max-width:920px;font-size:clamp(40px,5.5vw,68px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;text-align:center;margin:0 auto clamp(54px,8vw,92px);line-height:1.06}.need-paths{border-top:1px solid var(--inverse-line-strong);grid-template-columns:repeat(2,1fr);display:grid}.need-path{padding:clamp(34px,5vw,58px) clamp(20px,4vw,54px) 0 0}.need-path+.need-path{border-left:1px solid var(--inverse-line-strong);padding-left:clamp(20px,4vw,54px);padding-right:0}.need-path h3{max-width:540px;font-size:clamp(27px,3vw,39px);font-weight:var(--font-weight-heading);letter-spacing:-.028em;margin:0;line-height:1.15}.need-path>p{max-width:560px;color:var(--inverse-muted);margin:24px 0 36px;line-height:1.75}.need-path ul{border-top:1px solid var(--inverse-line);margin:0;padding:0;list-style:none}.need-path li{border-bottom:1px solid var(--inverse-line)}.need-path li a{padding:16px 0;font-size:13px;display:block}.need-path li a:hover{color:var(--brand-primary-muted)}.services-section{padding:var(--space-section) clamp(20px, 2.5vw, 36px);padding-top:var(--space-section-join);background:var(--surface)}.home-opening .services-section{background:0 0}.knowledge-section{padding:var(--space-section) 0;background:var(--surface)}.narrative-heading{text-align:center;justify-items:center;gap:24px;margin-bottom:58px;display:grid}.narrative-heading h2,.knowledge-intro h2{max-width:790px;font-size:clamp(38px,4.7vw,60px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:0;line-height:1.08}.narrative-heading p,.knowledge-intro p{max-width:540px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.75}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(14px,1.8vw,24px);display:grid}.service-card{aspect-ratio:1;border-radius:var(--radius-card);background:var(--surface-raised);min-height:0;box-shadow:var(--card-shadow);transition:opacity .22s linear, border-color .22s, box-shadow .28s var(--ease-out), transform .28s var(--ease-out);border:1px solid #d4d1c8b8;flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(24px,2vw,32px);display:flex}.service-card--with-media{isolation:isolate;background:var(--inverse);color:#fff;border-color:#ffffff38;position:relative;overflow:hidden}.service-card--with-media:before{z-index:1;content:"";background:linear-gradient(#1717135c,#171713d6);position:absolute;inset:0}.service-card__media{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease-out);position:absolute;inset:0;transform:scale(1.002)}.service-card__content{z-index:2;text-align:center;flex:1;place-content:center;display:grid;position:relative}.service-card h3{font-size:22px;font-weight:var(--font-weight-heading);letter-spacing:-.02em;margin:0 0 13px;transition:color .18s}.service-card p{max-width:390px;color:var(--ink-muted);margin:0 auto;font-size:13px;line-height:1.65}.service-card--with-media p{color:var(--inverse-text-soft)}@media (hover:hover) and (pointer:fine){.service-card:hover{--home-interaction-y:-5px;border-color:var(--line-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.service-card:hover h3{color:var(--accent)}.service-card--with-media:hover{border-color:#ffffff6b}.service-card--with-media:hover .service-card__media{transform:scale(1.045)}.service-card--with-media:hover h3{color:var(--brand-primary-soft)}}.service-card:focus-visible{--home-interaction-y:-5px;border-color:var(--line-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.service-card:focus-visible h3{color:var(--accent)}.service-card--with-media:focus-visible{border-color:#ffffff6b}.service-card--with-media:focus-visible h3{color:var(--brand-primary-soft)}.about-section{padding:var(--space-section) max(clamp(22px, 4vw, 58px), calc((100% - var(--container-wide)) / 2 + clamp(22px, 4vw, 58px)));background:var(--inverse);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);align-items:center;gap:clamp(60px,11vw,160px);display:grid}.about-section h2{max-width:760px;font-size:clamp(38px,5vw,64px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:0;line-height:1.06}.about-copy>p{max-width:620px;color:var(--inverse-muted);margin:0;font-size:17px;line-height:1.8}.knowledge-intro{padding-inline:max(clamp(22px, 4vw, 58px), calc((100% - var(--container-wide)) / 2 + clamp(22px, 4vw, 58px)));grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);align-items:center;gap:clamp(60px,11vw,160px);margin-bottom:54px;display:grid}.knowledge-intro__copy{justify-items:start;gap:22px;display:grid}.article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.knowledge-section .article-grid{margin-inline:max(clamp(22px, 6vw, 78px), calc((100% - var(--container)) / 2 + clamp(22px, 6vw, 78px)))}.article-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;transition:opacity .22s linear, border-color .22s, transform .28s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.article-card__media{aspect-ratio:16/9;background:var(--surface-subtle);position:relative;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.article-card__media--empty{color:var(--line-strong);place-items:center;display:grid}.article-card__media--empty>span{letter-spacing:-.06em;font-size:clamp(52px,7vw,88px);font-weight:550}.article-card__body{flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:clamp(20px,2vw,28px);display:flex}.article-card__meta{width:100%;min-height:3em;color:var(--ink-muted);margin-bottom:24px;font-size:11px;line-height:1.5}.article-card__meta>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.article-card h3{width:100%;min-height:4.8em;font-size:clamp(20px,1.6vw,24px);font-weight:var(--font-weight-heading);letter-spacing:-.028em;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.2;transition:color .18s;display:-webkit-box;overflow:hidden}.article-card p{width:100%;min-height:5.1em;color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 30px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.article-card__action{border-bottom:1px solid var(--ink);align-items:center;gap:10px;margin-top:auto;padding-bottom:5px;font-size:12px;font-weight:710;display:inline-flex}.article-card__action>span{color:var(--accent);transition:transform .18s var(--ease-out);font-size:16px}@media (hover:hover) and (pointer:fine){.article-card:hover .article-card__action>span{transform:translate(3px)}.article-card:hover{--home-interaction-y:-4px;border-color:var(--line-strong);transform:translateY(-4px)}.article-card:hover .article-card__media img{transform:scale(1.025)}.article-card:hover h3{color:var(--accent)}}.final-cta{--final-cta-gutter:max(clamp(22px, 4vw, 58px), calc((100% - var(--container-wide)) / 2 + clamp(22px, 4vw, 58px)));--final-cta-edge-gutter:max(clamp(22px, 4vw, 58px), calc((100vw - var(--container-wide)) / 2 + clamp(22px, 4vw, 58px)));padding:var(--space-section) var(--final-cta-gutter);background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);align-items:center;gap:clamp(60px,11vw,160px);padding-bottom:clamp(112px,14vw,180px);display:grid}.final-cta h2{max-width:850px;font-size:clamp(38px,4.8vw,60px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;margin:0;line-height:1.06}.final-cta__visual{grid-template-columns:32% minmax(0,68%);align-items:center;min-width:0;min-height:96px;padding-left:clamp(32px,4vw,64px);display:grid;position:relative}.final-cta__shape{z-index:0;top:50%;right:calc(-1 * var(--final-cta-edge-gutter));width:calc(100% + var(--final-cta-edge-gutter) + clamp(72px, 10vw, 160px));height:clamp(300px,32vw,470px);color:var(--brand-primary-soft);position:absolute;transform:translateY(-43%)}.final-cta__shape path{fill:currentColor}.final-cta__button{z-index:1;grid-column:2;justify-self:center;position:relative;min-height:96px!important;padding-inline:48px!important;font-size:clamp(15px,1.25vw,18px)!important}.contact-page{min-height:calc(100dvh - 70px);padding:0 22px var(--space-section);background:0 0}.contact-brief{max-width:1120px;padding-top:var(--space-section);margin:0 auto}.contact-brief__intro{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:clamp(50px,9vw,130px);margin-bottom:clamp(54px,8vw,92px);display:grid}.contact-brief__intro h1{max-width:780px;font-size:clamp(46px,6.2vw,74px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;margin:0;line-height:1.03}.contact-brief__context{gap:28px;display:grid}.contact-brief__context>p{max-width:480px;color:var(--ink-muted);margin:0;font-size:17px;line-height:1.75}.contact-direct{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:grid}.contact-direct h2{margin:0;font-size:13px;font-weight:680}.contact-direct address{gap:5px;font-style:normal;display:grid}.contact-direct a{border-bottom:1px solid var(--line-strong);width:fit-content;font-size:13px}.contact-direct>p{color:var(--ink-muted);gap:3px;margin:2px 0 0;font-size:13px;line-height:1.6;display:grid}.contact-direct>p span{color:var(--ink-soft);font-size:11px}.contact-form__controls{border:0;border-top:1px solid var(--ink);gap:28px;min-width:0;margin:0;padding:46px 0 0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>label{font-size:13px;font-weight:680}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#fff;outline:0;transition:border .16s,box-shadow .16s}.field input,.field select{min-height:48px;padding:0 14px}.field textarea{resize:vertical;min-height:160px;padding:14px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--brand-focus-ring)}.field-hint{color:var(--ink-muted);font-size:12px}.field-error{color:var(--danger);font-size:12px}.privacy-check{color:var(--ink-muted);align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.privacy-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.privacy-check a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.honeypot{position:absolute;left:-10000px}.turnstile-slot{min-height:65px}.form-submit{justify-self:start;width:224px;max-width:100%}.form-result{background:var(--surface);border-left:3px solid;align-items:flex-start;gap:14px;padding:18px;line-height:1.6;display:flex}.form-result--success{border-color:var(--success);color:var(--success-ink)}.form-result--success h2{font-weight:var(--font-weight-heading);margin:0 0 5px}.form-result--success p{margin:0}.form-result--error{border-color:var(--danger);color:var(--danger);font-size:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-page-body{background:var(--surface)}.public-page-shell{z-index:1;background:var(--surface);min-height:100dvh;color:var(--ink);position:relative}.public-chrome-stage{z-index:100;pointer-events:none;height:68px;position:sticky;top:0}.public-chrome-stage--overlap{height:0}.public-chrome{background:var(--header-glass);width:min(100% - 32px,720px);min-height:52px;box-shadow:var(--header-shadow);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);transition:top .64s var(--ease-out), width .64s var(--ease-out), min-height .64s var(--ease-out), grid-template-columns .64s var(--ease-out), border-color .42s, border-radius .42s var(--ease-out), background .42s, box-shadow .52s var(--ease-out), backdrop-filter .42s;will-change:top, width, min-height;border:1px solid #aaa69ba6;border-radius:14px;grid-template-columns:minmax(0,1fr) 52px;padding:0;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.public-chrome:not(.public-chrome--ready){transition:none}.public-chrome{isolation:isolate}.public-chrome__brand,.public-chrome__menu-button,.public-chrome__menu-reveal{z-index:2;position:relative}.public-chrome--scrolled{grid-template-columns:minmax(0,1fr) 46px;width:min(100% - 32px,620px);min-height:46px;top:8px}.public-chrome--menu-open{width:min(100% - 24px,780px);box-shadow:var(--header-shadow-open);border-radius:16px}.public-chrome--scrolled.public-chrome--menu-open{width:min(100% - 32px,680px)}.public-chrome__brand{min-width:0;min-height:inherit;transition:grid-template-columns .64s var(--ease-out), border-radius .42s var(--ease-out), color .16s, transform .16s var(--ease-out);border-radius:13px 0 0 13px;grid-template-columns:52px minmax(0,1fr);align-items:stretch;display:grid}.public-chrome__brand-key{transition:border-radius .42s var(--ease-out);border-radius:13px 0 0 13px;place-items:center;display:grid}.public-chrome__wordmark{min-width:0;color:var(--ink);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;place-items:center;padding-inline:14px;font-size:16px;font-weight:760;transition:color .16s;display:grid;overflow:hidden}.public-chrome__brand:hover .public-chrome__wordmark{color:var(--accent)}.public-chrome__brand:active{transform:translateY(1px)}.public-chrome .brand-mark,.public-chrome .brand-symbol{width:38px;height:38px;transition:width .52s var(--ease-out), height .52s var(--ease-out)}.public-chrome--scrolled .public-chrome__brand{grid-template-columns:46px minmax(0,1fr)}.public-chrome--scrolled .brand-mark,.public-chrome--scrolled .brand-symbol{width:32px;height:32px}.public-chrome__menu-button{width:100%;min-height:inherit;transition:border-radius .42s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:0 13px 13px 0;place-content:center;gap:6px;padding:0;display:grid}.public-chrome__menu-button:active{transform:translateY(1px)}.public-chrome__menu-button span{width:19px;height:1.5px;transition:width .26s var(--ease-out), transform .26s var(--ease-out);background:currentColor;display:block}.public-chrome__menu-button span:last-child{justify-self:end;width:14px}@media (hover:hover) and (pointer:fine){.public-chrome__menu-button:hover span:first-child{transform:translate(2px)}.public-chrome__menu-button:hover span:last-child{transform:translate(-2px)}}.public-chrome--menu-open .public-chrome__brand,.public-chrome--menu-open .public-chrome__brand-key{border-radius:15px 0 0}.public-chrome--menu-open .public-chrome__menu-button{border-radius:0 15px 0 0}.public-chrome--menu-open .public-chrome__menu-button span:first-child{width:19px;transform:translateY(3.75px)rotate(45deg)}.public-chrome--menu-open .public-chrome__menu-button span:last-child{width:19px;transform:translateY(-3.75px)rotate(-45deg)}.public-chrome__menu-reveal{opacity:0;visibility:hidden;min-height:0;transition:grid-template-rows .52s var(--ease-out), opacity .26s ease, visibility .52s;grid-column:1/-1;grid-template-rows:0fr;display:grid}.public-chrome--menu-open .public-chrome__menu-reveal{opacity:1;visibility:visible;grid-template-rows:1fr}.public-chrome__menu-layout{opacity:0;min-height:0;transition:padding .52s var(--ease-out), opacity .26s ease, transform .52s var(--ease-out);grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:clamp(42px,7vw,88px);padding:0 24px;display:grid;position:relative;overflow:hidden;transform:translateY(-8px)}.public-chrome--menu-open .public-chrome__menu-layout{opacity:1;padding-block:26px 28px;transform:translateY(0)}@media (width>=841px){.public-chrome--scrolled.public-chrome--menu-open .public-chrome__menu-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,52px)}}.public-chrome__menu-action{z-index:2;align-items:flex-end;min-width:0;min-height:176px;display:flex;position:relative}.public-chrome__menu-arrow{z-index:1;border-radius:inherit;width:100%;height:100%;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute;inset:0;overflow:hidden}.public-chrome__menu-arrow path{fill:none;stroke:currentColor;stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.public-chrome__menu-arrow-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .18s var(--ease-out)}.public-chrome__menu-arrow-head{opacity:0;transform-box:view-box;transition:transform .12s var(--ease-out), opacity 80ms ease;transform:scale(.001)}.public-chrome--arrow-ready .public-chrome__menu-arrow{opacity:.72}.public-chrome--arrow-ready .public-chrome__menu-arrow-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-out)}.public-chrome--arrow-ready .public-chrome__menu-arrow-head{opacity:1;transition:transform .44s var(--ease-out) 1.8s, opacity .18s ease 1.88s;transform:scale(1)}.public-chrome nav{z-index:2;min-height:0;color:var(--ink);pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;font-size:17px;font-weight:650;display:flex;position:relative}.public-chrome--menu-open nav{pointer-events:auto}.public-chrome nav a{align-items:flex-start;min-height:32px;padding:2px 0;transition:color .16s;display:inline-flex}.public-chrome nav a:hover,.public-chrome nav a.active{color:var(--accent)}.public-chrome__contact{isolation:isolate;border-radius:var(--radius-action);background:var(--accent);color:#fff;min-height:52px;transition:background .36s var(--ease-out), transform .16s var(--ease-out), box-shadow .22s var(--ease-out);justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:720;display:inline-flex;position:relative;overflow:hidden}.public-chrome__contact:after{content:"";pointer-events:none;background:#ffffff7a;width:18%;position:absolute;inset:-20% auto -20% -32%;transform:translate(-180%)skew(-18deg)}.public-chrome__contact:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.public-chrome__contact.active{background:var(--accent-hover);color:#fff}.public-chrome--menu-open:not(.public-chrome--cta-arrived) .public-chrome__contact{background:var(--ink-muted);box-shadow:none}.public-chrome--cta-arrived .public-chrome__contact{animation:public-chrome-cta-arrival .5s var(--ease-out)}.public-chrome--cta-arrived .public-chrome__contact:after{animation:public-chrome-cta-sheen .5s var(--ease-out) .14s both}@keyframes public-chrome-cta-arrival{0%,to{box-shadow:0 0 #0000}48%{box-shadow:0 10px 28px var(--brand-primary-glow)}}@keyframes public-chrome-cta-sheen{0%{transform:translate(-180%)skew(-18deg)}to{transform:translate(840%)skew(-18deg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-chrome{background:#f4f2edf5}}.public-footer{border-top:1px solid var(--inverse-line);background:var(--inverse);color:var(--inverse-muted)}.public-footer__inner{max-width:var(--container-wide);margin:0 auto;padding:clamp(64px,7vw,88px) clamp(22px,4vw,58px) 30px}.public-footer__grid{grid-template-columns:minmax(260px,1.15fr) minmax(140px,.48fr) minmax(210px,.72fr) minmax(250px,.9fr);align-items:start;gap:clamp(36px,5vw,76px);display:grid}.public-footer h2{color:var(--inverse-text-soft);font-family:var(--font-mono);letter-spacing:.035em;margin:2px 0 24px;font-size:12px;font-weight:500}.public-footer__brand>p{max-width:390px;color:var(--inverse-text-soft);margin:24px 0 0;font-size:15px;line-height:1.75}.public-footer__brand .public-footer__service-area{color:var(--inverse-muted);margin-top:18px;font-size:12px;line-height:1.6}.public-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.public-footer li a,.public-footer__contact address a,.public-footer__meta-navigation a{min-height:36px;color:var(--inverse-text-soft);align-items:center;font-size:13px;line-height:1.4;transition:color .16s;display:inline-flex}.public-footer a:hover{color:var(--brand-primary-muted)}.public-footer__contact address,.public-footer__company address{gap:7px;margin:0;font-style:normal;display:grid}.public-footer__contact address a:first-child{overflow-wrap:anywhere;font-size:15px;font-weight:620}.public-footer__contact>p{gap:6px;margin:20px 0 0;font-size:13px;line-height:1.6;display:grid}.public-footer__contact>p span{color:var(--inverse-text-soft);font-size:11px}.public-footer__legal-name{color:var(--inverse-text-soft);margin:0;font-size:13px;font-weight:620;line-height:1.65}.public-footer__company address{margin-top:12px;font-size:13px;line-height:1.55}.public-footer__company dl{gap:6px;margin:18px 0 0;display:grid}.public-footer__company dl div{grid-template-columns:52px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5;display:grid}.public-footer__company dt{color:var(--inverse-text-soft)}.public-footer__company dd{overflow-wrap:anywhere;margin:0}.public-footer__bottom{border-top:1px solid var(--inverse-border);justify-content:space-between;align-items:center;gap:30px;margin-top:clamp(50px,6vw,72px);padding-top:24px;display:flex}.public-footer .public-footer__legal{margin:0;font-size:12px;line-height:1.6}.public-footer__meta-navigation{flex-wrap:wrap;justify-content:flex-end;gap:8px 26px;display:flex}.public-footer__meta-navigation a{min-height:32px;font-size:12px}.detail-page,.listing-page,.article-detail,.legal-page{max-width:var(--container);padding:var(--space-section) clamp(22px, 6vw, 78px);margin:0 auto}.case-detail>.breadcrumbs{margin-bottom:clamp(52px,7vw,88px)}.portfolio-page{width:100%;min-height:calc(100dvh - 70px);padding:clamp(38px, 4vw, 64px) clamp(22px, 3.5vw, 54px) var(--space-section);grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);align-items:start;gap:clamp(56px,7vw,120px);display:grid}.portfolio-intro{max-width:620px;position:sticky;top:102px}.portfolio-intro h1{font-size:clamp(48px,5.2vw,76px);font-weight:var(--font-weight-heading);letter-spacing:-.04em;animation:portfolio-copy-reveal .85s 80ms var(--ease-out) both;margin:0;line-height:1.01}.portfolio-intro p{max-width:480px;color:var(--ink-muted);animation:portfolio-copy-reveal .85s .18s var(--ease-out) both;margin:30px 0 0;font-size:16px;line-height:1.75}.portfolio-projects{min-width:0}.portfolio-projects__header{padding-bottom:22px;position:relative}.portfolio-projects__header:after{background:var(--ink);content:"";transform-origin:0;height:1px;animation:portfolio-line-reveal .9s .26s var(--ease-out) forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.portfolio-projects__header h2{max-width:620px;font-size:clamp(38px,4.4vw,62px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;animation:portfolio-copy-reveal .85s .14s var(--ease-out) both;margin:0;line-height:1.04}.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.portfolio-list>li{border-bottom:1px solid var(--line);min-width:0}.portfolio-list__item--featured{grid-column:1/-1}.portfolio-project{padding:clamp(26px,3.2vw,44px) 0;display:block}.portfolio-project__media{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface-subtle) 88%, transparent);margin:0 0 30px;padding:clamp(14px,1.8vw,24px) clamp(14px,2.2vw,30px);box-shadow:inset 0 1px #ffffff61}.portfolio-project__screen{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:var(--surface-raised);box-shadow:var(--card-shadow);transition:box-shadow .42s var(--ease-out), transform .42s var(--ease-out);position:relative;overflow:hidden}.portfolio-project__screen img{background:var(--surface-raised);object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .9s var(--ease-out);transform:scale(1)}.portfolio-project__screen--placeholder{background:var(--inverse);color:#fff}.portfolio-project__screen--placeholder>div{flex-direction:column;justify-content:space-between;height:100%;padding:clamp(26px,4vw,54px);display:flex}.portfolio-project__screen--placeholder strong{max-width:780px;font-size:clamp(36px,5vw,72px);font-style:normal;font-weight:var(--font-weight-heading);letter-spacing:-.038em;line-height:.98}.portfolio-project__screen--placeholder i{color:var(--accent);transition:transform .22s var(--ease-out);align-self:flex-end;font-size:clamp(24px,3vw,42px);font-style:normal}.portfolio-project__content{grid-template-columns:minmax(0,1.1fr) minmax(220px,.62fr);align-items:start;column-gap:clamp(26px,3vw,44px);display:grid}.portfolio-project h3{font-size:clamp(28px,3vw,42px);font-weight:var(--font-weight-heading);letter-spacing:-.034em;margin:0;line-height:1.1;transition:color .18s}.portfolio-project__summary{max-width:390px;color:var(--ink-muted);margin:3px 0 0;font-size:13px;line-height:1.65}.portfolio-project__action{border-bottom:1px solid var(--ink);grid-column:1/-1;align-items:center;gap:9px;width:fit-content;margin-top:28px;padding-bottom:5px;font-size:12px;font-weight:710;display:inline-flex}.portfolio-project__action>span{color:var(--accent);transition:transform .18s var(--ease-out);font-size:16px}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project{flex-direction:column;height:100%;padding:clamp(24px,3vw,34px) 0;display:flex}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__media{width:100%;margin:0 0 22px;padding:clamp(10px,1.2vw,16px)}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__screen{aspect-ratio:16/10}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__screen--placeholder strong{font-size:clamp(25px,2.8vw,38px)}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__content{flex-direction:column;flex:1;display:flex}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project h3{font-size:clamp(22px,2.3vw,30px)}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:14px;font-size:12px;display:-webkit-box;overflow:hidden}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__action{margin-top:auto;padding-top:24px}.portfolio-more{justify-content:center;padding-top:36px;display:flex}.portfolio-more[hidden]{display:none}[data-portfolio-reveal].portfolio-reveal-active{animation:portfolio-item-reveal .52s var(--ease-out) both}.portfolio-list__item--featured.portfolio-reveal-active .portfolio-project__screen{animation:portfolio-screen-reveal .76s var(--ease-out) both}.portfolio-cta{background:var(--inverse);color:#fff;margin-top:clamp(64px,8vw,110px);padding:clamp(34px,5vw,64px);position:relative;overflow:hidden}.portfolio-cta:before{background:var(--accent);content:"";width:4px;transition:width .52s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.portfolio-cta>*{z-index:1;position:relative}.portfolio-cta h2{max-width:720px;font-size:clamp(34px,4.2vw,56px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:0;line-height:1.05}.portfolio-cta>a{margin-top:36px}.portfolio-projects__empty{border-top:0;max-width:none}.portfolio-projects__empty h3{font-size:32px;font-weight:var(--font-weight-heading);margin:0 0 14px}@media (hover:hover) and (pointer:fine){.portfolio-project:hover .portfolio-project__screen{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.portfolio-project:hover h3{color:var(--accent)}.portfolio-project:hover .portfolio-project__action>span{transform:translate(2px,-2px)}.portfolio-project:hover .portfolio-project__screen--placeholder i{transform:translate(4px,-4px)}}@keyframes portfolio-line-reveal{to{transform:scaleX(1)}}@keyframes portfolio-copy-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-item-reveal{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-screen-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.detail-hero,.listing-hero,.article-detail>header{max-width:940px;margin-bottom:84px}.detail-hero h1,.listing-hero h1,.article-detail h1,.legal-page h1{font-size:clamp(46px,6.6vw,76px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;margin:0 0 24px;line-height:1.03}.detail-meta,.article-meta{color:var(--ink-muted);margin:0 0 24px!important;font-size:13px!important;line-height:1.6!important}.detail-hero>p:last-of-type,.listing-hero>p:last-child,.article-detail>header>p:last-child{max-width:760px;color:var(--ink-muted);margin:0 0 34px;font-size:clamp(17px,1.8vw,20px);line-height:1.7}.detail-grid{grid-template-columns:250px minmax(0, var(--measure));border-top:1px solid var(--ink);align-items:start;gap:clamp(50px,9vw,130px);padding-top:52px;display:grid}.detail-grid--single{max-width:var(--measure);margin-inline:auto;display:block}.detail-grid aside{position:sticky;top:110px}.detail-grid aside ul{border-top:1px solid var(--line);color:var(--ink-muted);margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.detail-grid aside li{border-bottom:1px solid var(--line);padding:13px 0}.rich-text{max-width:var(--measure);color:var(--ink-body);font-size:17px;line-height:1.85}.rich-text h2{color:var(--ink);font-size:clamp(30px,3.6vw,44px);font-weight:var(--font-weight-heading);letter-spacing:-.03em;margin:0 0 24px;line-height:1.14}.rich-text h3{color:var(--ink);font-size:24px;font-weight:var(--font-weight-heading);margin:46px 0 16px}.rich-text p{margin:0 0 24px}.rich-text ul,.rich-text ol{margin:0 0 28px;padding-left:24px}.rich-text blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:36px 0;padding:8px 0 8px 26px;font-size:20px}.rich-text a{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.case-challenge{grid-template-columns:250px minmax(0, var(--measure));border-block:1px solid var(--line);gap:clamp(50px,9vw,130px);margin-bottom:80px;padding:44px 0;display:grid}.case-challenge h2,.detail-grid aside h2{font-size:18px;font-weight:var(--font-weight-heading);margin:0;line-height:1.35}.case-challenge p{margin:0;font-size:22px;line-height:1.65}.case-results{border-block:1px solid var(--ink);text-align:center;margin-top:clamp(76px,10vw,128px);padding-block:clamp(48px,6vw,72px)}.case-results>h2{max-width:780px;font-size:clamp(36px,4.8vw,56px);font-weight:var(--font-weight-heading);letter-spacing:-.035em;margin:0 auto;line-height:1.08}.case-results__list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.case-results__list--single{grid-template-columns:minmax(0,720px);justify-content:center}.case-results__list>div{border-top:1px solid var(--line);align-content:start;gap:12px;padding:clamp(24px,3vw,38px);display:grid}.case-results__list>div:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,720px)}.case-results__list dt{color:var(--ink-muted);font-size:13px;line-height:1.55}.case-results__list dd{overflow-wrap:anywhere;letter-spacing:-.025em;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.15}.case-results__empty,.case-results__note{max-width:var(--measure);color:var(--ink-muted);margin:32px auto 0;font-size:15px;line-height:1.75}.case-results__note{margin-top:24px}.detail-cta{border-top:1px solid var(--ink);background:var(--surface);margin-top:100px;padding:clamp(38px,6vw,64px)}.detail-cta h2{max-width:650px;font-size:40px;font-weight:var(--font-weight-heading);letter-spacing:-.03em;margin:0 0 28px}.listing-grid{border-top:1px solid var(--ink)}.listing-grid a{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);align-items:center;gap:clamp(34px,7vw,100px);padding:30px 0;display:grid}.listing-grid span,.article-index span{color:var(--ink-muted);font-size:12px}.listing-grid h2{font-size:31px;font-weight:var(--font-weight-heading);letter-spacing:-.025em;margin:20px 0 14px}.listing-grid p,.article-index p{color:var(--ink-muted);line-height:1.7}.listing-grid a>img{aspect-ratio:3/2;object-fit:cover;width:100%}.listing-grid a:not(:has(img))>div{grid-column:2}.detail-cover,.article-cover{margin:0 0 84px}.detail-cover img,.article-cover img{object-fit:cover;width:100%;max-height:780px}.detail-cover img{aspect-ratio:4/3;background:var(--surface-subtle);object-fit:contain}.article-cover img{aspect-ratio:16/9}.detail-gallery{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:90px;display:grid}.detail-gallery__item{min-width:0;margin:0;overflow:hidden}.detail-gallery__item--full{grid-column:1/-1}.detail-gallery__item--contain{border:1px solid var(--line);background:var(--surface-subtle);padding:clamp(10px,1.5vw,18px)}.detail-gallery__item--contain img{object-fit:contain;width:100%;height:auto}.detail-gallery__item--cover{aspect-ratio:3/2}.detail-gallery__item--full.detail-gallery__item--cover{aspect-ratio:16/9}.detail-gallery__item--cover img{object-fit:cover;width:100%;height:100%}.public-empty{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);max-width:780px;padding:44px 0}.public-empty h2{font-size:32px;font-weight:var(--font-weight-heading);margin:0 0 14px}.public-empty p{color:var(--ink-muted);margin:0 0 28px;line-height:1.7}.article-index{border-top:1px solid var(--ink)}.article-index a{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:30px;padding:30px 0;display:grid}.article-index h2{font-size:25px;font-weight:var(--font-weight-heading);margin:0}.article-index p{margin:0}.article-detail{max-width:960px}.article-detail .rich-text{margin-left:auto}.article-detail>footer{margin-top:70px}.article-index a:has(img){grid-template-columns:minmax(220px,34%) 1fr}.article-index a:not(:has(img))>div{grid-column:2}.article-index img{aspect-ratio:16/10;object-fit:cover;width:100%}.knowledge-page{max-width:var(--container-wide);padding:clamp(64px, 8vw, 108px) clamp(22px, 4vw, 58px) var(--space-section);margin:0 auto}.knowledge-page>.breadcrumbs{margin-bottom:clamp(44px,6vw,72px)}.knowledge-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:end;gap:clamp(48px,9vw,132px);padding-bottom:clamp(48px,6vw,76px);display:grid}.knowledge-hero h1{max-width:900px;font-size:clamp(48px,5.6vw,76px);font-weight:var(--font-weight-heading);letter-spacing:-.04em;margin:0;line-height:1.01}.knowledge-hero>p{max-width:520px;color:var(--ink-muted);margin:0;font-size:16px;line-height:1.75}.knowledge-categories{border-block:1px solid var(--line);scrollbar-width:none;gap:clamp(24px,3vw,42px);display:flex;overflow-x:auto}.knowledge-categories::-webkit-scrollbar{display:none}.knowledge-categories a{color:var(--ink-muted);white-space:nowrap;flex:none;padding:20px 0 18px;font-size:13px;font-weight:650;position:relative}.knowledge-categories a:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.knowledge-categories a:hover,.knowledge-categories a.active{color:var(--ink)}.knowledge-categories a:hover:after,.knowledge-categories a.active:after{transform:scaleX(1)}.knowledge-featured{border-block:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:520px;margin-top:28px;display:grid}.knowledge-featured__media{background:var(--surface-subtle);place-items:center;min-height:520px;display:grid;overflow:hidden}.knowledge-featured__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.knowledge-featured__media--graphic{padding:clamp(18px,3vw,40px)}.knowledge-featured__media--graphic img{object-fit:contain}.knowledge-featured__media>span{color:var(--line-strong);letter-spacing:-.07em;font-size:clamp(80px,12vw,160px);font-weight:540}.knowledge-featured__body{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,5vw,72px);display:flex}.knowledge-featured h2{max-width:560px;font-size:clamp(34px,3.6vw,52px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:24px 0 0;line-height:1.06}.knowledge-featured__body>p{max-width:540px;color:var(--ink-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:24px 0 32px;line-height:1.75;display:-webkit-box;overflow:hidden}.knowledge-featured:hover .knowledge-featured__media img{transform:scale(1.025)}.knowledge-featured h2 a:hover{color:var(--accent)}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(18px,2.2vw,32px);display:grid}.knowledge-card{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:clamp(32px,4vw,48px) 0;display:flex;position:relative}.knowledge-card__media{aspect-ratio:16/10;background:var(--surface-subtle);place-items:center;display:grid;overflow:hidden}.knowledge-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .52s var(--ease-out)}.knowledge-card__media--graphic{padding:clamp(12px,1.5vw,20px)}.knowledge-card__media--graphic img{object-fit:contain}.knowledge-card__media--empty>span{color:var(--line-strong);letter-spacing:-.07em;font-size:clamp(58px,7vw,96px);font-weight:540}.knowledge-card__body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.knowledge-card__meta{color:var(--ink-soft);flex-wrap:wrap;gap:7px 14px;margin-top:22px;font-size:11px;line-height:1.5;display:flex}.knowledge-card__meta a{color:var(--accent);font-weight:680}.knowledge-card h2{font-size:clamp(23px,2vw,30px);font-weight:var(--font-weight-heading);letter-spacing:-.03em;margin:17px 0 0;line-height:1.16}.knowledge-card__body>p{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:18px 0 28px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.knowledge-card__action{border-bottom:1px solid var(--ink);align-items:center;gap:8px;margin-top:auto;padding-bottom:5px;font-size:12px;font-weight:710;display:inline-flex}.knowledge-card__action b{color:var(--accent);transition:transform .18s var(--ease-out);font-size:15px;font-weight:500}.knowledge-card:hover .knowledge-card__media img{transform:scale(1.025)}.knowledge-card:hover h2{color:var(--accent)}.knowledge-card:hover .knowledge-card__action b{transform:translate(2px,-2px)}.pagination{border-top:1px solid var(--ink);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;margin-top:64px;padding-top:28px;font-size:13px;display:grid}.pagination>div{justify-content:center;align-items:center;gap:6px;display:flex}.pagination>div a,.pagination__ellipsis{place-items:center;width:44px;height:44px;display:grid}.pagination>div a{transition:background var(--motion-control) var(--ease-out), border-color var(--motion-control) var(--ease-out), color var(--motion-control) var(--ease-out), transform var(--motion-control) var(--ease-out);border:1px solid #0000;border-radius:50%}.pagination>div a.active{border-color:var(--ink);background:var(--ink);color:#fff}.pagination>div a:active{transform:translateY(1px)}.pagination__direction{border-radius:var(--radius-action);min-height:44px;transition:background var(--motion-control) var(--ease-out), color var(--motion-control) var(--ease-out);align-items:center;padding-inline:14px;display:inline-flex}.pagination a.pagination__direction:focus-visible{background:var(--surface-subtle)}@media (hover:hover) and (pointer:fine){.pagination>div a:hover{border-color:var(--line-strong)}.pagination a.pagination__direction:hover{background:var(--surface-subtle)}}.pagination__direction:last-child{justify-self:end}.pagination__direction--disabled{color:var(--ink-soft);opacity:.62}.article-page{max-width:var(--container-wide);padding:clamp(56px, 7vw, 94px) clamp(22px, 4vw, 58px) var(--space-section);margin:0 auto}.article-page>.breadcrumbs{margin-bottom:clamp(52px,7vw,88px)}.article-header{text-align:center;max-width:1040px;margin:0 auto clamp(52px,7vw,88px)}.article-category{color:var(--accent);margin-bottom:26px;font-size:13px;font-weight:700;display:inline-block}.article-header h1{font-size:clamp(46px,6.4vw,82px);font-weight:var(--font-weight-heading);letter-spacing:-.04em;margin:0;line-height:1.01}.article-lead{max-width:760px;color:var(--ink-muted);margin:32px auto 0;font-size:clamp(18px,1.8vw,21px);line-height:1.72}.article-byline{justify-content:center;gap:0;margin:42px 0 0;display:flex}.article-byline>div{border-left:1px solid var(--line);min-width:150px;padding:0 24px}.article-byline>div:last-child{border-right:1px solid var(--line)}.article-byline dt{color:var(--ink-soft);font-family:var(--font-mono);font-size:10px}.article-byline dd{margin:7px 0 0;font-size:12px;font-weight:660}.article-page>.article-cover{aspect-ratio:16/9;background:var(--surface-subtle);place-items:center;width:100%;max-height:none;margin:0 0 clamp(64px,8vw,104px);display:grid;overflow:hidden}.article-page>.article-cover img{object-fit:cover;width:100%;height:100%}.article-page>.article-cover--graphic{aspect-ratio:auto;min-height:320px;padding:clamp(18px,3vw,42px)}.article-page>.article-cover--graphic img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:780px}.article-reading-layout{grid-template-columns:220px minmax(0, var(--measure));justify-content:space-between;gap:clamp(56px,8vw,100px);max-width:1040px;margin:0 auto;display:grid}.article-reading-layout--single{max-width:var(--measure);display:block}.article-toc{align-self:start;position:sticky;top:106px}.article-toc>p{color:var(--ink-soft);font-family:var(--font-mono);margin:0 0 16px;font-size:10px}.article-toc ol{border-top:1px solid var(--line);counter-reset:toc;margin:0;padding:0;list-style:none}.article-toc li{border-bottom:1px solid var(--line);counter-increment:toc}.article-toc a{color:var(--ink-muted);grid-template-columns:25px 1fr;gap:8px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.article-toc a:before{color:var(--ink-soft);content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:9px}.article-toc a:hover{color:var(--accent)}.article-reading-layout .rich-text{min-width:0}.rich-text h2,.rich-text h3{scroll-margin-top:110px}.rich-text>div>h2:not(:first-child){margin-top:72px}.rich-text__media{margin-block:46px}.rich-text__media img{background:var(--surface-subtle);width:100%;height:auto}.rich-text__media--wide{width:min(1040px,100vw - 44px)}.rich-text__media--full{width:min(var(--container), calc(100vw - 44px))}.rich-text__media--cover{aspect-ratio:16/9;overflow:hidden}.rich-text__media--cover img{object-fit:cover;height:100%}.rich-text__media--natural{border:1px solid var(--line);background:var(--surface-subtle);padding:clamp(10px,1.4vw,18px)}.rich-text__media--natural img{object-fit:contain}.rich-text__media figcaption{color:var(--ink-soft);margin-top:11px;font-size:12px;line-height:1.55}.article-footer{max-width:var(--measure);border-top:1px solid var(--ink);margin:76px auto 0;padding-top:28px}.related-articles{max-width:var(--container-wide);padding:0 clamp(22px, 4vw, 58px) var(--space-section);margin:0 auto}.related-articles>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-bottom:26px;display:flex}.related-articles>header h2{font-size:clamp(34px,4vw,52px);font-weight:var(--font-weight-heading);letter-spacing:-.036em;margin:0}.legal-page{max-width:900px}.legal-page h1{font-size:clamp(44px,6vw,68px)}.legal-page h2{font-size:27px;font-weight:var(--font-weight-heading);margin:54px 0 14px}.legal-page p{color:var(--ink-legal);font-size:16px;line-height:1.8}.legal-page__header{margin-bottom:34px}.legal-page__meta{color:var(--ink-muted);margin:16px 0 0;font-size:13px}.legal-page__identity{border-left:3px solid var(--accent);background:var(--surface-subtle);margin-bottom:48px;padding:20px 22px}.legal-page__identity strong{color:var(--ink);margin-bottom:7px;display:block}.legal-page__identity p{margin:0}.legal-page__identity a{color:var(--accent-hover);text-underline-offset:3px;margin-top:5px;text-decoration:underline;display:inline-block}.legal-page .rich-text{max-width:none}.form-legal-note{color:var(--ink-muted);margin:-4px 0 0;font-size:13px;line-height:1.6}.form-legal-note a{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.legal-warning{border-left:3px solid var(--warning);background:var(--surface-warning);padding:18px;color:var(--warning-ink)!important}.legal-date{margin-top:70px;font-size:12px!important}.error-page{min-height:calc(100dvh - 200px);padding:120px max(22px, calc((100vw - var(--container)) / 2));background:var(--inverse);color:#fff}.error-page h1{max-width:850px;font-size:clamp(48px,7vw,72px);font-weight:var(--font-weight-heading);letter-spacing:-.038em;margin:0 0 20px;line-height:1.04}.error-page p{color:var(--inverse-muted)}.error-page>div{gap:14px;margin-top:34px;display:flex}.cms-body{background:var(--surface);overflow:hidden}.cms-app{background:var(--surface);height:100dvh;min-height:0;color:var(--ink);grid-template:60px minmax(0,1fr)/220px minmax(0,1fr);display:grid}.cms-topbar{border-bottom:1px solid var(--inverse-border);background:var(--inverse);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.cms-topbar>div{color:var(--inverse-muted);align-items:center;gap:18px;font-size:12px;display:flex}.cms-topbar>div a{color:#fff}.cms-topbar form{margin:0}.cms-topbar form button{color:#fff;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.cms-login-body{background:var(--inverse);min-height:100dvh}.cms-login{place-items:center;min-height:100dvh;padding:24px;display:grid}.cms-login__panel{border-top:3px solid var(--accent);background:var(--surface-raised);width:min(100%,560px);padding:clamp(32px,6vw,58px)}.cms-login__intro{margin:70px 0 34px}.cms-login__intro h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(36px,6vw,52px);font-weight:580;line-height:1.04}.cms-login__intro p,.cms-login__help{color:var(--ink-muted);margin:0;line-height:1.7}.cms-login__identity{border-block:1px solid var(--line);color:var(--ink-muted);margin:0 0 24px;padding:13px 0;font-size:12px}.cms-login__identity strong{color:var(--ink)}.cms-login__error{border-left:3px solid var(--danger);background:var(--surface-danger);color:var(--danger);margin:0 0 20px;padding:14px;font-size:13px}.cms-login__form{gap:18px;display:grid}.cms-login__form .button{justify-self:start}.cms-login__help{margin-top:28px;font-size:11px}.cms-sidebar{border-right:1px solid var(--inverse-border);background:var(--inverse);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.cms-sidebar button{min-height:44px;color:var(--inverse-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.cms-sidebar button:hover,.cms-sidebar button.active{border-color:var(--inverse-control-line);background:var(--inverse-control-active);color:#fff}.cms-sidebar svg{width:16px}.cms-sidebar__content{gap:4px;display:grid}.cms-sidebar__content>button{width:100%}.cms-sidebar__content nav{gap:2px;padding:0 0 8px 30px;display:grid}.cms-sidebar__content nav button{border-left-color:var(--inverse-control-line);justify-content:space-between;min-height:32px;padding:0 9px;font-size:11px}.cms-sidebar__content nav small{border:1px solid var(--inverse-control-line);min-width:20px;min-height:20px;color:var(--inverse-muted);border-radius:999px;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.cms-sidebar__content nav button.active small{border-color:var(--inverse-control-line-strong);color:#fff}.cms-sidebar__refresh{margin-top:auto}.cms-main{overscroll-behavior:contain;background:var(--surface);min-width:0;min-height:0;overflow:auto}.cms-workspace{grid-template-columns:360px minmax(0,1fr);min-height:calc(100dvh - 60px);display:grid}.cms-list{border-right:1px solid var(--line);background:#fff}.cms-list>header,.cms-media>header,.cms-leads>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px;display:flex}.cms-list h1,.cms-media h1,.cms-leads h1{margin:0;font-size:26px}.cms-list header p,.cms-media header p,.cms-leads header p{color:var(--ink-muted);margin:7px 0 0;font-size:12px}.cms-create{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cms-create button{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);background:#fff;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.cms-create svg{width:13px}.cms-content-list,.cms-content-group{flex-direction:column;display:flex}.cms-content-group+.cms-content-group{border-top:8px solid var(--surface)}.cms-content-group>h2{border-block:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:11px 18px;font-size:11px;font-weight:750;display:flex}.cms-content-group:first-child>h2{border-top:0}.cms-content-group>h2 small{border:1px solid var(--line-strong);min-width:22px;min-height:22px;color:var(--ink-soft);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.cms-content-group>button{border:0;border-bottom:1px solid var(--line);color:var(--ink-muted);text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.cms-content-group>button:hover,.cms-content-group>button.active{background:var(--brand-primary-tint);color:var(--ink)}.cms-content-group>button svg{width:16px}.cms-content-group>button span{min-width:0}.cms-content-group>button strong,.cms-content-group>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cms-content-group>button strong{font-size:13px}.cms-content-group>button small{color:var(--ink-soft);margin-top:5px;font-size:10px}.cms-status{border:1px solid var(--line);color:var(--ink-muted);padding:4px 6px;font-size:10px}.cms-status--published{border-color:var(--success-line);color:var(--success-ink-strong)}.cms-status--draft{border-color:var(--warning-line);color:var(--warning-status-ink)}.cms-editor{background:var(--surface);min-width:0;color:var(--ink)}.cms-editor__header{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;position:sticky;top:0}.cms-editor__header h2{margin:5px 0 0;font-size:23px}.cms-editor__meta{color:var(--ink-muted);font-size:11px}.cms-editor__header>div:last-child{gap:8px;display:flex}.cms-button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.cms-button svg{width:14px}.cms-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.cms-editor__form{gap:24px;max-width:920px;margin:0 auto;padding:42px 28px 100px;display:grid}.cms-field{flex-direction:column;gap:8px;display:flex}.cms-field>span,.cms-seo legend,.cms-settings-section legend{color:var(--ink-label);font-size:12px;font-weight:700}.cms-field input,.cms-field textarea,.cms-field select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff}.cms-field input,.cms-field select{min-height:44px;padding:0 12px}.cms-field textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.6}.cms-field--invalid input,.cms-field--invalid textarea,.cms-field--invalid select,.cms-field--invalid.cms-media-select,.cms-field--invalid.cms-case-relations,.cms-rich-editor[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cms-field__error{color:var(--danger);font-size:12px;font-weight:650;line-height:1.5}.cms-validation-summary{border-left:3px solid var(--danger);background:var(--surface-danger);color:var(--danger);padding:18px 20px}.cms-validation-summary>strong{font-size:13px;display:block}.cms-validation-summary ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cms-validation-summary button{color:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.5;text-decoration:underline}.cms-validation-summary span{font-size:12px;line-height:1.5}.cms-two{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.cms-results{border:1px solid var(--line-strong);gap:16px;margin:0;padding:18px;display:grid}.cms-results[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.cms-results legend{color:var(--ink-label);padding-inline:6px;font-size:12px;font-weight:700}.cms-results__hint{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.6}.cms-results__list{gap:10px;display:grid}.cms-results__item{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.cms-results__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.cms-results__fields label{gap:6px;min-width:0;display:grid}.cms-results__fields label>span{color:var(--ink-label);font-size:10px;font-weight:700}.cms-results__fields input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;padding:0 11px}.cms-results__actions{border-left:1px solid var(--line);align-items:center;padding:8px;display:flex}.cms-results__actions button{width:34px;height:34px;color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid}.cms-results__actions button:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink)}.cms-results__actions button:disabled{opacity:.32}.cms-results__actions svg{width:14px}.cms-results__actions .cms-results__remove{color:var(--danger)}.cms-results__empty{border:1px dashed var(--line-strong);background:var(--surface-subtle);gap:5px;padding:18px;display:grid}.cms-results__empty strong{font-size:12px}.cms-results__empty span{color:var(--ink-muted);font-size:11px;line-height:1.55}.cms-results__add{justify-self:start}.cms-results__add:disabled{cursor:not-allowed;opacity:.55}.cms-ready{border:1px solid var(--line-strong);background:#fff;align-items:flex-start;gap:12px;padding:16px;display:flex}.cms-ready input{width:18px;height:18px;accent-color:var(--accent)}.cms-ready span,.cms-ready strong,.cms-ready small{display:block}.cms-ready strong{font-size:13px}.cms-ready small{color:var(--ink-muted);margin-top:5px;font-size:11px}.cms-seo,.cms-settings-section{border:1px solid var(--line-strong);gap:18px;margin:14px 0 0;padding:22px;display:grid}.cms-settings-note{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.6}.cms-rich-editor{border:1px solid var(--line-strong);background:#fff;overflow:visible}.cms-rich-editor__toolbar{z-index:3;border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:sticky;top:0}.cms-rich-editor__toolbar button{min-width:36px;min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;font-size:11px}.cms-rich-editor__toolbar button:hover,.cms-rich-editor__toolbar button.active{border-color:var(--line-strong);background:#fff}.cms-rich-editor__content{outline:0;min-height:280px;padding:22px;line-height:1.75}.cms-rich-editor__content h2{font-size:26px}.cms-rich-editor__content h3{font-size:20px}.cms-rich-editor__media-tools{align-items:center;gap:4px;display:inline-flex}.cms-rich-editor__media-tools select{border:1px solid var(--line-strong);background:#fff;max-width:210px;min-height:34px;font-size:11px}.cms-rich-editor__image{border:1px solid var(--line);background:var(--surface-subtle);margin:24px 0;padding:12px}.cms-rich-editor__image.ProseMirror-selectednode{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cms-rich-editor__image img{object-fit:contain;width:100%;max-height:420px}.cms-rich-editor__image figcaption{color:var(--ink-muted);margin-top:8px;font-size:11px}.cms-legal-guide{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-body);padding:18px 20px}.cms-legal-guide strong{color:var(--ink)}.cms-legal-guide ul{margin:10px 0 0;padding-left:20px}.cms-legal-guide li+li{margin-top:5px}.cms-legal-guide kbd,.cms-dirty kbd{border:1px solid var(--line-strong);font:inherit;background:#fff;padding:1px 5px}.cms-dirty{border-left:3px solid var(--accent);background:var(--surface-subtle);color:var(--ink-body);margin-bottom:10px;padding:9px 12px;font-size:12px}.cms-field input[readonly]{background:var(--surface-subtle);color:var(--ink-muted);cursor:not-allowed}.cms-editor-loading{color:var(--ink-muted);padding:22px;font-size:12px}.cms-danger{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.cms-danger button{color:var(--danger);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cms-danger svg{width:14px}.cms-revisions{border:1px solid var(--line-strong);margin-top:20px;padding:20px}.cms-revisions h3{margin-top:0}.cms-revisions>div{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:11px;display:flex}.cms-revisions button{color:var(--accent-hover);background:0 0;border:0}.cms-empty,.cms-loading{min-height:60dvh;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;padding:40px;display:grid}.cms-empty svg{width:32px}.cms-empty h2{color:var(--ink)}.cms-empty p{max-width:460px}.cms-notice{z-index:100;border-left:3px solid var(--success);max-width:440px;color:var(--success-ink-strong);background:#fff;padding:14px 18px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #17171324}.cms-notice--error{border-color:var(--danger);color:var(--danger)}.cms-media,.cms-leads{min-height:calc(100dvh - 60px);padding-bottom:80px}.cms-upload{border:1px solid var(--line-strong);background:#fff;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;margin:28px;padding:22px;display:grid}.cms-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:0 28px;display:grid}.cms-media-grid figure{border:1px solid var(--line);background:#fff;margin:0;overflow:hidden}.cms-media-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.cms-media-grid figcaption{gap:6px;padding:13px;display:grid}.cms-media-grid strong{font-size:12px}.cms-media-grid span{color:var(--ink-muted);font-size:11px}.cms-media-grid figcaption button{color:var(--danger);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:11px}.cms-lead-list{gap:12px;padding:28px;display:grid}.cms-lead-list article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(200px,.6fr) minmax(280px,1fr) minmax(180px,.5fr);gap:24px;padding:24px;display:grid}.cms-lead-list article>div span{color:var(--ink-muted);font-size:10px}.cms-lead-list h2{margin:12px 0 7px;font-size:18px}.cms-lead-list a{width:fit-content;color:var(--accent-hover);font-size:12px;display:block}.cms-lead-list article>p{color:var(--ink-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.cms-lead-list dl{grid-template-columns:80px 1fr;gap:8px;margin:0;font-size:11px;display:grid}.cms-lead-list dt{color:var(--ink-muted)}.cms-lead-list dd{margin:0}.cms-media-select{border:1px solid var(--line-strong);margin:0;padding:18px}.cms-media-select legend{color:var(--ink-label);padding-inline:6px;font-size:12px;font-weight:700}.cms-media-select>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cms-media-select article{border:1px solid var(--line);background:#fff;overflow:hidden}.cms-media-select__choice{cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.cms-media-select__choice img{aspect-ratio:4/3;background:var(--surface-subtle);object-fit:contain;grid-column:1/-1;width:100%}.cms-media-select__choice>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cms-media-select__controls{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.cms-media-select__controls label{gap:5px;display:grid}.cms-media-select__controls span{color:var(--ink-muted);font-size:10px}.cms-media-select__controls select{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:36px;font-size:11px}.cms-media-select__hint{margin:0 0 12px}.cms-media-select p{color:var(--ink-muted);font-size:12px}.cms-case-relations{border:1px solid var(--line-strong);gap:16px;margin:0;padding:18px;display:grid}.cms-case-relations legend{color:var(--ink-label);padding-inline:6px;font-size:12px;font-weight:700}.cms-case-relations__hint{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.cms-case-relations__selected{gap:10px;display:grid}.cms-case-relations__empty{border:1px dashed var(--line-strong);background:var(--surface-subtle);gap:5px;padding:18px;display:grid}.cms-case-relations__empty strong{font-size:12px}.cms-case-relations__empty span{color:var(--ink-muted);font-size:11px;line-height:1.55}.cms-case-relation{border:1px solid var(--line);background:#fff;grid-template-columns:112px minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.cms-case-relation__preview{border-right:1px solid var(--line);background:var(--surface-subtle);min-height:88px;color:var(--ink-soft);place-items:center;display:grid;position:relative;overflow:hidden}.cms-case-relation__preview img{object-fit:cover;width:100%;height:100%}.cms-case-relation__preview>svg{width:20px}.cms-case-relation__preview>span{background:var(--inverse);color:#fff;width:22px;height:22px;font-family:var(--font-mono);place-items:center;font-size:9px;display:grid;position:absolute;top:7px;left:7px}.cms-case-relation__content{align-content:center;gap:7px;min-width:0;padding:13px 15px;display:grid}.cms-case-relation__title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.cms-case-relation__title>div{min-width:0}.cms-case-relation__title strong,.cms-case-relation__title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cms-case-relation__title strong{font-size:12px}.cms-case-relation__title small{color:var(--ink-soft);margin-top:4px;font-size:10px}.cms-case-relation__warning{color:var(--warning-status-ink);margin:0;font-size:10px;line-height:1.45}.cms-case-relation__actions{border-left:1px solid var(--line);align-items:center;padding:10px;display:flex}.cms-case-relation__actions button{width:34px;height:34px;color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid}.cms-case-relation__actions button:hover:not(:disabled){background:var(--surface-subtle);color:var(--ink)}.cms-case-relation__actions svg{width:14px}.cms-case-relation__actions .cms-case-relation__remove{color:var(--danger)}.cms-case-relations__add{gap:10px;padding-top:3px;display:grid}.cms-case-relations__add>label{gap:7px;display:grid}.cms-case-relations__add>label>span{color:var(--ink-label);font-size:11px;font-weight:700}.cms-case-relations__add>label>div{position:relative}.cms-case-relations__add>label svg{width:15px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cms-case-relations__add input{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:42px;padding:0 12px 0 38px}.cms-case-relations__add>p,.cms-case-relations__results>p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.55}.cms-case-relations__results{gap:6px;max-height:330px;display:grid;overflow-y:auto}.cms-case-relations__results article{border:1px solid var(--line);background:#fff;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;display:grid}.cms-case-relations__result-preview{border-right:1px solid var(--line);background:var(--surface-subtle);height:54px;color:var(--ink-soft);place-items:center;display:grid;overflow:hidden}.cms-case-relations__result-preview img{object-fit:cover;width:100%;height:100%}.cms-case-relations__result-preview svg{width:16px}.cms-case-relations__results article>div:nth-child(2){min-width:0}.cms-case-relations__results strong,.cms-case-relations__results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cms-case-relations__results strong{font-size:11px}.cms-case-relations__results small{color:var(--ink-soft);margin-top:3px;font-size:9px}.cms-case-relations__results article>button{border:1px solid var(--line-strong);background:#fff;align-items:center;gap:5px;min-height:32px;margin-right:9px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.cms-case-relations__results article>button:hover{border-color:var(--accent);color:var(--accent-hover)}.cms-case-relations__results article>button svg{width:12px}.cms-showcase-select{border:1px solid var(--line-strong);margin:0;padding:18px}.cms-showcase-select legend{color:var(--ink-label);padding-inline:6px;font-size:12px;font-weight:700}.cms-showcase-select>p{color:var(--ink-muted);margin:0 0 14px;font-size:12px;line-height:1.6}.cms-showcase-select__mode{border-left:2px solid var(--accent);background:var(--brand-primary-tint);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.cms-showcase-select__mode button{color:var(--accent-hover);background:0 0;border:0;border-bottom:1px solid;flex:none;padding:4px 0;font-size:11px}.cms-showcase-select__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cms-showcase-select__grid article{border:1px solid var(--line);background:#fff;min-width:0}.cms-showcase-select__preview{aspect-ratio:4/5;background:var(--surface-subtle);color:var(--ink-soft);font-family:var(--font-mono);place-items:center;font-size:18px;display:grid;overflow:hidden}.cms-showcase-select__preview img{object-fit:cover;width:100%;height:100%}.cms-showcase-select__grid label{gap:7px;padding:10px;display:grid}.cms-showcase-select__grid label>span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cms-showcase-select__grid select{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:38px;font-size:11px}.cms-showcase-select__grid select:disabled{background:var(--surface-subtle);color:var(--ink-soft)}.cms-showcase-select__controls{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.cms-showcase-select__controls>small,.cms-showcase-select__controls>label:first-of-type{grid-column:1/-1}.cms-showcase-select__controls>small{color:var(--ink-soft);font-size:9px;line-height:1.5}.cms-showcase-select__controls label{padding:0}.cms-showcase-select__controls input{border:1px solid var(--line-strong);background:#fff;width:100%;min-height:38px;font-size:11px}.preview-body{background:var(--surface)}.draft-preview{max-width:900px;margin:0 auto;padding:90px 24px}.draft-preview>header{margin-bottom:70px}.draft-preview h1{margin:20px 0;font-size:clamp(44px,6vw,68px);font-weight:590}.draft-preview>header>p{color:var(--ink-muted);line-height:1.7}@media (width<=980px){.home-hero h1{font-size:clamp(44px,5.8vw,58px)}.home-hero__copy{padding-right:clamp(16px,2vw,24px)}.editorial-showcase__stage,.editorial-showcase__stage[data-poster-count]{aspect-ratio:auto;gap:clamp(58px,9vw,84px);width:100%;margin:0;display:grid}.editorial-showcase__stage .editorial-showcase__poster{width:68%;position:relative;inset:auto}.editorial-showcase__poster--1,.editorial-showcase__poster--3{justify-self:start}.editorial-showcase__poster--2{justify-self:end}.portfolio-page{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:46px}.portfolio-intro h1{font-size:clamp(42px,6vw,58px)}.portfolio-project__content{grid-template-columns:1fr}.portfolio-project__summary{margin-top:18px}.featured-proof__layout{grid-template-columns:1fr;gap:0;min-height:0}.featured-proof__content{min-height:0;padding-bottom:48px}.featured-proof__media{width:100%;margin:0}.narrative-heading,.knowledge-intro,.contact-brief__intro{grid-template-columns:1fr;align-items:start;gap:24px}.about-section{grid-template-columns:1fr;gap:46px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card h3{-webkit-line-clamp:3;min-height:3.6em}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-featured{grid-template-columns:1fr 1fr}.knowledge-featured__body{padding:38px}}@media (width<=840px){.home-opening:before{width:100%}.home-hero{grid-template-columns:1fr}.home-hero__copy{max-width:680px;padding-right:0}.public-chrome,.public-chrome--scrolled{grid-template-columns:minmax(0,1fr) 52px;width:calc(100% - 24px);min-height:52px;top:8px}.public-chrome__brand,.public-chrome--scrolled .public-chrome__brand{grid-template-columns:52px minmax(0,1fr)}.public-chrome__menu-layout{grid-template-columns:1fr;gap:24px;min-height:0;padding-inline:20px}.public-chrome--menu-open .public-chrome__menu-layout{padding-block:22px 24px}.public-chrome__menu-action{min-height:116px}.public-chrome__menu-arrow path{stroke-width:9px}.public-chrome nav{align-items:flex-start;gap:4px}.public-chrome nav a{align-items:center;min-height:44px}.public-chrome__contact{width:fit-content;min-height:48px;padding-inline:20px}.detail-page,.listing-page,.article-detail,.legal-page{padding-inline:20px}.portfolio-page{padding:54px 20px 84px;display:block}.portfolio-intro{max-width:680px;margin-bottom:72px;position:static}.portfolio-intro h1{font-size:clamp(42px,10vw,58px)}.portfolio-intro p{margin-top:24px;font-size:15px}.portfolio-projects__header h2{font-size:clamp(36px,9vw,48px)}.detail-grid,.case-challenge{grid-template-columns:1fr;gap:30px}.detail-grid aside{position:static}.case-results__list{grid-template-columns:1fr}.case-results__list>div:last-child:nth-child(odd){grid-column:auto;width:100%}.detail-gallery{grid-template-columns:1fr}.listing-grid a{grid-template-columns:1fr;gap:22px}.listing-grid a:not(:has(img))>div{grid-column:auto}.article-index a,.article-index a:has(img){grid-template-columns:1fr;gap:14px}.article-index a:not(:has(img))>div{grid-column:auto}.knowledge-page,.article-page,.related-articles{padding-inline:20px}.knowledge-hero{grid-template-columns:1fr;align-items:start;gap:26px}.knowledge-hero>p{max-width:680px}.knowledge-featured{grid-template-columns:1fr}.knowledge-featured__media{aspect-ratio:16/10;min-height:0}.knowledge-featured__body{border-left:0;padding:34px 0 42px}.article-header{text-align:left}.article-lead{margin-left:0}.article-byline{justify-content:flex-start}.article-byline>div:first-child{border-left:0;padding-left:0}.article-reading-layout{max-width:var(--measure);display:block}.article-toc{margin-bottom:54px;position:static}.rich-text__media--wide,.rich-text__media--full{width:100%}.public-footer__inner{padding-inline:20px}.public-footer__grid{grid-template-columns:minmax(0,1.15fr) minmax(160px,.85fr);gap:52px 44px}.public-footer__brand{grid-column:1/-1}.cms-body{overflow:auto}.cms-app{height:auto;min-height:100dvh;display:block}.cms-topbar{min-height:60px}.cms-sidebar{z-index:50;border-right:0;border-bottom:1px solid var(--inverse-border);flex-direction:row;position:sticky;top:0;overflow-x:auto}.cms-sidebar__content{flex:none;align-items:center;display:flex}.cms-sidebar__content nav{padding:0;display:flex}.cms-sidebar__refresh{margin:0 0 0 auto}.cms-workspace{display:block}.cms-list{border-right:0}.cms-editor__header{flex-direction:column;align-items:flex-start}.cms-editor__header>div:last-child{flex-wrap:wrap}.cms-two,.cms-results__item,.cms-results__fields{grid-template-columns:1fr}.cms-results__actions{border-top:1px solid var(--line);border-left:0;justify-content:flex-end}.cms-upload,.cms-showcase-select__grid{grid-template-columns:1fr}.cms-showcase-select__mode{flex-direction:column;align-items:flex-start}.cms-case-relation{grid-template-columns:88px minmax(0,1fr)}.cms-case-relation__actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;justify-content:flex-end}.cms-lead-list article{grid-template-columns:1fr}}@media (width<=760px){.portfolio-project{padding-block:24px 30px}.portfolio-project__media{margin-bottom:22px;padding:14px}.portfolio-project h3{font-size:28px}.portfolio-project__action{margin-top:24px}.portfolio-cta{margin-top:58px;padding:32px 24px}.portfolio-cta h2{font-size:36px}.home-hero{padding:64px 20px 74px}.home-hero h1{font-size:clamp(42px,12vw,58px)}.home-hero__copy>p{font-size:16px}.home-hero__actions{flex-direction:column;align-items:stretch;gap:14px}.home-hero__actions .button{width:100%}.editorial-showcase{padding:0 20px 96px}.editorial-showcase__stage,.editorial-showcase__stage[data-poster-count]{gap:44px}.editorial-showcase__stage .editorial-showcase__poster{width:92%}.editorial-showcase__frame{padding:clamp(10px,3.5vw,14px)}.text-action{align-self:flex-start}.featured-proof{padding:74px 20px}.featured-proof__heading{margin-bottom:42px;font-size:clamp(38px,11vw,52px)}.featured-proof__content{padding:42px 0 38px}.featured-proof__content h3{font-size:clamp(32px,9vw,44px)}.featured-proof__summary{margin-top:28px}.featured-proof__summary>p:first-child{font-size:14px}.need-paths{grid-template-columns:1fr}.need-path{padding:34px 0 42px}.need-path+.need-path{border-top:1px solid var(--inverse-line-strong);border-left:0;padding:42px 0 0}.needs-section,.services-section,.about-section{padding:74px 20px 112px}.services-section{padding-top:var(--space-section-join)}.knowledge-section{padding:74px 0}.knowledge-intro{padding-inline:20px}.knowledge-section .article-grid{margin-inline:20px}.final-cta{--final-cta-gutter:20px;--final-cta-edge-gutter:20px;grid-template-columns:1fr;align-items:start;gap:36px;padding:74px 20px 112px}.final-cta__visual{grid-template-columns:24% minmax(0,76%);min-height:260px;padding-left:0}.final-cta__shape{height:300px;right:-20px}.narrative-heading,.knowledge-intro{gap:22px;margin-bottom:40px}.narrative-heading h2,.knowledge-intro h2{font-size:37px}.service-card{gap:32px;min-height:250px;padding:30px 24px}.service-card h3{font-size:20px}.about-section h2{font-size:40px}.article-grid{grid-template-columns:1fr;gap:18px}.article-card__body{padding:24px 22px 26px}.article-card__meta,.article-card h3,.article-card p{min-height:0}.article-card h3{-webkit-line-clamp:unset;font-size:24px;display:block;overflow:visible}.article-card p{margin-block:15px 24px}.knowledge-page{padding-top:54px}.knowledge-hero h1{font-size:clamp(42px,11vw,58px)}.knowledge-categories{width:calc(100% + 20px);margin-right:-20px;padding-right:20px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{padding-block:34px}.knowledge-featured h2{font-size:34px}.pagination{grid-template-columns:1fr 1fr}.pagination>div{grid-area:1/1/auto/-1}.pagination__direction{grid-row:2}.article-page>.breadcrumbs,.case-detail>.breadcrumbs{margin-bottom:46px}.knowledge-page>.breadcrumbs{margin-bottom:38px}.article-header h1{font-size:clamp(42px,11vw,58px)}.article-byline{border-top:1px solid var(--line);grid-template-columns:1fr;margin-top:34px;display:grid}.article-byline>div,.article-byline>div:first-child,.article-byline>div:last-child{border-right:0;border-bottom:1px solid var(--line);border-left:0;grid-template-columns:120px 1fr;min-width:0;padding:12px 0;display:grid}.article-byline dd{margin:0}.article-page>.article-cover{width:calc(100% + 40px);margin-left:-20px}.article-page>.article-cover--graphic{width:100%;margin-left:0}.related-articles>header{display:block}.related-articles>header .section-context{margin-bottom:14px}.final-cta h2{font-size:42px}.final-cta__button{width:100%;padding-inline:32px!important}.public-footer__inner{padding:58px 20px 24px}.public-footer__grid{grid-template-columns:1fr;gap:44px}.public-footer__brand{grid-column:auto}.public-footer__brand>p{margin-top:22px;font-size:14px}.public-footer h2{margin-bottom:18px}.public-footer ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.public-footer li a,.public-footer__contact address a{min-height:42px}.public-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:48px}.public-footer__meta-navigation{justify-content:flex-start}.public-footer__meta-navigation a{min-height:40px}.contact-page{padding-inline:20px}.contact-brief__intro h1{font-size:42px}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}.error-page>div{flex-direction:column;align-items:stretch}}@media (width<=620px){.cms-case-relations{padding:14px}.cms-case-relation{grid-template-columns:74px minmax(0,1fr)}.cms-case-relation__title{flex-direction:column;align-items:flex-start}.cms-case-relations__results article{grid-template-columns:48px minmax(0,1fr) auto}.cms-case-relations__results article .cms-status{display:none}.portfolio-list{grid-template-columns:1fr}.portfolio-list__item--featured{grid-column:auto}.portfolio-list__item:not(.portfolio-list__item--featured) .portfolio-project__screen--placeholder strong{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aura-route-scan{display:none}::view-transition-old(aura-public-page){animation:none!important}::view-transition-new(aura-public-page){animation:none!important}::view-transition-old(aura-route-scan){animation:none!important}::view-transition-new(aura-route-scan){animation:none!important}.technology-marquee__track{animation:none;transform:none}.technology-marquee__group[aria-hidden=true]{display:none}.public-chrome--arrow-ready .public-chrome__menu-arrow path{stroke-dashoffset:0}.public-chrome--cta-arrived .public-chrome__contact,.public-chrome--cta-arrived .public-chrome__contact:after{animation:none}.public-chrome__contact:after{display:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
