@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c0534b40c1c3b5a4-s.0p-93_v-mus4-.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d219fe3ae333997c-s.2a1ukpyeothih.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(../media/235a0ef330592118-s.p.3lst16ddmao46.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.woff2)format("woff2");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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_71523f4-module__vmTyvG__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_71523f4-module__vmTyvG__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.1jg2wqmry50dw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.097t91mu4nbwo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.2a66m7dsu0m6t.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.1puy2ov14w4rp.woff2)format("woff2");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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.3bm7l-ln3bnu5.woff2)format("woff2");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:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_607a5ac6-module__vt2a4a__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_607a5ac6-module__vt2a4a__variable{--font-nunito:"Nunito Sans", "Nunito Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--n-0:#fff;--n-25:#fcfcfd;--n-50:#f4f6f9;--n-100:#eaedf2;--n-150:#dfe3ea;--n-200:#d2d7e1;--n-300:#b8bfcd;--n-400:#949cad;--n-500:#6d7585;--n-600:#545b69;--n-700:#3c424e;--n-800:#272c36;--n-900:#1b202a;--accent:#0047ab;--accent-strong:#003380;--accent-soft:#7aa5e8;--accent-rgb:0, 71, 171;--data:#8c5810;--data-soft:#e3a84a;--data-rgb:140, 88, 16;--bg:var(--n-25);--bg-rgb:252, 252, 253;--surface:var(--n-50);--surface-rgb:244, 246, 249;--inset:var(--n-100);--fg:var(--n-900);--muted:var(--n-600);--label:var(--n-700);--placeholder:var(--n-400);--line:var(--n-200);--nav-link:var(--n-500);--eyebrow:var(--n-800);--shadow:0 1px 4px #1b202a0d, 0 0 0 1px #1b202a0f;--shadow-strong:0 8px 32px #1b202a12, 0 0 0 1px #1b202a12;--canvas-glow:transparent;--grid-line:var(--n-100);--grid-opacity:0;--btn-primary-shadow:#0047ab42;--story-end:var(--n-100);--story-stroke:var(--n-600);--story-stroke-soft:#0047ab38;--story-stroke-mid:var(--n-500);--story-stroke-end:#0047ab47;--story-glow-secondary:#0047ab1f;--story-grid-opacity:.35;--viz-violet:#7c3aed;--viz-violet-pale:#c4b5fd;--viz-blue:#7cc0f8;--viz-blue-strong:#3b82f6;--viz-dot:var(--n-0);--viz-grid:var(--n-200);--viz-line:var(--n-200);--viz-halo:var(--n-50);--viz-halo-strong:var(--n-100);--viz-grey-dot:var(--n-400);--font:var(--font-nunito), "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-heading:var(--font-barlow), "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--maxw:1400px;--shell-gutter:clamp(1.25rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box;letter-spacing:0;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(80% 60% at 90% -5%, var(--canvas-glow), transparent 55%), var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3,h4,h5,h6,.eyebrow{font-family:var(--font-heading)}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grid-opacity);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 10%,#000,#0000 70%)}a{color:inherit}img{max-width:100%}button,input,textarea{font:inherit}.site-shell{min-height:100dvh;width:min(100%, var(--maxw));padding:0 var(--shell-gutter) clamp(1rem, 2.5vh, 1.75rem);flex-direction:column;margin:0 auto;display:flex}.icon-sm{opacity:.6;flex:none;width:1.25em;height:1.25em}
.nav{z-index:100;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-inline:calc(-1*clamp(1.25rem,5vw,3rem));padding:clamp(.35rem,1.2vw,.65rem) clamp(1.25rem,5vw,3rem);transition:padding .35s,background .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;animation:.7s both fade-in;display:grid;position:sticky;top:0}.nav--scrolled{background:color-mix(in srgb, var(--bg) 86%, transparent);border-bottom-color:var(--line);box-shadow:0 10px 30px rgba(var(--bg-rgb), .45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:.55rem;padding-bottom:.75rem}.brand{flex:none;align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.brand__wordmark{flex-direction:column;gap:1px;line-height:1;display:flex}.brand__name{font-family:var(--font-heading);color:var(--accent);font-size:1.5em;font-weight:400}.nav__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.35rem);display:flex}.nav__tools{justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.nav__toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.65rem;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.45rem;display:none}.nav__toggle-bar{background:var(--fg);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav__link{color:var(--nav-link);align-items:center;gap:.35em;font-size:1em;font-weight:400;text-decoration:none;transition:color .2s,transform .2s,background-color .2s,border-color .2s;display:inline-flex}.nav__link:hover,.nav__link:focus-visible,.nav__link.is-active{color:var(--fg)}.nav__link--cta{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:.55em 1em}.nav__link--cta:hover,.nav__link--cta:focus-visible{background-color:var(--fg);border-color:var(--fg);color:var(--surface)}.nav__arrow{vertical-align:middle;background-color:currentColor;flex:none;width:.8rem;height:.8rem;font-size:0;transition:transform .2s;display:inline-block;-webkit-mask:url(/assets/icons-ai-ibm/arrow--up-right.svg) 50%/contain no-repeat;mask:url(/assets/icons-ai-ibm/arrow--up-right.svg) 50%/contain no-repeat}.site-footer__list .nav__arrow{margin-left:.3rem}.nav__link:hover .nav__arrow,.btn:hover .nav__arrow{transform:translate(2px,-2px)}.nav__arrow--right{-webkit-mask-image:url(/assets/icons-ai-ibm/arrow--right.svg);mask-image:url(/assets/icons-ai-ibm/arrow--right.svg)}.btn:hover .nav__arrow--right{transform:translate(3px)}main{flex:1}
.hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:clamp(480px,70vh,660px);padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,8vw,6rem);display:grid}.hero__content,.page-hero,.section,.cta-panel,.contact-form{animation:.8s both rise-in}.hero__visual{justify-content:center;align-items:center;display:flex}.hero__illustration{width:100%;max-width:480px;height:auto}.cta-panel__steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.cta-panel__steps li{border-right:1px solid var(--line);flex-direction:column;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1rem,3vw,1.75rem);display:flex}.cta-panel__steps li:first-child{padding-left:0}.cta-panel__steps li:last-child{border-right:none;padding-right:0}.cta-panel__step-num{font-family:var(--font-heading);color:var(--accent);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1}.cta-panel__step-text{color:var(--muted);font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.6}.cta-panel__action{flex-flow:wrap;align-items:center;gap:1rem;display:flex}.cta-panel__note{color:var(--muted);margin-left:auto;font-size:.88rem}@media (max-width:700px){.cta-panel__steps{grid-template-columns:1fr}.cta-panel__steps li{border-right:none;border-bottom:1px solid var(--line);padding:clamp(1rem,3vw,1.25rem) 0}.cta-panel__steps li:last-child{border-bottom:none}.cta-panel__action{flex-direction:column;align-items:flex-start}.cta-panel__note{margin-left:0}}.eyebrow{color:var(--eyebrow);text-transform:uppercase;align-items:center;gap:.55em;margin-bottom:clamp(.8rem,1.8vw,1.2rem);font-size:.9em;font-weight:400;display:flex}.hero__title,.page-hero h1{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.9rem,6vw,4rem);font-weight:400;line-height:1.08}.hero__title em,.page-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.page-hero h1{max-width:12.5ch;font-size:clamp(2.3rem,5.5vw,4.4rem)}.accent{color:var(--fg);position:relative}.accent--alt{color:var(--accent)}.hero__slash{background:linear-gradient(105deg, var(--fg) 0%, var(--fg) 22%, var(--accent) 38%, var(--accent-soft) 50%, var(--accent) 62%, var(--fg) 78%, var(--fg) 100%);color:#0000;background-size:320% 100%;-webkit-background-clip:text;background-clip:text;padding-inline:.06em;animation:2.2s linear infinite slash-sweep;display:inline-block}@keyframes slash-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.brand__name,.nav{transition:none}}.accent:after{content:"";opacity:.28;transform-origin:0;background:currentColor;height:.07em;animation:.75s .7s both underline;position:absolute;bottom:.06em;left:0;right:0;transform:scaleX(0)}.hero__lede,.page-hero p,.section__lede{max-width:54ch;color:var(--muted);margin-top:clamp(1rem,2.5vw,1.6rem);font-size:clamp(.98rem,1.7vw,1.12rem);line-height:1.62}.hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.hero__actions .btn--primary{flex-shrink:0}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45em;width:fit-content;min-height:2.75rem;padding:.72em 1.45em;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--nav{min-height:2.5rem;padding:.5em 1.25em;font-size:.88rem}@media (max-width:860px){.btn--nav{display:none}}.btn--primary{background-color:var(--accent);color:var(--n-0);box-shadow:0 14px 32px var(--btn-primary-shadow);position:relative}.btn--primary:after{content:"";border:1px solid var(--accent-soft);border-radius:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px}.btn--primary:hover:after,.btn--primary:focus-visible:after{clip-path:inset(0)}.btn--ghost{border-color:var(--line);color:var(--fg);background:var(--surface)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--accent);color:var(--accent)}
.outcome-card{border:1px solid var(--line);background:var(--surface);min-height:clamp(360px,44vw,520px);box-shadow:var(--shadow-strong);border-radius:clamp(1.5rem,4vw,2.5rem);flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.5vw,1.75rem);animation:.95s .18s both float-in;display:flex;position:relative;overflow:hidden}.outcome-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);border-radius:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.outcome-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.1rem;display:flex}.outcome-card__tag{text-transform:uppercase;color:var(--accent);font-size:.9rem;font-weight:700}.outcome-card__client{color:var(--muted);font-size:.85rem}.outcome-card__transform{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 50%, transparent);border-radius:clamp(.75rem,2vw,1.15rem);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.outcome-card__col-label{text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.9rem;font-weight:600}.outcome-card__col-value{font-family:var(--font-heading);color:var(--fg);margin-bottom:.2rem;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:600;line-height:1}.outcome-card__col--after .outcome-card__col-value{color:var(--accent)}.outcome-card__col-desc{color:var(--muted);font-size:.85rem}.outcome-card__arrow{color:var(--accent);opacity:.5;text-align:center;font-size:1.25rem}.outcome-card__metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.outcome-card__metric{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:.85rem;flex-direction:column;gap:.2rem;padding:.85rem .75rem;display:flex}.outcome-card__metric-value{font-family:var(--font-heading);color:var(--fg);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1}.outcome-card__metric-label{color:var(--muted);font-size:.9rem;line-height:1.3}.outcome-card__header,.outcome-card__transform,.outcome-card__metrics,.outcome-card__journey{opacity:0;animation:.45s forwards outcome-reveal;transform:translateY(10px)}.outcome-card__header{animation-delay:.35s}.outcome-card__transform{animation-delay:.5s}.outcome-card__metrics{animation-delay:.65s}.outcome-card__journey{animation-delay:.8s}@keyframes outcome-reveal{to{opacity:1;transform:translateY(0)}}.outcome-card__journey{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;display:flex}.outcome-card__step{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.28rem .6rem;font-size:.9rem;font-weight:600}.outcome-card__step--done{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent)}.outcome-card__step-sep{color:var(--muted);opacity:.6;font-size:.8rem}.intelligence-card{border:1px solid var(--line);background:radial-gradient(circle at 50% 45%, var(--canvas-glow), transparent 40%), var(--surface);min-height:clamp(360px,44vw,520px);box-shadow:var(--shadow-strong);border-radius:clamp(1.5rem,4vw,2.5rem);animation:.95s .18s both float-in,6s ease-in-out 1s infinite breathe;position:relative;overflow:hidden}.intelligence-card:before,.intelligence-card:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.intelligence-card:before{border:1px dashed rgba(var(--accent-rgb), .22);animation:28s linear infinite spin;inset:12%}.intelligence-card:after{background:rgba(var(--accent-rgb), .08);filter:blur(8px);width:10rem;height:10rem;bottom:-2rem;right:-2rem}.orbit{border:1px solid rgba(var(--accent-rgb), .12);border-radius:50%;position:absolute;inset:18%}.orbit--one{transform:rotate(28deg)scaleX(.72)}.orbit--two{transform:rotate(-32deg)scaleX(.74)}.node-map{position:absolute;inset:0}.node{border:1px solid var(--line);background:var(--surface);min-width:4.1rem;min-height:4.1rem;color:var(--accent-strong);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:.75rem;font-weight:600;animation:4.8s ease-in-out infinite node-pulse;display:inline-grid;position:absolute}.node--center{background:var(--fg);min-width:6.8rem;min-height:6.8rem;color:var(--surface);font-size:1rem;animation:4.8s ease-in-out infinite center-node-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.node--one{top:16%;left:18%}.node--two{animation-delay:.6s;top:18%;right:14%}.node--three{animation-delay:1.2s;bottom:18%;left:14%}.node--four{animation-delay:1.8s;bottom:16%;right:16%}.metric-band,.card-grid,.philosophy-grid,.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);display:grid}.metric-band{padding:clamp(1rem,2.5vw,1.5rem) 0 clamp(3rem,6vw,5rem)}.metric-band--large{padding-top:0}.metric-card,.feature-card,.philosophy-card,.case-card,.contact-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.35rem;position:relative}.metric-card{padding:clamp(1.25rem,3vw,1.75rem)}.metric-card__value{color:var(--fg);margin-bottom:.45rem;font-size:clamp(1.65rem,3.8vw,2.65rem);font-weight:600;line-height:1;display:block}.metric-card p,.feature-card p,.philosophy-card p,.case-card p,.service-row p{color:var(--muted);line-height:1.6}h1[id],h2[id],h3[id]{scroll-margin-top:clamp(5.5rem,10vw,8rem)}.section{padding:clamp(3rem,8vw,6rem) 0 clamp(1.5rem,4vw,3rem)}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.mission-vision{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,8vw,6rem) 0;display:grid}.mission-vision__label{font-family:var(--font);text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.9rem;font-weight:600}.mission-vision__text{color:var(--fg);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}@media (max-width:600px){.mission-vision{grid-template-columns:1fr;gap:2.5rem}}.section h2,.cta-panel h2,.vision-panel h2{max-width:14ch;font-family:var(--font-heading);font-size:clamp(1.75rem,3.8vw,3.1rem);font-weight:400;line-height:1.12}.card-grid{padding-bottom:clamp(3rem,7vw,5rem)}.card-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-frame{border-top:1px solid var(--line);padding:clamp(3rem,8vw,5rem) 0}.problem-frame__title{max-width:30ch;font-family:var(--font-heading);margin-bottom:clamp(1.75rem,4vw,2.5rem);font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:400;line-height:1.15}.problem-frame__list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 clamp(2rem,5vw,3rem);padding:0;list-style:none;display:grid}.problem-frame__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.75rem;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);display:flex;position:relative}.problem-frame__item:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.problem-frame__item:hover:after,.problem-frame__item:focus-within:after{transform:scaleX(1)}.problem-frame__item:nth-child(2n){border-right:none;padding-right:0}.problem-frame__item:nth-child(odd){padding-left:0}.problem-frame__item:nth-last-child(-n+2){border-bottom:none}.problem-frame__item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.problem-frame__key{font-family:var(--font-heading);color:var(--fg);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600}.problem-frame__cost{text-transform:uppercase;color:var(--data);background:rgba(var(--data-rgb), .08);border:1px solid rgba(var(--data-rgb), .22);white-space:nowrap;border-radius:999px;flex:none;padding:.22em .6em;font-size:.9rem;font-weight:600}.problem-frame__quote{color:var(--muted);max-width:68ch;font-size:clamp(.9rem,1.5vw,1.02rem);font-style:italic;line-height:1.68}.problem-frame__bridge{color:var(--fg);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.55}@media (max-width:640px){.problem-frame__list{grid-template-columns:1fr}.problem-frame__item{border-right:none;border-bottom:1px solid var(--line);padding:clamp(1.25rem,4vw,1.75rem) 0}.problem-frame__item:nth-child(2n),.problem-frame__item:nth-child(odd){border-right:none;padding-left:0;padding-right:0}.problem-frame__item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.problem-frame__item:last-child{border-bottom:none}}.process-list{padding:0 0 clamp(3rem,8vw,6rem)}.process-step{border-top:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,3.5vw,2.5rem) 0;display:grid}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step__marker{flex-direction:column;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.process-step__number{font-family:var(--font-heading);color:var(--accent);flex:none;font-size:.8rem;font-weight:700}.process-step__line{background:linear-gradient(to bottom, var(--accent) 0%, transparent 100%);opacity:.25;flex:1;width:1px;min-height:2rem;display:block}.process-step__body{padding-bottom:.5rem}.process-step__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.process-step__head h3{font-family:var(--font-heading);color:var(--fg);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:500}.process-step__duration{text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none;font-size:.8rem;font-weight:600}.process-step__body p{color:var(--muted);max-width:62ch;font-size:clamp(.88rem,1.5vw,1rem);line-height:1.7}@media (max-width:600px){.process-step{grid-template-columns:2.5rem 1fr}}.what-we-do{padding-bottom:clamp(1.5rem,4vw,2.5rem)}.what-we-do__title{max-width:20ch;font-family:var(--font-heading);margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(1.75rem,3.8vw,3.1rem);font-weight:600;line-height:1.12}.what-we-do__intro{gap:1rem;max-width:58ch;display:grid}.what-we-do__intro p{color:var(--muted);font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.62}.feature-card,.philosophy-card,.case-card{padding:clamp(1.3rem,3vw,2rem);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.philosophy-card__icon{width:2.5rem;height:2.5rem;margin-bottom:1rem}.feature-card:hover,.philosophy-card:hover,.case-card:hover{border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow);transform:translateY(-6px)}.feature-card__icon{width:3rem;height:3rem;margin-bottom:1.4rem}.feature-card__index,.service-row__number,.philosophy-card span,.case-card__label{color:var(--muted);text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.feature-card h3,.philosophy-card h3,.case-card h2,.service-row h2{font-family:var(--font-heading);margin-bottom:.65rem;font-size:clamp(1.12rem,1.8vw,1.38rem);font-weight:400;line-height:1.2}.feature-card h3,.philosophy-card h3{font-weight:500}
.solution-pillars__title{max-width:22ch;font-family:var(--font-heading);margin-bottom:.85rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.15}.solution-pillars__intro{max-width:56ch;color:var(--muted);margin-bottom:clamp(2rem,5vw,3rem);font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65}.solution-pillars__grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pillar{border-right:1px solid var(--line);color:inherit;flex-direction:column;align-items:flex-start;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);text-decoration:none;transition:background-color .25s;display:flex}.pillar:last-child{border-right:none}.pillar:hover,.pillar:focus-visible{background-color:color-mix(in srgb, var(--surface) 60%, transparent)}.pillar__icon{background-color:var(--accent);width:3rem;height:3rem;-webkit-mask:var(--menu-icon) center / contain no-repeat;-webkit-mask:var(--menu-icon) center / contain no-repeat;mask:var(--menu-icon) center / contain no-repeat;flex:none;margin-bottom:1.15rem}.pillar__label{color:var(--muted);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:600}.pillar h3{color:var(--fg);margin-bottom:.65rem;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:500;line-height:1.3;transition:color .25s}.pillar:hover h3,.pillar:focus-visible h3{color:var(--accent)}.pillar p{color:var(--muted);margin-bottom:1.5rem;font-size:.94rem;line-height:1.6}.pillar__cta{color:var(--accent);align-items:center;gap:.4rem;margin-top:auto;font-size:.88rem;font-weight:500;display:inline-flex}.pillar:hover .nav__arrow--right{transform:translate(3px)}.pillar__badge{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.5em;padding:.15em .5em;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.pillar--soon h3,.pillar--soon p{opacity:.82}@media (max-width:700px){.solution-pillars__grid{grid-template-columns:minmax(0,1fr)}.pillar{border-right:none;border-bottom:1px solid var(--line);padding:clamp(1.5rem,5vw,2rem) 0}.pillar:last-child{border-bottom:none}}
.page-hero--products{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.page-hero--products h1{max-width:14ch}.threec{font-family:var(--font-heading);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.5em;margin-top:clamp(.9rem,2vw,1.35rem);font-size:clamp(.95rem,1.5vw,1.12rem);font-weight:500;display:flex}.threec__word{color:var(--muted);opacity:.65;transition:color .4s,opacity .4s;animation:9s ease-in-out infinite threec-lit}.threec__word:nth-of-type(3){animation-delay:-6s}.threec__word:nth-of-type(5){animation-delay:-3s}.threec__sep{color:var(--muted);opacity:.35}@keyframes threec-lit{0%,24%{color:var(--accent);opacity:1}33%,to{color:var(--muted);opacity:.65}}@media (prefers-reduced-motion:reduce){.threec__word{color:var(--fg);opacity:1;animation:none}}.page-hero--products .page-hero__sub{max-width:44ch}.products-art{color:var(--viz-violet);position:relative}.products-art svg{width:100%;height:auto;display:block}.products-art:not(.is-loaded){aspect-ratio:1000/820}.pg-path{stroke-opacity:.55}.pg-signal{stroke-dasharray:.1 .9;stroke-dashoffset:1px;animation:7s linear infinite pg-travel}.pg-signal:nth-child(2){animation-duration:9s;animation-delay:-3s}.pg-ring{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite pg-ring-pulse}.pg-ring:nth-child(3){animation-delay:-1.6s}.pg-ring:nth-child(5){animation-delay:-3.1s}.pg-stack{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite pg-stack-breathe}.pg-stack:nth-child(2){animation-delay:-.6s}.pg-stack:nth-child(3){animation-delay:-1.2s}.pg-stack:nth-child(4){animation-delay:-1.8s}.pg-stack:nth-child(6){animation-delay:-2.4s}.pg-stack:nth-child(7){animation-delay:-3s}.pg-stack:nth-child(8){animation-delay:-3.6s}.pg-diamond{animation:8s ease-in-out infinite pg-float}.pg-diamond:nth-child(2){animation-delay:-2s}.pg-diamond:nth-child(3){animation-delay:-4s}.pg-diamond:nth-child(4){animation-delay:-6s}@keyframes pg-travel{to{stroke-dashoffset:0}}@keyframes pg-ring-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.22)}}@keyframes pg-stack-breathe{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.pg-signal,.pg-ring,.pg-stack,.pg-diamond{animation:none}.pg-signal{stroke-opacity:0}}@media (max-width:860px){.page-hero--products{grid-template-columns:minmax(0,1fr)}.products-art{max-width:30rem}}.page-hero--software{grid-template-columns:minmax(0,1.08fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.page-hero--software h1{max-width:20ch}.page-hero--software .page-hero__sub{max-width:54ch}@media (max-width:860px){.page-hero--software{grid-template-columns:minmax(0,1fr)}.page-hero--software .hero__visual{display:none}}.page-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.why-arka{padding:clamp(3rem,8vw,6rem) 0}.why-arka__header{max-width:52ch;margin-bottom:clamp(2.5rem,6vw,4rem)}.why-arka__header h2{font-family:var(--font-heading);margin-bottom:.85rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;line-height:1.12}.why-arka__sub{color:var(--muted);font-size:clamp(.9rem,1.6vw,1rem);line-height:1.7}.why-arka__list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.why-arka__item{border-right:1px solid var(--line);flex-direction:column;gap:1rem;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);display:flex}.why-arka__item:first-child{padding-left:0}.why-arka__item:last-child{border-right:none;padding-right:0}.why-arka__icon{background-color:var(--accent);flex:none;width:3rem;height:3rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.why-arka__icon--ownership{-webkit-mask-image:url(/assets/icons-ai-ibm/continuous-deployment.svg);mask-image:url(/assets/icons-ai-ibm/continuous-deployment.svg)}.why-arka__icon--margins{-webkit-mask-image:url(/assets/icons-ai-ibm/business-metrics.svg);mask-image:url(/assets/icons-ai-ibm/business-metrics.svg)}.why-arka__icon--workflow{-webkit-mask-image:url(/assets/icons-ai-ibm/branch.svg);mask-image:url(/assets/icons-ai-ibm/branch.svg)}.why-arka__content h3{font-family:var(--font-heading);color:var(--fg);margin-bottom:.5rem;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:500}.why-arka__content p{color:var(--muted);font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.75}@media (max-width:700px){.why-arka__list{grid-template-columns:1fr}.why-arka__item{border-right:none;border-bottom:1px solid var(--line);padding:clamp(1.25rem,4vw,1.75rem) 0}.why-arka__item:last-child{border-bottom:none}}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem) 0;display:flex;overflow-x:auto}.industry-strip::-webkit-scrollbar{display:none}.industry-strip__label{text-transform:uppercase;color:var(--muted);white-space:nowrap;border-right:1px solid var(--line);flex:none;padding-right:clamp(1rem,3vw,2rem);font-size:.9rem;font-weight:700}.industry-strip__list{flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.industry-strip__list li{color:var(--fg);white-space:nowrap;padding:0 clamp(.75rem,2vw,1.5rem);font-size:clamp(.78rem,1.3vw,.88rem);font-weight:500;position:relative}.industry-strip__list li+li:before{content:"";background:var(--line);width:1px;height:.9em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.social-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,4rem) 0}.testimonial-strip{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.testimonial{flex-direction:column;margin:0;padding:0 clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.testimonial:first-child{padding-left:0}.testimonial:last-child{padding-right:0}.testimonial+.testimonial{border-left:1px solid var(--line)}.testimonial:before{content:"“";font-family:var(--font-heading);color:var(--accent);opacity:.5;margin-bottom:.5rem;font-size:3rem;line-height:1;display:block}.testimonial__quote{color:var(--fg);flex:1;margin:0 0 1.25rem;font-size:.9em;font-style:normal;line-height:1.75}.testimonial__footer{border-top:1px solid var(--line);flex-direction:column;gap:.2rem;padding-top:1rem;display:flex}.testimonial__name{color:var(--fg);font-size:.8rem;font-weight:700}.testimonial__role{color:var(--muted);font-size:.8rem}@media (max-width:720px){.testimonial-strip{grid-template-columns:1fr;gap:2rem}.testimonial{padding:0}.testimonial+.testimonial{border-left:none;border-top:1px solid var(--line);padding-top:2rem}}.proof-strip__title{max-width:28ch;font-family:var(--font-heading);margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:600;line-height:1.2}.logo-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.logo-row--large{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-row span{border:1px dashed var(--line);min-height:5.25rem;color:var(--placeholder);text-transform:uppercase;background:0 0;border-radius:1rem;place-items:center;font-size:.8rem;font-weight:600;display:grid}.client-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,3.5vw,2.25rem) 0;display:flex;overflow-x:auto}.client-bar::-webkit-scrollbar{display:none}.client-bar__label{text-transform:uppercase;color:var(--muted);white-space:nowrap;border-right:1px solid var(--line);flex:none;padding-right:clamp(1.5rem,4vw,3rem);font-size:.9rem;font-weight:700}.client-bar__logos{flex:none;align-items:center;gap:clamp(2rem,6vw,5rem);display:flex}.client-bar__logo{opacity:.55;filter:brightness(0);width:auto;height:clamp(1.25rem,2.5vw,1.75rem);transition:opacity .2s;display:block}.client-bar__logo--jpm{height:clamp(1.5rem,3vw,2.1rem)}.client-bar__logo--kroger,.client-bar__logo--capone{height:clamp(1.25rem,2.5vw,1.75rem)}.client-bar__logo:hover{opacity:.9}
.tech-bar{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem) 0;display:flex;overflow-x:auto}.tech-bar::-webkit-scrollbar{display:none}.tech-bar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;border-right:1px solid var(--line);flex:none;padding-right:clamp(1.5rem,4vw,3rem);font-size:.75rem;font-weight:700}.tech-bar__logos{flex:none;align-items:center;gap:clamp(2rem,6vw,4rem);display:flex}.tech-bar__logo{letter-spacing:-.02em;color:var(--fg);opacity:.28;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:700;transition:opacity .2s}.tech-bar__logo:hover{opacity:.65}.vision-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:clamp(1.5rem,4vw,2.5rem);justify-content:space-between;align-items:center;gap:2rem;margin:clamp(3rem,8vw,6rem) 0 0;padding:clamp(1.5rem,4vw,3rem);display:flex}.cta-panel{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:clamp(1.5rem,4vw,2.5rem);flex-direction:column;gap:clamp(2rem,4vw,2.75rem);margin:clamp(3rem,8vw,6rem) 0 0;padding:clamp(2rem,5vw,3.5rem);display:flex}.cta-panel__header h2{max-width:52ch;margin-top:0}.page-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,7vw,5rem)}.page-hero--contact{padding-bottom:0}.page-hero--cases{padding-bottom:clamp(1.25rem,3vw,2rem)}.page-hero.page-hero--cases h1{max-width:20ch;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1}.page-hero--cases .page-hero__sub{max-width:52ch;margin-top:clamp(.85rem,2vw,1.25rem);font-size:clamp(.98rem,1.6vw,1.1rem)}
.page-hero--about{background-image:radial-gradient(ellipse 60% 80% at 92% 22%, rgba(var(--accent-rgb), .07) 0%, transparent 62%), radial-gradient(ellipse 34% 50% at 104% 72%, #12213a0a 0%, transparent 58%);grid-template-columns:minmax(0,1.08fr) minmax(290px,.68fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.page-hero--about h1{max-width:none;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.12}.page-hero--about h1 .about-hero__line{display:block}.page-hero--about .page-hero__tagline{max-width:46ch;color:var(--muted);margin-top:clamp(.75rem,2vw,1.25rem);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55}.about-art{color:var(--accent);justify-content:center;align-items:center;margin-left:clamp(-3rem,-3vw,-1rem);display:flex}.about-art:not(.is-loaded),.flow-art:not(.is-loaded){min-height:clamp(200px,24vw,340px)}.about-art svg{width:100%;height:auto;max-height:340px;overflow:visible}.about-art__ring{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.55;animation:2.1s cubic-bezier(.33,.68,.35,1) forwards about-draw}.about-art__ring:first-child{animation-delay:.15s}.about-art__ring:nth-child(2){opacity:.4;animation-delay:.38s}.about-art__ring:nth-child(3){opacity:.28;animation-delay:.61s}.about-art__orbit{transform-box:view-box;transform-origin:250px 200px;animation:linear infinite about-orbit}.about-art__orbit--inner{animation-duration:28s}.about-art__orbit--mid{animation-duration:44s}.about-art__orbit--outer{animation-duration:64s}.about-art__node{opacity:0;animation:.5s ease-out forwards about-appear}.about-art__orbit--inner .about-art__node{animation-delay:1.5s}.about-art__orbit--mid .about-art__node{animation-delay:1.75s}.about-art__orbit--outer .about-art__node{animation-delay:2s}.about-art__core{opacity:0;animation:.5s ease-out 2.4s forwards about-appear}.about-art__halo{transform-box:view-box;transform-origin:250px 200px;opacity:0;animation:.9s ease-out 2.4s forwards about-halo}.about-art__pulse circle{transform-box:view-box;transform-origin:250px 200px;opacity:0;animation:3.2s ease-out 2.6s infinite about-pulse}.about-art__pulse circle:nth-child(2){animation-delay:3.67s}.about-art__pulse circle:nth-child(3){animation-delay:4.74s}@keyframes about-draw{to{stroke-dashoffset:0}}@keyframes about-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes about-appear{0%{opacity:0}to{opacity:1}}@keyframes about-halo{0%{opacity:.26;transform:scale(.35)}to{opacity:.1;transform:scale(1)}}@keyframes about-pulse{0%{opacity:0;transform:scale(.35)}12%{opacity:.42}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.about-art__ring{stroke-dashoffset:0}.about-art__orbit{animation:none}.about-art__node,.about-art__core{opacity:1}.about-art__halo{opacity:.1}.about-art__pulse{display:none}}@media (max-width:860px){.page-hero--about{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.page-hero--about h1,.page-hero--about .page-hero__tagline{max-width:none}.about-art{margin-left:0}}
.page-hero--flow{background-image:radial-gradient(ellipse 60% 80% at 92% 22%, rgba(var(--accent-rgb), .07) 0%, transparent 62%), radial-gradient(ellipse 34% 50% at 104% 72%, #12213a0a 0%, transparent 58%);grid-template-columns:minmax(0,1.08fr) minmax(290px,.68fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.page-hero--flow h1{max-width:15ch}.page-hero--flow .page-hero__sub{max-width:46ch}.flow-art{color:var(--accent);justify-content:center;align-items:center;margin-left:clamp(-3rem,-3vw,-1rem);display:flex}.flow-art svg{width:100%;height:auto;max-height:340px;overflow:visible}.flow-art__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.9s cubic-bezier(.33,.68,.35,1) forwards flow-draw}.flow-art__line:first-child{animation-delay:.15s}.flow-art__line:nth-child(2){animation-delay:.32s}.flow-art__line:nth-child(3){animation-delay:.49s}.flow-art__line:nth-child(4){animation-delay:.66s}.flow-art__seed{opacity:0;animation:.45s ease-out forwards flow-appear}.flow-art__seed:first-child{animation-delay:50ms}.flow-art__seed:nth-child(2){animation-delay:.22s}.flow-art__seed:nth-child(3){animation-delay:.39s}.flow-art__seed:nth-child(4){animation-delay:.56s}.flow-art__hub{opacity:0;animation:.5s ease-out 2.35s forwards flow-appear}.flow-art__halo{opacity:0;transform-origin:28px 200px;animation:.9s ease-out 2.35s forwards flow-halo}.flow-art__pulse circle{transform-box:view-box;transform-origin:28px 200px;opacity:0;animation:3.2s ease-out 2.5s infinite flow-pulse}.flow-art__pulse circle:nth-child(2){animation-delay:3.57s}.flow-art__pulse circle:nth-child(3){animation-delay:4.64s}@keyframes flow-pulse{0%{opacity:0;transform:scale(.35)}12%{opacity:.45}to{opacity:0;transform:scale(3.4)}}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-appear{0%{opacity:0}to{opacity:1}}@keyframes flow-halo{0%{opacity:.28;transform:scale(.35)}to{opacity:.1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.flow-art__line{stroke-dashoffset:0}.flow-art__seed,.flow-art__hub{opacity:1}.flow-art__halo{opacity:.1}.flow-art__pulse{display:none}}@media (max-width:860px){.page-hero--flow{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.page-hero--flow h1,.page-hero--flow .page-hero__sub{max-width:none}.flow-art{margin-left:0}}
.our-story{padding-top:0}.our-story__frame{border:1px solid var(--line);background:radial-gradient(120% 90% at 0% 0%, var(--canvas-glow), transparent 55%), var(--surface);box-shadow:var(--shadow-strong);border-radius:clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid;overflow:hidden}.our-story__visual{border:1px solid var(--line);border-radius:clamp(1.15rem,3vw,1.85rem);min-height:clamp(320px,42vw,460px);position:relative;overflow:hidden}.story-field{height:100%;min-height:inherit;background:radial-gradient(ellipse 80% 60% at 20% 15%, var(--canvas-glow), transparent 60%), radial-gradient(ellipse 70% 55% at 85% 80%, rgba(var(--accent-rgb), .08), transparent 65%), linear-gradient(160deg, rgba(var(--bg-rgb), .9) 0%, rgba(var(--surface-rgb), 1) 48%, var(--story-end) 100%);position:relative}.story-field__glow{filter:blur(28px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite story-glow;position:absolute}.story-field__glow--one{background:var(--canvas-glow);width:55%;height:38%;top:8%;left:-8%}.story-field__glow--two{background:var(--story-glow-secondary);width:48%;height:42%;animation-delay:-4s;bottom:6%;right:-10%}.story-field__grid{opacity:var(--story-grid-opacity);background-image:radial-gradient(var(--grid-line) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 10%,#0000 92%);mask-image:linear-gradient(#000 10%,#0000 92%)}.story-field__svg{width:100%;height:100%;position:absolute;inset:0}.story-field__curve{stroke-dasharray:4 10;animation:14s linear infinite story-dash}.story-field__pulse{stroke:var(--story-stroke);stroke-dasharray:42 520;stroke-dashoffset:520px;animation:5.5s ease-in-out infinite story-draw}.story-field__node{fill:var(--surface);stroke:var(--story-stroke);stroke-width:1.5px;animation:4.8s ease-in-out infinite story-node}.story-field__node:nth-of-type(2){animation-delay:.8s}.story-field__node:nth-of-type(3){animation-delay:1.6s}.story-field__beats{list-style:none;position:absolute;inset:clamp(1rem,3vw,1.75rem)}.story-beat{border:1px solid var(--line);background:rgba(var(--surface-rgb), .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);border-radius:.9rem;gap:.2rem;padding:.65rem .85rem;animation:6s ease-in-out infinite story-beat-float;display:grid;position:absolute}.story-beat:first-child{animation-delay:0s;top:6%;left:4%}.story-beat:nth-child(2){animation-delay:-2s;top:38%;right:6%}.story-beat:nth-child(3){animation-delay:-4s;bottom:8%;right:10%}.story-beat__index{color:var(--eyebrow);font-size:.9rem;font-weight:600}.story-beat__label{color:var(--fg);font-size:.88rem;font-weight:600}.our-story__content{align-content:center;padding:clamp(.5rem,2vw,1.25rem) clamp(.25rem,1.5vw,1rem);display:grid}.our-story__title,.numbers-section__title{font-family:var(--font-heading);margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(1.75rem,3.8vw,3.1rem);font-weight:600;line-height:1.12}.our-story__body{gap:1rem;max-width:58ch;display:grid}.our-story__body p{color:var(--muted);font-size:clamp(.98rem,1.7vw,1.08rem);line-height:1.62}.our-story__closing{max-width:52ch;color:var(--fg);margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:500;line-height:1.5}.numbers-section{padding-top:clamp(1rem,3vw,2rem)}.metric-band--about{padding:0}.leadership-section{padding-top:clamp(1rem,3vw,2rem)}.leadership-section__title{font-family:var(--font-heading);margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:clamp(1.75rem,3.8vw,3.1rem);font-weight:600;line-height:1.12}.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);display:grid}
.leader-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:1.35rem;padding:clamp(1.25rem,3vw,1.75rem);transition:transform .25s,border-color .25s,box-shadow .25s}.leader-card:hover{border-color:rgba(var(--accent-rgb), .28);box-shadow:var(--shadow-strong);transform:translateY(-4px)}.leader-card__photo{border:1px solid var(--line);background:var(--bg);width:clamp(5.5rem,14vw,7rem);height:clamp(5.5rem,14vw,7rem);color:var(--fg);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;display:grid;overflow:hidden}.leader-card__photo--avatar{background:var(--bg);padding:0}.leader-card__photo--avatar img{object-fit:cover;width:100%;height:100%;display:block}.leader-card h3{font-family:var(--font-heading);margin-bottom:.35rem;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500}.leader-card p{color:var(--muted);font-size:.9rem;font-weight:500}.service-stack{gap:1rem;display:grid}
.service-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(220px,.58fr);gap:clamp(1rem,4vw,3rem);padding:clamp(1.35rem,3vw,2rem);display:grid}.flow-stack{flex-direction:column;padding:clamp(2rem,6vw,4rem) 0;display:flex}.flow-step{grid-template-columns:2.5rem minmax(120px,.42fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:0 clamp(1.5rem,3.5vw,3rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.flow-step__marker{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.flow-step__icon{background-color:var(--accent);width:2.5rem;height:2.5rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flow-step__icon--blueprint{-webkit-mask-image:url(/assets/icons-ai-ibm/business-metrics.svg);mask-image:url(/assets/icons-ai-ibm/business-metrics.svg)}.flow-step__icon--automation{-webkit-mask-image:url(/assets/icons-ai-ibm/bot.svg);mask-image:url(/assets/icons-ai-ibm/bot.svg)}.flow-step__icon--intelligence{-webkit-mask-image:url(/assets/icons-ai-ibm/branch.svg);mask-image:url(/assets/icons-ai-ibm/branch.svg)}.flow-step__icon--operations{-webkit-mask-image:url(/assets/icons-ai-ibm/operations--field.svg);mask-image:url(/assets/icons-ai-ibm/operations--field.svg)}.flow-step__main{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);display:flex}.flow-step__aside{flex-direction:column;gap:clamp(1rem,2vw,1.35rem);padding-top:.35rem;display:flex}.flow-step--last{padding-bottom:0}.flow-step__spine{flex-direction:column;align-items:center;padding-top:.2rem;display:flex}.flow-step__node{background:var(--accent);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;flex:none}.flow-step__line{background:linear-gradient(to bottom, var(--accent), var(--line));opacity:.5;flex:1;width:1px;margin-top:.5rem}.flow-step__num{font-family:var(--font-heading);color:var(--accent);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;line-height:1}.flow-step__duration{border:1px solid var(--line);text-transform:uppercase;color:var(--muted);border-radius:2rem;padding:.25em .75em;font-size:.8rem;font-weight:600}.flow-step__title{font-family:var(--font-heading);color:var(--fg);margin:0;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;line-height:1.1}.flow-step__desc{max-width:52ch;color:var(--muted);font-size:clamp(.88rem,1.5vw,1rem);line-height:1.75}.flow-step__list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.flow-step__list li{color:var(--muted);padding-left:1.25rem;font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.6;position:relative}.flow-step__list li:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.62em;left:0}.flow-step__deliverable{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--muted);border-radius:0 .75rem .75rem 0;flex-direction:column;gap:.35rem;max-width:none;padding:clamp(.9rem,2vw,1.25rem) clamp(1rem,2.5vw,1.5rem);font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.65;display:flex}.flow-step__deliverable-label{text-transform:uppercase;color:var(--accent);margin-bottom:.1rem;font-size:.9rem;font-weight:700;display:block}@media (max-width:980px){.flow-step{grid-template-columns:2.5rem 1fr}.flow-step__marker{flex-direction:row;align-items:center;gap:1rem;margin-bottom:clamp(.85rem,2vw,1.15rem)}.flow-step__icon{width:2rem;height:2rem}.flow-step__main,.flow-step__aside{grid-column:2}.flow-step__aside{padding-top:clamp(1rem,2.5vw,1.5rem)}.flow-step__desc{max-width:none}}.page-hero__sub{max-width:58ch;color:var(--muted);margin-top:clamp(.75rem,2vw,1.25rem);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.75}@media (max-width:600px){.flow-step{grid-template-columns:1.5rem 1fr;gap:0 1rem}.flow-step__node{width:.6rem;height:.6rem}}.check-list{color:var(--muted);gap:.55rem;list-style:none;display:grid}.check-list li{padding-left:1.35rem;position:relative}.check-list li:before{content:"";background:var(--fg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.65em;left:0}.philosophy-grid{padding-bottom:clamp(1rem,4vw,2rem)}.vision-panel{display:block}.vision-panel h2{max-width:20ch}.case-grid{padding-top:clamp(1rem,3vw,2rem)}.case-grid--related{padding-top:clamp(1.5rem,3vw,2rem)}.case-card{color:inherit;--case-accent-bg:var(--case-accent,var(--surface));--case-accent-border:color-mix(in srgb, var(--case-accent,var(--line)) 42%, var(--line));background:var(--case-accent-bg);border-color:var(--case-accent-border);text-decoration:none;display:block}.case-card--compact{padding:clamp(1.1rem,2.5vw,1.6rem)}.case-card__cta{color:var(--accent);align-items:center;gap:.35rem;margin-top:1rem;font-size:.88rem;font-weight:600;display:inline-flex}.case-card__cta:after{content:"↗";font-size:.95em}.case-card:focus-visible{outline:2px solid rgba(var(--accent-rgb), .55);outline-offset:3px}
.case-article{--case-accent-bg:var(--case-accent,var(--surface));--case-accent-border:color-mix(in srgb, var(--case-accent,var(--line)) 42%, var(--line));padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(3rem,7vw,5rem)}.case-article__loading{color:var(--muted)}.case-article__header{max-width:48rem;margin-bottom:clamp(2rem,5vw,3rem)}.case-article__back{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.case-article__back:hover,.case-article__back:focus-visible{color:var(--fg)}.case-article__label{color:var(--muted);text-transform:uppercase;margin-bottom:.85rem;font-size:.8rem;font-weight:600;display:block}.case-article__header h1{max-width:18ch;font-family:var(--font-heading);margin-bottom:clamp(.85rem,2vw,1.15rem);font-size:clamp(2rem,4.5vw,3.35rem);font-weight:400;line-height:1.08}.case-article__summary{max-width:58ch;color:var(--muted);margin-bottom:clamp(1rem,2.5vw,1.35rem);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.62}.case-article__meta{color:var(--placeholder);text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.84rem;font-weight:500;display:flex}.case-article__meta span:not(:last-child):after{content:"·";color:var(--line);margin-left:1.25rem}.metric-band--case{padding-top:0;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.metric-band--case .metric-card--case-accent{background:var(--case-accent-bg);border-color:var(--case-accent-border)}.metric-band--case .metric-card--case-accent p{color:color-mix(in srgb, var(--fg) 72%, var(--case-accent,var(--fg)))}.case-article__body{gap:clamp(2rem,4vw,2.75rem);max-width:42rem;margin-bottom:clamp(3rem,7vw,4.5rem);display:grid}.case-article__section h2{font-family:var(--font-heading);margin-bottom:.85rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:400;line-height:1.2}.case-article__section p{color:var(--muted);line-height:1.68}.case-article__section p+p{margin-top:1rem}.case-article__section .check-list{margin-top:1.15rem}.case-article__diagram{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:2rem 0 0;padding:1.5rem;overflow:hidden}.case-article__diagram img{width:100%;height:auto;display:block}.case-article__related{border-top:1px solid var(--line);padding-top:clamp(1rem,3vw,1.5rem)}.case-article__related h2{max-width:22ch;font-family:var(--font-heading);margin-top:.75rem;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:400;line-height:1.2}.case-article__cta{margin-top:clamp(2.5rem,6vw,3.5rem)}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,.78fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-methods{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}
.contact-methods a{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:999px;padding:.75rem 1rem;font-weight:500;text-decoration:none}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-form label{color:var(--label);gap:.45rem;font-size:.88rem;font-weight:500;display:grid}.field-full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--fg);border-radius:.9rem;outline:none;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(var(--accent-rgb), .48);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .1)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__status{border-radius:.9rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.contact-form__status--success{color:var(--fg);background:#22784814;border:1px solid #22784838}.contact-form__status--error{color:var(--fg);background:#b0303014;border:1px solid #b0303038}.contact-form button[disabled]{cursor:wait;opacity:.72}.footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(1rem,2.5vh,1.75rem);font-size:.88rem;display:flex}.site-footer{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3.5rem)}
.site-footer__grid{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.75fr) minmax(180px,1.2fr) minmax(100px,.7fr) auto;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.site-footer__brand-link{color:var(--fg);flex-direction:column;gap:.35rem;text-decoration:none;display:inline-flex}.site-footer__mark{font-family:var(--font-heading);align-items:center;gap:.5rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1;display:flex}.site-footer__logo{opacity:.25;background-color:var(--accent);flex:none;width:2rem;height:2rem;-webkit-mask:url(/assets/arkaflow-newlogo.svg) 50%/contain no-repeat;mask:url(/assets/arkaflow-newlogo.svg) 50%/contain no-repeat}.site-footer__name{text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.site-footer__tagline{color:var(--muted);max-width:22ch;margin-top:.55rem;font-size:.9rem;line-height:1.55}.site-footer__heading{margin-bottom:.85rem;font-size:.95rem;font-weight:500}.site-footer__menu{gap:.45rem;display:grid}.site-footer__menu-link{color:var(--muted);font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s}.site-footer__menu-link:hover,.site-footer__menu-link:focus-visible,.site-footer__menu-link.is-active{color:var(--fg)}.site-footer__list{color:var(--muted);gap:.45rem;font-size:.88rem;font-weight:500;list-style:none;display:grid}.site-footer__list a{color:inherit;text-decoration:none;transition:color .2s}.site-footer__list a:hover,.site-footer__list a:focus-visible{color:var(--fg)}.site-footer__social{align-items:center;gap:.55rem;display:flex}.site-footer__social-link{background:var(--fg);width:2rem;height:2rem;color:var(--surface);text-transform:lowercase;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-grid}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{opacity:.88;transform:translateY(-1px)}.social-icon{background-color:currentColor;width:1rem;height:1rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-icon--linkedin{-webkit-mask-image:url(/assets/icons-ai-ibm/logo-linkedin.svg);mask-image:url(/assets/icons-ai-ibm/logo-linkedin.svg)}.social-icon--x{-webkit-mask-image:url(/assets/icons-ai-ibm/logo-x.svg);mask-image:url(/assets/icons-ai-ibm/logo-x.svg)}.social-icon--github{-webkit-mask-image:url(/assets/icons-ai-ibm/logo-github.svg);mask-image:url(/assets/icons-ai-ibm/logo-github.svg)}.site-footer__cta{justify-content:flex-end;align-items:flex-start;display:flex}.site-footer__inquiry{justify-content:center;min-width:9.5rem}.site-footer__legal{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(2rem,4vw,3rem);padding-top:1rem;font-size:.82rem;font-weight:500}.footer__copy{color:var(--muted)}.footer__link{color:var(--label);align-items:center;gap:.4em;text-decoration:none;transition:color .2s;display:inline-flex}.footer__link:hover{color:var(--fg)}.reveal{animation:.8s both rise-in;animation-timeline:view();animation-range:entry cover 28%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(34px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes node-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.03)}}@keyframes center-node-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,calc(-50% - 8px))scale(1.03)}}@keyframes underline{to{transform:scaleX(1)}}@keyframes story-draw{0%{stroke-dashoffset:520px;opacity:.35}45%,55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-520px;opacity:.35}}@keyframes story-dash{to{stroke-dashoffset:-140px}}@keyframes story-glow{0%,to{opacity:.75;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.04)}}@keyframes story-node{0%,to{opacity:.55;stroke-width:1.5px}50%{opacity:1;stroke-width:2.5px}}@keyframes story-beat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:980px){.hero,.contact-layout{grid-template-columns:1fr}.hero{min-height:0}.intelligence-card{min-height:380px}.split,.service-row,.our-story__frame{grid-template-columns:1fr}.our-story__visual{min-height:300px}.metric-band,.card-grid,.philosophy-grid,.case-grid{grid-template-columns:1fr}.card-grid--services,.logo-row,.logo-row--large{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{flex-direction:column;align-items:flex-start}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__cta{grid-column:1/-1;justify-content:flex-start}}@media (max-width:860px){.nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav__tools{margin-left:auto}.nav__toggle{display:inline-flex}.nav__links{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;flex-direction:column;flex:100%;align-items:stretch;gap:.2rem;padding:.75rem;display:none}.nav.is-open .nav__links{display:flex}.nav__link{border-radius:.55rem;width:100%;padding:.65rem .75rem}.nav.is-open .nav__toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (max-width:640px){.site-shell{padding-inline:1rem}.nav__link--cta{justify-content:center;width:100%}.hero__title,.page-hero h1{font-size:clamp(2.15rem,12vw,3.35rem)}.intelligence-card{min-height:320px}.node{min-width:3.35rem;min-height:3.35rem;font-size:.82rem}.node--center{min-width:5.2rem;min-height:5.2rem}.logo-row,.logo-row--large,.contact-form,.leadership-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:1.5rem}.site-footer__cta,.site-footer__inquiry{width:100%}.card-grid--services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-field__pulse{stroke-dashoffset:0}}
.cs-stat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:clamp(2rem,5vw,3rem) 0;display:flex}.cs-stat__item{flex-direction:column;flex:1;gap:.35rem;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.cs-stat__item:first-child{padding-left:0}.cs-stat__item:last-child{padding-right:0}.cs-stat__divider{background:var(--line);flex:none;width:1px;height:3rem}.cs-stat__value{font-family:var(--font-heading);color:var(--data);font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1}.cs-stat__label{color:var(--muted);max-width:22ch;font-size:clamp(.75rem,1.2vw,.85rem);line-height:1.5}@media (max-width:560px){.cs-stat{flex-direction:column;align-items:flex-start;gap:0}.cs-stat__item{border-bottom:1px solid var(--line);width:100%;padding:1.1rem 0}.cs-stat__item:last-child{border-bottom:none}.cs-stat__divider{display:none}}.case-article__wrap{grid-template-columns:175px 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.case-article__sidebar{flex-direction:column;gap:1.75rem;padding-top:.25rem;display:flex;position:sticky;top:5.5rem}.case-article__sidebar .case-article__back{margin-bottom:0}.cs-nav{flex-direction:column;display:flex;position:relative}.cs-nav:before{content:"";background:var(--line);width:1px;position:absolute;top:.65rem;bottom:.65rem;left:3.5px}.cs-nav__item{color:var(--muted);align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.85rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.cs-nav__dot{border:1.5px solid var(--line);background:var(--bg);z-index:1;border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:.22rem;transition:background .2s,border-color .2s;position:relative}.cs-nav__item:hover{color:var(--fg)}.cs-nav__item.is-active{color:var(--fg);font-weight:600}.cs-nav__item.is-active .cs-nav__dot{background:var(--accent);border-color:var(--accent)}@media (max-width:768px){.case-article__wrap{grid-template-columns:1fr}.case-article__sidebar{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:0;margin-bottom:.5rem;padding-bottom:1rem;position:static}.cs-nav{display:none}}
.results-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(2rem,5vw,3.5rem) 0}.results-stats__eyebrow{text-transform:uppercase;color:var(--muted);margin-bottom:clamp(1.25rem,3vw,2rem);font-size:.9rem;font-weight:700}.results-stats__row{align-items:center;gap:0;display:flex}.results-stats__item{flex-direction:column;flex:1;gap:.35rem;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.results-stats__item:first-child{padding-left:0}.results-stats__item:last-child{padding-right:0}.results-stats__divider{background:var(--line);flex:none;width:1px;height:3rem}.results-stats__value{font-family:var(--font-heading);color:var(--data);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1}.results-stats__label{color:var(--muted);max-width:22ch;font-size:clamp(.75rem,1.2vw,.85rem);line-height:1.5}@media (max-width:600px){.results-stats__row{flex-direction:column;align-items:flex-start;gap:0}.results-stats__item{border-bottom:1px solid var(--line);width:100%;padding:1.1rem 0}.results-stats__item:last-child{border-bottom:none}.results-stats__divider{display:none}}.case-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.case-filter__label{text-transform:uppercase;color:var(--muted);flex:none;margin-right:.5rem;font-size:.72rem;font-weight:700}.case-filter__pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.4em 1em;font-size:.82rem;font-weight:500;transition:border-color .18s,color .18s,background .18s}.case-filter__pill:hover{border-color:var(--accent);color:var(--accent)}.case-filter__pill.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.case-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.case-card__duration{text-transform:uppercase;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:2rem;flex:none;padding:.25em .75em;font-size:.7rem;font-weight:600}.case-card__metric{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:0 .6rem .6rem 0;align-items:baseline;gap:.5rem;margin:.75rem 0 1rem;padding:.65rem .85rem;display:flex}.case-card__metric-value{font-family:var(--font-heading);color:var(--data);flex:none;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700}.case-card__metric-label{color:var(--muted);font-size:.78rem;line-height:1.4}.case-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.case-card__read-time{color:var(--muted);flex:none;font-size:.72rem;font-weight:500}.case-work-layout{padding-bottom:clamp(3rem,8vw,5rem)}.case-featured{color:inherit;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1.35rem;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);margin-bottom:clamp(2rem,5vw,3rem);text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.case-featured:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000021}.case-featured__visual{background:var(--case-accent,var(--accent));flex-direction:column;justify-content:flex-end;min-height:360px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.case-featured__visual:before{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 45%,#0000002e);position:absolute;inset:0}.case-featured__stat{flex-direction:column;gap:.3rem;display:flex;position:relative}.case-featured__stat-value{font-family:var(--font-heading);color:#000000b3;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:600;line-height:1}.case-featured__stat-label{text-transform:uppercase;color:#00000085;font-size:.78rem;font-weight:600}.case-featured__body{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.75rem,4vw,3rem);display:flex}.case-featured__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex}.case-featured__title{font-family:var(--font-heading);color:var(--fg);margin-bottom:clamp(.85rem,2vw,1.25rem);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:400;line-height:1.14}.case-featured__excerpt{color:var(--muted);max-width:58ch;margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(.88rem,1.5vw,1rem);line-height:1.72}.case-featured__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (max-width:768px){.case-featured{grid-template-columns:1fr}.case-featured__visual{min-height:220px}}.case-card__visual{background:var(--case-accent,var(--accent));height:130px;margin:-clamp(1.3rem, 3vw, 2rem) -clamp(1.3rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem);border-radius:.95rem .95rem 0 0;position:relative;overflow:hidden}.case-card__visual:after{content:"";background:linear-gradient(135deg,#0000 50%,#0000001a);position:absolute;inset:0}.case-card__body{flex-direction:column;flex:1;display:flex}.case-grid .case-card{--case-accent-bg:var(--surface);background:var(--surface);border-color:var(--line);flex-direction:column;display:flex}
.contact-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,7rem);padding:clamp(2rem,5vw,4rem) 0 clamp(4rem,10vw,7rem);display:grid}.contact-info{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);display:flex;position:sticky;top:5rem}.contact-info__hero h1{font-family:var(--font-heading);max-width:16ch;margin-top:.65rem;margin-bottom:.85rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.08}.contact-info__lede{color:var(--muted);max-width:44ch;font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.72}.contact-next__heading{text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem;font-size:.68rem;font-weight:700}.contact-next__steps{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.contact-next__steps li{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.contact-next__num{font-family:var(--font-heading);color:var(--accent);flex:none;font-size:.72rem;font-weight:700}.contact-next__text{color:var(--muted);font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.65}.contact-quote{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:0 1rem 1rem 0;margin:0;padding:clamp(1.1rem,2.5vw,1.5rem)}.contact-quote__text{color:var(--fg);margin:0 0 .85rem;font-size:clamp(.88rem,1.5vw,.98rem);font-style:italic;line-height:1.7}.contact-quote__footer{flex-direction:column;gap:.15rem;display:flex}.contact-quote__name{color:var(--fg);font-size:.78rem;font-weight:700}.contact-quote__role{color:var(--muted);font-size:.72rem}.contact-direct{flex-wrap:wrap;gap:.65rem;display:flex}.contact-direct__link{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.contact-direct__link:hover,.contact-direct__link:focus-visible{border-color:var(--accent);color:var(--accent)}.contact-form-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-strong);border-radius:clamp(1.25rem,3vw,1.75rem);overflow:hidden}.contact-form-wrap .contact-form{padding:clamp(1.5rem,4vw,2.5rem)}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.contact-form__note{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:860px){.contact-page{grid-template-columns:1fr;gap:2.5rem}.contact-info{position:static}.contact-info__hero h1{max-width:none}}
.page-hero__tagline{max-width:48ch;color:var(--muted);margin-top:clamp(.75rem,2vw,1.25rem);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65}.about-mission{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(2.5rem,6vw,4rem) 0;display:grid}.about-mission__divider{background:var(--line);align-self:stretch;width:1px}.about-mission__label{text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-size:.68rem;font-weight:700}.about-mission__text{color:var(--fg);max-width:42ch;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}@media (max-width:640px){.about-mission{grid-template-columns:1fr;gap:2rem}.about-mission__divider{align-self:auto;width:100%;height:1px}}.about-story{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,8vw,6rem) 0;display:grid}.about-story__header h2{font-family:var(--font-heading);max-width:18ch;margin-top:.75rem;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;line-height:1.1}.about-story__body{gap:1.15rem;display:grid}.about-story__body p{color:var(--muted);font-size:clamp(.92rem,1.6vw,1.02rem);line-height:1.75}@media (max-width:760px){.about-story{grid-template-columns:1fr;gap:2rem}}.about-stats{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:0;padding:clamp(2.5rem,6vw,4rem) 0;display:flex}.about-stats__item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:0 clamp(1.5rem,4vw,3rem);display:flex}.about-stats__divider{background:var(--line);flex:none;width:1px;height:3.5rem}.about-stats__value{font-family:var(--font-heading);color:var(--data);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;line-height:1}.about-stats__label{color:var(--muted);text-transform:uppercase;font-size:clamp(.75rem,1.2vw,.85rem);font-weight:500}@media (max-width:540px){.about-stats{flex-direction:column;gap:0}.about-stats__item{border-bottom:1px solid var(--line);width:100%;padding:1.5rem 0}.about-stats__item:last-child{border-bottom:none}.about-stats__divider{display:none}}.about-team{padding:clamp(3rem,8vw,6rem) 0}.about-team__header{max-width:52ch;margin-bottom:clamp(2.5rem,6vw,4rem)}.about-team__header h2{font-family:var(--font-heading);margin-top:.65rem;margin-bottom:.65rem;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:400;line-height:1.1}.about-team__sub{color:var(--muted);font-size:clamp(.9rem,1.5vw,1rem);line-height:1.7}.about-team__grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.team-card{border-right:1px solid var(--line);flex-direction:column;gap:1.25rem;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);display:flex}.team-card:first-child{padding-left:0}.team-card:last-child{border-right:none;padding-right:0}.team-card__photo{border:1px solid var(--line);background:var(--bg);border-radius:50%;flex:none;width:clamp(3.5rem,8vw,4.5rem);height:clamp(3.5rem,8vw,4.5rem);overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.team-card__body{flex-direction:column;gap:.3rem;display:flex}.team-card__name{font-family:var(--font-heading);color:var(--fg);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:500}.team-card__name em{color:var(--accent);font-style:normal}.team-card__title{text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.team-card__bio{color:var(--muted);margin-top:.5rem;font-size:clamp(.82rem,1.3vw,.9rem);line-height:1.7}@media (max-width:720px){.about-team__grid{grid-template-columns:1fr}.team-card{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:flex-start;padding:clamp(1.25rem,4vw,1.75rem) 0}.team-card:first-child{padding-left:0}.team-card:last-child{border-bottom:none;padding-right:0}}
.highlight{background:rgba(var(--accent-rgb), .11);color:var(--accent-strong);border-radius:6px;padding:.05em .45em .1em;font-weight:500;display:inline}.hero--centered{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:clamp(400px,54vh,540px);position:relative;overflow:hidden}.hero--centered .hero__content{z-index:1;max-width:46rem;position:relative}.hero--centered .hero__title{max-width:none;margin-inline:auto}.hero--centered .eyebrow,.hero--centered .hero__actions{justify-content:center}.hero--centered .hero__lede{margin-inline:auto}.hero-nodes{z-index:0;color:var(--accent);opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(48% 60% at 50% 48%,#0000 0%,#00000080 52%,#000 82%);mask:radial-gradient(48% 60% at 50% 48%,#0000 0%,#00000080 52%,#000 82%)}.hero-nodes svg{width:100%;height:100%;display:block}@media (max-width:720px){.hero-nodes{-webkit-mask:radial-gradient(86% 46% at 50% 46%,#0000 0%,#00000080 62%,#000 92%);mask:radial-gradient(86% 46% at 50% 46%,#0000 0%,#00000080 62%,#000 92%)}}.hero-nodes__link{stroke-opacity:.28}.hero-nodes__pulse{stroke-opacity:.9;stroke-dasharray:.12 .88;stroke-dashoffset:1px;animation:5.5s linear infinite node-signal}.hero-nodes__dot{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite node-breathe}.hero-nodes__pulse:nth-child(3n){animation-duration:6.7s;animation-delay:-.9s}.hero-nodes__pulse:nth-child(3n+1){animation-duration:5.1s;animation-delay:-2.6s}.hero-nodes__pulse:nth-child(5n){animation-duration:7.3s;animation-delay:-4.1s}.hero-nodes__pulse:nth-child(7n){animation-duration:4.6s;animation-delay:-1.7s}.hero-nodes__dot:nth-child(3n){animation-duration:5.3s;animation-delay:-1.4s}.hero-nodes__dot:nth-child(3n+1){animation-duration:3.7s;animation-delay:-3.1s}.hero-nodes__dot:nth-child(5n){animation-duration:6.1s;animation-delay:-2.2s}@keyframes node-signal{to{stroke-dashoffset:0}}@keyframes node-breathe{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero-nodes__pulse,.hero-nodes__dot{animation:none}.hero-nodes__pulse{stroke-opacity:0}}.hero-cells{z-index:0;color:var(--accent);opacity:.6;pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(48% 60% at 50% 48%,#0000 0%,#00000080 52%,#000 82%);mask:radial-gradient(48% 60% at 50% 48%,#0000 0%,#00000080 52%,#000 82%)}.hero-cells svg{width:100%;height:100%;display:block}@media (max-width:720px){.hero-cells{-webkit-mask:radial-gradient(86% 46% at 50% 46%,#0000 0%,#00000080 62%,#000 92%);mask:radial-gradient(86% 46% at 50% 46%,#0000 0%,#00000080 62%,#000 92%)}}.hero-cells__grid{stroke-opacity:.26}.hero-cells__shine{stroke-opacity:1}.hero-cells__lit{fill-opacity:.5;animation:6s ease-in-out infinite cell-glow}.hero-cells__chip{fill-opacity:.45;animation:6s ease-in-out infinite cell-glow}.hero-cells__active>:nth-child(5n){animation-duration:4.3s;animation-delay:-.7s}.hero-cells__active>:nth-child(5n+1){animation-duration:6.1s;animation-delay:-3.4s}.hero-cells__active>:nth-child(5n+2){animation-duration:7.7s;animation-delay:-1.9s}.hero-cells__active>:nth-child(5n+3){animation-duration:5.2s;animation-delay:-5.1s}.hero-cells__active>:nth-child(5n+4){animation-duration:8.6s;animation-delay:-2.6s}@keyframes cell-glow{0%,to{opacity:.2}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.hero-cells__lit,.hero-cells__chip{opacity:.45;animation:none}.hero-cells__shine{display:none}}.hero__tagline{color:var(--fg);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500}.type-cycle{color:var(--accent);white-space:pre;align-items:center;display:inline-flex}.type-cycle__word{text-align:left;display:inline-block}.type-cycle__caret{background:currentColor;width:.055em;height:.74em;margin-inline:.03em;animation:1s steps(2,start) infinite type-caret;display:inline-block}@keyframes type-caret{to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-cycle__caret{opacity:0;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero--home{background-image:radial-gradient(ellipse 65% 85% at 88% 18%, rgba(var(--accent-rgb), .07) 0%, transparent 60%), radial-gradient(ellipse 38% 55% at 102% 68%, #12213a0a 0%, transparent 55%), radial-gradient(ellipse 30% 42% at 58% 102%, rgba(var(--accent-rgb), .05) 0%, transparent 50%)}
.process-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid;overflow-x:clip}.process-split__steps{flex-direction:column;display:flex}.process-split__step{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78vh;padding:clamp(2rem,5vw,3rem) 0;display:flex}.process-split__step:last-child{border-bottom:1px solid var(--line)}.process-split__num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.65rem;font-weight:700;display:inline-block}.process-split__step h3{font-family:var(--font-heading);color:var(--fg);margin-bottom:.7rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.15}.process-split__step p{color:var(--muted);max-width:34ch;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7}.process-split__sticky{--bleed:calc((100vw - min(100vw, var(--maxw))) / 2 + var(--shell-gutter));height:100dvh;margin-right:calc(-1 * var(--bleed));padding:clamp(2rem, 5vw, 4rem) var(--bleed) clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3.5rem);background:var(--surface);border-left:1px solid var(--line);place-items:center;display:grid;position:sticky;top:0}.process-visual{width:100%;max-width:30rem}.process-visual__panel{display:none}.process-visual__panel.is-active{animation:.45s cubic-bezier(.22,1,.36,1) both pv-panel-in;display:block}@keyframes pv-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.process-visual__icon{background-color:var(--accent);width:clamp(3.25rem,6vw,4.75rem);height:clamp(3.25rem,6vw,4.75rem);-webkit-mask:var(--menu-icon) center / contain no-repeat;-webkit-mask:var(--menu-icon) center / contain no-repeat;mask:var(--menu-icon) center / contain no-repeat;margin-bottom:clamp(1.25rem,3vw,2rem);display:block}.process-visual__tag{border:1px solid rgba(var(--accent-rgb), .3);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb), .06);border-radius:999px;align-items:center;margin-bottom:.9rem;padding:.22em .65em;font-size:.62rem;font-weight:700;display:inline-flex}.process-visual__heading{font-family:var(--font-heading);color:var(--fg);margin-bottom:1.15rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;line-height:1.3}.pv-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.pv-list li{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:clamp(.88rem,1.4vw,.98rem);line-height:1.55;display:flex}.pv-list li:before{content:"";background-color:rgba(var(--accent-rgb), .12);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l2.5 2.5L11 5.5' stroke='%230047ab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:cover;border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.18em;display:block}.pv-stats{border:1px solid var(--line);border-radius:.625rem;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pv-stats--2{grid-template-columns:repeat(2,1fr)}.pv-stat{border-right:1px solid var(--line);text-align:center;padding:.8rem .75rem}.pv-stat:last-child{border-right:none}.pv-stat__val{font-family:var(--font-heading);color:var(--accent);margin-bottom:.28rem;font-size:1.25rem;font-weight:700;line-height:1;display:block}.pv-stat__lbl{text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.35}.pv-flow{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.1rem;display:flex}.pv-flow__node{border:1px solid var(--line);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:999px;padding:.28em .6em;font-size:.72rem;font-weight:500}.pv-flow__node--accent{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .28);color:var(--accent-strong);font-weight:600}.pv-flow__arrow{color:var(--muted);flex:none;font-size:.62rem}.pv-kv{flex-direction:column;gap:.42rem;margin-bottom:1.1rem;display:flex}.pv-kv__row{border:1px solid var(--line);background:rgba(var(--bg-rgb), .5);border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.pv-kv__key{color:var(--muted);flex:1;font-size:.78rem}.pv-kv__val{font-family:var(--font-heading);color:var(--fg);white-space:nowrap;font-size:.82rem;font-weight:600}.pv-kv__val--up{color:var(--accent)}.pv-tags{flex-wrap:wrap;gap:.35rem;display:flex}.pv-tag{border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:999px;padding:.18em .55em;font-size:.67rem}@media (max-width:860px){.process-split{grid-template-columns:minmax(0,1fr);gap:0}.process-split__step{min-height:0;padding:clamp(1.5rem,4vw,2.25rem) 0}.process-split__sticky{height:auto;margin-top:clamp(1.5rem,4vw,2.5rem);margin-inline:calc(-1 * var(--shell-gutter));padding:clamp(1.75rem, 6vw, 2.5rem) var(--shell-gutter);border-left:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block;position:static}.process-visual{max-width:none}.process-visual__panel,.process-visual__panel.is-active{animation:none;display:block}.process-visual__panel+.process-visual__panel{border-top:1px solid var(--line);margin-top:clamp(1.75rem,6vw,2.5rem);padding-top:clamp(1.75rem,6vw,2.5rem)}}.process-editorial{padding-bottom:clamp(3rem,8vw,6rem)}.process-editorial__step{border-top:1px solid var(--line);grid-template-columns:clamp(4.5rem,9vw,8rem) 1fr;align-items:start;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.75rem,4vw,2.75rem) 0;display:grid}.process-editorial__step:last-child{border-bottom:1px solid var(--line)}.process-editorial__num{font-family:var(--font-heading);color:rgba(var(--accent-rgb), .18);-webkit-user-select:none;user-select:none;padding-top:.1em;font-size:clamp(3rem,6.5vw,5.5rem);font-weight:300;line-height:.9;transition:color .25s}.process-editorial__step:hover .process-editorial__num{color:rgba(var(--accent-rgb), .42)}.process-editorial__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.process-editorial__head h3{font-family:var(--font-heading);color:var(--fg);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500}.process-editorial__duration{text-transform:uppercase;color:var(--accent);white-space:nowrap;flex:none;font-size:.7rem;font-weight:600}.process-editorial__body p{color:var(--muted);max-width:58ch;font-size:clamp(.9rem,1.45vw,1rem);line-height:1.72}@media (max-width:600px){.process-editorial__step{grid-template-columns:3.5rem 1fr;gap:1rem}.process-editorial__num{font-size:2.5rem}.process-editorial__head{flex-direction:column;gap:.25rem}}
.faq{border-top:1px solid var(--line);padding:clamp(2.5rem,6vw,4.5rem) 0}.faq__header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.faq__header h2{font-family:var(--font-heading);color:var(--fg);max-width:24ch;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:400}.faq__list{max-width:68ch;list-style:none}.faq__item:first-child{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font);color:var(--fg);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.05rem 0;font-size:clamp(.9rem,1.4vw,.98rem);font-weight:600;transition:color .18s;display:flex}.faq__btn:hover{color:var(--accent)}.faq__chevron{background-color:var(--muted);flex:none;width:.95rem;height:.95rem;transition:transform .3s,background-color .18s;transform:rotate(90deg);-webkit-mask:url(/assets/icons-ai-ibm/chevron--right.svg) 50%/contain no-repeat;mask:url(/assets/icons-ai-ibm/chevron--right.svg) 50%/contain no-repeat}.faq__item.is-open .faq__btn{color:var(--accent)}.faq__item.is-open .faq__chevron{background-color:var(--accent);transform:rotate(-90deg)}.faq__body{max-height:0;transition:max-height .38s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq__body-inner{color:var(--muted);padding-bottom:1.1rem;font-size:clamp(.86rem,1.35vw,.93rem);line-height:1.72}.cta-panel{position:relative;overflow:hidden}.cta-panel__watermark{opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(0)brightness(0);width:clamp(160px,26vw,320px);position:absolute;bottom:-3rem;right:-3.5rem}
.post-featured__stat{gap:.45rem}.post-featured__kicker{font-family:var(--font-heading);color:#000000b3;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;line-height:1.1}.post-article .case-article__section a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);transition:text-decoration-color .2s}.post-article .case-article__section a:hover,.post-article .case-article__section a:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.post-article .case-article__section .check-list+p{margin-top:1.15rem}.post-article .case-article__section strong{color:var(--fg);font-weight:600}.post-article .case-article__section em{font-style:italic}.post-article .case-grid--related .case-card h2{font-family:var(--font-heading);margin-bottom:.35rem;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:400;line-height:1.25}.post-article .case-article__related .eyebrow{margin-bottom:.25rem}
.cookie-banner{z-index:9000;background:var(--n-900);color:var(--n-0);transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__inner{max-width:var(--maxw);padding:1rem var(--shell-gutter);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;display:flex}.cookie-banner__text{min-width:18rem;color:var(--n-100);flex:1;margin:0;font-size:.875rem;line-height:1.5}.cookie-banner__policy{font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cookie-banner__policy:hover{opacity:.8}.cookie-banner__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cookie-banner__decline{font:inherit;color:var(--n-300);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.cookie-banner__decline:hover{color:var(--n-0)}.privacy-modal{z-index:9100;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.privacy-modal[hidden]{display:none!important}.privacy-modal__backdrop{background:#00000080;position:absolute;inset:0}.privacy-modal__panel{background:var(--bg);flex-direction:column;width:min(680px,100vw);height:100dvh;display:flex;position:relative;overflow-y:auto;box-shadow:-4px 0 32px #00000026}.privacy-modal__close{background:var(--bg);cursor:pointer;color:var(--fg);z-index:1;border:none;align-self:flex-end;padding:1rem 1.25rem;font-size:1.5rem;line-height:1;position:sticky;top:0}.privacy-modal__close:hover{color:var(--accent)}.privacy-modal__body{padding:0 clamp(1.5rem,5vw,3rem) 3rem}.privacy-modal__body h2{font-family:var(--font-heading);margin:.5rem 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.privacy-modal__body h3{font-family:var(--font-heading);color:var(--fg);margin:2rem 0 .5rem;font-size:1rem;font-weight:600}.privacy-modal__body p{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.65}.privacy-modal__body a{color:var(--accent)}.privacy-modal__body code{background:var(--n-100);border-radius:3px;padding:.1em .35em;font-family:monospace;font-size:.875em}.privacy-modal__meta{color:var(--muted);margin-bottom:2rem!important;font-size:.8125rem!important}.site-footer__privacy-link{font:inherit;font-size:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:1.5rem;padding:0;text-decoration:underline}.site-footer__privacy-link:hover{color:var(--fg)}
.consult-band{text-align:center;border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0%, rgba(var(--accent-rgb), .07), rgba(var(--accent-rgb), 0) 70%), var(--n-0);border-radius:clamp(1.25rem,3vw,2rem);flex-direction:column;align-items:center;margin:clamp(3.5rem,8vw,6rem) 0;padding:clamp(2.25rem,5vw,3.25rem) clamp(1.5rem,4vw,3rem);display:flex}.consult-band .eyebrow{justify-content:center}.consult-band__title{max-width:24ch;margin:0 0 clamp(1.4rem,3vw,2rem);font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.22}.consult-band__cta{padding:.95rem 1.75rem;font-size:clamp(.95rem,1.5vw,1.05rem)}.consult-band__reassure{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin:1.1rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.consult-band__reassure li{padding-left:1.1rem;position:relative}.consult-band__reassure li:before{content:"";background-color:var(--accent);width:.72rem;height:.72rem;position:absolute;top:.42em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l2.5 2.5L11 5.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l2.5 2.5L11 5.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:560px){.consult-band__cta{width:100%}}

