@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}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:68px;--gutter:clamp(1.25rem, 5vw, 6rem);--section:clamp(4.5rem, 6.5vw, 6rem);--display:clamp(2.5rem, 4.4vw, 4rem);--heading:clamp(2rem, 3.1vw, 3rem);--subheading:clamp(1.4rem, 1.9vw, 1.9rem);--body:1rem;--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);width:100%;min-width:0;max-width:100%;color:var(--ink);font:400 var(--body)/1.65 var(--font-body);text-rendering:optimizelegibility;overflow-x:clip}#root{isolation:isolate;width:100%;min-width:0;max-width:100%;min-height:100vh;position:relative;overflow-x:clip}#main-content,.site-footer{z-index:1;position:relative}body.overlay-open,body.loader-open{overflow:hidden}html.project-viewer-open{overscroll-behavior:none;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(3.5rem, 5vw, 4.75rem) var(--gutter) clamp(4rem, 5.5vw, 5.5rem);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.25rem,4vw,3.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(--violet);color:#fff}.button--primary:hover{background:var(--violet-dark)}.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;width:100%;max-width:100vw;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{width:100%;min-width:0;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{white-space:nowrap;justify-self:end;align-items:center;gap:.5rem;min-width:0;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 10px/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>span,.language-switch>i,.curtain-menu__language>span,.curtain-menu__language>i{font:inherit}.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__meter{gap:.5rem;min-width:4.5rem;display:grid}.loader__number{letter-spacing:-.045em;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1;display:flex}.loader__number small{letter-spacing:0;margin-left:.3rem;font-size:.65rem}.loader__digit{height:1em;display:block;overflow:hidden}.loader__digit-track{flex-direction:column;transition:transform .18s cubic-bezier(.22,1,.36,1);display:flex}.loader__digit-track>span{flex:0 0 1em;height:1em;display:block}.loader__meter-rail{background:#e7dcf3;height:2px;display:block;overflow:hidden}.loader__meter-rail>span{background:var(--violet-mid);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.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;justify-content:center;align-items:center;gap:.75rem;min-width:44px;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 h1{font-size:clamp(2.5rem,3.8vw,3.6rem)}.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}.preferred-source__frame{isolation:isolate;border-radius:13px;position:relative}.preferred-source__frame:before{content:"";z-index:-1;background:conic-gradient(from var(--google-glow-angle), #4285f4 0 25%, #34a853 25% 50%, #fbbc05 50% 74%, #ea4335 74% 100%);filter:blur(9px);opacity:.38;transition:opacity .18s ease, transform .18s var(--ease-out);border-radius:18px;animation:5s linear infinite paused google-underglow;position:absolute;inset:-7px;transform:scale(.985)}.site-footer[data-glow-active=true] .preferred-source__frame:before{animation-play-state:running}.site-footer .preferred-source__button{isolation:isolate;border:1px solid var(--line);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:0;background:var(--signal);opacity:0;border-radius:9px;transition:opacity .18s;position:absolute;inset:2px}.preferred-source__button>*{z-index:1;position:relative}.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__frame:focus-within:before{opacity:.68;transform:scale(1.015)}.preferred-source__button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.preferred-source__frame:hover:before{opacity:.68;transform:scale(1.015)}.preferred-source__button:hover:before{opacity:1}.preferred-source__button:hover>svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.preferred-source__frame:before,.preferred-source__button,.preferred-source__button:before,.preferred-source__button>svg{transition:none;animation:none}.preferred-source__frame:hover:before,.preferred-source__frame:focus-within:before,.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}:is(html:has(body.overlay-open),html:has(body.loader-open)){overflow-y:hidden}.edge-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.edge-header .site-header__inner{grid-template-rows:minmax(0,1fr);grid-template-columns:auto 1fr auto;gap:0;height:100%;min-height:0;padding-inline:0}.edge-header .site-header__brand{border-right:1px solid var(--line);align-items:center;width:170px;height:100%;min-height:0;padding:8px 16px;display:flex}.edge-header .brand-logo--lockup{width:138px;max-width:100%;height:40px}.edge-header .site-header__actions{gap:0;height:100%;min-height:0;padding:0}.edge-header .site-header__actions>button{border-left:1px solid var(--line);border-radius:0;min-width:52px;height:100%}.edge-header .site-header__cta{border-radius:0;height:100%;margin-left:0;padding-inline:22px;font-size:.82rem}.edge-header .edge-header__menu{display:none}.edge-nav{align-items:stretch;height:100%;display:flex}.edge-nav__group{display:flex}.edge-nav button,.edge-nav__project{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 18px;font-size:.82rem;display:flex}.edge-nav button svg{width:12px;height:12px;transition:transform .18s var(--ease-out)}.edge-nav button[aria-expanded=true]{background:var(--lavender)}.edge-nav button[aria-expanded=true] svg{transform:rotate(180deg)}.edge-nav__destination{align-items:center;padding:0 4px 0 18px;font-size:.82rem;display:flex}.edge-nav__destination.active{color:var(--violet)}.edge-nav .edge-nav__disclosure{min-width:44px;padding:0 14px}.edge-nav__panel{background:var(--canvas);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;width:min(620px,100vw - 195px);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s;grid-template-columns:180px minmax(0,1fr);gap:16px 24px;padding:20px;display:grid;position:absolute;top:100%;left:170px;transform:translateY(8px)scale(.98);box-shadow:0 16px 28px #17102615}.edge-nav__panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.edge-nav__panel>div{opacity:0;transition:opacity .18s var(--ease-out), transform .25s var(--ease-out);transform:translate(-8px)}.edge-nav__panel[data-open=true]>div{opacity:1;transform:translate(0)}.edge-nav__panel a svg{transition:transform .16s var(--ease-out)}.edge-nav__panel>div{flex-direction:column;gap:8px;display:flex}.edge-nav__panel strong{color:var(--ink-soft);margin-bottom:12px;font-size:.8rem}.edge-nav__panel a{justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:.9rem;line-height:1.4;display:flex}.edge-nav__panel a svg{flex:0 0 16px;width:16px}.edge-nav__panel a:hover{color:var(--violet)}.edge-nav__panel--company{grid-template-columns:1fr;width:240px;left:420px}.edge-nav__panel .edge-nav__categories{border-right:1px solid var(--line);gap:4px;padding-right:16px}.edge-nav__categories button{text-align:left;border:0;min-height:44px;padding:10px 12px;font-size:.82rem;line-height:1.3}.edge-nav__categories button[aria-selected=true]{background:var(--lavender);color:var(--ink)}.edge-nav__panel .edge-nav__category-content{justify-content:flex-start;gap:4px}.edge-nav__category-content a{padding:10px 8px;font-size:.85rem}.edge-nav__category-content a:hover,.edge-nav__category-content a:focus-visible{background:var(--lavender)}.edge-nav__all{border-top:1px solid var(--line);grid-column:1/-1}.client-ribbon{background:0 0;padding-block:0;position:relative}.client-ribbon .client-ribbon__pause{z-index:3;border:1px solid var(--line);background:var(--canvas);opacity:.65;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:8px;right:8px}.client-ribbon__pause:hover,.client-ribbon__pause:focus-visible{opacity:1;outline:2px solid var(--violet)}.client-ribbon button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:.8rem}.client-ribbon__window{scrollbar-width:none;scroll-behavior:auto;cursor:grab;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;border-block:1px solid var(--line);-webkit-user-select:none;user-select:none;overflow:auto hidden}.client-ribbon__window::-webkit-scrollbar{display:none}.client-ribbon__window[data-dragging=true],.client-ribbon__window[data-dragging=true] a{cursor:grabbing}.client-ribbon__track{width:max-content;display:flex}.client-ribbon ul{align-items:center;width:max-content;display:flex}.client-ribbon li{flex:0 0 240px;width:240px;padding:0}.client-ribbon li a{text-align:center;height:124px;font:600 1.2rem/1.2 var(--font-display);cursor:grab;justify-content:center;align-items:center;gap:12px;padding:24px;transition:background .16s;display:flex}.client-ribbon img{object-fit:contain;width:165px;max-width:165px;height:68px}.client-ribbon li:nth-child(2) img{transform:scale(1.6)}.client-ribbon li:nth-child(4) img{transform:scale(2.2)}.client-ribbon li:nth-child(5) img{transform:scale(1.6)}.client-ribbon li:nth-child(3) img{width:46px}.client-ribbon li[data-client=restaurant-goca] img{width:120px;height:100px}.client-ribbon li[data-client=bodega-del-neumatico] img{width:175px;height:100px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expanded-footer{background:var(--lavender);padding-bottom:calc(2rem + 72px)}.expanded-footer .site-footer__lead{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:center;gap:24px 60px;max-width:none;display:grid}.expanded-footer .site-footer__lead h2{max-width:21ch;font-size:var(--heading);grid-row:1/3;line-height:1.08}.expanded-footer .site-footer__lead-text{margin:0}.expanded-footer .site-footer__lead .button{justify-self:start;margin:0}.expanded-footer .site-footer__grid{grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:30px;padding-block:64px}.expanded-footer .site-footer__grid>div:last-child{grid-column:auto}.expanded-footer h3{font:600 .95rem/1.4 var(--font-body);margin-bottom:12px}.expanded-footer .site-footer__brand .brand-logo{max-width:230px}.expanded-footer .site-footer__brand>p{font-size:.9rem}.expanded-footer .preferred-source{margin-top:24px}.expanded-footer .preferred-source__button{padding:12px;font-size:.8rem}.expanded-footer .preferred-source__button strong{font-size:.8rem}.expanded-footer .preferred-source p{font-size:.72rem}.footer-coverage{color:var(--ink-soft);margin-top:12px;font-size:.78rem}.insy-landscape{margin-inline:calc(-1 * var(--gutter));background:var(--lavender)}.insy-landscape__scene{isolation:isolate;background:#eee3fa;height:270px;position:relative;overflow:hidden}.insy-landscape__plane{position:absolute;inset:0 -5% -20%}.insy-landscape__plane--far{clip-path:polygon(0 22%,38% 22%,38% 12%,72% 12%,72% 22%,100% 22%,100% 100%,0 100%);background:#e2d0f4}.insy-landscape__plane--middle{clip-path:polygon(0 43%,24% 43%,24% 51%,65% 51%,65% 38%,100% 38%,100% 100%,0 100%);background:#cdb2e6}.insy-landscape__plane--near{clip-path:polygon(0 67%,62% 67%,62% 60%,86% 60%,86% 67%,100% 67%,100% 100%,0 100%);background:#b397cd}.insy-landscape__plane i{border:1px solid #765a9126;border-radius:50%;width:360px;height:360px;position:absolute;top:-40%;right:14%}.insy-landscape__character{z-index:3;object-fit:contain;width:260px;height:260px;position:absolute;bottom:4px;left:14%}.insy-landscape__ground{color:#fff;height:54px;padding-inline:var(--gutter);background:#765a91;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:auto 0 0}.insy-landscape__ground span{font:570 1.45rem/1 var(--font-display);letter-spacing:-.03em}.curtain-menu__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px}.curtain-menu__intro{place-self:center;max-width:320px}.curtain-menu__intro img{object-fit:contain;width:190px;height:190px}.curtain-menu__intro p{font:500 1.5rem/1.2 var(--font-display);color:var(--signal)}.curtain-menu__intro>div{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.curtain-menu__intro a{align-items:center;min-height:44px;font-size:.8rem;display:flex}.insert-drill{min-height:420px}.insert-drill__row{color:#fff;text-align:left;width:100%;min-height:64px;font:500 clamp(1.2rem,2.5vw,2.2rem)/1.2 var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;align-items:center;gap:16px;padding:14px 12px;transition:background .16s,color .16s;display:flex}.insert-drill__row.is-trail{min-height:48px;color:var(--signal);background:#ffffff08;font-size:1rem}.insert-drill__row svg{width:20px;height:20px;transition:transform .16s var(--ease-out);flex-shrink:0}.insert-drill__label{flex:1;min-width:0}.insert-drill__word{margin-right:.24em;display:inline-block}.insert-drill__word>span{display:inline-block}.insert-drill__row:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;background:#ffffff12}@media (hover:hover) and (pointer:fine){.insert-drill__row:hover{color:var(--signal);background:#ffffff0f}.insert-drill__row:hover svg,.edge-nav__panel a:hover svg{transform:translate(3px)}.client-ribbon li a:hover{background:var(--lavender)}}.solution-board{background:#eee5f8;min-height:310px}.solution-board .assembly{background:0 0;display:block}.assembly__drawing{perspective:900px;position:absolute;inset:0 0 48px}.assembly__orbit{border:1px solid #b397cd55;border-radius:50%;width:76%;height:68%;position:absolute;top:16%;left:12%;transform:rotate(-22deg)}.assembly__layer{aspect-ratio:1.7;width:48%;max-width:340px;animation:assembly-base 12s var(--ease-in-out) infinite paused;position:absolute;top:calc(50% - 64px);left:26%}.assembly__layer--logic{z-index:2;animation-name:assembly-logic}.assembly__layer--web{z-index:3;animation-name:assembly-web}.assembly__surface{border-radius:10px;width:100%;height:100%;padding:16px;transform:rotateX(48deg)rotate(-25deg);box-shadow:-8px 16px 24px #49395926}.assembly__hardware{color:#fff;background:#765a91}.assembly__plate-label{margin-bottom:10px;font-size:12px;display:block}.assembly__server{background:#4b365f;border-radius:4px;align-items:center;gap:8px;height:22%;margin-top:5px;padding-inline:10px;display:flex}.assembly__server span{background:#d9c4ee;width:35%;height:4px;margin-right:auto}.assembly__server i{background:#dbc7f6;border-radius:50%;width:4px;height:4px}.assembly__server b{background:#f5eaff;border-radius:50%;width:6px;height:6px}.assembly__logic{color:var(--ink);background:#c8ace6}.assembly__code{align-items:center;gap:20px;display:flex}.assembly__code b{font-size:clamp(24px,3vw,42px);font-weight:500}.assembly__code>div{flex:1}.assembly__code i{background:#765a91;border-radius:2px;width:70%;height:5px;margin-block:8px;display:block}.assembly__code i:nth-child(2n){width:45%;margin-left:14px}.assembly__modules{gap:10px;margin-top:12px;display:flex}.assembly__modules i{background:#ae8ace;border-radius:3px;flex:1;height:16px}.assembly__web{background:#fff;padding:0;overflow:hidden}.assembly__browser{background:#f7f2fc;align-items:center;gap:5px;height:24px;padding-inline:12px;display:flex}.assembly__browser i{background:#ad93c8;border-radius:50%;width:4px;height:4px}.assembly__browser span{color:#765a91;margin-left:auto;font-size:9px}.assembly__web-content{justify-content:space-between;gap:20px;height:60%;padding:16px 20px 8px;display:flex}.assembly__web-content>div:first-child{flex:1}.assembly__web-content b,.assembly__web-content i,.assembly__web-content span{background:#e2d0f4;width:80%;height:4px;margin-block:7px;display:block}.assembly__web-content b{background:#765a91;width:65%;height:8px}.assembly__web-content span{background:#b397cd;width:38%;height:12px}.assembly__web-symbol{color:#765a91;background:#eee5f8;border-radius:50%;place-items:center;width:28%;display:grid}.assembly__web-symbol svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:40%;height:40%}.assembly__web-footer{gap:10px;margin:12px 20px;display:flex}.assembly__web-footer i{background:#eee5f8;width:30%;height:12px}.assembly__tag{color:#5f4876;font-size:clamp(.65rem,1vw,.8rem);position:absolute}.assembly__caption{color:#493959;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex;position:absolute;bottom:16px;left:24px;right:64px}.assembly__caption small{font-size:.62rem}.assembly__pause{color:#493959;cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:absolute;bottom:4px;right:8px}.assembly__pause svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;width:18px}.solution-board[data-running=true] .assembly:not([data-paused=true]) .assembly__layer{animation-play-state:running}.assembly[data-stage="1"] .assembly__logic{background:#bfa0e1}.assembly[data-stage="2"] .assembly__hardware{background:#63467f}.assembly__logic,.assembly__hardware{transition:background .18s}@keyframes assembly-base{0%,18%,82%,to{transform:translate(-12px,34px)}35%,62%{transform:translate(-28px,78px)}}@keyframes assembly-logic{0%,18%,82%,to{transform:translate(0)}35%,62%{transform:translateY(-4px)}}@keyframes assembly-web{0%,18%,82%,to{transform:translate(12px,-34px)}35%,62%{transform:translate(28px,-88px)}}@media (width<=900px){.solution-board{min-height:330px}.home-story{min-height:290px}.home-story__controls button{font-size:.72rem}.assembly__layer{width:52%;left:24%}}@media (width<=480px){.assembly__surface{padding:10px}.assembly__web{padding:0}.assembly__layer{width:65%;left:18%}.assembly__plate-label{margin-bottom:6px;font-size:9px}.assembly__code{gap:10px}.assembly__code i{height:3px;margin-block:5px}.assembly__modules{margin-top:6px}.assembly__modules i{height:10px}.assembly__web-content{gap:10px;padding:8px 12px}.assembly__web-footer{margin:8px 12px}.assembly__tag--web{top:10%;right:8%}.assembly__tag--software{top:42%;right:4%}.assembly__tag--infra{bottom:8%;left:5%}.assembly__caption{flex-direction:column;align-items:flex-start;gap:3px;bottom:10px;left:16px}}@media (prefers-reduced-motion:reduce){.assembly__layer{animation:none}.assembly__layer--base{transform:translate(-32px,52px)}.assembly__layer--web{transform:translate(32px,-52px)}}.home-opening{height:auto}.home-opening__sticky{height:auto;position:relative;top:0;overflow:visible}.home-hero{border-bottom:0;height:auto;padding-block:clamp(28px,4vh,48px) 12px}.home-hero__grid{grid-template-rows:auto auto;row-gap:32px;height:auto}.solution-board{background:0 0;grid-column:1/-1;height:clamp(340px,46vh,440px);min-height:0}.assembly__drawing{perspective:1100px;inset:0 0 40px}.assembly__tilt,.assembly__exit{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.assembly__exit--base{z-index:1}.assembly__exit--web{z-index:3}.assembly__layer{width:360px;max-width:none;top:calc(50% - 70px);left:calc(50% - 180px)}.assembly__surface{border-radius:12px;box-shadow:-4px 6px #5c427735,-10px 24px 30px #49395920}.assembly__hardware{background:#80639c}.assembly__logic{background:#d1b7ed}.assembly__tag{font-size:.9rem;font-weight:500}.assembly__tag--web{top:15%;right:calc(50% - 300px)}.assembly__tag--software{top:50%;right:calc(50% - 325px)}.assembly__tag--infra{bottom:12%;left:calc(50% - 330px)}.assembly__caption{justify-content:center;gap:18px;bottom:8px;left:0;right:56px}.assembly__connection{z-index:2;opacity:0;background:#9573b466;width:1px;height:43%;animation:12s linear infinite paused assembly-connect;position:absolute;top:30%;left:calc(50% + 104px)}.assembly__connection i{width:7px;height:7px;animation:assembly-signal 12s var(--ease-out) infinite paused;background:#7c529f;border-radius:50%;position:absolute;top:100%;left:-3px}.assembly__connection i:nth-child(2){animation-delay:.24s}.assembly__server b{animation:12s linear infinite paused assembly-ready}.assembly__web-content span{transform-origin:0;animation:assembly-result 12s var(--ease-out) infinite paused}.solution-board[data-running=true] .assembly:not([data-paused=true]) .assembly__connection,.solution-board[data-running=true] .assembly:not([data-paused=true]) .assembly__connection i,.solution-board[data-running=true] .assembly:not([data-paused=true]) .assembly__server b,.solution-board[data-running=true] .assembly:not([data-paused=true]) .assembly__web-content span{animation-play-state:running}@keyframes assembly-connect{0%,30%,66%,to{opacity:0}36%,60%{opacity:.7}}@keyframes assembly-signal{0%,34%{opacity:0;transform:translateY(0)}38%{opacity:1}55%{opacity:1;transform:translateY(-130px)}60%,to{opacity:0;transform:translateY(-130px)}}@keyframes assembly-ready{0%,22%,32%,to{opacity:.4}25%,29%,38%,60%{opacity:1}}@keyframes assembly-result{0%,48%,to{opacity:.65;transform:scaleX(.45)}58%,86%{opacity:1;transform:scaleX(1)}}@media (width<=900px){.home-hero__grid{row-gap:24px}.solution-board{grid-column:1;height:380px}.assembly__tag--web{right:calc(50% - 260px)}.assembly__tag--software{right:calc(50% - 270px)}.assembly__tag--infra{left:calc(50% - 270px)}}@media (width<=600px){.solution-board{height:350px}.assembly__layer{width:220px;top:calc(50% - 44px);left:calc(50% - 110px)}.assembly__tag{font-size:.7rem}.assembly__tag--web{top:6%;right:8%}.assembly__tag--software{top:45%;right:0}.assembly__tag--infra{bottom:8%;left:0}.assembly__connection{left:calc(50% + 62px)}.assembly__caption{flex-direction:column;align-items:center;gap:3px;right:44px}}@media (prefers-reduced-motion:reduce){.assembly__layer,.assembly__connection,.assembly__connection i,.assembly__server b,.assembly__web-content span{animation:none}.assembly__layer--base{transform:translate(-20px,62px)}.assembly__layer--web{transform:translate(20px,-72px)}}.home-hero .solution-board.pixel-network{height:auto;min-height:0;padding:10px 0 54px;overflow:visible}.pixel-network__scene.home-signal-board__mosaic{background:0 0;display:block;position:relative;inset:auto}.pixel-network__drawing{width:min(100%,900px);height:auto;margin:0 auto;display:block;overflow:visible}.pixel-network__wires{stroke:#b19bd8;stroke-width:2px}.pixel-network__secondary{stroke:#ded1f1}.pixel-network__tile{fill:#d4c0ef;stroke:#bca5da;stroke-width:1px}.pixel-network__tile--soft{fill:#f0e9fa}.pixel-network__tile--dark{fill:#282033;stroke:#282033}.pixel-network__tile{filter:drop-shadow(0 4px 8px #49395918)}.pixel-network__icon{animation:network-settle 3.8s var(--ease-in-out) infinite paused;transform-box:fill-box;transform-origin:50%}.pixel-network[data-running=true] .pixel-network__icon{animation-play-state:running}@keyframes network-settle{0%,to{transform:translateY(4px)}50%{transform:translateY(-5px)}}.pixel-network__icon{stroke:#31233f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pixel-network__icon--light{stroke:#eee3ff}.pixel-network__nodes text{fill:#453653;text-anchor:middle;font:16px IBM Plex Mono,monospace}.pixel-network__link{cursor:pointer;outline:none}.pixel-network__target{stroke:#0000;stroke-width:2px}.pixel-network__arrow{stroke:#493959;stroke-width:2px;opacity:.65}.pixel-network__tile--dark~.pixel-network__arrow{stroke:#f2ebff}.pixel-network__link:focus-visible .pixel-network__target{stroke:#765a91}@media (hover:hover) and (pointer:fine){.pixel-network__link:hover .pixel-network__target{stroke:#b697d7}.pixel-network__link:hover .pixel-network__arrow{opacity:1}}.pixel-network__hub-base{fill:#f5effc;stroke:#d4c0ef}.pixel-network__pixel{fill:#8560b1;animation:pixel-breathe 4.6s var(--ease-in-out) infinite paused}.pixel-network__brand{fill:#31233f;text-anchor:middle;font:600 19px Space Grotesk,sans-serif}.pixel-network__packet{fill:#765a91;animation:2.8s linear infinite paused network-packet}.pixel-network__packet--two{animation-name:network-packet-back;animation-delay:-1.4s}.pixel-network__packet--three{animation-name:network-packet-down;animation-delay:-.7s}.pixel-network__accents{fill:#e6d8f7}.pixel-network__caption{text-align:center;color:#655371;margin:12px auto 0;padding:0 12px;font-size:14px}.pixel-network[data-running=true] .pixel-network__pixel,.pixel-network[data-running=true] .pixel-network__packet{animation-play-state:running}@keyframes pixel-breathe{0%,to{opacity:.82;transform:translate(var(--pixel-dx,0px),var(--pixel-dy,4px))}22%,74%{opacity:1;transform:translate(0)}}@keyframes network-packet{0%{opacity:0;transform:translate(0)}6%{opacity:1}32%{transform:translate(78px)}70%{opacity:1;transform:translate(78px,87px)}94%,to{opacity:0;transform:translate(136px,87px)}}@keyframes network-packet-back{0%{opacity:0;transform:translate(0)}6%{opacity:1}32%{transform:translate(-74px)}70%{opacity:1;transform:translate(-74px,-87px)}94%,to{opacity:0;transform:translate(-132px,-87px)}}@keyframes network-packet-down{0%{opacity:0;transform:translateY(0)}10%{opacity:1}88%,to{opacity:0;transform:translateY(49px)}}.sticker-palette{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 24px;display:flex}.sticker-palette button{min-width:100px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:6px;padding:10px;font-size:13px;display:grid}.sticker-palette button[aria-pressed=true]{background:#eee5fa;border-color:#bda5da}.sticker-palette img{object-fit:contain;width:72px;height:72px;transition:transform .18s var(--ease-out)}.sticker-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.33fr);align-items:center;gap:32px;display:grid}.sticker-board{cursor:crosshair;touch-action:pan-y;background:radial-gradient(circle,#cbb7e1 1px,#0000 1px) 0 0/24px 24px,#fcfaff;border:1px solid #d8cbe8;border-radius:8px;height:clamp(340px,38vw,470px);position:relative;overflow:hidden}.sticker-board__empty{color:#76618b;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sticker-board__empty span{font-size:44px;font-weight:300}.sticker-board__empty p{margin:8px 0;font-size:clamp(18px,2vw,24px)}.sticker-board__empty small{font-size:13px}.sticker{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px;width:clamp(76px,10vw,120px);height:clamp(76px,10vw,120px);padding:0;position:absolute}.sticker:active{cursor:grabbing}.sticker img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 5px #30203f14);width:100%;height:100%}.sticker[data-active=true]{outline-offset:4px;outline:1px dashed #9272b8}.sticker:focus-visible,.sticker-palette button:focus-visible,.sticker-controls button:focus-visible{outline-offset:4px;outline:2px solid #6a498e}.sticker-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sticker-controls button{color:#463455;cursor:pointer;background:0 0;border:1px solid #d4c0e8;border-radius:6px;min-height:44px;padding:8px 13px;font-size:13px}.sticker-controls button:disabled{opacity:.4;cursor:default}.sticker-controls span{color:#756280;margin-left:auto;font:12px IBM Plex Mono,monospace}.sticker-instructions{color:#76618b;margin:12px 0 0;font-size:12px;line-height:1.6}.sticker-context{padding:20px 0}.sticker-context small{color:#786089;font:11px IBM Plex Mono,monospace}.sticker-context h3{margin:18px 0 12px;font-size:clamp(24px,2.5vw,32px)}.sticker-context p{color:#655371;margin-bottom:24px;font-size:15px;line-height:1.7}.preferred-source__orbit{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.company-lab__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin-top:40px;display:grid}.company-lab__operation{min-width:0;position:relative}.company-lab__connections{fill:none;stroke:#cbbbdf;stroke-width:2px;pointer-events:none;width:100%;height:calc(100% - 38px);position:absolute;inset:0}.company-lab__flow{stroke:#765a91;stroke-dasharray:10 22;opacity:0}.company-lab__operation[data-resolved=true] .company-lab__flow{opacity:1;animation:1.8s linear 2 company-transfer}@keyframes company-transfer{to{stroke-dashoffset:-96px}}.company-lab__center{background:var(--canvas);color:var(--ink);align-items:center;gap:5px;padding:12px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:calc(50% - 19px);left:50%;transform:translate(-50%,-50%)}.company-lab__center span{margin-right:4px}.company-lab__center i{background:#d4c0ef;width:5px;height:5px;transition:background .24s}.company-lab__operation[data-resolved=true] .company-lab__center i{background:#765a91}.company-lab__stations{grid-template-columns:1fr 1fr;gap:50px 18%;display:grid}.company-lab__station{color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;min-width:0;padding:0 8px 10px;font-size:16px;font-weight:600;display:flex;position:relative}.company-lab__station img{aspect-ratio:1;object-fit:contain;width:min(100%,180px);height:auto;transition:transform .26s var(--ease-out)}.company-lab__station>span:first-of-type{background:var(--canvas);border-bottom:2px solid #0000;padding:5px 12px}.company-lab__station[aria-pressed=true]>span:first-of-type{border-color:#765a91}.company-lab__select{color:#634978;border:1px solid #cbbbdf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:14px;right:5px}.company-lab__select svg{width:14px;height:14px}.company-lab__notice{text-align:center;color:var(--ink-soft);margin:24px 0 0;font-size:12px}.company-lab__example h3{text-wrap:balance;margin:0 0 20px;font-size:clamp(25px,2.6vw,38px);line-height:1.15}.company-lab__example>p{color:var(--ink-soft);margin-bottom:24px;font-size:16px;line-height:1.7}.company-lab__result{border-block:1px solid var(--line);margin-bottom:20px;padding:16px 0}.company-lab__result span{color:var(--ink-soft);margin-bottom:8px;font-size:12px;display:block}.company-lab__result strong{min-height:2.5em;font-size:18px;font-weight:500;display:block}.company-lab__result[data-resolved=true] strong{color:#634978;animation:company-result .24s var(--ease-out)}@keyframes company-result{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.company-lab__run{background:var(--ink);border:1px solid var(--ink);width:100%;min-height:48px;color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:13px 18px;font-size:14px;display:flex}.company-lab__run svg{flex-shrink:0;width:20px;height:20px}.company-lab__station:focus-visible,.company-lab__run:focus-visible{outline-offset:5px;outline:2px solid #765a91}@media (hover:hover) and (pointer:fine){.company-lab__station:hover img{transform:translateY(-6px)}.company-lab__run:hover{background:#493959}}@media (width<=800px){.company-lab__layout{grid-template-columns:minmax(0,1fr);gap:32px}.company-lab__operation{width:100%;max-width:600px;margin:auto}}@media (width<=480px){.company-lab__stations{gap:44px 14%}.company-lab__station{font-size:14px}.company-lab__center{gap:3px;padding:8px;font-size:12px}.company-lab__select{bottom:12px;right:0}.company-lab__example h3{font-size:26px}}.preferred-source__orbit rect{fill:none;stroke:url(#google-orbit);stroke-width:3px;stroke-linecap:round;stroke-dasharray:28 72;width:calc(100% - 3px);height:calc(100% - 3px);animation:5s linear infinite google-perimeter}@keyframes google-perimeter{to{stroke-dashoffset:-100px}}@media (hover:hover) and (pointer:fine){.sticker-palette button:hover img{transform:translateY(-4px)}}@media (width<=700px){.home-hero .solution-board.pixel-network{padding-bottom:36px}.pixel-network__drawing{width:100%}.pixel-network__nodes text{font-size:28px}.pixel-network__caption{max-width:280px;font-size:12px;line-height:1.6}.sticker-layout{grid-template-columns:minmax(0,1fr);gap:12px}.sticker-palette{justify-content:flex-start;gap:4px}.sticker-palette button{flex:60px;min-width:0;padding:8px 3px;font-size:11px}.sticker-palette img{width:52px;height:52px}.sticker-context{padding:16px 0 0}.sticker-board{height:340px}}@media (prefers-reduced-motion:reduce){.pixel-network__pixel,.pixel-network__packet,.pixel-network__icon,.preferred-source__orbit rect,.company-lab__operation[data-resolved=true] .company-lab__flow,.company-lab__result[data-resolved=true] strong{animation:none}.company-lab__station img,.company-lab__center i{transition:none}.pixel-network__packet{opacity:0}.sticker-palette img{transition:none}}.software-workflow{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper)}.software-workflow button,.support-choice button,.data-map button{min-height:44px;color:var(--ink-soft);font:550 14px/1.35 var(--font-body);cursor:pointer;background:0 0;border:0}.software-workflow button[aria-pressed=true],.support-choice button[aria-pressed=true],.data-map button[aria-pressed=true]{color:var(--ink);background:var(--lavender)}.software-workflow__switch{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.software-workflow__switch button{padding:12px 8px}.software-workflow__connected,.software-workflow__scattered{min-height:326px;padding:20px}.software-workflow__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:20px;display:grid}.software-workflow__steps button{justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;display:flex}.software-workflow__steps button span{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.software-workflow__record{grid-template-columns:24px minmax(0,1fr);gap:12px;display:grid}.software-workflow__record>svg{width:24px;height:24px;color:var(--violet)}.software-workflow__record h3{font-size:24px;line-height:1.15}.software-workflow__record>p,.software-workflow__record dl{grid-column:2}.software-workflow__record>p{color:var(--ink-soft);min-height:4.65em;font-size:14px;line-height:1.55}.software-workflow__record dl{gap:8px;font-size:13px;display:grid}.software-workflow__record dl>div{justify-content:space-between;gap:16px;display:flex}.software-workflow__record dt{color:var(--ink-soft)}.software-workflow__record dd{text-align:right;align-items:center;gap:6px;display:flex}.software-workflow__record dd svg{width:14px;height:14px}.software-workflow .software-workflow__advance{width:100%;color:var(--ink);background:var(--signal);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:10px 12px;display:flex}.software-workflow__advance svg{width:18px;height:18px}.software-workflow__scattered>svg{width:28px;height:28px;color:var(--violet);margin-bottom:16px}.software-workflow__scattered h3{margin-bottom:20px;font-size:24px;line-height:1.2}.software-workflow__scattered ul{color:var(--ink-soft);gap:10px;margin-bottom:20px;display:grid}.software-workflow__scattered li{border-bottom:1px solid var(--line);padding-block:8px;font-size:14px}.software-workflow__scattered>p{color:var(--ink-soft);font-size:14px}.software-workflow__note{border-top:1px solid var(--line);color:var(--ink-soft);padding:14px 20px;font-size:12px;line-height:1.6}.support-choice{border-block:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:40px;padding-block:24px;display:grid}.support-choice>div:first-child{flex-direction:column;align-self:start;gap:8px;display:flex}.support-choice button{text-align:left;padding:14px 16px}.support-choice h3{margin-bottom:16px;font-size:28px;line-height:1.15}.support-choice p{max-width:68ch;color:var(--ink-soft)}.support-choice__coverage{margin-top:20px;font-size:14px}.infrastructure-map{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:32px;display:grid}.infrastructure-map li{padding:0 32px;position:relative}.infrastructure-map li:first-child{padding-left:0}.infrastructure-map li+li{border-left:1px solid var(--line)}.infrastructure-map svg{width:40px;height:40px;color:var(--violet);margin-bottom:24px}.infrastructure-map h3{margin-bottom:12px;font-size:24px;line-height:1.2}.infrastructure-map p{color:var(--ink-soft);max-width:30ch}.data-map{border-block:1px solid var(--line);grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:40px;padding-block:24px;display:grid}.data-map>div{align-content:start;gap:4px;display:grid}.data-map button{text-align:left;padding:12px 16px}.data-map>section{grid-template-columns:40px minmax(0,1fr);align-content:start;gap:20px;display:grid}.data-map svg{width:36px;height:36px;color:var(--violet)}.data-map h3{font-size:28px;line-height:1.2}.data-map p{color:var(--ink-soft);grid-column:2;max-width:64ch}.service-evidence{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;display:grid}.service-evidence img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.service-evidence>a>span{min-height:44px;color:var(--violet-dark);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:14px;display:flex}.service-evidence>a svg{flex-shrink:0;width:18px;height:18px}.service-evidence h3{margin-bottom:20px;font-size:28px;line-height:1.2}.service-evidence p{color:var(--ink-soft);max-width:64ch}.service-evidence p+p{margin-top:20px;font-size:13px}.process-questions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-questions li{padding:24px 24px 0 0}.process-questions span{color:var(--violet)}.process-questions h3{margin-top:16px;font-size:24px;line-height:1.2}@media (width<=700px){.software-workflow__connected,.software-workflow__scattered{padding:16px}.software-workflow__steps button{flex-direction:column;gap:3px;font-size:12px}.software-workflow__record{grid-template-columns:20px minmax(0,1fr);gap:10px}.software-workflow__record>svg{width:20px}.software-workflow__record dl>div{flex-wrap:wrap;gap:8px}.software-workflow__record dd{text-align:left}.support-choice,.data-map,.service-evidence{grid-template-columns:minmax(0,1fr);gap:24px}.support-choice>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.data-map button{padding:12px}.infrastructure-map,.process-questions{grid-template-columns:minmax(0,1fr);gap:24px}.infrastructure-map li,.infrastructure-map li:first-child{grid-template-columns:36px minmax(0,1fr);gap:8px 16px;padding:0;display:grid}.infrastructure-map li+li{border-left:0}.infrastructure-map svg{grid-area:1/1/3;width:32px;height:32px;margin:0}.infrastructure-map h3{margin:0;font-size:22px}.infrastructure-map p{grid-column:2;max-width:none}.service-evidence h3,.support-choice h3,.data-map h3{font-size:24px}}}@layer pages{.case-public-link{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:2rem;display:flex}.case-public-link p{max-width:42rem;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.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-media{background:var(--paper);width:100%;height:100%;position:relative;overflow:hidden}.project-media img,.project-media video{object-fit:contain;background:var(--paper);pointer-events:none;width:100%;height:100%}.project-media video{pointer-events:auto}.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}.about-founders__intro{max-width:920px;color:var(--ink-soft);margin:0 0 3rem;font-size:1.1rem;line-height:1.65}.about-founders__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.founder-profile{border-bottom:1px solid var(--line);min-width:0;padding:clamp(1.5rem,4vw,3rem) 0;scroll-margin-top:7rem}.founder-profile:first-child{border-right:1px solid var(--line);padding-right:clamp(1.5rem,4vw,4rem)}.founder-profile:last-child{padding-left:clamp(1.5rem,4vw,4rem)}.founder-profile h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:2rem;font-size:clamp(1.8rem,3vw,3rem)}.founder-profile__name{color:var(--ink-soft);margin-top:.65rem;font-size:.85rem}.founder-profile__focus{margin-top:1.5rem;font-weight:600}.founder-profile__bio{color:var(--ink-soft);margin-top:1rem;line-height:1.65}.founder-profile>a{color:var(--violet);text-underline-offset:.25rem;align-items:center;gap:.65rem;margin-top:2rem;padding-block:.5rem;text-decoration:underline;display:inline-flex}.founder-profile>a svg{width:1rem;height:1rem}.footer-legal-name{font-size:.75rem}@media (width<=680px){.about-founders__grid{grid-template-columns:1fr}.founder-profile:first-child,.founder-profile:last-child{border-right:0;padding:2rem 0}.about-founders__intro{margin-bottom:2rem;font-size:1rem}}.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)}.workbench-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;margin-bottom:36px;display:grid}.workbench-heading h2{font-size:var(--heading);max-width:19ch}.workbench-heading p{color:var(--ink-soft);max-width:45ch}.workbench-choices{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.workbench-choices button{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;padding:12px 18px;font-size:.85rem;transition:background .16s,color .16s}.workbench-choices button[aria-pressed=true]{color:var(--canvas);background:var(--ink);border-color:var(--ink)}.workbench-stage{grid-template-columns:1.3fr 1fr;min-height:430px;display:grid}.workbench-demo{background:var(--lavender);padding:clamp(24px,4vw,52px);overflow:hidden}.workbench-demo__caption{color:var(--ink-soft);align-items:center;gap:12px;font-size:.82rem;display:flex}.workbench-demo__caption svg{width:28px;height:28px}.workbench-demo__flow{gap:12px;margin:32px 0;padding-left:16px;display:grid;position:relative}.workbench-demo__flow:before{content:"";background:var(--violet);transform-origin:top;width:2px;transition:transform .3s var(--ease-out);position:absolute;top:20px;bottom:20px;left:35px;transform:scaleY(0)}.workbench-piece{background:var(--paper);min-height:60px;transition:transform .24s var(--ease-out), background .18s ease;align-items:center;gap:18px;padding:12px 20px;display:flex;position:relative;transform:translate(12px)rotate(1deg)}.workbench-piece:nth-child(2){transform:translate(-12px)rotate(-1deg)}.workbench-piece>span{width:26px;height:26px;color:var(--violet);flex:0 0 26px;place-items:center;font-size:.8rem;display:grid}.workbench-piece strong{font-size:.92rem;font-weight:500}.workbench-piece svg{width:20px;height:20px}.workbench-stage[data-connected=true] .workbench-piece{background:var(--paper);transform:none}.workbench-stage[data-connected=true] .workbench-demo__flow:before{transform:scaleY(1)}.workbench-explanation{border:1px solid var(--line);border-left:0;flex-direction:column;justify-content:center;align-items:start;padding:clamp(24px,4vw,56px);display:flex}.workbench-explanation h3{max-width:22ch;font-size:clamp(1.8rem,2.6vw,2.6rem)}.workbench-explanation p{max-width:43ch;color:var(--ink-soft);margin-block:22px 30px}.workbench-demo .button{max-width:100%;font-size:.8rem}.catalog-note{background:var(--lavender);padding:28px}.catalog-note strong{font:500 clamp(1.5rem,2.2vw,2.1rem)/1.15 var(--font-display);display:block}.catalog-note p{color:var(--ink-soft);margin-top:18px;font-size:.95rem}.service-art{text-align:center;background:var(--lavender);padding:24px}.service-art img{object-fit:contain;width:min(100%,400px);height:290px;margin:auto}.service-art figcaption{font:500 1.15rem/1.3 var(--font-display);margin-top:20px}.service-art small{color:var(--ink-soft);font:400 .7rem/1.5 var(--font-body);margin-top:12px;display:block}.service-page .page-hero{min-height:auto;padding-bottom:52px}.service-page .page-hero__copy h1{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.05}.service-fit{border-block:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:48px;padding-block:40px;display:grid}.service-fit h2{max-width:22ch;font-size:clamp(1.5rem,2.2vw,2rem)}.service-fit p{max-width:65ch;color:var(--ink-soft)}.service-section-heading{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:36px;display:grid}.service-section-heading h2,.service-delivery>h2{font-size:clamp(2rem,3.2vw,3rem)}.service-section-heading p{color:var(--ink-soft)}.service-page .feature-list article{grid-template-columns:36px .8fr 1.2fr;gap:24px}.service-page .feature-list h3{font-size:1.25rem}.service-page .outcomes{background:var(--lavender);padding:40px}.service-page .outcomes h2{font-size:clamp(1.7rem,2.5vw,2.5rem)}.service-page .outcomes .eyebrow{display:none}.service-delivery ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:44px;display:grid}.service-delivery li{border-top:1px solid var(--line);padding-top:22px}.service-delivery li>span{color:var(--violet);font-variant-numeric:tabular-nums}.service-delivery h3{margin:18px 0 12px;font-size:1.3rem}.service-delivery p{color:var(--ink-soft);font-size:.92rem}.service-decisions{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);display:grid}.service-decisions h2,.service-related h2{margin-bottom:24px;font-size:clamp(1.8rem,2.6vw,2.6rem)}.service-decisions p{color:var(--ink-soft);max-width:64ch;margin-bottom:24px}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding-block:18px;font-weight:550;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary svg{width:18px;transition:transform .18s var(--ease-out);flex:0 0 18px}.service-faq details[open] summary svg{transform:rotate(90deg)}.service-faq details p{font-size:.9rem}.service-related__links{flex-wrap:wrap;gap:20px 36px;display:flex}.service-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.service-proof img{aspect-ratio:8/5;object-fit:cover;object-position:top;border:1px solid var(--line);width:100%;height:auto}.service-proof span{justify-content:space-between;gap:18px;padding-block:18px;font-weight:550;display:flex}.service-proof svg{flex:0 0 22px}.branding-bridge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.branding-bridge>*,.brand-applications>*{min-width:0}.branding-bridge h2{max-width:20ch;margin-bottom:20px}.branding-bridge p{max-width:56ch;color:var(--ink-soft)}.branding-bridge__scope{margin-top:16px;font-size:.875rem}.branding-bridge .text-link{white-space:normal;margin-top:20px}.branding-bridge img{width:100%;height:auto}.branding-bridge figcaption,.brand-applications figcaption{color:var(--ink-soft);margin-top:12px;font-size:.75rem;line-height:1.5}.brand-applications{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid}.brand-applications__controls>div:first-child{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.brand-applications button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:500 .875rem/1.4 var(--font-body);cursor:pointer;padding:12px 16px}.brand-applications button[aria-pressed=true]{background:var(--lavender);border-color:var(--violet)}.brand-applications button:active{background:var(--signal)}.brand-applications button:focus-visible{outline:3px solid var(--violet-dark);outline-offset:3px}.brand-applications h3{margin-bottom:16px;font-size:1.5rem;line-height:1.2}.brand-applications p{color:var(--ink-soft);max-width:54ch}.brand-applications .text-link{white-space:normal;margin-top:24px}.brand-applications figure{justify-items:start;display:grid}.brand-applications img{object-fit:contain;object-position:left top;width:auto;max-width:100%;height:360px}@media (width<=700px){.branding-bridge,.brand-applications{grid-template-columns:minmax(0,1fr);gap:24px}.branding-bridge>div{grid-row:1}.brand-applications img{width:100%;height:auto;max-height:none}.brand-applications__controls>div:first-child{grid-template-columns:minmax(0,1fr);margin-bottom:24px;display:grid}.brand-applications button{text-align:left}}}@layer responsive{@media (width<=1180px){:root{--header-h:64px}.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{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto}.site-header__actions{flex:none;gap:.25rem}.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:3.75rem}body{background:var(--canvas)}h1,.home-hero h1,.page-hero__copy h1{font-size:clamp(2rem,8.6vw,2.65rem);line-height:1.05}h2{font-size:clamp(1.8rem,7.4vw,2.25rem);line-height:1.08}.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:clamp(290px,82vw,330px)}.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 (width<=520px){.site-header__brand{width:100%;min-width:0;max-width:8.25rem}.site-header .brand-logo--lockup{width:100%;max-width:8.25rem}.site-header .language-switch{display:none}.curtain-menu__top{grid-template-columns:minmax(0,1fr) auto auto;gap:.25rem}.curtain-menu__top>a{min-width:0}.curtain-menu__top .brand-logo{width:min(100%,7rem)}.curtain-menu__language{padding-inline:.15rem}}@media (width<=320px){:root{--gutter:.75rem}}.loader__card .brand-logo--lockup{aspect-ratio:3;height:auto;overflow:visible}@media (height<=500px) and (width>=480px){.loader__hud{top:max(.85rem, env(safe-area-inset-top))}.loader__status{bottom:max(.85rem, env(safe-area-inset-bottom))}.loader__deck{width:min(80vw,520px);height:calc(100svh - 7rem)}.loader__card{padding:.8rem 1rem}.loader__card-copy{grid-template-columns:3rem minmax(0,1fr);align-items:center;column-gap:1rem;padding-block:.5rem}.loader__card-signal{grid-area:1/1/span 2}.loader__card-copy strong{grid-column:2;margin-top:0;font-size:clamp(1.4rem,4vw,2rem)}.loader__card-copy p{grid-column:2;max-width:none;margin-top:.4rem;font-size:.75rem}.loader__card:last-child .loader__card-copy{grid-template-columns:minmax(0,8rem) minmax(0,1fr)}.loader__card .brand-logo--lockup{grid-area:1/1/span 2;width:100%}.loader__card footer{padding-top:.5rem}}@media (width<=900px) and (height<=650px){.scroll-rail{margin:1rem auto max(1rem, env(safe-area-inset-bottom));position:relative;inset:auto;transform:none}}@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}.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}}@media (width<=900px){.solution-board{min-height:350px}.home-story{min-height:270px}.home-story__controls button{font-size:.7rem}}@media (width<=480px){.assembly__drawing{transform-origin:50%;inset:12px 0 60px;transform:scale(.82)}.assembly__tag{display:none}.home-story__panel h2{font-size:1.65rem;line-height:1.08}.home-story__panel>p{font-size:.82rem}}@media (width<=1100px){.edge-nav{display:none}.edge-header .site-header__inner{justify-content:space-between;padding-inline:0;display:flex}.edge-header .edge-header__menu{display:grid}.edge-header .site-header__cta{display:none}.expanded-footer .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-footer .site-footer__brand{grid-column:1/-1;max-width:400px}.service-delivery ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.edge-header .site-header__brand{width:150px;padding:10px 12px}.edge-header .site-header__actions>button{min-width:44px}.edge-header .language-switch{display:flex}.curtain-menu__services{display:grid}.curtain-menu__services a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.curtain-menu__services a>span{grid-column:1/-1}.workbench-heading,.workbench-stage,.service-fit,.service-section-heading,.service-decisions{grid-template-columns:1fr;gap:24px}.workbench-stage{gap:0}.workbench-choices{grid-template-columns:1fr 1fr;display:grid}.workbench-choices button{text-align:left;padding:12px;font-size:.78rem}.workbench-explanation{border-left:1px solid var(--line);border-top:0}.workbench-demo{padding:24px 20px}.workbench-piece{gap:10px;padding:12px}.workbench-demo .button{width:100%;padding-inline:12px;font-size:.74rem}.service-page .feature-list article{grid-template-columns:24px 1fr;gap:12px}.service-page .feature-list article p{grid-column:2}.service-page .outcomes{padding:28px 22px}.service-art img{height:210px}.service-page .page-hero__grid{gap:24px}.service-page .page-hero__actions .button{width:100%}.service-proof{grid-template-columns:1fr}.expanded-footer .site-footer__lead{grid-template-columns:1fr;gap:24px}.expanded-footer .site-footer__lead h2{grid-row:auto}.expanded-footer .site-footer__grid{gap:36px 24px}.curtain-menu__grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.curtain-menu__intro{display:none}.insert-drill{min-height:390px}.insert-drill__row{min-height:60px;padding:12px 8px;font-size:1.3rem}.client-ribbon li{flex-basis:200px;width:200px}.client-ribbon li a{height:112px;padding:22px}.insy-landscape__scene{height:230px}.insy-landscape__character{width:220px;height:220px;left:4%}}@media (width<=380px){.edge-header .site-header__brand{width:130px}.edge-header .site-header__actions>button{min-width:44px}.expanded-footer .site-footer__grid,.service-delivery ol{grid-template-columns:1fr}}.home-hero .solution-board.pixel-network{height:auto;min-height:0}@media (width<=700px){.scroll-rail{margin:1rem auto max(1rem,env(safe-area-inset-bottom));position:relative;inset:auto;transform:none}}.home-hero a.button--primary,.home-hero a.button--primary:hover{color:var(--paper)}:root{--header-h:60px;--gutter:clamp(1.25rem,3vw,3rem);--section:clamp(4rem,5vw,5rem);--heading:clamp(2.1rem,3vw,2.75rem)}.shell{width:100%;max-width:1440px}h2{font-size:var(--heading)}.edge-header .site-header__brand{width:148px;padding:8px 14px}.edge-header .brand-logo--lockup{width:120px;height:34px}.edge-nav__panel{left:148px}.edge-nav__panel--company{left:398px}.home-hero{padding-block:32px 12px}.home-hero__grid{align-items:start;row-gap:24px}.home-hero__side{align-self:start}.home-hero__intro{font-size:16px;line-height:1.6}.home-hero .solution-board.pixel-network{padding:0 0 28px}.pixel-network__drawing{width:min(100%,820px)}.pixel-network__icon,.pixel-network__pixel,.pixel-network__packet{animation:none}.pixel-network__packet{opacity:0}.pixel-network__pulse{fill:none;stroke:#9472b6;stroke-width:2px;opacity:0}.pixel-network__confirmation{stroke:#765a91;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pixel-network__tile--dark~.pixel-network__confirmation{stroke:#f2ebff}.pixel-network__wires{stroke-width:2.2px}.pixel-network__story{text-align:center;min-height:1.5em;color:var(--ink);justify-items:center;margin:12px auto 0;padding:0 12px;font-size:15px;line-height:1.5;display:grid}.pixel-network__story>span{opacity:0;transition:opacity .16s var(--ease-out);grid-area:1/1}.pixel-network[data-phase=receive] [data-stage=receive],.pixel-network[data-phase=connect] [data-stage=connect],.pixel-network[data-phase=ready] [data-stage=ready]{opacity:1}.pixel-network__caption{color:var(--ink-soft);max-width:52ch;margin-top:4px;font-size:12px;line-height:1.6}.page-hero{min-height:0;padding-block:clamp(40px,4vw,64px)}.page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,6vw,80px);width:100%;max-width:1440px}.page-hero__grid:not(:has(.page-hero__aside)){grid-template-columns:minmax(0,1fr)}.page-hero__intro{max-width:66ch;margin-top:24px;font-size:16px}.page-hero__actions{gap:16px;margin-top:24px}.service-art img{height:clamp(220px,22vw,300px)}.section-heading{gap:32px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading__side{gap:16px;font-size:16px}.capability-architecture__grid{background:0 0;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(12,minmax(0,1fr))}.capability-block{min-height:196px}.capability-block--1{grid-area:1/1/auto/span 6}.capability-block--2{grid-area:1/7/auto/span 3}.capability-block--3{grid-area:1/10/auto/span 3}.capability-block--4{grid-area:2/1/auto/span 3}.capability-block--5{grid-area:2/4/auto/span 3}.capability-block--6{grid-area:2/7/auto/span 3}.capability-block--7{grid-area:2/10/auto/span 3}.capability-block__face{gap:20px;padding:20px}.capability-block__copy strong{font-size:20px}.capability-block--1 .capability-block__copy strong{max-width:28ch;font-size:24px}.capability-block__copy>span{-webkit-line-clamp:unset;max-width:52ch;margin-right:24px;display:block}.catalog-guidance{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.catalog-guidance>p{max-width:64ch;color:var(--ink-soft)}.filter-row{margin-bottom:36px}.service-explorer{gap:48px 28px}.service-explorer__summary{max-width:27ch;color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.55;display:block}.service-explorer__portal{margin-top:12px}.service-fit{padding-block:32px}.service-journey__intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:32px;margin-bottom:32px;display:grid}.service-journey__intro p{color:var(--ink-soft);max-width:60ch}.service-journey__terms{max-width:80ch;color:var(--ink-soft);margin-top:24px;font-size:14px}.service-page .feature-list article{grid-template-columns:24px minmax(0,.8fr) minmax(0,1.5fr);gap:24px;padding-block:24px}.feature-list article>span svg{width:18px;height:18px}.service-page .outcomes{gap:48px}.service-section-heading{margin-bottom:28px}.service-delivery ol{gap:24px}.service-close{justify-content:space-between;align-items:center;gap:32px;display:flex}.service-close h2{max-width:24ch}.service-close .button{flex-shrink:0}.service-related__links{gap:8px 32px}.service-related__links a,.breadcrumb>a,.catalog-guidance>a,.site-footer__grid nav>a,.site-footer__grid>div:not(.site-footer__brand)>a,.site-footer__bottom a,.curtain-menu__footer>a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.site-footer__grid nav{gap:0}.expanded-footer .site-footer__grid{padding-block:44px}.site-footer__lead{margin-bottom:32px}.site-footer__bottom div{flex-wrap:wrap;gap:8px 24px}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px}.contact-layout>*,.contact-form,.form-grid>*,.contact-assurance>p{min-width:0}.contact-layout aside h2{font-size:var(--heading);overflow-wrap:anywhere}.contact-layout aside>a span{overflow-wrap:anywhere;min-width:0}.contact-form .text-link{white-space:normal;width:fit-content;max-width:100%}.contact-form .text-link svg{flex-shrink:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.text-link{max-width:100%;min-height:44px}.route-pending{align-items:center;min-height:40svh;display:flex}.route-pending h1{font-size:var(--heading)}.route-pending p{max-width:64ch;margin-block:20px}.route-pending .text-link{min-height:44px;margin-left:24px}.loader__card:last-child{box-shadow:0 28px 70px #40265929}.insy-world__heading h2{font-size:var(--heading)}.insy-world__heading>p{font-size:16px}.insy-world__tasks button{min-height:96px;padding-block:12px}.insy-world__secondary{min-height:44px;color:var(--violet-dark);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:14px;display:flex}.insy-world__secondary svg{flex-shrink:0;width:18px;height:18px}.button:hover,.text-link:hover svg{transform:none}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.text-link:hover svg{transform:translate(3px,-3px)}}@media (width<=1100px){:root{--header-h:56px}.capability-architecture__grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-block,.capability-block--1,.capability-block--2,.capability-block--3,.capability-block--4,.capability-block--5,.capability-block--6,.capability-block--7{grid-area:auto;min-height:176px}.capability-block--1{grid-column:1/-1}.capability-block--1 .capability-block__copy strong{font-size:22px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=900px){.page-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px}.page-hero__aside{width:100%;max-width:640px}.section-heading,.service-section-heading,.service-fit{grid-template-columns:minmax(0,1fr);gap:20px}.home-hero__copy,.home-hero__side{grid-column:1/-1}.service-journey__intro{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width>=701px) and (width<=900px){.page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.page-hero__grid:not(:has(.page-hero__aside)){grid-template-columns:minmax(0,1fr)}}@media (width<=700px){:root{--gutter:20px;--section:44px;--heading:clamp(1.65rem,7vw,1.875rem)}.edge-header .site-header__brand{width:138px;padding-inline:12px}.edge-header .brand-logo--lockup{width:114px;height:32px}.home-hero{padding-block:28px 12px}.home-hero__grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-hero__actions{gap:12px 20px}.home-hero .solution-board.pixel-network{padding-bottom:20px}.pixel-network__drawing{width:100%;max-width:540px}.pixel-network__nodes text{font-size:32px}.pixel-network__story{min-height:3em;margin-top:8px;font-size:14px}.pixel-network__caption{max-width:32ch;font-size:12px}.page-hero{padding-block:32px}.page-hero__intro,.page-hero__actions{margin-top:20px}.section-heading{margin-bottom:28px}.capability-architecture__grid{grid-template-columns:minmax(0,1fr);gap:0}.capability-block,.capability-block--1,.capability-block--2,.capability-block--3,.capability-block--4,.capability-block--5,.capability-block--6,.capability-block--7{grid-column:1;min-height:0}.capability-block__face{grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:18px 14px;display:grid}.capability-block__top{display:contents}.capability-block__category{display:none}.capability-block__copy{min-width:0;margin-top:0}.capability-block__copy strong,.capability-block--1 .capability-block__copy strong,.capability-block--6 .capability-block__copy strong{font-size:19px}.capability-block__copy>span{margin-right:0;font-size:14px}.capability-block__arrow{position:static}.catalog-guidance{flex-direction:column;align-items:start;gap:8px;margin-bottom:24px}.catalog-guidance p{font-size:15px}.filter-row{margin-bottom:28px}.service-explorer{gap:32px 16px}.service-explorer__summary{margin-top:10px;font-size:13px}.service-page .feature-list article{grid-template-columns:20px minmax(0,1fr);gap:8px 14px;padding-block:20px}.service-page .feature-list article p{grid-column:2}.service-page .outcomes,.service-decisions{grid-template-columns:minmax(0,1fr);gap:24px}.service-close{flex-direction:column;align-items:start;gap:20px}.service-close .button{width:100%}.service-delivery ol{gap:20px}.expanded-footer .site-footer__grid{padding-block:32px}.insy-world__tasks button{min-height:84px}.insy-world__tasks{order:1;width:100%;margin:0 0 20px}.insy-world__stage{order:2}.search-palette__input button{min-width:44px;min-height:44px}}@media (width<=380px){.edge-header .site-header__brand{width:128px}}@media (width<=320px){:root{--gutter:12px}}@media (prefers-reduced-motion:reduce){.pixel-network__story>span{transition:none}.button:hover,.text-link:hover svg,.button:focus-visible svg{transform:none}}.legal-copy section a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.contact-layout aside>a small,.contact-form>p,.contact-form .form-note,.contact-form__submit>p{font-size:.8125rem}.loader__card:nth-child(3) .loader__card-copy p{opacity:1}.service-art small{font-size:.75rem}.implementation-explorer__option-price small,.implementation-explorer__total small,.implementation-explorer__detail dt,.implementation-explorer__note,.plan-explorer__detail>small{font-size:.8125rem;line-height:1.5}.implementation-explorer__option-copy small{font-size:.875rem}.plan-explorer small,.case-facts dt,.case-story article>span,.values-grid span,.about-stamp p{font-size:.75rem;line-height:1.5}.status-page h1{font-size:var(--display)}.language-switch{font-size:.75rem}.plan-explorer__choice small,.implementation-explorer__detail small{font-size:.8125rem}.system-product__heading>*,.system-product__features>*,.plan-explorer>*,.implementation-explorer>*{overflow-wrap:anywhere;min-width:0}.capability-block:not(:first-child) .capability-block__copy strong{font-size:20px}@media (width<=700px){.capability-block:not(:first-child) .capability-block__copy strong{font-size:19px}.system-product__heading,.system-product__features,.plan-explorer,.implementation-explorer{grid-template-columns:minmax(0,1fr)}.plan-explorer__options button{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.implementation-explorer__options button{grid-template-columns:1.65rem minmax(0,1fr)}.implementation-explorer__detail dl>div{flex-wrap:wrap}.implementation-explorer__total strong,.plan-explorer__detail>strong{overflow-wrap:normal;font-size:clamp(1.5rem,9vw,3rem)}}}@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-gallery__hint svg{animation:none}.edge-nav__panel,.edge-nav__panel>div,.insert-drill__row,.insert-drill__row svg{transition:none}.insy-landscape__plane,.insy-landscape__character{animation:none}.workbench-piece{transition:background .1s;transform:none}.workbench-demo__flow:before,.edge-nav button svg,.service-faq summary svg{transition:none}}@media (prefers-reduced-transparency:reduce){.site-header,.scroll-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}.project-viewer,.project-viewer__panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink)}.search-overlay,.search-palette{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}.curtain-menu{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--ink-soft:var(--ink);--line:#765a91}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-width:3px;outline-color:var(--violet-dark)}}@media (forced-colors:active){.ambient-dot-grid,.insy-landscape__scene,.preferred-source__frame:before,.preferred-source__frame:after{display:none}button,.button,.brand-applications button{border:1px solid buttontext}:focus-visible{outline:3px solid highlight}}}@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")}@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")}@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")}@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")}@property --google-glow-angle{syntax:"<angle>";inherits:false;initial-value:215deg}@keyframes google-underglow{to{--google-glow-angle:575deg}}
