
    :root {
      --mdw-shape__extra-small: 4px;
      --mdw-shape__small: 8px;
      --mdw-shape__medium: 12px;
      --mdw-shape__large: 16px;
      --mdw-shape__extra-large: 28px;
      --mdw-shape__full: 32px;
      --mdw-shape__rounded: 0;
      --mdw-shape__outline__background: currentColor;
      --mdw-shape__convex: 0;
      --mdw-shape__mask-border-source: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><defs><path id="a" d="M0 12A12 12 0 1012 0 12 12 0 000 12Z"/></defs><use href="%23a" transform="scale%28.666%29"/><use href="%23a" transform="translate%288%29 scale%28.666%29"/><use href="%23a" transform="matrix%28.666 0 0 .666 0 8%29"/><use href="%23a" transform="matrix%28.666 0 0 .666 8 8%29"/><path d="M8 0h8v24H8Z"/><path d="M0 8h24v8H0Z"/></svg>');
      --mdw-shape__mask-image__top-left: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 12A12 12 0 1012 0 12 12 0 000 12Z" vector-effect="non-scaling-stroke" transform-origin="top left" stroke-linejoin="miter" transform="scale%282%29" stroke-width="2px" stroke="black" fill="none"/></svg>');
      --mdw-shape__mask-image__top-right: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 12A12 12 0 1012 0 12 12 0 000 12Z" vector-effect="non-scaling-stroke" transform-origin="top right" stroke-linejoin="miter" transform="scale%282%29" stroke-width="2px" stroke="black" fill="none"/></svg>');
      --mdw-shape__mask-image__bottom-right: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 12A12 12 0 1012 0 12 12 0 000 12Z" vector-effect="non-scaling-stroke" transform-origin="bottom right" stroke-linejoin="miter" transform="scale%282%29" stroke-width="2px" stroke="black" fill="none"/></svg>');
      --mdw-shape__mask-image__bottom-left: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 12A12 12 0 1012 0 12 12 0 000 12Z" vector-effect="non-scaling-stroke" transform-origin="bottom left" stroke-linejoin="miter" transform="scale%282%29" stroke-width="2px" stroke="black" fill="none"/></svg>');
      --mdw-shape__mask-image__edges: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><rect x="0" y="0" width="24" height="24" vector-effect="non-scaling-stroke" stroke-width="2px" stroke="black" fill="none"/></svg>');
    }
  

:root {
  --mdw-typeface__brand: "Roboto Medium", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", Helvetica, "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --mdw-typeface__weight-regular: 400;
  --mdw-typeface__weight-medium: 500;
  --mdw-typeface__plain: "Roboto Regular", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", Helvetica, "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";

  --mdw-typescale__display-large__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__display-large__line-height: calc(64 * 0.0625rem);
  --mdw-typescale__display-large__font-size: calc(57 * 0.0625rem);
  --mdw-typescale__display-large__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__display-large__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__display-medium__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__display-medium__line-height: calc(52 * 0.0625rem);
  --mdw-typescale__display-medium__font-size: calc(45 * 0.0625rem);
  --mdw-typescale__display-medium__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__display-medium__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__display-small__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__display-small__line-height: calc(44 * 0.0625rem);
  --mdw-typescale__display-small__font-size: calc(36 * 0.0625rem);
  --mdw-typescale__display-small__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__display-small__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__headline-large__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__headline-large__line-height: calc(40 * 0.0625rem);
  --mdw-typescale__headline-large__font-size: calc(32 * 0.0625rem);
  --mdw-typescale__headline-large__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__headline-large__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__headline-medium__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__headline-medium__line-height: calc(36 * 0.0625rem);
  --mdw-typescale__headline-medium__font-size: calc(28 * 0.0625rem);
  --mdw-typescale__headline-medium__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__headline-medium__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__headline-small__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__headline-small__line-height: calc(32 * 0.0625rem);
  --mdw-typescale__headline-small__font-size: calc(24 * 0.0625rem);
  --mdw-typescale__headline-small__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__headline-small__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__title-large__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__title-large__line-height: calc(28 * 0.0625rem);
  --mdw-typescale__title-large__font-size: calc(22 * 0.0625rem);
  --mdw-typescale__title-large__letter-spacing: calc(0 * 0.0625rem);
  --mdw-typescale__title-large__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__title-medium__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__title-medium__line-height: calc(24 * 0.0625rem);
  --mdw-typescale__title-medium__font-size: calc(16 * 0.0625rem);
  --mdw-typescale__title-medium__letter-spacing: calc(0.15 * 0.0625rem);
  --mdw-typescale__title-medium__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__title-small__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__title-small__line-height: calc(20 * 0.0625rem);
  --mdw-typescale__title-small__font-size: calc(14 * 0.0625rem);
  --mdw-typescale__title-small__letter-spacing: calc(0.1 * 0.0625rem);
  --mdw-typescale__title-small__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__label-large__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__label-large__line-height: calc(20 * 0.0625rem);
  --mdw-typescale__label-large__font-size: calc(14 * 0.0625rem);
  --mdw-typescale__label-large__letter-spacing: calc(0.1 * 0.0625rem);
  --mdw-typescale__label-large__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__label-medium__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__label-medium__line-height: calc(16 * 0.0625rem);
  --mdw-typescale__label-medium__font-size: calc(12 * 0.0625rem);
  --mdw-typescale__label-medium__letter-spacing: calc(0.5 * 0.0625rem);
  --mdw-typescale__label-medium__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__label-small__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__label-small__line-height: calc(16 * 0.0625rem);
  --mdw-typescale__label-small__font-size: calc(11 * 0.0625rem);
  --mdw-typescale__label-small__letter-spacing: calc(0.5 * 0.0625rem);
  --mdw-typescale__label-small__font-weight: var(--mdw-typeface__weight-medium);

  --mdw-typescale__body-large__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__body-large__line-height: calc(24 * 0.0625rem);
  --mdw-typescale__body-large__font-size: calc(16 * 0.0625rem);
  --mdw-typescale__body-large__letter-spacing: calc(0.5 * 0.0625rem);
  --mdw-typescale__body-large__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__body-medium__font-family: var(--mdw-typeface__plain);
  --mdw-typescale__body-medium__line-height: calc(20 * 0.0625rem);
  --mdw-typescale__body-medium__font-size: calc(14 * 0.0625rem);
  --mdw-typescale__body-medium__letter-spacing: calc(0.25 * 0.0625rem);
  --mdw-typescale__body-medium__font-weight: var(--mdw-typeface__weight-regular);

  --mdw-typescale__body-small__font-family: var(--mdw-typeface__brand);
  --mdw-typescale__body-small__line-height: calc(16 * 0.0625rem);
  --mdw-typescale__body-small__font-size: calc(12 * 0.0625rem);
  --mdw-typescale__body-small__letter-spacing: calc(0.4 * 0.0625rem);
  --mdw-typescale__body-small__font-weight: var(--mdw-typeface__weight-regular);
  }

    
    :root {
      --mdw-color__primary: 0,86,209;
      --mdw-color__on-primary: 255,255,255;
      --mdw-color__primary-container: 218,226,255;
      --mdw-color__on-primary-container: 0,24,71;
      --mdw-color__secondary: 88,94,113;
      --mdw-color__on-secondary: 255,255,255;
      --mdw-color__secondary-container: 220,226,249;
      --mdw-color__on-secondary-container: 21,27,44;
      --mdw-color__tertiary: 115,84,113;
      --mdw-color__on-tertiary: 255,255,255;
      --mdw-color__tertiary-container: 254,215,249;
      --mdw-color__on-tertiary-container: 43,18,43;
      --mdw-color__error: 186,26,26;
      --mdw-color__on-error: 255,255,255;
      --mdw-color__error-container: 255,218,214;
      --mdw-color__on-error-container: 65,0,2;
      --mdw-color__background: 250,248,255;
      --mdw-color__on-background: 26,27,33;
      --mdw-color__surface: 250,248,255;
      --mdw-color__on-surface: 26,27,33;
      --mdw-color__surface-dim: 218,217,224;
      --mdw-color__surface-bright: 250,248,255;
      --mdw-color__surface-container-lowest: 255,255,255;
      --mdw-color__surface-container-low: 244,243,250;
      --mdw-color__surface-container: 238,237,244;
      --mdw-color__surface-container-high: 232,231,239;
      --mdw-color__surface-container-highest: 226,226,233;
      --mdw-color__on-surface-variant: 69,70,79;
      --mdw-color__outline: 117,119,128;
      --mdw-color__outline-variant: 197,198,208;
      --mdw-color__shadow: 0,0,0;
      --mdw-color__scrim: 0,0,0;
      --mdw-color__inverse-surface: 47,48,54;
      --mdw-color__inverse-on-surface: 241,240,247;
      --mdw-color__inverse-primary: 178,197,255;
    }
  

    :root {
      --mdw-color__cyan: 0,100,146;
      --mdw-color__on-cyan: 255,255,255;
      --mdw-color__cyan-container: 201,230,255;
      --mdw-color__on-cyan-container: 0,30,47;
    }
  
    @media (prefers-color-scheme:dark) {
      :root { color-scheme: dark; }
      
    :root {
      --mdw-color__primary: 178,197,255;
      --mdw-color__on-primary: 0,44,114;
      --mdw-color__primary-container: 0,64,160;
      --mdw-color__on-primary-container: 218,226,255;
      --mdw-color__secondary: 192,198,221;
      --mdw-color__on-secondary: 42,48,66;
      --mdw-color__secondary-container: 64,70,89;
      --mdw-color__on-secondary-container: 220,226,249;
      --mdw-color__tertiary: 225,187,221;
      --mdw-color__on-tertiary: 65,39,65;
      --mdw-color__tertiary-container: 90,61,89;
      --mdw-color__on-tertiary-container: 254,215,249;
      --mdw-color__error: 255,180,171;
      --mdw-color__on-error: 105,0,5;
      --mdw-color__error-container: 147,0,10;
      --mdw-color__on-error-container: 255,218,214;
      --mdw-color__background: 18,19,24;
      --mdw-color__on-background: 226,226,233;
      --mdw-color__surface: 18,19,24;
      --mdw-color__on-surface: 226,226,233;
      --mdw-color__surface-dim: 18,19,24;
      --mdw-color__surface-bright: 56,57,63;
      --mdw-color__surface-container-lowest: 13,14,19;
      --mdw-color__surface-container-low: 26,27,33;
      --mdw-color__surface-container: 30,31,37;
      --mdw-color__surface-container-high: 40,42,47;
      --mdw-color__surface-container-highest: 51,52,58;
      --mdw-color__on-surface-variant: 197,198,208;
      --mdw-color__outline: 143,144,154;
      --mdw-color__outline-variant: 69,70,79;
      --mdw-color__shadow: 93,94,100;
      --mdw-color__scrim: 0,0,0;
      --mdw-color__inverse-surface: 226,226,233;
      --mdw-color__inverse-on-surface: 47,48,54;
      --mdw-color__inverse-primary: 0,86,209;
    }
  

    :root {
      --mdw-color__cyan: 139,206,255;
      --mdw-color__on-cyan: 0,52,78;
      --mdw-color__cyan-container: 0,75,111;
      --mdw-color__on-cyan-container: 201,230,255;
    }
  
    }
    :root {--mdw-typescale__display-large__font: var(--mdw-typescale__display-large__font-weight) var(--mdw-typescale__display-large__font-size)/var(--mdw-typescale__display-large__line-height) var(--mdw-typescale__display-large__font-family);
--mdw-typescale__display-medium__font: var(--mdw-typescale__display-medium__font-weight) var(--mdw-typescale__display-medium__font-size)/var(--mdw-typescale__display-medium__line-height) var(--mdw-typescale__display-medium__font-family);
--mdw-typescale__display-small__font: var(--mdw-typescale__display-small__font-weight) var(--mdw-typescale__display-small__font-size)/var(--mdw-typescale__display-small__line-height) var(--mdw-typescale__display-small__font-family);
--mdw-typescale__headline-large__font: var(--mdw-typescale__headline-large__font-weight) var(--mdw-typescale__headline-large__font-size)/var(--mdw-typescale__headline-large__line-height) var(--mdw-typescale__headline-large__font-family);
--mdw-typescale__headline-medium__font: var(--mdw-typescale__headline-medium__font-weight) var(--mdw-typescale__headline-medium__font-size)/var(--mdw-typescale__headline-medium__line-height) var(--mdw-typescale__headline-medium__font-family);
--mdw-typescale__headline-small__font: var(--mdw-typescale__headline-small__font-weight) var(--mdw-typescale__headline-small__font-size)/var(--mdw-typescale__headline-small__line-height) var(--mdw-typescale__headline-small__font-family);
--mdw-typescale__title-large__font: var(--mdw-typescale__title-large__font-weight) var(--mdw-typescale__title-large__font-size)/var(--mdw-typescale__title-large__line-height) var(--mdw-typescale__title-large__font-family);
--mdw-typescale__title-medium__font: var(--mdw-typescale__title-medium__font-weight) var(--mdw-typescale__title-medium__font-size)/var(--mdw-typescale__title-medium__line-height) var(--mdw-typescale__title-medium__font-family);
--mdw-typescale__title-small__font: var(--mdw-typescale__title-small__font-weight) var(--mdw-typescale__title-small__font-size)/var(--mdw-typescale__title-small__line-height) var(--mdw-typescale__title-small__font-family);
--mdw-typescale__label-large__font: var(--mdw-typescale__label-large__font-weight) var(--mdw-typescale__label-large__font-size)/var(--mdw-typescale__label-large__line-height) var(--mdw-typescale__label-large__font-family);
--mdw-typescale__label-medium__font: var(--mdw-typescale__label-medium__font-weight) var(--mdw-typescale__label-medium__font-size)/var(--mdw-typescale__label-medium__line-height) var(--mdw-typescale__label-medium__font-family);
--mdw-typescale__label-small__font: var(--mdw-typescale__label-small__font-weight) var(--mdw-typescale__label-small__font-size)/var(--mdw-typescale__label-small__line-height) var(--mdw-typescale__label-small__font-family);
--mdw-typescale__body-large__font: var(--mdw-typescale__body-large__font-weight) var(--mdw-typescale__body-large__font-size)/var(--mdw-typescale__body-large__line-height) var(--mdw-typescale__body-large__font-family);
--mdw-typescale__body-medium__font: var(--mdw-typescale__body-medium__font-weight) var(--mdw-typescale__body-medium__font-size)/var(--mdw-typescale__body-medium__line-height) var(--mdw-typescale__body-medium__font-family);
--mdw-typescale__body-small__font: var(--mdw-typescale__body-small__font-weight) var(--mdw-typescale__body-small__font-size)/var(--mdw-typescale__body-small__line-height) var(--mdw-typescale__body-small__font-family);}:root{--material-shell:min(1360px,calc(100% - 96px));--material-blueprint-line-color:rgba(var(--mdw-color__outline),.07);--material-blueprint-major-line-color:rgba(var(--mdw-color__primary),.08);--material-blueprint-grid-surface:linear-gradient(var(--material-blueprint-line-color) 1px,#0000 1px),linear-gradient(90deg,var(--material-blueprint-line-color) 1px,#0000 1px),linear-gradient(var(--material-blueprint-major-line-color) 1px,#0000 1px),linear-gradient(90deg,var(--material-blueprint-major-line-color) 1px,#0000 1px);--material-blueprint-grid-size:16px 16px,16px 16px,64px 64px,64px 64px;scroll-behavior:smooth}*{box-sizing:border-box}html{color:rgb(var(--mdw-color__on-surface));min-width:320px}body,html{background:rgb(var(--mdw-color__surface))}body{font:var(--mdw-typescale__body-large__font);margin:0;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid rgb(var(--mdw-color__tertiary));outline-offset:3px}#material-skip-link{background:rgb(var(--mdw-color__primary));border-radius:var(--mdw-shape__small);color:rgb(var(--mdw-color__on-primary));font:var(--mdw-typescale__label-large__font);inset:12px auto auto 12px;padding:10px 16px;position:fixed;transform:translateY(-160%);z-index:20}#material-skip-link:focus{transform:translateY(0)}#material-header{--mdw-pane__padding-inline:max(48px,calc(50vw - 680px));container:material-header/inline-size}@container material-header (max-width: 1040px){#material-nav-approach{display:none}}@container material-header (max-width: 860px){#material-nav-company{display:none}}@container material-header (max-width: 640px){#material-nav-platform{display:none}}@container material-header (max-width: 420px){#material-nav-solutions{display:none}}#material-main{--mdw-pane__padding-block:clamp(48px,6vw,72px);display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}.material-brand{text-decoration:none}.material-brand-mark{height:40px;width:40px}.material-brand-mark-field{fill:rgb(var(--mdw-color__primary-container));stroke:rgb(var(--mdw-color__primary));stroke-width:2}.material-brand-mark-grid{fill:none;stroke:rgba(var(--mdw-color__primary),.14);stroke-width:1}.material-brand-mark-corners{fill:none;stroke:rgba(var(--mdw-color__primary),.5);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.material-brand-mark-letter{fill:rgb(var(--mdw-color__primary))}.material-shell{margin-inline:auto;width:var(--material-shell)}#material-home{background:radial-gradient(circle at 83% 15%,rgba(var(--mdw-color__primary),.18),#0000 28%),rgb(var(--mdw-color__surface));overflow:hidden;position:relative}#material-hero-grid{gap:clamp(32px,5vw,72px)}#material-hero-copy{max-width:780px}.material-eyebrow{font-weight:700;letter-spacing:.12em;text-transform:uppercase}#material-display{text-wrap:balance;font-size:clamp(4rem,7vw,7.25rem);font-weight:700;letter-spacing:-.055em;line-height:.95}#material-lede{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45;max-width:690px}#material-actions mdw-button{min-height:52px}#material-blueprint-caption,.material-card-media,mdw-card{background-image:var(--material-blueprint-grid-surface);background-size:var(--material-blueprint-grid-size)}.material-card-media>mdw-surface,mdw-card mdw-card{background-image:none}#material-blueprint{min-height:560px;overflow:hidden}#material-blueprint-visual{background:radial-gradient(circle at 50% 46%,rgba(var(--mdw-color__primary),.18),#0000 38%),linear-gradient(145deg,rgb(var(--mdw-color__primary-container)),rgba(var(--mdw-color__secondary-container),.72));min-height:440px}#material-blueprint-art{display:block;height:100%;min-height:440px;width:100%}#material-blueprint-grid path{fill:none;stroke:rgba(var(--mdw-color__on-primary-container),.09);stroke-width:1}.material-blueprint-orbit{fill:none;stroke:rgba(var(--mdw-color__primary),.26);stroke-width:2;stroke-linecap:round}#material-blueprint-orbit-outer{stroke-dasharray:2 11;animation:material-blueprint-orbit 24s linear infinite}#material-blueprint-orbit-inner{stroke-dasharray:1 9;animation:material-blueprint-orbit 18s linear infinite reverse}.material-blueprint-connection{fill:none;stroke:rgba(var(--mdw-color__primary),.64);stroke-width:4;stroke-linecap:round;stroke-dasharray:4 13;animation:material-blueprint-flow 2.8s linear infinite}.material-blueprint-node-field{fill:rgb(var(--mdw-color__surface-container-highest));stroke:rgb(var(--mdw-color__outline-variant));stroke-width:2}#material-blueprint-cloud,#material-blueprint-message-bubble,#material-blueprint-mobile-frame{fill:rgb(var(--mdw-color__secondary))}#material-blueprint-mobile-screen{fill:rgb(var(--mdw-color__surface-container-highest))}#material-blueprint-mobile-speaker{fill:none;stroke:rgb(var(--mdw-color__on-secondary));stroke-width:2;stroke-linecap:round}#material-blueprint-mobile-home{fill:rgb(var(--mdw-color__on-secondary))}#material-blueprint-mobile-feed-track{animation:material-blueprint-scroll 3.2s linear infinite}.material-blueprint-feed-line{fill:none;stroke:rgb(var(--mdw-color__secondary));stroke-width:3;stroke-linecap:round}.material-blueprint-cloud-dot,.material-blueprint-message-dot{fill:rgb(var(--mdw-color__on-secondary));transform-box:fill-box;transform-origin:center}.material-blueprint-message-dot{animation:material-blueprint-message 1.5s ease-in-out infinite}.material-blueprint-message-dot:nth-of-type(2){animation-delay:-.5s}.material-blueprint-message-dot:nth-of-type(3){animation-delay:-1s}.material-blueprint-cloud-dot{animation:material-blueprint-data 1.8s ease-in-out infinite}.material-blueprint-cloud-dot:nth-of-type(2){animation-delay:-.35s;animation-duration:1.35s}.material-blueprint-cloud-dot:nth-of-type(3){animation-delay:-1.1s;animation-duration:2.15s}.material-blueprint-cloud-dot:nth-of-type(4){animation-delay:-.8s;animation-duration:1.55s}.material-blueprint-cloud-dot:nth-of-type(5){animation-delay:-1.5s;animation-duration:2.4s}.material-blueprint-code-mark{fill:none;stroke:rgb(var(--mdw-color__secondary));stroke-width:6;stroke-linecap:round;stroke-linejoin:round;animation:material-blueprint-code 2.1s ease-in-out infinite}.material-blueprint-code-mark:nth-of-type(2){animation-delay:-.7s}.material-blueprint-code-mark:nth-of-type(3){animation-delay:-1.4s}#material-blueprint-core-ring{fill:rgb(var(--mdw-color__primary-container));stroke:rgba(var(--mdw-color__primary),.34);stroke-width:12;stroke-dasharray:4 8;animation:material-blueprint-core-pulse 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}#material-blueprint-core-axes{fill:none;stroke:rgba(var(--mdw-color__primary),.5);stroke-width:2;stroke-linecap:round}.material-blueprint-core-port{fill:rgb(var(--mdw-color__surface-container-highest));stroke:rgb(var(--mdw-color__primary));stroke-width:3}#material-blueprint-core{fill:rgb(var(--mdw-color__primary));filter:drop-shadow(0 15px 20px rgba(var(--mdw-color__primary),.28))}#material-blueprint-logo-grid{fill:none;stroke:rgba(var(--mdw-color__on-primary),.13);stroke-width:1.5}#material-blueprint-logo-corners{fill:none;stroke:rgba(var(--mdw-color__on-primary),.56);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#material-blueprint-logo-letter{fill:rgb(var(--mdw-color__on-primary))}#material-blueprint-caption{min-height:118px}#material-blueprint-title{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}@keyframes material-blueprint-flow{to{stroke-dashoffset:-34}}@keyframes material-blueprint-orbit{to{stroke-dashoffset:-130}}@keyframes material-blueprint-scroll{to{transform:translateY(-40px)}}@keyframes material-blueprint-message{0%,to{opacity:.24}42%,58%{opacity:1}}@keyframes material-blueprint-data{0%,to{opacity:.3;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}@keyframes material-blueprint-code{0%,to{opacity:.28}35%,65%{opacity:1}}@keyframes material-blueprint-core-pulse{50%{opacity:.72;transform:scale(1.08)}}#material-proof{margin-top:clamp(56px,8vw,104px)}#material-proof mdw-card{min-height:150px}.material-heading{margin-bottom:clamp(56px,8vw,104px);max-width:980px}.material-heading mdw-headline{text-wrap:balance;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:700;letter-spacing:-.05em;line-height:1}.material-heading mdw-body{max-width:700px}.material-solution-card{min-height:520px;overflow:hidden}.material-card-media{min-height:240px;overflow:hidden}.material-card-copy{min-height:280px}.material-card-copy mdw-title{font-size:clamp(1.75rem,3vw,2.65rem);font-weight:650;letter-spacing:-.035em;line-height:1.08}.material-card-icon{display:block;font-size:clamp(4rem,7vw,7rem)}#material-platform-feature{--material-blueprint-line-color:rgba(var(--mdw-color__on-primary),.07);--material-blueprint-major-line-color:rgba(var(--mdw-color__on-primary),.14);background-image:radial-gradient(circle at 95% 0,rgba(var(--mdw-color__cyan),.42),#0000 28%),var(--material-blueprint-grid-surface);background-size:auto,var(--material-blueprint-grid-size)}#material-platform-copy mdw-headline{font-size:clamp(2.75rem,5vw,5.25rem);font-weight:700;letter-spacing:-.05em;line-height:1}#material-platform-card,#material-platform-card>mdw-box{min-height:440px}#material-platform-card-heading{margin-bottom:auto}#material-platform-card-heading mdw-icon{font-size:2.25rem}#material-company-intro{margin-bottom:clamp(56px,8vw,104px)}#material-company-statement{text-wrap:balance;font-size:clamp(3rem,6vw,6rem);font-weight:700;letter-spacing:-.055em;line-height:.98;max-width:760px}#material-company-copy mdw-title{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.15}.material-capability-card,.material-capability-card>mdw-box{min-height:300px}.material-capability-card mdw-title{font-size:clamp(1.65rem,2.8vw,2.4rem);letter-spacing:-.03em;line-height:1.1}#material-contact-card{overflow:hidden}#material-contact-card>mdw-box{min-height:380px}#material-contact-card mdw-headline{font-size:clamp(2.75rem,5vw,5rem);font-weight:700;letter-spacing:-.05em;line-height:1}#material-contact-copy{max-width:830px}#material-email{min-height:56px;overflow-wrap:anywhere}#material-footer{background:rgb(var(--mdw-color__surface));color:rgb(var(--mdw-color__on-surface-variant));padding:72px 0 32px}.material-footer-links a{color:rgb(var(--mdw-color__primary));text-decoration:none}#material-footer-bottom{border-top:1px solid rgb(var(--mdw-color__outline-variant));margin-top:56px;padding-top:24px}#material-back-to-top{color:rgb(var(--mdw-color__primary))}.material-legal-main{gap:0}.material-legal-hero{background:radial-gradient(circle at 85% 15%,rgba(var(--mdw-color__primary),.18),#0000 30%),var(--material-blueprint-grid-surface),rgb(var(--mdw-color__surface));background-size:auto,var(--material-blueprint-grid-size),auto}.material-legal-shell{max-width:1040px}.material-legal-heading{max-width:900px}.material-legal-heading mdw-display{text-wrap:balance;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.material-legal-summary{margin-bottom:clamp(48px,7vw,80px)}.material-legal-summary a{color:inherit}.material-legal-copy{font-size:1.08rem;line-height:1.72}.material-legal-copy>section{max-width:840px}.material-legal-copy>section+section{margin-top:48px}.material-legal-copy h2,.material-legal-copy h3{text-wrap:balance;color:rgb(var(--mdw-color__on-surface))}.material-legal-copy h2{font:var(--mdw-typescale__headline-large__font);margin:0 0 16px}.material-legal-copy h3{font:var(--mdw-typescale__title-large__font);margin:32px 0 8px}.material-legal-copy p{color:rgb(var(--mdw-color__on-surface-variant));margin:0 0 16px}.material-legal-copy ol,.material-legal-copy ul{color:rgb(var(--mdw-color__on-surface-variant));margin:0 0 20px;padding-inline-start:28px}.material-legal-copy li+li{margin-top:10px}.material-legal-copy a{color:rgb(var(--mdw-color__primary))}.material-footer-links a[aria-current=page]{color:rgb(var(--mdw-color__on-surface));font-weight:700}@media (max-width:760px){:root{--material-shell:calc(100% - 32px)}#material-header{--mdw-pane__padding-inline:16px}#material-display{font-size:clamp(3.5rem,17vw,5rem);line-height:.96}#material-blueprint{min-height:auto}#material-blueprint-art,#material-blueprint-visual{min-height:340px}#material-proof{margin-top:32px}.material-heading mdw-headline{font-size:clamp(2.75rem,13vw,4rem)}.material-card-icon{font-size:4.5rem}.material-legal-heading mdw-display{font-size:clamp(3rem,15vw,4.5rem)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}#material-blueprint-core-ring,#material-blueprint-mobile-feed-track,#material-blueprint-orbit-inner,#material-blueprint-orbit-outer,.material-blueprint-cloud-dot,.material-blueprint-code-mark,.material-blueprint-connection,.material-blueprint-message-dot{animation:none}}