html.is-expertise-overlay-open,body.is-expertise-overlay-open,html.is-references-overlay-open,body.is-references-overlay-open,html.is-legal-overlay-open,body.is-legal-overlay-open{overflow:hidden}.expertise-tech-overlay,.references-story-overlay,.legal-overlay{--popup-accent:#ffffffe0;--popup-overlay-align:center;--popup-overlay-padding-block:clamp(20px, 3vw, 34px);--popup-overlay-padding-inline:24px;--popup-dialog-width:min(100%, 72rem);--popup-dialog-padding:clamp(28px, 4vw, 40px);--popup-dialog-radius:26px;--popup-close-ink:#f5f8fbd1;z-index:24;align-items:var(--popup-overlay-align);padding:var(--popup-overlay-padding-block) var(--popup-overlay-padding-inline);overscroll-behavior:contain;justify-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.expertise-tech-overlay[hidden],.references-story-overlay[hidden],.legal-overlay[hidden]{display:none}.expertise-tech-overlay-backdrop,.references-story-overlay-backdrop,.legal-overlay-backdrop{cursor:pointer;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--popup-accent) 16%, transparent) 0%, transparent 42%), var(--overlay-backdrop);border:0;position:absolute;inset:0}.expertise-tech-dialog,.references-story-dialog,.legal-dialog{z-index:1;isolation:isolate;width:var(--popup-dialog-width);padding:var(--popup-dialog-padding);border-radius:var(--popup-dialog-radius);background:linear-gradient(180deg, #ffffff17 0%, #ffffff06 14%, #090e128f 100%), linear-gradient(135deg, color-mix(in srgb, var(--popup-accent) 10%, #ffffff14) 0%, #ffffff07 24%, #070a0ead 100%);border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 32px 96px #00000080,inset 0 1px #ffffff3d,inset 0 -1px #ffffff0d}.expertise-tech-dialog:before,.references-story-dialog:before,.legal-dialog:before,.expertise-tech-dialog:after,.references-story-dialog:after,.legal-dialog:after{content:"";pointer-events:none;position:absolute;inset:0}.expertise-tech-dialog:before,.references-story-dialog:before,.legal-dialog:before{z-index:0;background:linear-gradient(180deg, #ffffff5c 0%, #ffffff1f 8%, #fff0 18%), radial-gradient(72% 42% at 14% 0%, color-mix(in srgb, var(--popup-accent) 40%, #ffffff38) 0%, #ffffff1a 26%, #fff0 72%);opacity:.96}.expertise-tech-dialog:after,.references-story-dialog:after,.legal-dialog:after{z-index:0;transform-origin:100% 0;background:linear-gradient(180deg, #ffffff4d 0%, #ffffff1f 20%, #ffffff08 42%, #fff0 78%), linear-gradient(90deg, color-mix(in srgb, var(--popup-accent) 12%, #ffffff0f) 0%, #fff0 100%);opacity:.54;border-radius:42px;inset:-16% -14% 46% 30%;transform:rotate(-11deg)}.expertise-tech-dialog-shell,.references-story-dialog-scroll,.references-story-dialog-panels,.legal-dialog-shell{z-index:1;position:relative}.legal-dialog-shell{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin-right:var(--legal-scroll-inset);padding-right:var(--legal-scroll-gap);padding-left:var(--legal-scroll-pad-left);flex:auto;overflow:hidden auto}.expertise-tech-dialog-close,.references-story-dialog-close,.legal-dialog-close{z-index:3;width:38px;height:38px;color:var(--popup-close-ink);cursor:pointer;box-shadow:none;background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;place-items:center;font-size:1rem;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid;position:absolute;top:16px;right:16px}.expertise-tech-dialog-close:focus-visible,.references-story-dialog-close:focus-visible,.legal-dialog-close:focus-visible{border-color:color-mix(in srgb, var(--popup-accent) 34%, #ffffff3d);color:#fffffff5;outline:2px solid color-mix(in srgb, var(--popup-accent) 48%, white);outline-offset:3px;background:#ffffff1f;transform:translateY(-1px)}.expertise-tech-dialog-logo-frame{background:linear-gradient(#ffffff1f 0%,#ffffff0d 18%,#070b0f2e 100%),#0c10146b;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a}.legal-footer-section{--legal-footer-pointer-x:50%;--legal-footer-pointer-y:50%;margin-bottom:auto;padding-top:18px;padding-bottom:.5em}.legal-footer-shell{width:100%}.legal-band{isolation:isolate;contain:layout paint style;background:#060608d1;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:clamp(14px,2.2vw,18px) clamp(16px,2.8vw,22px);display:flex;position:relative;overflow:hidden;box-shadow:0 -1px #ffffff0f}@media (hover:hover) and (pointer:fine){.legal-band{backdrop-filter:blur(24px)saturate(1.4)brightness(.85);background:#0606081a}}.legal-band:before,.legal-band:after{content:"";pointer-events:none;position:absolute;inset:0}.legal-band:before{z-index:0;opacity:0;background:0 0;width:100%;height:1px;inset:0 auto auto 0}.legal-band:after{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--legal-footer-pointer-x) var(--legal-footer-pointer-y), #ffffff42 0%, #ffffff1f 11%, #ffffff0d 22%, transparent 40%), linear-gradient(125deg, #ffffff2e 0%, #ffffff0f 18%, transparent 38%);opacity:0;transform-origin:50%;transition:opacity .24s;inset:1px;transform:none}.legal-band-brand{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.legal-band-logo-frame{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.legal-band-logo{width:clamp(88px,8vw,112px);height:auto;display:block}.legal-band-brand-copy{min-width:0}.legal-band-eyebrow,.legal-dialog-eyebrow{color:#f7fbff85;text-transform:uppercase;letter-spacing:.24em;font-size:var(--text-2xs);margin:0;font-weight:700}.legal-band h2{color:var(--text);text-wrap:balance;max-width:none;margin:2px 0 0;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:500;line-height:1.2}.legal-band-body,.legal-dialog-intro,.legal-dialog-card-body{color:var(--body);font-size:var(--legal-body-size,var(--text-base));line-height:var(--legal-body-leading,1.62);text-wrap:pretty}.legal-band-meta,.legal-dialog-links{z-index:1;min-width:0;margin:0;position:relative}.legal-dialog-card{background:linear-gradient(#ffffff14 0%,#ffffff06 18%,#0808084d 100%),#0a0a0a3d;border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff08}.legal-band-meta{color:#f3f5f7a8;font-size:var(--text-sm);white-space:nowrap;line-height:1.45}.legal-band-meta a{color:#f7fbfff0;border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.legal-band-meta a:focus-visible{color:#fff;border-color:#ffffff85}.legal-dialog-data dt{color:#f3f5f780;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.3}.legal-dialog-data a,.legal-dialog-links a,.legal-band-action{color:#f7fbfff0;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.legal-dialog-data a:hover,.legal-dialog-data a:focus-visible,.legal-dialog-links a:hover,.legal-dialog-links a:focus-visible{color:#fff}.legal-dialog-data a,.legal-dialog-links a{border-bottom:1px solid #0000;width:max-content}.legal-dialog-data a:focus-visible,.legal-dialog-links a:focus-visible{border-color:#ffffff85}.legal-band-actions{z-index:1;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;display:flex;position:relative}.legal-band-action{appearance:none;box-shadow:none;cursor:pointer;font:inherit;color:#fff;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:500;line-height:1;transition:color .16s;display:inline-flex}.legal-band-action+.legal-band-action:before{content:"|";color:#f3f5f757;font-size:var(--text-xs);margin-inline:10px;font-weight:300;line-height:1}.legal-band-action:focus-visible{color:#f3f5f7e6;transform:none}.legal-band-action:focus-visible,.legal-dialog-links a:focus-visible,.legal-band-meta a:focus-visible,.legal-dialog-data a:focus-visible,.legal-dialog-back:focus-visible,.legal-dialog-nav-button:focus-visible,.legal-dialog-card--nav:focus-visible{outline-offset:3px;outline:2px solid #ffffffc7}.legal-band-action--primary{color:#fff}.legal-band-action-short{display:none}.legal-band-action:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.legal-overlay{--popup-accent:#ffffffe0;--popup-overlay-align:center;--popup-overlay-padding-block:clamp(20px, 3vw, 36px);--popup-overlay-padding-inline:28px;--popup-dialog-width:min(100%, 72rem);--popup-dialog-padding:clamp(30px, 4vw, 42px);--popup-dialog-radius:30px;--popup-close-ink:var(--muted)}.legal-overlay-backdrop{background:linear-gradient(#0c0c0c2e 0%,#04040457 100%)}@media (hover:hover) and (pointer:fine){.legal-overlay-backdrop{backdrop-filter:blur(18px)saturate(1.02)}.expertise-tech-dialog-close:hover,.references-story-dialog-close:hover,.legal-dialog-close:hover{border-color:color-mix(in srgb, var(--popup-accent) 34%, #ffffff3d);color:#fffffff5;background:#ffffff1f;transform:translateY(-1px)}.legal-band:hover:after{opacity:.92}.legal-band-meta a:hover,.legal-dialog-data a:hover,.legal-dialog-links a:hover{color:#fff;border-color:#ffffff85}.legal-dialog-back:hover,.legal-dialog-nav-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff38}.legal-dialog-card--nav:hover{background:linear-gradient(#ffffff1a 0%,#ffffff0a 18%,#08080857 100%),#0a0a0a47;border-color:#ffffff2e}.legal-band-action:hover{color:#f3f5f7e6;transform:none}}@media (pointer:coarse){.expertise-tech-dialog-close,.references-story-dialog-close,.legal-dialog-close{width:44px;height:44px}.legal-band-action{min-height:44px;padding-block:10px}.legal-overlay-backdrop{background:#04070b}}.legal-dialog{--legal-section-gap:clamp(18px, 2.2vw, 24px);--legal-card-padding:clamp(18px, 2vw, 24px);--legal-copy-measure:min(68ch, 100%);--legal-title-size:clamp(1.55rem, 3vw, 2.3rem);--legal-heading-size:clamp(1.32rem, 2.3vw, 1.8rem);--legal-subhead-size:clamp(1.05rem, 1.6vw, 1.24rem);--legal-minor-size:var(--text-base);--legal-heading-weight:600;--legal-heading-tracking:-.02em;--legal-body-size:var(--text-base);--legal-body-leading:1.62;--legal-scroll-inset:22px;--legal-scroll-gap:14px;--legal-scroll-pad-left:50px;width:var(--popup-dialog-width);height:min(calc(100vh - (var(--popup-overlay-padding-block) * 2)), 52rem);height:min(calc(100svh - (var(--popup-overlay-padding-block) * 2)), 52rem);padding:var(--popup-dialog-padding);border-radius:var(--popup-dialog-radius);contain:layout paint style;background:linear-gradient(155deg,#ffffff14 0%,#c2d2de0a 22%,#0a101a61 100%),radial-gradient(circle at 100% 0,#ffffff14 0%,#0000 36%),radial-gradient(circle at 18% 16%,#ffffff0f 0%,#0000 32%),linear-gradient(#080e18 0%,#060a12 100%);border:0;flex-direction:column;align-self:center;display:flex;overflow:hidden;box-shadow:0 32px 96px #0000006b,0 8px 32px #00000038,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f}@media (hover:hover) and (pointer:fine){@supports (backdrop-filter:blur(36px)){.legal-dialog{backdrop-filter:blur(36px)saturate(1.4)brightness(.92);background:linear-gradient(155deg,#ffffff14 0%,#c2d2de0a 22%,#0a101a61 100%),radial-gradient(circle at 100% 0,#ffffff14 0%,#0000 36%),radial-gradient(circle at 18% 16%,#ffffff0f 0%,#0000 32%),linear-gradient(#080e1870 0%,#060a1285 100%)}}}.legal-dialog:before{z-index:0;opacity:1;background:linear-gradient(90deg,#ffffff5c 0%,#ffffff14 70%,#0000 100%);width:100%;height:1px;inset:0 auto auto 0}.legal-dialog:after{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--legal-overlay-pointer-x) var(--legal-overlay-pointer-y), #ffffff42 0%, #ffffff1f 11%, #ffffff0d 22%, transparent 40%), linear-gradient(125deg, #ffffff2e 0%, #ffffff0f 18%, transparent 38%), radial-gradient(circle at top left, #ffffff1f 0%, transparent 42%);opacity:.92;transform-origin:50%;inset:1px;transform:none}.legal-dialog-header{z-index:1;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.8vw,18px);margin-bottom:clamp(18px,2.4vw,24px);padding-bottom:clamp(18px,2.4vw,24px);display:flex;position:relative}.legal-dialog-logo-frame{box-shadow:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.legal-dialog-logo{opacity:.88;width:clamp(88px,8vw,120px);height:auto;display:block}.legal-dialog-header-copy{gap:8px;min-width:0;display:grid}.legal-dialog-intro{max-width:min(52ch,100%);font-size:var(--text-lg);margin:0;line-height:1.58}.legal-dialog h2{font-size:var(--legal-title-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);color:#f7fbfff5;text-wrap:balance;margin:0;line-height:1.04}.legal-dialog-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);display:grid;position:relative}.legal-dialog-controls{z-index:1;gap:12px;margin-bottom:clamp(16px,2vw,22px);display:grid;position:relative}.legal-dialog-nav{flex-wrap:wrap;gap:12px;display:flex}.legal-dialog-back,.legal-dialog-nav-button{appearance:none;cursor:pointer;min-height:40px;font:inherit;color:#f7fbffd1;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;line-height:1;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.legal-dialog-back[hidden]{display:none}.legal-dialog-nav-button.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.legal-dialog-panels{z-index:1;position:relative}.legal-dialog-panel{gap:var(--legal-section-gap);display:grid}.legal-dialog-panel--notice{gap:clamp(18px,2vw,22px)}.legal-dialog-panel[hidden]{display:none}.legal-dialog-panel-heading{max-width:var(--legal-copy-measure);gap:10px;display:grid}.legal-dialog-panel-heading--compact{margin-bottom:4px}.legal-dialog-panel h3{color:#f7fbfff5;font-size:var(--legal-heading-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);margin:0;line-height:1.1}.legal-dialog-panel h4{color:#f7fbfff5;font-size:var(--legal-subhead-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);margin:0;line-height:1.2}.legal-dialog-panel-heading .legal-dialog-card-body{margin:0}.legal-dialog-grid--overview{align-items:stretch}.legal-dialog-card{z-index:1;padding:var(--legal-card-padding);border-radius:24px}.legal-dialog-card--nav{appearance:none;text-align:left;cursor:pointer;align-content:start;gap:12px;width:100%;min-height:100%;padding:clamp(18px,2vw,24px);display:grid}.legal-dialog-card--nav .legal-dialog-card-body{margin:0}.legal-dialog-card-kicker{color:#f7fbff80;text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:.58rem;font-weight:700}.legal-dialog-card-arrow{color:#f7fbffb8;margin-top:auto;font-size:1.1rem;line-height:1}.legal-dialog-card h3{color:var(--text);font-size:var(--legal-subhead-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);margin:0;line-height:1.2}.legal-dialog-card-body{margin:0}.legal-dialog-block{z-index:1;padding:clamp(18px,2vw,24px) clamp(16px,1.8vw,22px);position:relative}.legal-dialog-block--wide{grid-column:1/-1}.legal-dialog-block-label{color:#f7fbff57;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-3xs);margin:0;font-weight:700}.legal-dialog-data--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,4vw,42px)}.legal-dialog-data{gap:18px;min-width:0;margin:0;display:grid}.legal-dialog-data--notice{gap:clamp(18px,1.8vw,22px);width:min(100%,66rem);padding-top:2px}.legal-dialog-data div{gap:6px;display:grid}.legal-dialog-data--notice>div{align-content:start;gap:8px}.legal-dialog-data--notice dt,.legal-dialog-data--notice dd{margin:0}.legal-dialog-data dd{color:var(--body);font-size:var(--legal-body-size);line-height:var(--legal-body-leading);margin:0}.legal-dialog-data--notice dd{text-wrap:pretty}.legal-dialog-data--notice .legal-spec{font-variant-numeric:tabular-nums}.legal-dialog-data--notice>.legal-dialog-data-editorial{grid-column:1/-1}.legal-dialog-data--notice>.legal-dialog-data-note{border-top:1px solid #ffffff14;grid-column:1/-1;gap:5px;margin-top:clamp(8px,1.2vw,14px);padding-top:clamp(14px,1.6vw,18px)}.legal-dialog-data--notice>.legal-dialog-data-note dt{color:#f7fbff57}.legal-dialog-data--notice>.legal-dialog-data-note dd{max-width:var(--legal-copy-measure);font-size:var(--text-sm);color:#f3f5f799;line-height:1.55}.legal-dialog-links{gap:12px;display:grid}.legal-dialog-links a{align-items:center;width:max-content;padding-bottom:2px;display:inline-flex}.legal-dialog-richtext{color:var(--body);gap:14px;line-height:1.72;display:grid}.legal-dialog-flow{z-index:1;max-width:min(72ch,100%);color:var(--body);font-size:var(--legal-body-size);line-height:var(--legal-body-leading);gap:14px;display:grid;position:relative}.legal-dialog-flow h4,.legal-dialog-flow h5{color:#f7fbfff5;margin:0}.legal-dialog-flow>:not(:first-child){margin-top:0}.legal-dialog-flow h4:not(:first-child){padding-top:10px}.legal-dialog-flow h4{font-size:var(--legal-subhead-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);line-height:1.2}.legal-dialog-flow h5{font-size:var(--legal-minor-size);font-weight:var(--legal-heading-weight);letter-spacing:var(--legal-heading-tracking);color:#f7fbffd6;line-height:1.35}.legal-dialog-flow p,.legal-dialog-flow ul{margin:0}.legal-dialog-flow ul{gap:12px;padding-left:1.15rem;display:grid}.legal-dialog-flow strong{color:#f7fbfff5;font-weight:600}.legal-contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);align-items:stretch;gap:clamp(18px,2vw,24px);display:grid}.legal-contact-form,.legal-contact-card{align-content:start;gap:18px;display:grid}.legal-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.legal-contact-field{gap:8px;min-width:0;display:grid}.legal-contact-field--full{grid-column:1/-1}.legal-contact-field span{color:#f3f5f780;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.3;display:block}.legal-contact-field input,.legal-contact-field textarea{appearance:none;color:#f7fbfff0;width:100%;min-height:52px;font:inherit;font-size:var(--text-base);background:#ffffff0e;border:1px solid #ffffff24;border-radius:16px;padding:14px 16px;line-height:1.5;transition:border-color .18s,background-color .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px #ffffff0f}.legal-contact-field textarea{resize:vertical;min-height:11rem}.legal-contact-field input::placeholder,.legal-contact-field textarea::placeholder{color:#f7fbff5c}.legal-contact-field input:focus-visible,.legal-contact-field textarea:focus-visible{outline-offset:2px;background:#ffffff14;border-color:#ffffff57;outline:2px solid #ffffffb8;box-shadow:inset 0 1px #ffffff1a}.legal-contact-form-note,.legal-contact-status{color:#f3f5f7a3;font-size:var(--text-sm);margin:0;line-height:1.55}.legal-contact-form-actions{justify-items:start;gap:10px;display:grid}.legal-contact-submit{appearance:none;color:#fff;cursor:pointer;width:fit-content;min-height:48px;font:inherit;font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#ffffff24 0%,#ffffff14 100%);border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;line-height:1;display:inline-flex}.legal-contact-submit:hover{background:linear-gradient(#ffffff2e 0%,#ffffff1a 100%)}.legal-contact-submit:focus-visible{outline-offset:3px;outline:2px solid #ffffffc7}.legal-contact-status{min-height:1.4em}.legal-contact-card h4{margin:0}.legal-contact-card .legal-dialog-card-body{margin-bottom:0}.legal-dialog-richtext p{margin:0}.legal-dialog-list{color:var(--body);gap:10px;margin:0;padding-left:1.1rem;display:grid}.legal-dialog-address{color:var(--body);font-style:normal;font-size:var(--legal-body-size);line-height:var(--legal-body-leading);gap:6px;margin:0;display:grid}.legal-contact-card .legal-dialog-data{padding-top:2px}@media (width<=1100px){.legal-band{flex-wrap:wrap;align-items:flex-start}.legal-band-meta{white-space:normal;order:3;width:100%}.legal-band-actions{margin-left:auto}.legal-dialog-grid,.legal-dialog-data--cols,.legal-contact-layout,.legal-contact-form-grid{grid-template-columns:1fr}}@media (width<=760px){.legal-footer-section{padding-top:14px;padding-bottom:0}.legal-band{gap:12px;padding:14px 14px 16px}.legal-band-brand{flex-direction:row;align-items:center}.legal-band-logo-frame{border-radius:0;padding:0}.legal-band-logo{width:clamp(84px,28vw,104px)}.legal-band-eyebrow{letter-spacing:.14em}.legal-band h2{font-size:.84rem}.legal-band-actions{justify-content:flex-start;width:100%;margin-left:0}.legal-band-action{letter-spacing:.1em}.legal-band-action+.legal-band-action:before{margin-inline:7px}.legal-band-action-full{display:none}.legal-band-action-short{display:inline}.expertise-tech-overlay,.references-story-overlay,.legal-overlay{align-items:stretch;padding:0}.expertise-tech-dialog,.references-story-dialog,.legal-dialog{border:0;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:auto;max-height:100svh;padding:0;display:flex}.expertise-tech-dialog-close,.references-story-dialog-close,.legal-dialog-close{top:calc(env(safe-area-inset-top) + 12px);z-index:3;color:#f5f8fbf0;backdrop-filter:blur(8px);background:#080c12db;border-color:#ffffff2e;flex-shrink:0;margin:0;position:absolute;right:12px}.expertise-tech-dialog-shell,.references-story-dialog-scroll,.legal-dialog-shell{min-height:0;padding:calc(env(safe-area-inset-top) + 60px) 16px calc(1.5rem + env(safe-area-inset-bottom));scroll-padding-top:calc(env(safe-area-inset-top) + 60px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.legal-dialog-shell{margin-right:0}.references-story-dialog-scroll{scrollbar-gutter:auto;max-height:none;margin-right:0}.legal-dialog-header{gap:10px;margin-bottom:8px;padding-bottom:16px}.legal-dialog-controls{gap:10px;margin-bottom:18px}.legal-dialog-nav{flex-wrap:wrap;gap:8px}.legal-dialog-back,.legal-dialog-nav-button{letter-spacing:.1em;flex:auto;min-height:42px;padding-inline:12px}.legal-dialog-logo{width:clamp(72px,24vw,92px)}.legal-dialog-panel{gap:14px}.legal-dialog-intro{font-size:var(--text-base)}.legal-contact-field input,.legal-contact-field textarea,.legal-contact-submit{min-height:44px}.legal-contact-field textarea{min-height:9rem}.legal-dialog-block{padding:16px 14px}}html.is-company-overlay-open,body.is-company-overlay-open{overflow:hidden}.company-overlay{--company-bg:#0b1018;--company-cyan:rgb(var(--brand-cyan-rgb));z-index:24;overscroll-behavior:contain;background:#020408d1;place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}@media (hover:hover) and (pointer:fine){.company-overlay{backdrop-filter:blur(10px)}}.company-overlay[hidden]{display:none}.company-overlay-backdrop{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.company-dialog{z-index:1;background:linear-gradient(180deg, #121a25 0%, var(--company-bg) 34%);border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:min(100%,70rem);max-height:min(100svh - clamp(32px,6vw,80px),60rem);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 110px #0000009e}.company-dialog:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--company-overlay-pointer-x,50%) var(--company-overlay-pointer-y,18%), #ffffff1a 0%, #ffffff0b 16%, transparent 42%);mix-blend-mode:screen;position:absolute;inset:0}.company-dialog-close{z-index:3;backdrop-filter:blur(8px);color:#f5f8fbf0;cursor:pointer;background:#060a10a8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.15rem;line-height:1;transition:background-color .18s,border-color .18s;display:inline-grid;position:absolute;top:14px;right:14px}.company-dialog-close:hover,.company-dialog-close:focus-visible{background:#161e28eb;border-color:#ffffff57}.company-dialog-close:focus-visible{outline:2px solid var(--company-cyan);outline-offset:3px}.company-dialog-shell{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.company-hero{background:#06090f;flex-shrink:0;width:100%;height:clamp(200px,28vw,400px);position:relative}.company-hero img{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.company-hero:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--company-bg) 96%);pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.company-content{flex-direction:column;gap:clamp(22px,2.8vw,32px);padding:clamp(20px,2.6vw,34px) clamp(20px,3vw,40px) clamp(28px,3.4vw,44px);display:flex}.company-dialog-header{flex-direction:column;gap:8px;display:flex}.company-dialog-header .company-lead{max-width:54ch}.company-eyebrow{color:var(--company-cyan);text-transform:uppercase;letter-spacing:.22em;font-size:var(--text-2xs);margin:0;font-weight:700}.company-dialog h2{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;line-height:1.05}.company-lead{color:#e9f0f8cc;font-size:var(--text-lg);margin:0;line-height:1.5}.company-body{color:#dfe8f2d1;max-width:72ch;font-size:var(--text-base);text-wrap:pretty;margin:0;line-height:1.66}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);display:grid}.company-stat{border:1px solid #ffffff14;border-left:3px solid var(--company-cyan);background:#ffffff08;border-radius:14px;flex-direction:column;gap:6px;padding:clamp(18px,2vw,24px);display:flex}.company-stat-value{color:var(--company-cyan);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:700;line-height:1}.company-stat-label{color:#d4dee9bd;font-size:var(--text-sm);line-height:1.4}.company-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);display:grid}.company-value{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:7px;padding:clamp(16px,1.9vw,22px);display:flex}.company-value h3{color:#f3f7fb;font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.company-value p{color:#d4dee9bd;font-size:var(--text-sm);margin:0;line-height:1.5}.company-expertise{flex-direction:column;gap:8px;display:flex}.company-subhead{color:#f3f7fb;font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.company-expertise-items{color:#ced9e5b3;font-size:var(--text-base);margin:0;line-height:1.6}.company-careers{border:1px solid color-mix(in srgb, var(--company-cyan) 30%, #ffffff1a);background:radial-gradient(120% 130% at 100% 0%, color-mix(in srgb, var(--company-cyan) 13%, transparent) 0%, transparent 55%), #ffffff08;border-radius:18px;flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,30px);display:flex}.company-careers h3{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;line-height:1.15}.company-careers-body{color:#dfe8f2d1;max-width:72ch;font-size:var(--text-base);text-wrap:pretty;margin:0;line-height:1.6}.company-careers-tracks{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.company-track{border:1px solid color-mix(in srgb, var(--company-cyan) 55%, #fff3);background:color-mix(in srgb, var(--company-cyan) 16%, #ffffff05);color:#eafdff;min-height:48px;font-size:var(--text-sm);letter-spacing:.03em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.company-track:hover{background:color-mix(in srgb, var(--company-cyan) 30%, #ffffff0a);border-color:var(--company-cyan);transform:translateY(-1px)}.company-track:focus-visible{outline:2px solid var(--company-cyan);outline-offset:3px}.company-careers-note{color:#bec9d59e;font-size:var(--text-sm);margin:0;line-height:1.5}@media (width<=760px){.company-overlay{align-items:stretch;padding:0}.company-dialog{border:0;border-radius:0;width:100%;max-height:100svh}.company-dialog-close{background:#060a10d1}.company-hero{height:clamp(150px,44vw,240px)}.company-content{gap:20px;padding:20px 16px 30px}.company-stats,.company-values{grid-template-columns:1fr}.company-careers-tracks{grid-template-columns:1fr;gap:10px;display:grid}.company-track{width:100%}}