@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body,h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#171026;--brand-secondary:#f2ebff;--brand-accent:#5f5570;--brand-background:#fbf8ff;--brand-bloom:#dbc7f6;--brand-orchid:#b697d7;--ink:var(--brand-primary);--ink-soft:var(--brand-accent);--canvas:var(--brand-background);--paper:#fff;--violet:#765a91;--violet-dark:#493959;--violet-deep:var(--brand-primary);--lilac:var(--brand-orchid);--lavender:var(--brand-secondary);--signal:var(--brand-bloom);--line:#17102624;--line-light:#ffffff2e;--header-h:78px;--gutter:clamp(1.25rem, 5vw, 6rem);--section:clamp(5.25rem, 8vw, 8.5rem);--display:clamp(3rem, 5.75vw, 5.4rem);--heading:clamp(2.2rem, 3.8vw, 3.8rem);--subheading:clamp(1.55rem, 2.15vw, 2.25rem);--body:clamp(.98rem, .95rem + .16vw, 1.075rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Space Grotesk Variable", "Space Grotesk", sans-serif;--font-body:"Inter Variable", Inter, sans-serif;--font-mono:"IBM Plex Mono", monospace}}@layer base{html{background:var(--canvas)}body{background:var(--canvas);min-width:320px;color:var(--ink);font:400 var(--body)/1.65 var(--font-body);text-rendering:optimizelegibility;overflow-x:hidden}#root{isolation:isolate;min-height:100vh;position:relative}#main-content,.site-footer{z-index:1;position:relative}body.overlay-open,body.loader-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:570;line-height:.98}h1{font-size:var(--display)}h2{font-size:var(--heading)}h3{font-size:var(--subheading)}em{color:var(--violet);font-style:normal}.shell{width:min(100%,1340px);padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section)}.section-rule{border-top:1px solid var(--line)}.eyebrow,.menu-label{font:500 .73rem/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:400;color:#fff;background:var(--ink);padding:.75rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}}@layer layout{.ambient-dot-grid{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}[data-dot-grid]{background:0 0;position:relative}.page-hero{min-height:clamp(590px,78svh,780px);padding:clamp(4.5rem, 6vw, 6rem) var(--gutter) clamp(5rem, 7vw, 6.75rem);border-bottom:1px solid var(--line)}.page-hero--compact{min-height:auto}.page-hero__grid{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:end;gap:clamp(3rem,8vw,8rem);width:min(100%,1340px);margin:0 auto;display:grid}.page-hero__copy{min-width:0}.page-hero__copy .eyebrow{margin-bottom:clamp(1.5rem,3vw,3rem)}.page-hero__copy h1{max-width:920px;font-size:clamp(2.9rem,4.7vw,4.65rem)}.page-hero__intro{max-width:660px;color:var(--ink-soft);margin-top:clamp(2rem,3.5vw,3rem);font-size:clamp(1rem,.98rem + .2vw,1.16rem);line-height:1.62}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.page-hero__aside{min-width:0}.section-heading{grid-template-columns:minmax(0,7fr) minmax(18rem,3fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,6vw,6rem);display:grid}.section-heading .eyebrow{margin-bottom:1.5rem}.section-heading__side{color:var(--ink-soft);gap:1.5rem;display:grid}.section-heading__side .text-link{color:var(--ink)}}@layer components{.button{min-height:50px;font:560 .9rem/1 var(--font-body);cursor:pointer;transition:transform .14s var(--ease-out), color .18s ease, background .18s ease, border-color .18s ease;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:inline-flex}.button svg{width:1.1rem;height:1.1rem;transition:transform .18s var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:focus-visible svg{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.button:hover svg{transform:translate(3px,-3px)}}.button:active{transform:scale(.97)}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:var(--violet)}.button--signal{background:var(--signal);color:var(--ink)}.button--signal:hover{background:#fff}.button--outline{border-color:var(--ink);background:0 0}.button--outline:hover{background:var(--ink);color:#fff}.text-link{align-items:center;gap:.7rem;width:max-content;font-size:.92rem;font-weight:560;display:inline-flex}.text-link svg{width:1.05rem;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.brand-logo{width:9.5rem;height:2.75rem;color:var(--ink);background:0 0;display:block;position:relative;overflow:visible}.brand-logo svg{width:100%;height:100%;color:inherit;pointer-events:none;display:block;overflow:visible}.brand-logo--lockup{background:0 0;width:clamp(10.5rem,12vw,12.5rem);height:3.55rem;overflow:hidden}.brand-logo--lockup img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo--full{aspect-ratio:3.4;width:min(76vw,680px);height:auto;overflow:visible}.curtain-menu .brand-logo,.site-footer .brand-logo,.loader .brand-logo{color:#fff}.site-header{z-index:80;height:var(--header-h);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.site-header__inner{height:100%;padding-inline:var(--gutter);grid-template-columns:13rem 1fr auto;align-items:center;display:grid}.site-header__brand{width:max-content}.site-header__nav{justify-content:center;gap:clamp(.8rem,1.9vw,2rem);display:flex}.site-header__nav a{white-space:nowrap;padding-block:1rem;font-size:clamp(.74rem,.65rem + .2vw,.88rem);position:relative}.site-header__nav a:after{content:"";background:var(--violet);height:2px;transition:transform .25s;position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover:after,.site-header__nav a.is-active:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:.5rem;display:flex}.icon-button{cursor:pointer;min-width:44px;height:44px;transition:transform .14s var(--ease-out), background .18s ease;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.icon-button svg{width:1.25rem}.icon-button:active,.language-switch:active{transform:scale(.96)}.language-switch,.curtain-menu__language{min-height:44px;color:var(--ink-soft);cursor:pointer;font:500 .62rem/1 var(--font-mono);letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:.25rem;padding-inline:.55rem;display:inline-flex}.language-switch i,.curtain-menu__language i{opacity:.4;font-style:normal}.language-switch span,.curtain-menu__language span{opacity:.48;transition:opacity .18s,color .18s}.language-switch span.is-active{color:var(--violet-dark);opacity:1}.language-switch span{opacity:1}.language-switch span.is-active{text-underline-offset:4px;text-decoration:underline}.site-header__cta{min-height:44px;margin-left:.4rem;padding-inline:1rem}.loader{z-index:300;color:var(--violet-deep);background:var(--canvas);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader:before{content:"";pointer-events:none;opacity:.56;background-image:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 32%, transparent) 1.5px, transparent 1.7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 72%,#000 18%,#0000 78%);mask-image:radial-gradient(65% 72%,#000 18%,#0000 78%)}.loader:after{content:"";pointer-events:none;background:radial-gradient(circle at 52% 48%, color-mix(in srgb, var(--lilac) 34%, transparent), transparent 36%);position:absolute;inset:0}.loader--idle{opacity:0;visibility:hidden;pointer-events:none}.loader__chrome{z-index:6}.loader__hud{top:clamp(1.5rem,4vw,3rem);right:var(--gutter);left:var(--gutter);color:var(--violet-mid);font:500 .64rem/1 var(--font-mono);letter-spacing:.1em;justify-content:space-between;display:flex;position:absolute}.loader__deck{z-index:4;transform-origin:50%;width:min(76vw,520px);height:min(58vw,370px);position:relative}.loader__card{border:1px solid color-mix(in srgb, var(--violet-deep) 24%, transparent);color:var(--violet-deep);background:var(--canvas);will-change:transform, opacity;border-radius:14px;grid-template-rows:auto 1fr auto;padding:clamp(1.15rem,2.5vw,1.65rem);display:grid;position:absolute;inset:0;box-shadow:0 18px 44px #4026591a}.loader__card:first-child{background:#fbf9ff}.loader__card:nth-child(2){background:#eee5fc}.loader__card:nth-child(3){color:#fff;background:var(--violet)}.loader__card:nth-child(4){background:#f5efff}.loader__card>*{transition:opacity .12s}.loader__card header,.loader__card footer{font:500 .58rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.loader__card header i{opacity:.22;background:currentColor;height:1px;display:block}.loader__card footer{opacity:.7;border-top:1px solid;grid-template-columns:1fr auto;align-self:end;padding-top:1rem}.loader__card-copy{align-content:center;justify-items:start;max-width:26rem;padding-block:1rem;display:grid}.loader__card-copy strong{font:570 clamp(2rem, 5vw, 3.7rem)/.92 var(--font-display);letter-spacing:-.035em;margin-top:.8rem}.loader__card-copy p{color:currentColor;opacity:.72;max-width:31ch;margin-top:.7rem;font-size:clamp(.78rem,1.3vw,.95rem)}.loader__card-signal{opacity:.78;background:radial-gradient(circle at 38%,currentColor 0 4px,#0000 4.5px),radial-gradient(circle at 64%,currentColor 0 3px,#0000 3.5px);border:1px solid;border-radius:50%;width:2.7rem;height:2.7rem}.loader__card .brand-logo--lockup{width:min(84%,15.5rem);height:auto}.loader__card .brand-logo--lockup img{object-fit:contain;width:100%;height:auto;display:block}.loader__card:not(.loader__card--active)>*{opacity:0}.loader__card--active>*{opacity:1}.loader__card--active footer{opacity:.7}.loader__status{right:var(--gutter);bottom:clamp(1.5rem,4vw,3rem);left:var(--gutter);color:var(--violet-mid);font:500 .61rem/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute}.loader__status span:last-child{text-align:right}.curtain-menu{z-index:200;visibility:hidden;opacity:0;pointer-events:none;color:#fff;position:fixed;inset:0}.curtain-menu__drapes{position:absolute;inset:0;overflow:hidden}.curtain-menu__drape{position:absolute;inset:0}.curtain-menu__drape--back{background:var(--signal)}.curtain-menu__drape--middle{background:var(--lilac)}.curtain-menu__drape--front{background:var(--violet-deep)}.curtain-menu__content{overscroll-behavior:contain;height:100%;min-height:0;padding:max(1.5rem, env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow-y:auto}.curtain-menu__top{grid-template-columns:1fr auto auto;align-items:center;gap:1.25rem;display:grid}.curtain-menu__footer{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.curtain-menu__language{color:var(--lavender)}.curtain-menu__language span.is-active{color:#fff;opacity:1}.curtain-menu__close{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;min-height:46px;display:flex}.curtain-menu__grid{grid-template-columns:1.05fr 1fr .9fr;align-content:center;gap:clamp(2.5rem,6vw,7rem);padding-block:2rem;display:grid}.curtain-menu .menu-label{color:var(--lavender);margin-bottom:1.25rem}.curtain-menu__primary{display:grid}.curtain-menu__primary a{font:560 clamp(1.85rem, 3vw, 3.4rem)/1.05 var(--font-display);letter-spacing:-.04em;border-bottom:1px solid #ffffff1c;align-items:baseline;gap:1rem;padding:.45rem 0;display:flex}.curtain-menu__primary a span{width:2rem;color:var(--lavender);font:400 .65rem/1 var(--font-mono);letter-spacing:0}.curtain-menu__primary a:hover{color:var(--signal)}.curtain-menu__services{align-content:start;display:grid}.curtain-menu__services a{border-bottom:1px solid #ffffff1c;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.curtain-menu__services span{color:var(--lavender);font:400 .62rem/1 var(--font-mono);text-transform:uppercase}.curtain-menu__services strong{font-size:.92rem;font-weight:500}.curtain-menu__services svg{width:1rem}.curtain-menu__systems{align-content:start;gap:.75rem;display:grid}.system-shortcut{border:1px solid var(--line-light);background:#ffffff0a;grid-template-columns:2.5rem 1fr;align-items:center;gap:.8rem;min-height:72px;padding:.8rem;transition:background .2s,transform .2s;display:grid}.system-shortcut:hover{background:#ffffff1a;transform:translate(4px)}.system-shortcut svg{color:var(--signal)}.system-shortcut span{display:grid}.system-shortcut strong{font-size:.86rem}.system-shortcut small{color:var(--lavender);font-size:.69rem;line-height:1.4}.curtain-menu__footer{color:var(--lavender);font:400 .72rem/1.3 var(--font-mono);border-top:1px solid #ffffff1c;padding-top:1.1rem}.search-overlay{z-index:220;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0712c2;place-items:start center;padding:max(7rem,16vh) 1rem 2rem;display:grid;position:fixed;inset:0}.search-palette{background:var(--paper);border:1px solid #ffffff2e;border-radius:4px;width:min(760px,100%);overflow:hidden;box-shadow:0 32px 100px #0b071259}.search-palette__input{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:72px;padding-inline:1.25rem;display:grid}.search-palette__input svg{width:1.2rem}.search-palette__input input{background:0 0;border:0;outline:0;min-width:0;font-size:1.05rem}.search-palette__input button{cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid}.search-palette__results{max-height:min(52vh,500px);padding:.5rem;overflow-y:auto}.search-palette__results button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;width:100%;min-height:72px;padding:.85rem;display:grid}.search-palette__results button.is-active{background:color-mix(in srgb, var(--lavender) 48%, white)}.search-palette__results button>span{grid-template-columns:5rem 1fr;gap:.15rem 1rem;display:grid}.search-palette__results small{color:var(--violet);font:500 .65rem/1 var(--font-mono);text-transform:uppercase;grid-row:1/3;align-self:center}.search-palette__results strong{font-size:.9rem}.search-palette__results em{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.search-palette__empty{text-align:center;color:var(--ink-soft);padding:2.5rem 1rem}.search-palette__hint{border-top:1px solid var(--line);color:var(--ink-soft);font:400 .65rem/1 var(--font-mono);gap:1.5rem;padding:.75rem 1.25rem;display:flex}.home-opening{background:0 0;height:120svh;position:relative}.home-opening__sticky{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky;overflow:hidden}.home-hero{border-bottom:1px solid var(--line);height:100%;padding-block:clamp(1.5rem,2.5vh,2.25rem)}.home-hero h1{font-size:clamp(2.85rem,4.35vw,4.2rem)}.home-hero__grid{grid-template-rows:auto minmax(230px,1fr);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(1.25rem,2.35vh,1.85rem) clamp(1.5rem,2vw,2rem);height:100%;display:grid;position:relative}.home-hero__copy{grid-column:1/9;min-width:0}.home-hero__side{grid-column:9/-1;align-self:end;min-width:0;padding-bottom:.25rem}.home-hero__eyebrow{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.home-hero__title-line{display:block;overflow:hidden}.home-hero__title-line>span{will-change:transform;display:block}.home-hero__intro{max-width:510px;color:var(--ink-soft);font-size:clamp(.95rem,.92rem + .14vw,1.04rem);line-height:1.58}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:1.35rem;display:flex}.home-signal-board{background:var(--brand-secondary);isolation:isolate;grid-column:1/9;height:100%;min-height:230px;position:relative;overflow:hidden}.home-signal-board__mosaic{background:var(--canvas);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:absolute;inset:0}.home-signal-board__cell{--network-color:#49395966;--network-node:var(--brand-primary);z-index:1;background:var(--brand-bloom);will-change:transform;min-width:0;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.home-signal-board__cell:nth-child(5n+1){background:var(--brand-orchid)}.home-signal-board__cell:nth-child(4n+2){background:var(--brand-secondary)}.home-signal-board__cell:nth-child(6n+3){background:var(--violet)}.home-signal-board__cell:nth-child(7n+4){background:var(--brand-primary)}.home-signal-board__cell:nth-child(11){background:color-mix(in srgb, var(--brand-bloom) 70%, white)}.home-signal-board__cell:nth-child(14){background:color-mix(in srgb, var(--brand-orchid) 68%, var(--brand-secondary))}.home-signal-board__cell:nth-child(3),.home-signal-board__cell:nth-child(4),.home-signal-board__cell:nth-child(9),.home-signal-board__cell:nth-child(15){--network-color:#fbf8ff94;--network-node:var(--brand-secondary)}.home-signal-network{z-index:2;color:var(--network-color);pointer-events:none;display:block;position:absolute;inset:0}.home-signal-network svg{width:100%;height:100%;display:block;overflow:visible}.home-signal-network__links{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 10;vector-effect:non-scaling-stroke}.home-signal-network__node{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-signal-network__node--hub{top:var(--signal-hub-y);left:var(--signal-hub-x)}.home-signal-network__node--branch{top:var(--signal-branch-y);left:var(--signal-branch-x)}.home-signal-network__node-dot{background:var(--network-node);border:1px solid;border-radius:50%;width:6px;height:6px;display:block}.home-signal-network__node--branch .home-signal-network__node-dot{width:4px;height:4px}.home-signal-board__labels{z-index:3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.home-signal-board__labels span{color:#fff;background:color-mix(in srgb, var(--brand-primary) 88%, transparent);min-height:40px;font:500 clamp(.53rem, .7vw, .64rem)/1 var(--font-mono);letter-spacing:.06em;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.home-signal-board__labels b{color:var(--brand-secondary);font-weight:500}.home-story{color:#fff;background:var(--violet-deep);will-change:transform;grid-column:9/-1;grid-template-rows:auto 1fr auto;height:100%;min-height:230px;padding:clamp(1.1rem,1.8vw,1.45rem);display:grid;position:relative;overflow:hidden}.home-story:after{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--brand-secondary) 16%, transparent), transparent 68%);filter:blur(8px);pointer-events:none;border-radius:50%;width:75%;position:absolute;bottom:-28%;right:-12%}.home-story__top{z-index:2;color:var(--lavender);font:400 .63rem/1 var(--font-mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:relative}.home-story__panel{z-index:2;align-self:end;max-width:520px;position:relative}.home-story__panel>span{color:var(--signal);font:500 .67rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.home-story__panel h2{max-width:440px;margin-top:.6rem;font-size:clamp(1.55rem,2vw,2rem);line-height:1}.home-story__panel>p{max-width:470px;color:var(--lavender);margin-top:.65rem;font-size:.76rem;line-height:1.5}.home-story__controls{z-index:2;border-top:1px solid color-mix(in srgb, var(--brand-secondary) 20%, transparent);grid-template-columns:repeat(3,1fr);margin-top:.9rem;display:grid;position:relative}.home-story__controls button{border:0;border-right:1px solid color-mix(in srgb, var(--brand-secondary) 20%, transparent);min-height:46px;color:var(--lavender);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.65rem .45rem;font-size:.68rem;display:flex}.home-story__controls button:last-child{border-right:0}.home-story__controls button span{font:400 .59rem/1 var(--font-mono)}.home-story__controls button.is-active{color:var(--ink);background:var(--signal)}.home-opening__transition{z-index:6;width:min(780px,68vw);color:var(--ink);text-align:center;pointer-events:none;visibility:hidden;justify-items:center;gap:1.1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-opening__transition strong{font:540 clamp(2.25rem, 4.6vw, 4.8rem)/.96 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.home-opening__transition span{max-width:620px;color:var(--ink-soft);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.6}.scroll-rail{z-index:75;width:48px;color:var(--ink);position:fixed;top:50%;right:clamp(.7rem,1.3vw,1.3rem);transform:translateY(-50%)}.scroll-rail__track{z-index:0;background:color-mix(in srgb, var(--lilac) 38%, var(--canvas));width:2px;position:absolute;top:4px;bottom:4px;left:calc(50% - 1px);overflow:hidden}.scroll-rail__track i{background:var(--violet);width:100%;height:100%;transform:scaleY(var(--rail-progress,0));transform-origin:top;will-change:transform;display:block}.scroll-rail ol{z-index:1;gap:.48rem;display:grid;position:relative}.scroll-rail li{width:48px;height:48px}.scroll-rail button{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:48px;height:48px;color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 82%, var(--lavender));cursor:pointer;transition:transform .14s var(--ease-out), color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;border-radius:8px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 8px 22px #17102614}.scroll-rail button>svg{width:1.25rem;height:1.25rem;transition:transform .18s var(--ease-out)}.scroll-rail li.is-active button{border-color:var(--violet-deep);color:#fff;background:var(--violet-deep);box-shadow:0 12px 28px #17102638}.scroll-rail li.is-active button>svg{transform:scale(1.04)}.scroll-rail button:active{transform:scale(.94)}.scroll-rail__tooltip{color:#fff;background:var(--violet-deep);width:max-content;max-width:190px;font:500 .65rem/1 var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility .16s;border-radius:4px;padding:.5rem .65rem;position:absolute;top:50%;right:calc(100% + .7rem);transform:translate(6px,-50%);box-shadow:0 10px 30px #17102629}.scroll-rail button:focus .scroll-rail__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.scroll-rail__percentage{color:var(--violet-dark);font:500 .56rem/1 var(--font-mono);letter-spacing:.04em;position:absolute;top:calc(100% + .55rem);right:0}@media (hover:hover) and (pointer:fine){.scroll-rail button:hover{color:var(--violet-dark);background:var(--paper);transform:translate(-2px)}.scroll-rail li.is-active button:hover{color:#fff;background:var(--violet-deep)}.scroll-rail button:hover .scroll-rail__tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}}.page-hero__stat{background:var(--brand-secondary);isolation:isolate;border:0;flex-direction:column;justify-content:space-between;min-height:260px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.page-hero__stat:before{content:"";z-index:-1;background:linear-gradient(var(--brand-orchid), var(--brand-orchid)) 0 0 / 43% 44% no-repeat, linear-gradient(var(--brand-primary), var(--brand-primary)) 100% 0 / 38% 68% no-repeat, linear-gradient(var(--signal), var(--signal)) 0 100% / 62% 56% no-repeat, linear-gradient(color-mix(in srgb, var(--brand-bloom) 68%, white), color-mix(in srgb, var(--brand-bloom) 68%, white)) 100% 100% / 38% 32% no-repeat;position:absolute;inset:0}.page-hero__stat strong{color:#fff;background:var(--brand-primary);width:max-content;font:560 clamp(3.75rem, 7vw, 5.25rem)/.82 var(--font-display);letter-spacing:-.035em;padding:.12em .18em}.page-hero__stat span{font:500 .72rem/1.5 var(--font-mono);text-transform:uppercase}.page-hero__stat>span{width:max-content;max-width:100%;color:var(--brand-secondary);background:color-mix(in srgb, var(--brand-primary) 90%, transparent);padding:.6rem .7rem}.project-folder{grid-template-rows:minmax(280px,1fr) auto;min-width:0;display:grid;position:relative;overflow:visible}.project-folder__hit{z-index:6;position:absolute;inset:0}.project-folder__visual{z-index:7;perspective:1000px;pointer-events:none;min-height:300px;margin-top:4.5rem;position:relative}.project-folder__tab{z-index:3;color:#fff;background:var(--violet-dark);width:48%;height:58px;font:400 .65rem/1 var(--font-mono);border-radius:5px 28px 0 0;align-items:center;gap:.6rem;padding:0 1.25rem;display:flex;position:absolute;top:0;left:0}.project-folder__tab svg{width:1rem;color:var(--signal)}.project-folder__cover{z-index:4;color:#fff;background:linear-gradient(145deg, var(--lilac), var(--violet-dark));transform-origin:bottom;height:calc(100% - 44px);transition:transform .46s var(--ease-out);border-radius:5px;justify-content:space-between;align-items:flex-end;padding:1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 22px 50px #17102633}.project-folder__cover:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff1f,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.project-folder__cover span{font:550 clamp(3rem, 6vw, 6rem)/.82 var(--font-display);letter-spacing:-.035em;opacity:.7}.project-folder__cover small{font:400 .6rem/1 var(--font-mono);letter-spacing:.08em}.project-folder__previews{z-index:2;position:absolute;inset:20px 8% 16%}.project-folder__previews figure{--offset:calc(var(--preview-index) * 4%);transform:translateY(calc(var(--preview-index) * -5px)) rotate(calc((var(--preview-index) - 1.5) * 1deg));transition:transform .5s var(--ease-out);background:#fff;border:1px solid #ffffffb3;border-radius:4px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 35px #0b07122e}.project-folder__previews img{object-fit:cover;object-position:top;width:100%;height:100%}.project-folder__copy{z-index:7;pointer-events:none;padding:1.5rem 0 0;position:relative}.project-folder__copy>p{color:var(--violet);font:500 .68rem/1 var(--font-mono);text-transform:uppercase}.project-folder__copy h3{max-width:760px;margin-top:.9rem;font-size:clamp(1.7rem,2.55vw,2.65rem)}.project-folder__copy>span{max-width:600px;color:var(--ink-soft);margin-top:1rem;line-height:1.65;display:block}.project-folder__copy b{align-items:center;gap:.6rem;margin-top:1.25rem;font-size:.85rem;display:flex}.project-folder__copy b svg{width:1rem}.project-folder__toggle{display:none}.project-folder:hover .project-folder__cover,.project-folder:focus-within .project-folder__cover{transform:perspective(1000px)rotateX(-10deg)translateY(16px)}.project-folder:hover .project-folder__cover:before,.project-folder:focus-within .project-folder__cover:before{transform:translate(100%)}.project-folder:hover .project-folder__previews figure:first-child,.project-folder:focus-within .project-folder__previews figure:first-child{transform:translate(-6%,-26%)rotate(-7deg)}.project-folder:hover .project-folder__previews figure:nth-child(2),.project-folder:focus-within .project-folder__previews figure:nth-child(2){transform:translate(-2%,-39%)rotate(-2deg)}.project-folder:hover .project-folder__previews figure:nth-child(3),.project-folder:focus-within .project-folder__previews figure:nth-child(3){transform:translate(4%,-34%)rotate(3deg)}.project-folder:hover .project-folder__previews figure:nth-child(4),.project-folder:focus-within .project-folder__previews figure:nth-child(4){transform:translate(8%,-22%)rotate(7deg)}.project-folder.is-expanded .project-folder__cover{transform:perspective(1000px)rotateX(-10deg)translateY(16px)}.project-folder.is-expanded .project-folder__previews figure:first-child{transform:translate(-6%,-26%)rotate(-7deg)}.project-folder.is-expanded .project-folder__previews figure:nth-child(2){transform:translate(-2%,-39%)rotate(-2deg)}.project-folder.is-expanded .project-folder__previews figure:nth-child(3){transform:translate(4%,-34%)rotate(3deg)}.project-folder.is-expanded .project-folder__previews figure:nth-child(4){transform:translate(8%,-22%)rotate(7deg)}.project-folder--featured{background:var(--paper);border:1px solid var(--line);grid-template-rows:auto;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(1.5rem,4vw,4rem)}.project-folder--featured .project-folder__copy{padding-bottom:1.5rem}.stage-diagram{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stage-diagram li{border-right:1px solid var(--line);min-height:230px;padding:1.4rem}.stage-diagram li:last-child{border-right:0}.stage-diagram__top{color:var(--violet);justify-content:space-between;display:flex}.stage-diagram__top span{font:500 .7rem/1 var(--font-mono)}.stage-diagram__top svg{width:1.25rem}.stage-diagram h3{margin-top:4.75rem;font-size:1.55rem}.stage-diagram p{color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}.breadcrumb{color:var(--ink-soft);font:400 .7rem/1 var(--font-mono);text-transform:uppercase;justify-content:space-between;padding-top:2rem;display:flex}.breadcrumb a{align-items:center;gap:.6rem;display:flex}.breadcrumb svg{width:1rem}.service-promise{color:#fff;background:var(--violet-deep);flex-direction:column;justify-content:space-between;min-height:300px;padding:1.75rem;display:flex}.service-promise span{color:var(--lavender);font:400 .65rem/1 var(--font-mono)}.service-promise strong{font:520 clamp(2rem, 3.4vw, 3.6rem)/1 var(--font-display);letter-spacing:-.035em}.site-footer{padding:var(--section) var(--gutter) calc(2rem + 72px);color:var(--ink);background:color-mix(in srgb, var(--brand-secondary) 76%, white)}.site-footer__lead{padding-bottom:var(--section);border-bottom:1px solid var(--line);justify-items:start;gap:2rem;display:grid}.site-footer__lead .eyebrow{color:var(--violet)}.site-footer__lead h2{max-width:1050px}.site-footer__lead-text{max-width:680px;color:var(--ink-soft)}.site-footer__grid{grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-block:4rem;display:grid}.site-footer__brand>a{display:inline-block}.site-footer .brand-logo--lockup{width:min(100%,18rem);height:5.4rem;color:var(--ink)}.site-footer__brand p{max-width:260px;color:var(--ink-soft);margin-top:1rem}.preferred-source{max-width:21rem;margin-top:1.8rem}.site-footer .preferred-source__button{isolation:isolate;border:1px solid var(--violet-dark);min-height:64px;color:var(--ink);background:var(--paper);transition:transform .16s var(--ease-out);border-radius:12px;justify-content:space-between;align-items:center;gap:1.1rem;padding:.95rem 1.1rem;display:flex;position:relative;overflow:hidden}.preferred-source__button:before{content:"";z-index:-1;background:var(--signal);opacity:0;transition:opacity .18s var(--ease-out);position:absolute;inset:0}.preferred-source__button strong{font-size:.85rem;font-weight:600;line-height:1.4;display:block}.preferred-source__button small{color:var(--ink-soft);margin-top:.15rem;font-size:.76rem;display:block}.preferred-source__button>svg{width:20px;height:20px;transition:transform .18s var(--ease-out);flex-shrink:0}.site-footer .preferred-source p{max-width:32ch;margin-top:.65rem;font-size:.72rem;line-height:1.55}.preferred-source__button:focus-visible{outline:3px solid var(--violet-dark);outline-offset:4px}.site-footer .preferred-source__button:hover{color:var(--ink)}.preferred-source__button:focus-visible:before{opacity:1}.preferred-source__button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.preferred-source__button:hover:before{opacity:1}.preferred-source__button:hover>svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.preferred-source__button,.preferred-source__button:before,.preferred-source__button>svg{transition:none}.preferred-source__button:active,.preferred-source__button:hover>svg{transform:none}}.site-footer__grid nav,.site-footer__grid>div:not(:first-child){align-content:start;justify-items:start;gap:.65rem;display:grid}.site-footer .menu-label{color:var(--violet);margin-bottom:.6rem}.site-footer__grid nav a,.site-footer__grid>div:not(.site-footer__brand) a{font-size:.86rem}.site-footer__grid a:hover{color:var(--violet)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--ink-soft);font:400 .65rem/1.4 var(--font-mono);justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.site-footer__bottom div{gap:1.5rem;display:flex}}@layer pages{.service-index__grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-index__grid>a{border-right:1px solid var(--line);min-height:315px;padding:1.4rem;transition:color .25s,background .25s;position:relative}.service-index__grid>a:last-child{border-right:0}.service-index__grid span{font:400 .64rem/1 var(--font-mono);color:var(--violet)}.service-index__grid h3{margin-top:4rem;font-size:clamp(1.45rem,1.85vw,2.05rem)}.service-index__grid p{color:var(--ink-soft);margin-top:1rem;font-size:.82rem;line-height:1.6}.service-index__grid svg{width:1.2rem;position:absolute;bottom:1.5rem;right:1.5rem}.service-index__grid>a:hover{color:#fff;background:var(--violet)}.service-index__grid>a:hover span,.service-index__grid>a:hover p{color:#fff}.capability-architecture{position:relative}.capability-architecture__grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;padding-block:.5rem;display:grid}.capability-block{z-index:1;min-width:0;min-height:15rem;color:var(--ink);background:var(--brand-orchid);isolation:isolate;display:flex;position:relative}.capability-block--1{background:var(--brand-orchid);grid-area:1/3/auto/span 2}.capability-block--2{background:var(--brand-bloom);grid-area:2/3}.capability-block--3{background:color-mix(in srgb, var(--brand-secondary) 62%, var(--brand-orchid));grid-area:2/4}.capability-block--4{background:var(--brand-secondary);grid-area:2/6}.capability-block--5{background:color-mix(in srgb, var(--brand-bloom) 58%, white);grid-area:3/2}.capability-block--6{background:var(--violet);grid-area:3/3/auto/span 2}.capability-block__face{z-index:1;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--paper) 92%, var(--brand-secondary));transition:transform .24s var(--ease-out);pointer-events:none;flex-direction:column;gap:1.5rem;padding:clamp(1rem,1.6vw,1.35rem);display:flex;position:relative;transform:translate(0,0)rotate(0)}.capability-block__face:before{content:"";z-index:-1;opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none;position:absolute;inset:0;box-shadow:0 18px 38px #17102624}.capability-block__top{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.capability-block__icon{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-secondary);transition:transform .26s var(--ease-out), background-color .18s ease;flex:none;place-items:center;display:grid;transform:translate(0,0)rotate(0)}.capability-block__icon svg{width:1.05rem;height:1.05rem}.capability-block__category{color:var(--violet-dark);font:500 .58rem/1.2 var(--font-mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.capability-block__copy{gap:.45rem;margin-top:auto;display:grid}.capability-block__copy strong{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:24ch;font:560 clamp(1.15rem, 1.35vw, 1.55rem)/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.capability-block__copy>span{max-width:40ch;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-right:1.35rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.capability-block__arrow{width:1rem;height:1rem;color:var(--violet-dark);transition:transform .22s var(--ease-out);position:absolute;bottom:clamp(1rem,1.6vw,1.35rem);right:clamp(1rem,1.6vw,1.35rem);transform:translate(0,0)}.capability-block--1 .capability-block__copy strong,.capability-block--6 .capability-block__copy strong{max-width:24ch;font-size:clamp(1.35rem,1.7vw,1.85rem)}.capability-block:focus-visible{z-index:8;outline:3px solid var(--violet);outline-offset:5px}@media (width>=901px) and (hover:hover) and (pointer:fine){.capability-block:hover,.capability-block:focus-visible{z-index:7}.capability-block:hover .capability-block__face:before,.capability-block:focus-visible .capability-block__face:before{opacity:1}.capability-block:hover .capability-block__icon,.capability-block:focus-visible .capability-block__icon{background:color-mix(in srgb, var(--brand-bloom) 68%, white);transform:translateY(-3px)rotate(-5deg)}.capability-block:hover .capability-block__arrow,.capability-block:focus-visible .capability-block__arrow{transform:translate(4px)}.capability-block--1 .capability-block__face,.capability-block--4 .capability-block__face{transform-origin:100% 100%}.capability-block--2 .capability-block__face,.capability-block--5 .capability-block__face{transform-origin:0 100%}.capability-block--1:hover .capability-block__face,.capability-block--1:focus-visible .capability-block__face{transform:translate(-1.15rem,-.75rem)rotate(-.6deg)}.capability-block--2:hover .capability-block__face,.capability-block--2:focus-visible .capability-block__face{transform:translate(-.85rem,.7rem)rotate(-1.1deg)}.capability-block--3:hover .capability-block__face,.capability-block--3:focus-visible .capability-block__face{transform:translate(.9rem,-.7rem)rotate(.9deg)}.capability-block--4:hover .capability-block__face,.capability-block--4:focus-visible .capability-block__face{transform:translate(-.7rem,-.65rem)rotate(-2.4deg)}.capability-block--5:hover .capability-block__face,.capability-block--5:focus-visible .capability-block__face{transform:translate(1rem,.7rem)rotate(1.3deg)}.capability-block--6:hover .capability-block__face,.capability-block--6:focus-visible .capability-block__face{transform:translate(1.15rem,-.75rem)rotate(.7deg)}}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:.7rem 1.1rem}.filter-row button.is-active{border-color:var(--ink);color:#fff;background:var(--ink)}.service-explorer{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(3rem,5vw,5.25rem) clamp(1.5rem,3vw,3.5rem);display:grid}.service-explorer__item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.service-explorer__item>a:first-child{outline-offset:5px;flex-direction:column;align-items:center;width:100%;display:flex}.service-explorer__visual{aspect-ratio:1;place-items:center;width:min(100%,10rem);display:grid;position:relative}.service-explorer__visual img{object-fit:contain;filter:drop-shadow(0 16px 18px #1710261a);width:100%;height:100%;transition:transform .3s var(--ease-out), filter .24s ease;transform:translate(0,0)scale(.94)}.service-explorer__item strong{max-width:17ch;font:600 clamp(.98rem, 1.2vw, 1.18rem)/1.16 var(--font-display);letter-spacing:-.02em;margin-top:.35rem;transition:color .18s;display:block}.service-explorer__portal{width:max-content;max-width:100%;min-height:44px;color:var(--violet-dark);justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.68rem;font-weight:620;display:flex}.service-explorer__portal svg{width:.9rem;height:.9rem;transition:transform .18s var(--ease-out)}.service-explorer__portal:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media (hover:hover) and (pointer:fine){.service-explorer__item>a:hover .service-explorer__visual img,.service-explorer__item>a:focus-visible .service-explorer__visual img{filter:drop-shadow(0 22px 22px #4a2f6726);transform:translateY(-7px)scale(1.035)rotate(-1.2deg)}.service-explorer__item>a:hover strong,.service-explorer__item>a:focus-visible strong{color:var(--violet)}.service-explorer__portal:hover svg{transform:translate(3px,-3px)}.service-explorer__portal:hover{color:var(--violet)}}.feature-list{border-top:1px solid var(--line)}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(180px,.8fr) 1.5fr;align-items:baseline;gap:2rem;padding:1.75rem 0;display:grid}.feature-list article>span{color:var(--violet);font:400 .68rem/1 var(--font-mono)}.feature-list h3{font-size:1.5rem}.feature-list p{color:var(--ink-soft)}.outcomes{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.outcomes .eyebrow{margin-bottom:1.5rem}.outcomes ul{border-top:1px solid var(--line)}.outcomes li{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.outcomes li svg{width:1.1rem;color:var(--violet)}.next-service{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.8rem 2rem;padding-block:clamp(3rem,6vw,6rem);display:grid}.next-service span{color:var(--violet);font:400 .65rem/1 var(--font-mono);grid-column:1}.next-service strong{font:550 clamp(1.8rem, 4vw, 4.4rem)/1 var(--font-display);letter-spacing:-.035em;grid-column:1}.next-service>svg{grid-area:1/2/3;width:2.4rem}.law-readiness{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(3rem,7vw,7rem);display:grid}.law-readiness__lead>p{max-width:720px;color:var(--ink-soft);margin-top:1.4rem}.law-readiness ul{gap:.9rem;margin-top:2rem;display:grid}.law-readiness li{color:var(--ink-soft);grid-template-columns:1.15rem 1fr;align-items:start;gap:.8rem;display:grid}.law-readiness li svg{width:1rem;color:var(--violet);margin-top:.2rem}.law-readiness aside{color:#fff;background:var(--violet-deep);align-self:start;padding:clamp(1.5rem,3vw,2.25rem)}.law-readiness aside h3{font-size:clamp(1.45rem,2.2vw,2rem)}.law-readiness aside p{color:var(--lavender);margin-top:1rem}.law-readiness aside small{color:color-mix(in srgb, var(--lavender) 78%, white);font:400 .66rem/1.5 var(--font-mono);margin-top:1.25rem;display:block}.law-readiness aside>div{justify-items:start;gap:1rem;margin-top:2rem;display:grid}.law-readiness aside .text-link{color:#fff}.systems-monogram{color:#fff;background:var(--lilac);grid-template-columns:1fr auto;align-items:end;min-height:310px;padding:1.75rem;display:grid}.systems-monogram>span{font:570 clamp(4rem, 8vw, 6rem)/.82 var(--font-display);letter-spacing:-.035em;grid-column:1/-1;align-self:start}.systems-monogram svg{width:3rem;height:3rem;color:var(--signal)}.systems-monogram small{font:400 .65rem/1.4 var(--font-mono);text-transform:uppercase}.systems-intro{padding-bottom:1rem}.system-product{scroll-margin-top:var(--header-h)}.system-product__heading{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.system-product__heading .eyebrow{color:var(--violet);margin-bottom:1.5rem}.system-product__heading h2{max-width:770px}.system-product__heading>div>p:last-child{max-width:620px;color:var(--ink-soft);margin-top:1.5rem}.system-product__heading figure{background:color-mix(in srgb, var(--lavender) 60%, white);min-height:420px;overflow:hidden}.system-product__heading img{object-fit:cover;width:100%;height:100%;min-height:420px}.system-product__features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.5fr 1fr;gap:2rem;margin-top:3rem;padding:1.5rem 0;display:grid}.system-product__features>p{font:400 .65rem/1 var(--font-mono);color:var(--violet)}.system-product__features ul{flex-wrap:wrap;gap:.65rem 1.5rem;display:flex}.system-product__features li{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.system-product__features li svg{width:.9rem;color:var(--violet)}.system-product__features>div{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}.plan-explorer{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:3.5rem;display:grid}.plan-explorer__rail{padding:clamp(1.25rem,3vw,2.25rem)}.plan-explorer__rail-head{color:var(--violet);font:500 .62rem/1.3 var(--font-mono);letter-spacing:.07em;grid-template-columns:1fr auto;gap:1rem;padding-bottom:1rem;display:grid}.plan-explorer__options{border-top:1px solid var(--line)}.plan-explorer__options button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:6.2rem minmax(80px,1fr) 9.5rem;align-items:center;gap:1rem;padding:.9rem .75rem;transition:color .18s,background .18s;display:grid}.plan-explorer__options button:hover,.plan-explorer__options button.is-active{color:var(--ink)}.plan-explorer__options button.is-active{background:color-mix(in srgb, var(--lavender) 34%, white)}.plan-explorer__duration{font-weight:600}.plan-explorer__bar{background:#7b579f1f;height:5px}.plan-explorer__bar i{background:var(--lilac);height:100%;display:block}.plan-explorer__options button.is-active .plan-explorer__bar i{background:var(--violet)}.plan-explorer__monthly{text-align:right;font-size:.76rem}.plan-explorer__rail>p{max-width:620px;color:var(--ink-soft);margin-top:1rem;font-size:.7rem}.plan-explorer__detail{color:#fff;background:var(--violet-deep);flex-direction:column;min-height:390px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.plan-explorer__detail-top{min-height:38px;color:var(--lavender);font:400 .62rem/1.4 var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:start;gap:1rem;display:flex}.plan-explorer__detail-top b{color:var(--ink);background:var(--signal);white-space:nowrap;padding:.35rem .5rem;font-size:.56rem}.plan-explorer__detail>strong{font:560 clamp(2.5rem, 4vw, 4.3rem)/.95 var(--font-display);letter-spacing:-.035em;margin-top:3.2rem}.plan-explorer__detail>p{margin-top:.85rem;font-size:.92rem}.plan-explorer__detail>small{color:var(--lavender);margin-top:.25rem;font-size:.68rem}.plan-explorer__detail .button{width:100%;margin-top:auto}.implementation-explorer{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);margin-top:3.5rem;display:grid}.implementation-explorer__selector{padding:clamp(1.25rem,3vw,2.5rem)}.implementation-explorer__heading{max-width:720px;padding-bottom:1.6rem}.implementation-explorer__heading p{font:560 clamp(1.25rem, 2vw, 1.85rem)/1.1 var(--font-display);letter-spacing:-.025em}.implementation-explorer__heading span{max-width:58ch;color:var(--ink-soft);margin-top:.65rem;font-size:.79rem;display:block}.implementation-explorer__options{border-top:1px solid var(--line)}.implementation-explorer__options button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:118px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem .75rem;transition:color .2s,background .2s;display:grid}.implementation-explorer__options button:hover,.implementation-explorer__options button.is-active{color:var(--ink);background:color-mix(in srgb, var(--lavender) 32%, white)}.implementation-explorer__check{border:1px solid var(--line);color:#0000;background:#fff;place-items:center;width:1.65rem;height:1.65rem;transition:color .2s,border-color .2s,background .2s;display:grid}.implementation-explorer__check svg{width:.9rem}.implementation-explorer__options button.is-active .implementation-explorer__check{border-color:var(--violet-deep);color:#fff;background:var(--violet-deep)}.implementation-explorer__option-copy{gap:.45rem;display:grid}.implementation-explorer__option-copy strong{font:560 clamp(1rem, 1.5vw, 1.2rem)/1.15 var(--font-display);letter-spacing:-.02em}.implementation-explorer__option-copy small{max-width:54ch;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.implementation-explorer__option-price{white-space:nowrap;color:var(--violet-dark);font:560 .9rem/1 var(--font-display)}.implementation-explorer__option-price small{color:var(--ink-soft);font:400 .58rem/1 var(--font-mono);text-transform:uppercase}.implementation-explorer__detail{color:#fff;background:var(--violet-deep);flex-direction:column;min-height:500px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.implementation-explorer__detail-top{min-height:38px;color:var(--lavender);font:400 .6rem/1.4 var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:start;gap:1rem;display:flex}.implementation-explorer__detail-top b{color:var(--ink);background:var(--signal);white-space:nowrap;padding:.35rem .5rem;font-size:.55rem}.implementation-explorer__total{gap:.35rem;margin-top:2.4rem;display:grid}.implementation-explorer__total>span{color:var(--lavender);font-size:.78rem}.implementation-explorer__total strong{font:560 clamp(2.6rem, 4vw, 4.25rem)/.95 var(--font-display);letter-spacing:-.04em}.implementation-explorer__total small{color:color-mix(in srgb, var(--lavender) 82%, white);font-size:.66rem}.implementation-explorer__detail dl{border-top:1px solid var(--line-light);margin-top:1.65rem}.implementation-explorer__detail dl>div{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:1rem;padding:.68rem 0;display:flex}.implementation-explorer__detail dt{color:var(--lavender);font-size:.69rem}.implementation-explorer__detail dd{font:520 .76rem/1.4 var(--font-mono)}.implementation-explorer__detail dl .is-total{color:var(--signal)}.implementation-explorer__detail dl .is-total dt{color:inherit;font-weight:650}.implementation-explorer__note{color:color-mix(in srgb, var(--lavender) 85%, white);background:#dbc7f614;border:1px solid #dbc7f647;margin-top:1.2rem;padding:.85rem;font-size:.68rem;line-height:1.55}.implementation-explorer__detail .button{width:100%;margin-top:auto}.systems-note{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.systems-note .eyebrow{margin-bottom:1.3rem}.systems-note>div:last-child{color:var(--ink-soft);align-content:end;justify-items:start;gap:1.5rem;display:grid}.systems-note ul{gap:.8rem;display:grid}.systems-note li{grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;font-size:.82rem;display:grid}.systems-note li svg{width:.95rem;color:var(--violet);margin-top:.17rem}.systems-note__sources{flex-wrap:wrap;gap:.7rem 1.1rem;display:flex}.systems-note__sources a{min-height:44px;color:var(--violet-dark);text-underline-offset:.25rem;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;text-decoration:underline;display:inline-flex}.systems-note__sources svg{width:.9rem;transition:transform .18s var(--ease-out)}.systems-note__sources a:hover svg{transform:translate(3px,-3px)}.work-explorer__grid{grid-template-columns:1fr 1fr;gap:clamp(5rem,10vw,9rem) clamp(2.5rem,4vw,4rem);display:grid}.work-explorer__grid .project-folder--featured{grid-column:1/-1}.case-facts{border-top:1px solid var(--line)}.case-facts div{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.case-facts dt{color:var(--violet);font:400 .65rem/1.4 var(--font-mono);text-transform:uppercase}.case-facts dd{font-size:.82rem}.case-cover{padding-bottom:var(--section)}.case-cover img{object-fit:cover;object-position:top;border:1px solid var(--line);width:100%;max-height:850px}.case-story{grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,7.5rem);display:grid}.case-story article>span{color:var(--violet);font:400 .65rem/1 var(--font-mono)}.case-story h2{margin-top:1.5rem;font-size:clamp(1.9rem,3.2vw,3.5rem)}.case-story p{max-width:580px;color:var(--ink-soft);margin-top:1.5rem;line-height:1.7}.case-modules{grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,7.5rem);display:grid}.case-modules .section-heading{margin:0;display:block}.case-modules ul{border-top:1px solid var(--line)}.case-modules li{border-bottom:1px solid var(--line);gap:1rem;padding:1.1rem 0;display:flex}.case-modules svg{width:1rem;color:var(--violet)}.case-results>.eyebrow{margin-bottom:2.5rem}.case-results>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.case-results article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:space-between;min-height:185px;padding:1.4rem;display:grid}.case-results strong{font:560 clamp(2.6rem, 5vw, 4.5rem)/.88 var(--font-display);letter-spacing:-.035em;color:var(--violet)}.case-results span{font-size:.76rem}.project-gallery{border:1px solid var(--line);background:color-mix(in srgb, var(--lavender) 14%, var(--canvas));outline:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:6rem minmax(0,1fr) 4rem;align-items:center;gap:1.5rem;min-height:min(780px,84svh);padding:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.project-gallery:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.project-gallery__counter{font-family:var(--font-mono);grid-area:1/1;align-self:center;justify-items:start;display:grid}.project-gallery__counter strong{font:500 clamp(2.4rem, 4.4vw, 4rem)/1 var(--font-display);letter-spacing:-.035em}.project-gallery__counter span{border-top:1px solid var(--line);min-width:2.5rem;color:var(--ink-soft);margin-top:.85rem;padding-top:.75rem;font-size:.66rem}.project-gallery__deck{perspective:1200px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-area:1/2;justify-self:center;width:min(62vw,820px);height:min(57vh,520px);position:relative}.project-gallery__deck:active{cursor:grabbing}.project-gallery__card{z-index:var(--card-z);background:var(--paper);opacity:var(--card-opacity);transform:translate3d(var(--gallery-drag-x,0px), calc(var(--card-y) + var(--gallery-drag-y,0px)), 0) scale(var(--card-scale));transform-origin:50%;transition:transform .38s var(--ease-in-out), opacity .24s ease, box-shadow .24s ease;pointer-events:none;will-change:transform;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 42px #1710261a}.project-gallery__card.is-active{pointer-events:auto;box-shadow:0 28px 70px #17102638}.project-gallery__card.is-hidden{visibility:hidden}.project-gallery.is-dragging .project-gallery__card{transition:none}.project-scramble{background:var(--paper);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.project-scramble img,.project-scramble video{object-fit:contain;background:var(--paper);pointer-events:none;width:100%;height:100%}.project-scramble video{pointer-events:auto}.project-scramble__grid{z-index:2;pointer-events:none;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(14,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.project-scramble__tile{min-width:0;min-height:0;color:var(--signal);background:var(--violet-deep);font:500 clamp(.55rem, .8vw, .78rem)/1 var(--font-mono);opacity:0;transition:opacity 80ms linear, transform .14s var(--ease-out);will-change:opacity;place-items:center;display:grid;transform:scale(.96)}.project-scramble__tile.is-visible{transform:scale(1)}.project-gallery__open{z-index:4;border:1px solid color-mix(in srgb, var(--paper) 64%, transparent);color:#fff;background:color-mix(in srgb, var(--brand-primary) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;min-height:44px;transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .8rem;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 30px #1710262e}.project-gallery__open svg{width:1rem;height:1rem}.project-gallery__open span{font-size:.7rem;font-weight:570}.project-gallery__open:active{transform:scale(.95)}.project-gallery__navigation{grid-area:1/3;align-content:center;justify-items:center;gap:.45rem;display:grid}.project-gallery__step{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, var(--brand-secondary));cursor:pointer;transition:color .16s ease, background .16s ease, transform .16s var(--ease-out), opacity .16s ease;border-radius:8px;place-items:center;padding:0;display:grid}.project-gallery__step svg{width:1rem;height:1rem}.project-gallery__step:active:not(:disabled){transform:scale(.94)}.project-gallery__step:disabled{opacity:.28;cursor:not-allowed}.project-gallery__dots{gap:.1rem;display:grid}.project-gallery__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:28px;padding:0;display:grid}.project-gallery__dots button span{background:color-mix(in srgb, var(--ink-soft) 44%, transparent);width:7px;height:22px;transition:transform .18s var(--ease-out), background .18s ease;border-radius:999px;display:block;transform:scaleY(.29)}.project-gallery__dots button.is-active span{background:var(--violet-deep);transform:scaleY(1)}.project-gallery__hint{z-index:20;color:var(--ink-soft);font:500 .6rem/1 var(--font-mono);letter-spacing:.08em;pointer-events:none;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:7.2rem;right:50%;transform:translate(50%)}.project-gallery__hint svg{width:1rem;animation:galleryHint 1.8s var(--ease-in-out) 3}.project-gallery__caption{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-top:1.25rem;display:grid}.project-gallery__caption>span{color:var(--violet);font:500 .64rem/1 var(--font-mono)}.project-gallery__caption>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:550;overflow:hidden}.project-gallery__caption button{min-height:44px;color:var(--violet-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-size:.78rem;font-weight:570;display:inline-flex}.project-gallery__caption button svg{width:1rem}@keyframes galleryHint{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.project-viewer{z-index:260;background:color-mix(in srgb, var(--brand-primary) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:clamp(1rem,4vw,3.5rem);display:grid;position:fixed;inset:0}.project-viewer__panel{border:1px solid color-mix(in srgb, var(--brand-secondary) 24%, transparent);color:#fff;background:var(--brand-primary);transform-origin:50%;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(88svh,860px);display:grid;overflow:hidden;box-shadow:0 36px 120px #17102675}.project-viewer__top{border-bottom:1px solid color-mix(in srgb, var(--brand-secondary) 18%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:66px;padding:.75rem 1rem;display:grid}.project-viewer__top span{color:var(--brand-secondary);font:500 .62rem/1 var(--font-mono)}.project-viewer__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:550;overflow:hidden}.project-viewer__top button{border:1px solid color-mix(in srgb, var(--brand-secondary) 20%, transparent);color:#fff;cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.project-viewer__top svg{width:1rem}.project-viewer__media{background:color-mix(in srgb, var(--brand-secondary) 92%, white);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.project-viewer__media img,.project-viewer__media video{object-fit:contain;width:100%;height:100%}.project-viewer__controls{border-top:1px solid color-mix(in srgb, var(--brand-secondary) 18%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:64px;padding:.65rem 1rem;display:grid}.project-viewer__controls>svg{width:1rem;color:var(--brand-secondary)}.project-viewer__controls button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;min-height:44px;padding:.45rem .7rem;font-size:.74rem;display:inline-flex}.project-viewer__controls button:last-child{justify-self:end}.project-viewer__controls button svg{width:.95rem}.project-viewer__controls button:disabled{opacity:.3;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.project-gallery__step:hover:not(:disabled){color:#fff;background:var(--brand-primary);transform:translateY(-1px)}.project-gallery__open:hover{color:var(--brand-primary);background:var(--brand-secondary);transform:translateY(-1px)}.project-gallery__caption button:hover{color:var(--brand-primary)}.project-viewer__top button:hover,.project-viewer__controls button:hover:not(:disabled){color:var(--brand-primary);background:var(--brand-secondary)}}.case-contact{padding-bottom:var(--section)}.about-stamp{color:#fff;background:var(--violet-deep);isolation:isolate;min-height:330px;padding:1.75rem;display:grid;position:relative;overflow:hidden}.about-stamp__mosaic{z-index:-1;background:var(--brand-primary);grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;position:absolute;inset:0}.about-stamp__mosaic i{display:block}.about-stamp__mosaic i:first-child{background:var(--brand-secondary);grid-area:1/1/4/3}.about-stamp__mosaic i:nth-child(2){background:var(--brand-orchid);grid-area:1/3/3/5}.about-stamp__mosaic i:nth-child(3){background:color-mix(in srgb, var(--brand-primary) 78%, var(--violet));grid-area:1/5/4/7}.about-stamp__mosaic i:nth-child(4){background:var(--violet);grid-area:4/1/7/2}.about-stamp__mosaic i:nth-child(5){background:var(--signal);grid-area:3/2/7/4}.about-stamp__mosaic i:nth-child(6){background:color-mix(in srgb, var(--brand-secondary) 58%, var(--brand-bloom));grid-area:3/4/7/6}.about-stamp__mosaic i:nth-child(7){background:var(--brand-primary);grid-area:4/6/7/7}.about-stamp span{z-index:2;color:#fff;background:var(--brand-primary);width:max-content;font:570 clamp(4rem, 10vw, 6rem)/.8 var(--font-display);letter-spacing:-.035em;align-self:start;padding:.12em .18em;position:relative}.about-stamp p{z-index:2;width:max-content;color:var(--brand-secondary);background:color-mix(in srgb, var(--brand-primary) 90%, transparent);font:500 .65rem/1.5 var(--font-mono);align-self:end;padding:.65rem .75rem;position:relative}.about-manifesto{grid-template-columns:1fr 2fr;gap:5rem;display:grid}.about-manifesto h2{max-width:950px}.about-manifesto div p{max-width:720px;color:var(--ink-soft);margin-top:2rem;font-size:1.15rem}.values-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.values-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:1.4rem}.values-grid article:first-child{border-left:1px solid var(--line)}.values-grid span{color:var(--violet);font:400 .65rem/1 var(--font-mono)}.values-grid h3{margin-top:4rem;font-size:1.5rem}.values-grid p{color:var(--ink-soft);margin-top:1rem;font-size:.82rem}.about-capabilities{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.about-capabilities h2{margin-top:1.5rem}.about-capabilities>div>p:not(.eyebrow){max-width:580px;color:var(--ink-soft);margin-top:1.5rem}.about-capabilities .button{margin-top:2rem}.about-capabilities ul{border-top:1px solid var(--line)}.about-capabilities li{border-bottom:1px solid var(--line);gap:1rem;padding:1.2rem 0;display:flex}.about-capabilities li svg{width:1rem;color:var(--violet)}.contact-layout{grid-template-columns:.85fr 1.4fr;gap:clamp(3rem,8vw,9rem);display:grid}.contact-layout aside h2{margin-top:1.5rem;font-size:clamp(2rem,3.5vw,4rem)}.contact-layout aside>p:not(.eyebrow){color:var(--ink-soft);margin:1.5rem 0 2.5rem}.contact-layout aside>a{border-top:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.contact-layout aside>a:last-of-type{border-bottom:1px solid var(--line)}.contact-layout aside>a svg{width:1.2rem;color:var(--violet)}.contact-layout aside>a span{font-size:.82rem;display:grid}.contact-layout aside>a small{color:var(--ink-soft)}.contact-assurance{color:#fff;background:var(--violet-deep);gap:1rem;margin-top:2rem;padding:1.2rem;display:flex}.contact-assurance svg{width:1.1rem;color:var(--signal);flex:none}.contact-assurance p{font-size:.75rem;line-height:1.55}.contact-form{background:var(--paper);border:1px solid var(--line);gap:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-form label{gap:.55rem;font-size:.76rem;font-weight:550;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.8rem 0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--violet);box-shadow:0 2px 0 var(--violet)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__submit{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.contact-form__submit p{max-width:340px;color:var(--ink-soft);font-size:.72rem}.contact-form button:disabled{opacity:.55;cursor:wait}.legal-copy{width:min(100%,900px)}.legal-copy section{border-top:1px solid var(--line);padding:2rem 0}.legal-copy h2{font-size:1.6rem}.legal-copy p{color:var(--ink-soft);margin-top:1rem}.legal-copy a{color:var(--violet);text-decoration:underline}.legal-copy__date{border-top:1px solid var(--line);font:400 .68rem/1.5 var(--font-mono);padding-top:2rem}.status-page{text-align:center;min-height:70svh;padding-block:var(--section);align-content:center;place-items:center;display:grid}.status-page>svg{width:3.2rem;height:3.2rem;color:var(--violet);margin-bottom:1.5rem}.status-page h1{margin-top:1rem;font-size:clamp(3rem,7vw,7rem)}.status-page>p:not(.eyebrow){max-width:580px;color:var(--ink-soft);margin-top:1.5rem}.status-page .button{margin-top:2rem}.status-page--error>span{font:570 clamp(4rem, 14vw, 6rem)/.8 var(--font-display);letter-spacing:-.035em;color:var(--lavender)}}@layer responsive{@media (width<=1180px){:root{--header-h:70px}.site-header__inner{grid-template-columns:9rem 1fr auto}.brand-logo{width:8.5rem;height:2.5rem}.brand-logo--lockup{width:10.5rem;height:3rem}.service-explorer{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header__nav a:nth-last-child(-n+2){display:none}.curtain-menu__grid{grid-template-columns:1fr 1fr}.curtain-menu__systems{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.curtain-menu__systems .menu-label{grid-column:1/-1}.capability-architecture__grid{background:var(--line);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0}.capability-block{min-height:14rem}.capability-block--1{grid-area:1/1/auto/-1}.capability-block--2{grid-area:2/1}.capability-block--3{grid-area:2/2}.capability-block--4{grid-area:3/2}.capability-block--5{grid-area:3/1}.capability-block--6{grid-area:4/1/auto/-1}}@media (width<=900px){.site-header__nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.site-header__cta{display:none}.service-explorer{grid-template-columns:repeat(3,minmax(0,1fr))}.law-readiness{grid-template-columns:1fr}.curtain-menu__systems{grid-template-columns:repeat(2,1fr)}.scroll-rail{top:auto;right:auto;bottom:max(.65rem, env(safe-area-inset-bottom));border:1px solid var(--line-light);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;width:max-content;max-width:calc(100% - 1rem);padding:.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #17102629}.scroll-rail__track{width:auto;height:2px;inset:calc(50% - 1px) 4px auto}.scroll-rail__track i{width:100%;height:100%;transform:scaleX(var(--rail-progress,0));transform-origin:0}.scroll-rail ol{gap:.35rem;display:flex}.scroll-rail li,.scroll-rail button{width:44px;height:44px}.scroll-rail button{box-shadow:none;border-radius:7px}.scroll-rail__tooltip,.scroll-rail__percentage{display:none}.home-opening{height:auto}.home-opening__sticky{height:auto;position:static;overflow:visible}.home-hero{height:auto;min-height:auto;padding-block:var(--section)}.home-hero__grid{grid-template-rows:auto;grid-template-columns:1fr;gap:2.75rem;height:auto}.home-hero__copy,.home-hero__side,.home-signal-board,.home-story{grid-column:1}.home-opening__transition{display:none}.home-hero__side{max-width:620px}.home-signal-board{min-height:330px}.home-story{min-height:370px}.page-hero{min-height:auto}.page-hero__grid,.section-heading{grid-template-columns:1fr}.page-hero__aside,.section-heading__side{max-width:620px}.service-index__grid{grid-template-columns:repeat(2,1fr)}.service-index__grid>a:nth-child(2){border-right:0}.service-index__grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-index__grid>a{min-height:320px}.stage-diagram{grid-template-columns:repeat(2,1fr)}.stage-diagram li:nth-child(2){border-right:0}.stage-diagram li:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-folder--featured{grid-template-columns:1fr}.project-folder--featured .project-folder__copy{padding:0 0 1.5rem}.work-explorer__grid{grid-template-columns:1fr}.work-explorer__grid .project-folder--featured{grid-column:auto}.services-catalog__grid,.system-product__heading,.systems-note,.case-story,.case-modules,.about-capabilities,.contact-layout,.system-product__features{grid-template-columns:1fr}.system-product__features>div{justify-content:flex-start}.plan-explorer,.implementation-explorer{grid-template-columns:1fr}.plan-explorer__detail{min-height:340px}.implementation-explorer__detail{min-height:460px}.outcomes{grid-template-columns:1fr}.case-results>div,.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(3){border-left:1px solid var(--line)}.about-manifesto{grid-template-columns:1fr;gap:2rem}.project-gallery{grid-template-columns:4rem minmax(0,1fr) 3rem;min-height:700px;padding:2.5rem 1.5rem}.project-gallery__deck{width:min(70vw,690px);height:min(55vh,480px)}.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer__grid>div:last-child{grid-column:2}}@media (width<=680px){:root{--gutter:1.25rem;--section:4.5rem}body{background:var(--canvas)}h1{font-size:clamp(2.9rem,15vw,4.8rem)}h2{font-size:clamp(2.1rem,11vw,3.6rem)}.brand-logo{width:8.1rem;height:2.35rem}.brand-logo--lockup{width:9.5rem;height:2.8rem}.service-explorer{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1rem}.service-explorer__visual{width:min(100%,9.75rem)}.language-switch{padding-inline:.35rem}.loader__deck{width:min(82vw,350px);height:min(78vw,310px)}.loader__card{border-radius:12px;padding:1rem}.loader__card-copy strong{font-size:clamp(1.75rem,9vw,2.65rem)}.loader__card-copy p{max-width:27ch;font-size:.72rem}.loader__card .brand-logo--lockup{width:min(90%,14rem)}.home-hero{padding-block:3.5rem}.home-hero__grid{gap:3rem}.home-hero__actions{align-items:stretch}.home-hero__actions .button{width:100%}.home-signal-board{min-height:260px}.home-story{grid-template-rows:auto 1fr auto;min-height:350px;padding:1.25rem}.home-story__panel h2{font-size:2.1rem}.home-story__panel>p{font-size:.84rem}.home-story__panel li{font-size:.63rem}.home-story__controls button{justify-content:center;font-size:0}.home-story__controls button span{font-size:.63rem}.page-hero{padding-top:3.5rem}.page-hero__grid{gap:3rem}.page-hero__actions{align-items:stretch}.page-hero__actions .button{width:100%}.page-hero__actions .service-detail__paired-action{gap:.55rem;width:calc(50% - .75rem);min-width:0;padding-inline:.7rem;font-size:.76rem}.section-heading{margin-bottom:3.5rem}.section-heading h2 br{display:none}.service-index__grid,.stage-diagram,.services-catalog__grid,.case-results>div,.values-grid{grid-template-columns:1fr}.capability-architecture__grid{background:0 0;grid-template-rows:none;grid-template-columns:1fr;gap:.75rem;padding:0}.capability-block,.capability-block--1,.capability-block--2,.capability-block--3,.capability-block--4,.capability-block--5,.capability-block--6{grid-area:auto/1;min-height:13rem}.capability-block__face{padding:1rem}.capability-block__copy strong{font-size:clamp(1.05rem,4.3vw,1.4rem)}.capability-block--1 .capability-block__copy strong,.capability-block--6 .capability-block__copy strong{font-size:clamp(1.3rem,5vw,1.65rem)}.capability-block__copy>span{font-size:.95rem;display:block}.service-index__grid>a,.service-index__grid>a:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:270px}.service-index__grid h3{margin-top:3.5rem}.stage-diagram li,.stage-diagram li:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:220px}.stage-diagram h3{margin-top:3.8rem}.project-folder__visual{min-height:265px;margin-top:3.2rem}.project-folder__tab{width:62%;height:48px}.project-folder__toggle{z-index:8;border:1px solid var(--line);min-width:42%;height:48px;color:var(--ink);background:var(--canvas);font:500 .65rem/1 var(--font-mono);cursor:pointer;pointer-events:auto;border-radius:4px 4px 0 0;justify-content:flex-end;align-items:center;padding:0 .85rem;display:inline-flex;position:absolute;top:0;right:0}.project-folder__cover{height:calc(100% - 36px)}.project-folder__cover span{font-size:3.5rem}.project-folder--featured{padding:1rem}.project-folder:hover .project-folder__previews figure:first-child,.project-folder:focus-within .project-folder__previews figure:first-child{transform:translate(-3%,-18%)rotate(-4deg)}.project-folder:hover .project-folder__previews figure:nth-child(2),.project-folder:focus-within .project-folder__previews figure:nth-child(2){transform:translateY(-26%)rotate(-1deg)}.project-folder:hover .project-folder__previews figure:nth-child(3),.project-folder:focus-within .project-folder__previews figure:nth-child(3){transform:translate(3%,-23%)rotate(2deg)}.project-folder:hover .project-folder__previews figure:nth-child(4),.project-folder:focus-within .project-folder__previews figure:nth-child(4){transform:translate(5%,-16%)rotate(4deg)}.feature-list article{grid-template-columns:2.2rem 1fr;gap:1rem}.feature-list article p{grid-column:2}.next-service{grid-template-columns:1fr auto}.system-product__heading figure,.system-product__heading img{min-height:280px}.plan-explorer__rail{padding:1.1rem}.plan-explorer__rail-head{grid-template-columns:1fr}.plan-explorer__rail-head span:last-child{display:none}.plan-explorer__options button{grid-template-columns:5.2rem 1fr;gap:.8rem}.plan-explorer__bar{grid-column:2}.plan-explorer__monthly{grid-area:1/2}.plan-explorer__detail{min-height:320px}.implementation-explorer__selector{padding:1.1rem}.implementation-explorer__options button{grid-template-columns:1.65rem 1fr;min-height:0;padding:1.15rem .35rem}.implementation-explorer__option-price{grid-column:2}.implementation-explorer__detail{min-height:480px;padding:1.35rem}.implementation-explorer__detail-top{flex-direction:column}.case-results article{min-height:180px}.values-grid article,.values-grid article:nth-child(3){border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:230px}.form-grid{grid-template-columns:1fr}.contact-form__submit{flex-direction:column;align-items:stretch}.project-gallery{min-height:540px;padding:4.5rem 1rem 1rem;display:block}.project-gallery__counter{align-items:baseline;gap:.7rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.project-gallery__counter strong{font-size:2rem}.project-gallery__counter span{border:0;min-width:0;margin:0;padding:0}.project-gallery__deck{width:100%;height:clamp(260px,72vw,340px)}.project-gallery__navigation{gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.project-gallery__step{width:44px;height:44px}.project-gallery__dots{display:none}.project-gallery__hint{justify-content:center;margin:1rem 0;position:static;transform:none}.project-gallery__caption{grid-template-columns:1fr;gap:.55rem;padding-top:1rem}.project-gallery__caption>strong{white-space:normal}.project-gallery__caption button{display:none}.project-viewer{padding:.75rem}.project-viewer__panel{height:calc(100svh - 1.5rem)}.project-viewer__top{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding-inline:.75rem}.project-viewer__controls{gap:.5rem;padding-inline:.5rem}.project-viewer__controls button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.project-viewer__controls button{justify-content:center;width:44px;padding:0}.curtain-menu__content{overflow-y:auto}.curtain-menu__top{grid-template-columns:1fr auto auto;gap:.5rem}.curtain-menu__close span{display:none}.curtain-menu__grid{grid-template-columns:1fr;align-content:start;padding-top:3rem}.curtain-menu__services{display:none}.curtain-menu__systems{grid-column:auto;grid-template-columns:1fr}.curtain-menu__systems .menu-label{grid-column:auto}.curtain-menu__primary a{font-size:1.8rem}.curtain-menu__footer{flex-direction:column;align-items:start;padding-bottom:1rem}.search-palette__results button>span{grid-template-columns:1fr}.search-palette__results small{grid-row:auto}.search-palette__hint{display:none}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand,.site-footer__grid>div:last-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:start}}@media (pointer:coarse){.site-header,.scroll-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}@media (width<=420px){.site-header__actions{gap:0}.icon-button{min-width:44px}.language-switch{min-width:54px;padding-inline:.2rem}.site-header__brand{min-width:0}.site-header .brand-logo--lockup{width:min(100%,8rem)}.service-explorer{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem .8rem}.service-explorer__visual{aspect-ratio:1;width:min(100%,9.25rem)}.service-explorer__item strong{font-size:.92rem}.service-index__grid>a{padding:1.25rem}.capability-architecture__grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.capability-block,.capability-block--1,.capability-block--2,.capability-block--3,.capability-block--4,.capability-block--5,.capability-block--6{grid-area:auto/1;min-height:176px}.capability-block__copy strong,.capability-block--1 .capability-block__copy strong,.capability-block--6 .capability-block__copy strong{font-size:1.35rem}.breadcrumb span{display:none}.case-facts div{grid-template-columns:1fr;gap:.3rem}.site-footer__grid{grid-template-columns:1fr}}}@layer motion{@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.project-folder__cover,.project-folder__previews figure{transform:none!important}.home-opening{height:auto}.home-opening__sticky{height:auto;position:static;overflow:visible}.home-hero,.home-hero__grid{height:auto;min-height:auto}.home-hero__title-line--reveal>span{clip-path:none!important;transform:none!important}.home-opening__transition{display:none!important}.capability-block__face{transform:none!important}.project-gallery__card{transition:none}.project-scramble__grid{display:none}.project-gallery__hint svg{animation:none}}}
