@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.12az.vxvg0uok.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:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.03xrpope.ltj6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.02~62tlki2qzr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/10995ca37aac8da2-s.0oqkoic9i6qp3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6c734a20b6a058c6-s.14vco.1-dtdyy.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:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.0cvzgn0b~wq2z.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:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f67ad414ed34149c-s.p.0036ggltrltw4.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:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.12az.vxvg0uok.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:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.03xrpope.ltj6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.02~62tlki2qzr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/10995ca37aac8da2-s.0oqkoic9i6qp3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/6c734a20b6a058c6-s.14vco.1-dtdyy.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:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.0cvzgn0b~wq2z.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:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f67ad414ed34149c-s.p.0036ggltrltw4.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:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8c6f6f0aec3d26a6-s.12az.vxvg0uok.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:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/1eec9d9ffa9353d6-s.03xrpope.ltj6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a743aa2c0cf8fb8f-s.02~62tlki2qzr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/10995ca37aac8da2-s.0oqkoic9i6qp3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/6c734a20b6a058c6-s.14vco.1-dtdyy.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:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/dfb4b19a8d76831e-s.0cvzgn0b~wq2z.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:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f67ad414ed34149c-s.p.0036ggltrltw4.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_51cfd37e-module__9NzmNG__className{font-family:Inter,Inter Fallback}.inter_51cfd37e-module__9NzmNG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ink:#0f172a;--ink-soft:#182238;--paper:#f4f0e8;--warm-white:#fbfaf7;--coral:#d97757;--coral-dark:#bc5f43;--slate:#596274;--line:#0f172a2e;--on-dark-hairline:#ffffff14;--on-dark-muted:#ffffff8f;--on-dark-secondary:#ffffffb8;--focus:#d97757;--error:#b42318;--success:#15704f;--warning:#b45309;--surface-ink:#0f172a;--surface-ink-soft:#182238;--surface-terracotta:#3d1d13;--surface-slate:#212a39;--t-display:clamp(2.125rem, 1.289rem + 3.568vw, 4.5rem);--t-h2:clamp(1.625rem, 1.141rem + 2.066vw, 3rem);--t-h3:clamp(1.1875rem, 1.042rem + .62vw, 1.6rem);--t-lead:clamp(1.0625rem, .979rem + .357vw, 1.3rem);--t-body:1rem;--t-small:.875rem;--t-label:.75rem;--lh-display:1.05;--lh-h2:1.1;--lh-h3:1.3;--lh-lead:1.55;--lh-body:1.6;--lh-label:1.3;--track-display:-.025em;--track-h2:-.02em;--track-h3:-.01em;--track-label:.14em;--w-regular:400;--w-medium:500;--w-semibold:600;--space-1:.5rem;--space-2:1rem;--space-3:clamp(1.25rem, 3vw, 2rem);--space-4:clamp(1.75rem, 4.5vw, 4rem);--space-5:clamp(2.5rem, 7vw, 7rem);--space-section:clamp(3rem, 8vw, 8rem);--container:1240px;--gutter:clamp(1.25rem, 4vw, 4rem);--measure:68ch;--header-height:72px;--lockup-stroke:2.2;--font-sans:var(--font-inter), "Helvetica Neue", Helvetica, Arial, sans-serif;--text-secondary:var(--slate);--text-muted:var(--slate);--rule:var(--line);--accent-text:var(--ink);--motion-accent:var(--coral)}.hero,.page-hero,.contact-page,.closing-cta,.error-page,.section-ink,.section-ink-soft{--text-secondary:var(--on-dark-secondary);--text-muted:var(--on-dark-muted);--rule:var(--on-dark-hairline);--accent-text:var(--coral);background:var(--surface,var(--surface-ink));color:var(--warm-white)}.surface-ink{--surface:var(--surface-ink)}.surface-ink-soft{--surface:var(--surface-ink-soft)}.surface-terracotta{--surface:var(--surface-terracotta)}.surface-slate{--surface:var(--surface-slate)}.surface-coral{--surface:var(--coral);--text-secondary:var(--ink);--text-muted:var(--ink);--rule:var(--line);--accent-text:var(--ink);color:var(--ink)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-3));-webkit-text-size-adjust:100%}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol{margin-top:0}strong,b{font-weight:var(--w-semibold)}::selection{background:var(--coral);color:var(--warm-white)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;top:var(--space-1);left:var(--space-1);background:var(--warm-white);color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium);padding:.75rem 1rem;transition:transform .15s;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin:0 auto}.section{padding-block:var(--space-section)}.section>.container>.reveal>.eyebrow:before,.section>.container>.eyebrow:before,.closing-cta>.container>.reveal>.eyebrow:before{content:"";width:2.25rem;height:1px;margin-bottom:var(--space-2);background:var(--rule);display:block}.section-light{background:var(--warm-white)}.section-paper{background:var(--paper)}.section-ink-soft{--surface:var(--surface-ink-soft)}.measure{max-width:var(--measure)}.detail-prose{display:none}.mobile-prose{display:block}.stack>*+*{margin-top:var(--space-2)}.t-display,h1{font-size:var(--t-display);font-weight:var(--w-regular);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;margin-bottom:0}.t-h2,h2{font-size:var(--t-h2);font-weight:var(--w-regular);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-wrap:balance;margin-bottom:0}.t-h3,h3{font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-h3);letter-spacing:var(--track-h3);margin-bottom:0}.t-lead{font-size:var(--t-lead);font-weight:var(--w-regular);line-height:var(--lh-lead);letter-spacing:normal}.t-small{font-size:var(--t-small);line-height:var(--lh-lead)}.eyebrow{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--t-label);font-weight:var(--w-semibold);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase}.index{color:var(--text-muted);font-size:var(--t-label);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;letter-spacing:.06em}.section-title{max-width:16ch;margin-bottom:var(--space-5)}.muted{color:var(--text-secondary)}.brand-lockup{width:100%;height:auto}.brand-lockup rect{stroke-width:var(--lockup-stroke)}.site-header{z-index:50;background:var(--ink);width:100%;color:var(--warm-white);border-bottom:1px solid #0000;transition:border-color .25s;position:fixed;top:0}.site-header.is-solid{border-color:var(--on-dark-hairline)}.header-inner{width:min(100%, var(--container));min-height:var(--header-height);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.brand-link{flex:none;width:11.5rem;display:inline-flex}.menu-toggle{color:currentColor;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-.5rem;display:inline-flex}.menu-toggle svg{width:22px;height:22px}.menu-toggle rect{fill:currentColor;transform-origin:50%;transition:transform .2s,opacity .15s}.menu-toggle[aria-expanded=true] .bar-top{transform:translateY(4.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bar-bottom{transform:translateY(-4.25px)rotate(-45deg)}.primary-nav{top:var(--header-height);max-height:0;padding-inline:var(--gutter);background:var(--ink);color:var(--warm-white);font-size:var(--t-small);visibility:hidden;flex-direction:column;transition:max-height .3s,padding .3s,visibility .3s;display:flex;position:absolute;left:0;right:0;overflow:hidden}.primary-nav.is-open{max-height:22rem;padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--on-dark-hairline);visibility:visible}.primary-nav a{padding-block:var(--space-2);border-bottom:1px solid var(--on-dark-hairline);color:var(--warm-white)}.primary-nav a.is-current{color:var(--warm-white);font-weight:var(--w-medium)}.primary-nav a.is-current:before{content:"";background:var(--coral);vertical-align:middle;width:7px;height:7px;margin-right:.7rem;display:inline-block}.button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;font-size:var(--t-small);font-weight:var(--w-medium);letter-spacing:normal;white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:.9rem 1.2rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--warm-white);color:var(--ink)}.button-light:hover{background:var(--coral);color:var(--warm-white)}.button-dark{background:var(--ink);color:var(--warm-white)}.button-dark:hover{background:var(--coral-dark)}.button[disabled]{opacity:.55;cursor:progress;transform:none}.text-link{border-bottom:1px solid var(--coral);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;align-items:center;gap:.6rem;padding-bottom:.35rem;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.hero{min-height:100svh;padding-top:var(--header-height);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero .motion{z-index:0;opacity:.3;pointer-events:none;width:96%;min-height:0;position:absolute;top:50%;right:-22%;transform:translateY(-46%)}.hero .motion-caption{display:none}.hero .container{z-index:1;position:relative}.hero-grid{padding-block:var(--space-3);align-items:center;gap:var(--space-4);flex:1;display:grid}.hero-copy h1{max-width:16ch;margin-bottom:var(--space-3)}.hero-intro{max-width:var(--measure);color:var(--text-secondary);font-size:var(--t-lead);line-height:var(--lh-lead)}.hero-actions{margin-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.principle-strip{border-top:1px solid var(--on-dark-hairline);display:none}.principle-strip div{min-height:84px;padding-block:var(--space-2);justify-content:space-between;gap:var(--space-1);border-top:1px solid var(--on-dark-hairline);flex-direction:column;display:flex}.principle-strip div:first-child{border-top:0}.principle-strip strong{font-size:var(--t-small);font-weight:var(--w-medium)}.page-hero{padding-block:calc(var(--header-height) + var(--space-5)) var(--space-section)}.page-hero-grid{align-items:end;gap:var(--space-4);display:grid}.split-intro{gap:var(--space-4);display:grid}.section-heading-row{align-items:start;gap:var(--space-4);display:grid}.section-heading-row h2{max-width:18ch}.row-list{margin-top:var(--space-5);border-top:1px solid var(--rule)}.row{padding-block:var(--space-3);gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--rule);grid-template-columns:2.25rem 1fr;align-items:start;display:grid}.row>.index{padding-top:.4rem}.row p{max-width:var(--measure);color:var(--text-secondary);margin:0}.row h3{margin:0}.row>:not(.index){grid-column:2}.row-detail{padding-block:var(--space-4);align-items:start}.row-detail h2{margin-bottom:var(--space-2)}.row-detail .t-lead{max-width:var(--measure);margin:0}.product-row{color:inherit;transition:color .2s}.product-row:hover{color:var(--coral-dark)}.product-label{color:var(--text-secondary);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:.25rem}.product-arrow{color:var(--text-muted)}.product-row-logo{width:auto;max-width:140px;height:30px;margin-bottom:var(--space-1);object-fit:contain;object-position:left center}.product-block{padding-block:var(--space-section);scroll-margin-top:var(--header-height);background:var(--warm-white)}.product-block:nth-of-type(2n){background:var(--paper)}.product-title{margin:0 0 var(--space-3);line-height:0}.product-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%}.product-block-head{gap:var(--space-4);align-items:start;display:grid}.product-block h2{max-width:14ch;margin-bottom:var(--space-2)}.product-block h2.product-title{max-width:none}.product-positioning{max-width:var(--measure);margin:0 0 var(--space-3);font-size:var(--t-h3);font-weight:var(--w-regular);line-height:var(--lh-h3);letter-spacing:var(--track-h3)}.product-highlight{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--accent-text);font-size:var(--t-small);font-weight:var(--w-medium)}.capability h3 a:hover{border-bottom:1px solid}.product-audience{max-width:var(--measure);margin:0 0 var(--space-3);color:var(--text-secondary)}.capability-list{margin-top:var(--space-4);border-top:1px solid var(--rule);gap:0;display:grid}.capability{padding-block:var(--space-2);gap:.2rem var(--space-3);border-bottom:1px solid var(--rule);display:grid}.capability h3{font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:normal;margin:0}.capability p{max-width:var(--measure);color:var(--text-secondary);font-size:var(--t-small);margin:0}.product-outcome{max-width:var(--measure);margin:var(--space-4) 0 var(--space-3);color:var(--text-secondary);display:none}.team-row{align-items:start}.row.team-row .team-monogram{grid-column:1}.team-monogram{border:1px solid var(--rule);width:44px;height:44px;color:var(--slate);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:.06em;place-items:center;display:grid}.team-row .team-role{color:var(--ink);font-size:var(--t-small);font-weight:var(--w-medium);margin:0}.team-row .team-detail{color:var(--text-secondary);font-size:var(--t-small);margin:0}.statement-band{--text-secondary:var(--ink);--text-muted:var(--ink);padding-block:var(--space-section);background:var(--coral);color:var(--ink)}.statement-band h2{max-width:15ch;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.statement-grid{gap:var(--space-4);align-items:center;display:grid}.statement-band em{font-style:italic}.statement-spine{color:var(--ink);justify-content:space-between;align-items:center;display:flex;position:relative}.statement-spine:before{content:"";background:currentColor;height:1.5px;position:absolute;top:50%;left:0;right:0}.statement-spine span{aspect-ratio:1;background:var(--coral);border:1.6px solid;width:clamp(16px,2.2vw,24px);position:relative}.statement-spine i{aspect-ratio:1;background:currentColor;width:clamp(16px,2.2vw,24px);animation:8s steps(4,jump-none) infinite spine-travel;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes spine-travel{0%{left:0}to{left:calc(100% - clamp(16px,2.2vw,24px))}}.company-teaser-grid,.insight-grid,.closing-grid{gap:var(--space-4);display:grid}.company-teaser-grid h2{max-width:13ch}.insight-band{padding-block:var(--space-5);background:var(--paper)}.insight-grid h2{max-width:24ch;font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-h3)}.insight-grid h2 a:hover{border-bottom:1px solid}.insight-meta{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--t-small)}.closing-cta{padding-block:var(--space-section)}.closing-grid .eyebrow{margin-bottom:0}.closing-grid h2{max-width:18ch}.closing-grid .button{justify-self:start}.company-facts{margin-top:var(--space-5);border-top:1px solid var(--rule);display:grid}.company-facts div{padding-block:var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.company-facts strong{font-size:var(--t-h3);font-weight:var(--w-regular);letter-spacing:var(--track-h3)}.company-facts span{color:var(--text-secondary);font-size:var(--t-small)}.detail-list{margin-top:var(--space-4);border-top:1px solid var(--rule)}.detail-row{padding-block:var(--space-2);gap:.15rem var(--space-3);border-bottom:1px solid var(--rule);font-size:var(--t-body);line-height:var(--lh-lead);display:grid}.detail-row dt{color:var(--text-secondary)}.detail-row dd{margin:0}.contact-page{padding-block:calc(var(--header-height) + var(--space-5)) var(--space-section)}.contact-grid{gap:var(--space-5);display:grid}.contact-intro .hero-intro{margin-top:var(--space-3)}.contact-details{margin-top:var(--space-4);border-top:1px solid var(--on-dark-hairline);display:grid}.contact-details div{padding-block:var(--space-2);border-bottom:1px solid var(--on-dark-hairline)}.contact-details dt{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase}.contact-details dd{font-size:var(--t-small);margin:0}.contact-form{background:var(--paper);color:var(--ink);padding:clamp(1.25rem,5vw,3rem)}.contact-form label{margin-bottom:var(--space-3);display:block}.contact-form label>span{color:var(--slate);font-size:var(--t-small);margin-bottom:.4rem;display:block}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding-block:.7rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .button{width:100%;margin-top:var(--space-1);border:0}.form-note{margin:var(--space-2) 0 0;color:var(--slate);font-size:var(--t-small)}.form-note[data-state=error]{color:var(--error)}.form-note[data-state=success]{color:var(--success)}.site-footer{padding-top:var(--space-5);background:var(--paper);color:var(--ink)}.footer-main{padding-bottom:var(--space-5);gap:var(--space-4);display:grid}.footer-brand{width:min(100%,230px)}.footer-brand-copy{max-width:32ch;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--t-small)}.footer-columns{gap:var(--space-4);display:grid}.footer-columns div{flex-direction:column;gap:.6rem;display:flex}.footer-columns h2{color:var(--text-secondary);font-size:var(--t-label);font-weight:var(--w-semibold);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 .2rem}.footer-columns a{font-size:var(--t-small)}.footer-columns a:hover{color:var(--coral-dark)}.footer-legal{padding-block:var(--space-3);gap:var(--space-1) var(--space-3);border-top:1px solid var(--line);color:var(--slate);font-size:var(--t-small);display:grid}.footer-legal dl{gap:.2rem var(--space-1);grid-template-columns:auto 1fr;margin:0;display:grid}.footer-legal dt{font-weight:var(--w-medium)}.footer-legal dd{margin:0}.footer-legal address{font-style:normal}.footer-base{padding-block:var(--space-3);gap:var(--space-1) var(--space-3);border-top:1px solid var(--line);color:var(--slate);font-size:var(--t-small);flex-wrap:wrap;display:flex}.prose-page{padding-block:calc(var(--header-height) + var(--space-5)) var(--space-section)}.prose{max-width:var(--measure)}.prose h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--t-h3);font-weight:var(--w-medium);line-height:var(--lh-h3);letter-spacing:var(--track-h3)}.prose p,.prose li{margin:0 0 var(--space-2);color:var(--text-secondary)}.prose a{border-bottom:1px solid var(--coral)}.prose ul{padding-left:1.2rem}.prose .prose-updated{color:var(--slate);font-size:var(--t-small)}.error-page{min-height:100svh;padding-block:calc(var(--header-height) + var(--space-5)) var(--space-section);align-items:center;display:flex}.error-page h1{max-width:16ch;margin-bottom:var(--space-3)}.reveal{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:none}.reveal[data-reveal=hidden]{opacity:0;transform:translateY(20px)}.motion{flex-direction:column;align-self:stretch;min-height:300px;margin:0;display:none}.hero .motion{min-height:0;display:flex}.motion-stage{flex:1;justify-content:center;align-items:center;min-height:240px;display:flex}.hero .motion-stage{min-height:0}.hero .motion-field{width:100%}.motion-caption{margin-top:var(--space-2);padding-top:var(--space-2);gap:var(--space-2);border-top:1px solid var(--rule);color:var(--text-muted);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--track-label);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;display:grid}.motion-count{color:var(--accent-text);font-variant-numeric:tabular-nums}.motion-field{aspect-ratio:1;width:min(100%,340px);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative}.motion-field:before{content:"";border:1px solid var(--rule);border-radius:50%;position:absolute;inset:9%}.motion-square{border:1.5px solid var(--text-secondary);transition:inset .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),border-color .5s;position:absolute}.square-one{inset:8%}.square-two{inset:25%}.square-three{inset:39%}.square-four{background:var(--motion-accent);border-color:var(--motion-accent);inset:47%}.motion-axis{background:var(--rule);display:block;position:absolute}.axis-x{width:100%;height:1px;top:50%;left:0}.axis-y{width:1px;height:100%;top:0;left:50%}[data-variant=nested][data-state="1"] .motion-field{transform:rotate(45deg)}[data-variant=nested][data-state="1"] .square-two{transform:rotate(-45deg)}[data-variant=nested][data-state="2"] .square-one{inset:4% 20% 20% 4%}[data-variant=nested][data-state="2"] .square-two{inset:22% 5% 5% 22%}[data-variant=nested][data-state="2"] .square-three{transform:translate(12%,-12%)}[data-variant=nested][data-state="3"] .motion-field{transform:rotate(90deg)scale(.92)}[data-variant=nested][data-state="3"] .square-one{inset:2%}[data-variant=nested][data-state="3"] .square-two{inset:17%}[data-variant=nested][data-state="3"] .square-three{inset:32%}.motion-sequence{justify-content:center;align-items:center;gap:7%;width:min(100%,340px);display:flex;position:relative}.sequence-rule{background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.sequence-square{aspect-ratio:1;border:1.5px solid var(--text-secondary);transition:background .5s,border-color .5s,transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.sequence-square:first-of-type{width:34%}.sequence-square:nth-of-type(2){width:24%}.sequence-square:nth-of-type(3){width:15%}.sequence-square:nth-of-type(4){width:9%}.sequence-square[data-on]{background:var(--motion-accent);border-color:var(--motion-accent);transform:scale(1.15)}.motion-grid{aspect-ratio:1;grid-template-columns:repeat(5,1fr);gap:6%;width:min(100%,340px);display:grid}.grid-cell{border:1px solid var(--rule);transition:background .6s,border-color .6s}.grid-cell[data-on]{background:var(--rule);border-color:var(--text-secondary)}.grid-cell:nth-child(13),.grid-cell:nth-child(13)[data-on]{background:var(--motion-accent);border-color:var(--motion-accent)}.motion-quadrant{aspect-ratio:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:8%;width:min(100%,340px);display:grid}.quadrant-cell{border:1px solid var(--rule);place-items:center;transition:border-color .5s;display:grid}.quadrant-cell:after{content:"";aspect-ratio:1;border:1.5px solid var(--text-secondary);width:24%;transition:width .7s cubic-bezier(.2,.8,.2,1),background .5s,border-color .5s}.quadrant-cell[data-on]{border-color:var(--text-secondary)}.quadrant-cell[data-on]:after{background:var(--motion-accent);border-color:var(--motion-accent);width:62%}.motion-pipeline{aspect-ratio:1;grid-template-rows:repeat(4,1fr);width:min(100%,340px);display:grid}.pipeline-row{border-top:1px solid var(--rule);transition:border-color .5s;display:block;position:relative}.pipeline-row:last-child{border-bottom:1px solid var(--rule)}.pipeline-row:after{content:"";background:var(--motion-accent);width:0;height:1px;transition:width .9s cubic-bezier(.2,.8,.2,1),background .4s;position:absolute;top:-1px;left:0}.pipeline-row[data-done]:after{background:var(--text-secondary);width:100%}.pipeline-row[data-on]:after{background:var(--motion-accent);width:100%}.pipeline-row i{border:1.5px solid var(--text-secondary);width:11px;height:11px;transition:background .4s,border-color .4s,transform .4s;display:block;position:absolute;top:-6px}.pipeline-row:first-child i{left:0}.pipeline-row:nth-child(2) i{left:calc(33.33% - 3.7px)}.pipeline-row:nth-child(3) i{left:calc(66.66% - 7.3px)}.pipeline-row:nth-child(4) i{left:calc(100% - 11px)}.pipeline-row[data-on] i{background:var(--motion-accent);border-color:var(--motion-accent);transform:scale(1.25)}@media (min-width:40rem){:root{--lockup-stroke:1.6}.brand-link{width:13rem}.hero-actions{align-items:center;gap:var(--space-3);flex-flow:wrap}.principle-strip{grid-template-columns:repeat(2,1fr)}.principle-strip div{padding-right:var(--space-2);border-right:1px solid var(--on-dark-hairline)}.principle-strip div:nth-child(-n+2){border-top:0}.principle-strip div:nth-child(2n){padding-left:var(--space-2);border-right:0}.row{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr) minmax(0,1.4fr);align-items:baseline}.row>:not(.index){grid-column:auto}.product-row{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center}.capability,.detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline}.team-row{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center}.company-facts{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr)}.company-facts div{padding-right:var(--space-3);border-bottom:0;border-right:1px solid var(--rule)}.company-facts div:not(:first-child){padding-left:var(--space-3)}.company-facts div:last-child{border-right:0}.contact-details{border-bottom:1px solid var(--on-dark-hairline);grid-template-columns:repeat(3,1fr)}.contact-details div{padding-right:var(--space-2);border-bottom:0}.footer-columns{grid-template-columns:repeat(3,1fr)}.footer-legal{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){:root{--header-height:84px}.motion{display:flex}.detail-prose,.product-outcome{display:block}.mobile-prose,.product-row-logo,.section>.container>.reveal>.eyebrow:before,.section>.container>.eyebrow:before,.closing-cta>.container>.reveal>.eyebrow:before{display:none}.hero .motion{opacity:1;width:auto;min-height:300px;position:static;transform:none}.hero .motion-caption{display:grid}.hero .motion-stage{min-height:240px}.principle-strip{grid-template-columns:repeat(4,1fr);display:grid}.principle-strip div{border-top:0}.principle-strip div:not(:first-child){padding-left:var(--space-2);border-right:1px solid var(--on-dark-hairline)}.principle-strip div:last-child{border-right:0}.split-intro,.section-heading-row,.company-teaser-grid,.insight-grid,.page-hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.product-block-head{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.statement-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.closing-grid{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) auto}.footer-main{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr)}}@media (min-width:62rem){.brand-link{width:15rem}.menu-toggle{display:none}.primary-nav{visibility:visible;background:0 0;flex-direction:row;align-items:center;gap:clamp(1.6rem,3vw,3rem);max-height:none;padding:0;display:flex;position:static;overflow:visible}.primary-nav a{color:var(--on-dark-secondary);border-bottom:1px solid #0000;padding:0 0 .5rem;transition:color .18s,border-color .18s}.primary-nav a:hover{color:var(--warm-white)}.primary-nav a.is-current{border-bottom-color:var(--coral)}.primary-nav a.is-current:before{display:none}.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)}.hero .motion{min-height:400px}.hero .motion-field,.motion-field,.motion-sequence,.motion-grid,.motion-pipeline,.motion-quadrant{width:min(100%,380px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal[data-reveal=hidden]{opacity:1;transform:none}.statement-spine i{animation:none;left:calc(50% - clamp(8px,1.1vw,12px))}}
