@font-face{font-family:Nulshock;src:url(/assets/fonts/nulshock-bd.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrainsmono-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--font-display:"Nulshock", "Orbitron", "Arial Black", system-ui, sans-serif;--font-title:"Barlow", "Archivo", "Montserrat", system-ui, sans-serif;--font-sans:"Montserrat", "Open Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-large:57px;--lh-display-large:1.05;--fw-display-large:700;--fs-display-medium:45px;--lh-display-medium:1.08;--fw-display-medium:700;--fs-headline-large:32px;--lh-headline-large:1.15;--fw-headline-large:700;--fs-headline-small:24px;--lh-headline-small:1.25;--fw-headline-small:700;--fs-title-medium:16px;--lh-title-medium:1.4;--fw-title-medium:700;--fs-body-large:16px;--lh-body-large:1.55;--fw-body-large:400;--fs-body-medium:14px;--lh-body-medium:1.5;--fw-body-medium:400;--fs-label-large:14px;--lh-label-large:1.4;--fw-label-large:600;--fs-label-medium:12px;--lh-label-medium:1.35;--fw-label-medium:500;--fs-label-small:11px;--lh-label-small:1.4;--fw-label-small:400;--fs-hero-title:clamp(30px, 3.6vw, var(--fs-display-medium));--lh-hero-title:1.15;--fs-section-title:clamp(24px, 3vw, 36px);--fs-lede:17px;--lh-lede:1.55;--fs-item-large:26px;--lh-item-large:32px;--fs-item:22px;--lh-item:28px;--fs-item-small:var(--fs-title-medium);--ls-title:.03em;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emph:cubic-bezier(.16, 1, .3, 1);--blue-50:#e7e9ec;--blue-75:#ced1d7;--blue-100:#b5bac3;--blue-200:#9198a6;--blue-300:#5e697d;--blue-400:#3f4c64;--blue-500:#0f1f3d;--blue-600:#0e1c38;--blue-700:#0b162b;--blue-800:#081122;--blue-900:#060d1a;--logo-bleu-50:#e6f3f5;--logo-bleu-100:#b0dbe0;--logo-bleu-200:#8acad1;--logo-bleu-300:#54b1bb;--logo-bleu-400:#33a2ae;--logo-bleu-500:#008b9a;--logo-bleu-600:#007e8c;--logo-bleu-700:#00636d;--logo-bleu-800:#004c55;--logo-bleu-900:#003a41;--logo-vert-50:#ecf6f0;--logo-vert-100:#c5e3d1;--logo-vert-200:#a9d6ba;--logo-vert-300:#82c39b;--logo-vert-400:#6ab887;--logo-vert-500:#45a669;--logo-vert-600:#3f9760;--logo-vert-700:#31764b;--logo-vert-800:#265b3a;--logo-vert-900:#1d462c;--logo-rouge-50:#fae8e8;--logo-rouge-100:#f0b6b7;--logo-rouge-200:#e89394;--logo-rouge-300:#de6264;--logo-rouge-400:#d84345;--logo-rouge-500:#ce1417;--logo-rouge-600:#bb1215;--logo-rouge-700:#920e10;--logo-rouge-800:#710b0d;--logo-rouge-900:#57080a;--palette-neutral-10:#1a1c20;--palette-neutral-12:#1e2024;--palette-neutral-17:#282a2f;--palette-neutral-21:#303237;--palette-neutral-26:#3c3e43;--palette-neutral-30:#45474c;--palette-neutral-40:#5c5e64;--palette-neutral-50:#75777d;--palette-neutral-55:#81848a;--palette-neutral-60:#8e9197;--palette-neutral-70:#a9abb1;--palette-neutral-75:#b6b9bf;--palette-neutral-88:#dadde3;--palette-neutral-92:#e6e8ef;--palette-neutral-95:#eef1f7;--palette-neutral-98:#f7f9ff;--palette-neutral-99:#fbfcff;--palette-neutral-100:#fff;--palette-examind-seed:#008b9a;--palette-examind-backdrop:#008392;--palette-examind-primary-10:#001f24;--palette-examind-primary-20:#00363d;--palette-examind-primary-30:#004f58;--palette-examind-primary-40:#006874;--palette-examind-primary-50:#008392;--palette-examind-primary-60:#2d9ead;--palette-examind-primary-70:#50b9c9;--palette-examind-primary-80:#6fd5e5;--palette-examind-primary-90:#96f1ff;--palette-examind-primary-95:#cff8ff;--palette-examind-primary-99:#f6feff;--palette-examind-primary-100:#fff;--palette-community-seed:#b11917;--palette-community-backdrop:#b11917;--palette-community-primary-10:#380c00;--palette-community-primary-20:#690000;--palette-community-primary-30:#93000b;--palette-community-primary-40:#b7211b;--palette-community-primary-50:#d74132;--palette-community-primary-60:#f75d49;--palette-community-primary-70:#ff8a75;--palette-community-primary-80:#ffb4a5;--palette-community-primary-90:#ffdad3;--palette-community-primary-95:#ffede9;--palette-community-primary-99:#fffbfb;--palette-community-primary-100:#fff;--palette-server-seed:#028437;--palette-server-backdrop:#028437;--palette-server-primary-10:#002203;--palette-server-primary-20:#003913;--palette-server-primary-30:#00531f;--palette-server-primary-40:#006e2c;--palette-server-primary-50:#11893c;--palette-server-primary-60:#38a454;--palette-server-primary-70:#57c06d;--palette-server-primary-80:#74dc87;--palette-server-primary-90:#90f9a2;--palette-server-primary-95:#c4ffcb;--palette-server-primary-99:#f4fff5;--palette-server-primary-100:#fff;--palette-datacube-seed:#3e4d9c;--palette-datacube-backdrop:#3e4d9c;--palette-datacube-primary-10:#001849;--palette-datacube-primary-20:#042b73;--palette-datacube-primary-30:#2e418d;--palette-datacube-primary-40:#4b58a8;--palette-datacube-primary-50:#6770c4;--palette-datacube-primary-60:#8289e0;--palette-datacube-primary-70:#9ea3fd;--palette-datacube-primary-80:#c1c1ff;--palette-datacube-primary-90:#e1e0ff;--palette-datacube-primary-95:#f0efff;--palette-datacube-primary-99:#fcfcff;--palette-datacube-primary-100:#fff;--palette-sdk-seed:#82368c;--palette-sdk-backdrop:#82368c;--palette-sdk-primary-10:#36003e;--palette-sdk-primary-20:#560562;--palette-sdk-primary-30:#71257b;--palette-sdk-primary-40:#8b3f95;--palette-sdk-primary-50:#a759b0;--palette-sdk-primary-60:#c373cc;--palette-sdk-primary-70:#e08de8;--palette-sdk-primary-80:#f8acff;--palette-sdk-primary-90:#fdd6ff;--palette-sdk-primary-95:#feebff;--palette-sdk-primary-99:#fffbff;--palette-sdk-primary-100:#fff;--palette-vigiearth-seed:#3d4062;--palette-vigiearth-backdrop:#3d4062;--palette-vigiearth-primary-10:#131937;--palette-vigiearth-primary-20:#2a2e4e;--palette-vigiearth-primary-30:#414466;--palette-vigiearth-primary-40:#595b80;--palette-vigiearth-primary-50:#72749a;--palette-vigiearth-primary-60:#8c8eb4;--palette-vigiearth-primary-70:#a7a8d0;--palette-vigiearth-primary-80:#c2c3ec;--palette-vigiearth-primary-90:#e0e0ff;--palette-vigiearth-primary-95:#f0efff;--palette-vigiearth-primary-99:#fcfcff;--palette-vigiearth-primary-100:#fff;--ref-backdrop:var(--palette-examind-backdrop);--ref-primary-10:var(--palette-examind-primary-10);--ref-primary-20:var(--palette-examind-primary-20);--ref-primary-30:var(--palette-examind-primary-30);--ref-primary-40:var(--palette-examind-primary-40);--ref-primary-80:var(--palette-examind-primary-80);--ref-primary-90:var(--palette-examind-primary-90);--ref-primary-95:var(--palette-examind-primary-95);--ref-primary-100:var(--palette-examind-primary-100)}:root[data-product=examind]{--ref-backdrop:var(--palette-examind-backdrop);--ref-primary-10:var(--palette-examind-primary-10);--ref-primary-20:var(--palette-examind-primary-20);--ref-primary-30:var(--palette-examind-primary-30);--ref-primary-40:var(--palette-examind-primary-40);--ref-primary-80:var(--palette-examind-primary-80);--ref-primary-90:var(--palette-examind-primary-90);--ref-primary-95:var(--palette-examind-primary-95);--ref-primary-100:var(--palette-examind-primary-100)}:root[data-product=community]{--ref-backdrop:var(--palette-community-backdrop);--ref-primary-10:var(--palette-community-primary-10);--ref-primary-20:var(--palette-community-primary-20);--ref-primary-30:var(--palette-community-primary-30);--ref-primary-40:var(--palette-community-primary-40);--ref-primary-80:var(--palette-community-primary-80);--ref-primary-90:var(--palette-community-primary-90);--ref-primary-95:var(--palette-community-primary-95);--ref-primary-100:var(--palette-community-primary-100)}:root[data-product=server]{--ref-backdrop:var(--palette-server-backdrop);--ref-primary-10:var(--palette-server-primary-10);--ref-primary-20:var(--palette-server-primary-20);--ref-primary-30:var(--palette-server-primary-30);--ref-primary-40:var(--palette-server-primary-40);--ref-primary-80:var(--palette-server-primary-80);--ref-primary-90:var(--palette-server-primary-90);--ref-primary-95:var(--palette-server-primary-95);--ref-primary-100:var(--palette-server-primary-100)}:root[data-product=datacube]{--ref-backdrop:var(--palette-datacube-backdrop);--ref-primary-10:var(--palette-datacube-primary-10);--ref-primary-20:var(--palette-datacube-primary-20);--ref-primary-30:var(--palette-datacube-primary-30);--ref-primary-40:var(--palette-datacube-primary-40);--ref-primary-80:var(--palette-datacube-primary-80);--ref-primary-90:var(--palette-datacube-primary-90);--ref-primary-95:var(--palette-datacube-primary-95);--ref-primary-100:var(--palette-datacube-primary-100)}:root[data-product=sdk]{--ref-backdrop:var(--palette-sdk-backdrop);--ref-primary-10:var(--palette-sdk-primary-10);--ref-primary-20:var(--palette-sdk-primary-20);--ref-primary-30:var(--palette-sdk-primary-30);--ref-primary-40:var(--palette-sdk-primary-40);--ref-primary-80:var(--palette-sdk-primary-80);--ref-primary-90:var(--palette-sdk-primary-90);--ref-primary-95:var(--palette-sdk-primary-95);--ref-primary-100:var(--palette-sdk-primary-100)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-backdrop:var(--md-sys-color-brand);--md-sys-color-on-backdrop:var(--md-sys-color-on-brand);--md-sys-color-primary:var(--ref-primary-40);--md-sys-color-primary-strong:var(--ref-primary-10);--md-sys-color-surface:var(--palette-neutral-99);--md-sys-color-surface-container:var(--palette-neutral-95);--md-sys-color-on-surface:var(--palette-neutral-17);--md-sys-color-on-surface-variant:var(--palette-neutral-40);--md-sys-color-outline:var(--palette-neutral-55);--md-sys-color-outline-variant:var(--palette-neutral-88);--md-sys-color-band:var(--md-sys-color-brand);--md-sys-color-on-band:var(--md-sys-color-on-brand);--md-sys-color-error:var(--logo-rouge-700);--md-sys-color-success:var(--logo-vert-700);--md-sys-state-hover-opacity:8%;--md-sys-state-focus-opacity:12%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-backdrop:var(--md-sys-color-brand);--md-sys-color-on-backdrop:var(--md-sys-color-on-brand);--md-sys-color-primary:var(--ref-primary-80);--md-sys-color-primary-strong:var(--ref-primary-90);--md-sys-color-surface:var(--palette-neutral-12);--md-sys-color-surface-container:var(--palette-neutral-17);--md-sys-color-on-surface:var(--palette-neutral-92);--md-sys-color-on-surface-variant:var(--palette-neutral-75);--md-sys-color-outline:var(--palette-neutral-50);--md-sys-color-outline-variant:var(--palette-neutral-30);--md-sys-color-band:var(--md-sys-color-brand);--md-sys-color-on-band:var(--md-sys-color-on-brand);--md-sys-color-error:var(--logo-rouge-300);--md-sys-color-success:var(--logo-vert-300)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-backdrop:var(--md-sys-color-brand);--md-sys-color-on-backdrop:var(--md-sys-color-on-brand);--md-sys-color-primary:var(--ref-primary-80);--md-sys-color-primary-strong:var(--ref-primary-90);--md-sys-color-surface:var(--palette-neutral-12);--md-sys-color-surface-container:var(--palette-neutral-17);--md-sys-color-on-surface:var(--palette-neutral-92);--md-sys-color-on-surface-variant:var(--palette-neutral-75);--md-sys-color-outline:var(--palette-neutral-50);--md-sys-color-outline-variant:var(--palette-neutral-30);--md-sys-color-band:var(--md-sys-color-brand);--md-sys-color-on-band:var(--md-sys-color-on-brand);--md-sys-color-error:var(--logo-rouge-300);--md-sys-color-success:var(--logo-vert-300)}:root{--md-sys-color-brand:var(--ref-backdrop);--md-sys-color-on-brand:var(--ref-primary-100);--md-sys-color-fixed-scrim:#000;--md-sys-color-on-fixed:var(--palette-neutral-98);--md-sys-color-on-fixed-variant:var(--palette-neutral-75);--md-sys-color-fixed-surface:color-mix(in srgb, var(--md-sys-color-fixed-scrim) 55%, transparent);--md-sys-color-fixed-outline:color-mix(in srgb, var(--md-sys-color-on-fixed) 22%, transparent)}[data-band=server]{--md-sys-color-band:var(--palette-server-backdrop);--md-sys-color-on-band:var(--palette-server-primary-100)}[data-band=vigiearth]{--md-sys-color-band:var(--palette-vigiearth-backdrop);--md-sys-color-on-band:var(--palette-vigiearth-primary-100)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--md-sys-color-backdrop);color:var(--md-sys-color-on-surface);background-attachment:fixed;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.mono{font-family:var(--font-mono)}.sr-only,.sr-only-focusable:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sr-only-focusable:focus{z-index:20;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:999px;padding:10px 18px;font-size:14px;text-decoration:none;position:absolute;top:8px;left:8px}.inline-link{color:var(--md-sys-color-primary);text-underline-offset:2px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.inline-link:hover{color:var(--md-sys-color-primary-strong)}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:12px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn-icon{width:20px;height:20px}.btn-primary{background:var(--md-sys-color-brand);color:var(--md-sys-color-on-brand)}.btn-primary:hover{background:color-mix(in srgb, var(--md-sys-color-on-brand) var(--md-sys-state-hover-opacity), var(--md-sys-color-brand))}.site-header{z-index:50;position:sticky;top:0}.nav{background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant)}.fork-banner{background:var(--md-sys-color-brand);color:var(--md-sys-color-on-brand);transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:9px 24px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.fork-banner img{filter:invert();opacity:.92}.fork-banner:hover{background:color-mix(in srgb, var(--md-sys-color-on-brand) var(--md-sys-state-hover-opacity), var(--md-sys-color-brand))}@media (prefers-reduced-motion:reduce){.fork-banner{transition:none}}.nav-scrolled{box-shadow:0 2px 12px color-mix(in srgb, var(--md-sys-color-on-surface) 14%, transparent)}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-logo{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.nav-logo-lockup{width:auto;height:30px;display:block}.nav-menu{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{color:var(--md-sys-color-on-surface-variant);font-size:14px;font-weight:500;text-decoration:none}.nav-menu a:hover{color:var(--md-sys-color-on-surface)}.nav-menu a[aria-current=page]{color:var(--md-sys-color-on-surface);border-bottom:2px solid var(--md-sys-color-primary)}.nav-hamburger{border:1px solid var(--md-sys-color-outline);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:20px;display:none}.nav-lang-toggle{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-flag{outline:1px solid color-mix(in srgb, var(--md-sys-color-on-surface) 22%, transparent);outline-offset:-1px;width:auto;height:15px;transition:transform var(--dur-fast) var(--ease-out);border-radius:1px;display:block}.nav-lang-toggle:hover .nav-flag{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.nav-flag{transition:none}}.nav-actions{align-items:center;gap:10px;display:flex}.nav-theme-toggle{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-theme-toggle:hover{color:var(--md-sys-color-primary)}.theme-icon-cut,.theme-icon-disc,.theme-icon-rays{transition:cx var(--dur-slow) var(--ease-emph), cy var(--dur-slow) var(--ease-emph), r var(--dur-slow) var(--ease-emph), transform var(--dur-slow) var(--ease-emph), opacity var(--dur-base) var(--ease-out)}.theme-icon-rays{transform-origin:12px 12px}@media (prefers-reduced-motion:reduce){.theme-icon-cut,.theme-icon-disc,.theme-icon-rays{transition:none}}@media (width<=860px){.nav-menu{display:none}.nav-hamburger{display:flex}.nav-mobile-open .nav-menu{overscroll-behavior:contain;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:4px;max-height:calc(100vh - 72px);padding:8px 24px 20px;display:flex;position:absolute;top:72px;left:0;right:0;overflow-y:auto}.nav-mobile-open .nav-menu a{padding:13px 0;display:block}.footer-column ul{gap:0}.footer-column a{padding:13px 0;display:block}}.product-hero{color:var(--md-sys-color-on-backdrop);padding:96px 0 64px}.product-hero-lede{color:color-mix(in srgb, var(--md-sys-color-on-backdrop) 88%, transparent)}.product-hero-tag{color:var(--md-sys-color-on-backdrop);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:13px}.product-hero-title{font-family:var(--font-sans);margin:0 0 20px;font-size:clamp(32px,5vw,56px)}.product-hero-lede{max-width:640px;font-size:18px}.product-hero-photo{background-position:50%;background-size:cover;background-attachment:fixed;padding:140px 0 96px;position:relative}.product-hero-photo:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--md-sys-color-surface) 75%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-surface) 88%, transparent) 60%, var(--md-sys-color-surface) 100%);position:absolute;inset:0}.product-hero-photo{color:var(--md-sys-color-on-surface)}.product-hero-photo .product-hero-tag{color:var(--md-sys-color-primary)}.product-hero-photo .product-hero-lede{color:var(--md-sys-color-on-surface-variant)}.product-hero-photo .container{z-index:1;position:relative}.product-section{background:var(--md-sys-color-surface);padding:64px 0}.product-section-band{color:var(--md-sys-color-on-backdrop);background:0 0}.product-section-band .product-section-lede,.product-section-band .icon-list-body,.product-section-band .feature-card-body,.product-section-band .logo-card-body,.product-section-band .text-list-group li,.product-section-band p{color:color-mix(in srgb, var(--md-sys-color-on-backdrop) 86%, transparent)}.product-section-band .inline-link{color:var(--md-sys-color-on-backdrop)}.product-section-band .feature-card-image{background:color-mix(in srgb, var(--md-sys-color-on-backdrop) 12%, transparent)}.product-section-band .text-list-group ul{border-color:currentColor}.product-section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.product-section-reverse .product-section-grid{direction:rtl}.product-section-reverse .product-section-text,.product-section-reverse .product-section-media{direction:ltr}.product-section-media img{border-radius:8px}.product-section-media-sticky .product-section-grid{align-items:start}.product-section-media-sticky .product-section-media{position:sticky;top:96px}@media (width<=760px){.product-section-media-sticky .product-section-media{position:static}.product-section-grid{grid-template-columns:1fr;direction:ltr!important}}.product-section-text-only .product-section-grid{grid-template-columns:1fr}.product-section-text-only .product-section-text{max-width:760px}.product-section-image-only{text-align:center}.product-section-image-only img{border-radius:8px;width:100%;max-width:720px;display:inline-block}.text-list-group{margin-top:24px}.text-list-group:first-of-type{margin-top:16px}.text-list-group h3{margin:0 0 8px;font-size:16px}.text-list-group ul{gap:6px;margin:0;padding-left:20px;display:grid}.text-list-group li{color:var(--md-sys-color-on-surface-variant)}.icon-list{gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.icon-list-item{align-items:flex-start;gap:16px;display:flex}.icon-list-icon{font-size:22px;line-height:1}img.icon-list-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.icon-list-title{margin:0 0 4px;font-weight:600}.icon-list-body{color:var(--md-sys-color-on-surface-variant);margin:0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:24px;display:grid}.feature-card{flex-direction:column;gap:10px;display:flex}.feature-card-image{object-fit:cover;background:var(--md-sys-color-surface-container);border-radius:8px;width:100%;height:200px}.feature-card-title{margin:0;font-weight:600}.feature-card-body{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:14px}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:24px;display:grid}.logo-card{flex-direction:column;gap:12px;display:flex}.logo-card-mark{width:100%;max-width:220px;height:auto}.logo-card-body{color:var(--md-sys-color-on-surface-variant);margin:0;font-size:14px}.video-embed{border-radius:8px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.product-cta{text-align:center;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);padding:64px 0}.product-cta-sub{color:var(--md-sys-color-on-surface-variant);margin-bottom:20px}.quote-form{gap:16px;max-width:560px;display:grid}.quote-form label{margin-bottom:6px;font-size:14px;display:block}.quote-form input,.quote-form textarea{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container);width:100%;color:inherit;font:inherit;border-radius:4px;padding:10px 12px}.quote-form textarea{resize:vertical;min-height:140px}.quote-form-consent{align-items:flex-start;gap:8px;font-size:13px;display:flex}.quote-form-consent input{width:auto}.quote-form-status{font-size:14px}.quote-form-status[data-state=success]{color:var(--md-sys-color-success)}.quote-form-status[data-state=error]{color:var(--md-sys-color-error)}.footer{background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);padding:48px 0;font-size:14px}.footer a:hover{color:var(--md-sys-color-on-surface)}.not-found{--not-found-code:clamp(96px, 17vw, 188px);min-height:calc(100vh - 73px);padding:72px 0 calc(48px + .82 * var(--not-found-code));background:var(--md-sys-color-surface);text-align:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found-inner{justify-items:center;gap:24px;display:grid}@media (height<=520px){.not-found{--not-found-code:clamp(64px, 12vh, 120px);min-height:auto;padding:40px 0 calc(32px + .82 * var(--not-found-code))}.not-found-inner{gap:16px}}.not-found-code{font-family:var(--font-sans);font-size:var(--not-found-code);letter-spacing:-.01em;color:var(--md-sys-color-on-surface);justify-content:center;align-items:center;gap:clamp(6px,1.2vw,14px);margin:0;font-weight:800;line-height:1;display:flex}.not-found-globe{font:inherit;width:.82em;height:.82em;color:var(--md-sys-color-primary);cursor:pointer;transition:transform var(--dur-base) var(--ease-out);background:0 0;border:0;padding:0}.not-found-globe svg{width:100%;height:100%;display:block}.not-found-globe:hover{transform:translateY(-3px)}.not-found-globe[data-fallen=true]{animation:2.15s forwards not-found-drop;transform:none}@keyframes not-found-drop{0%{animation-timing-function:cubic-bezier(.36,0,.7,.3);translate:0}34%{translate:0 var(--fall);animation-timing-function:cubic-bezier(.3,.7,.64,1)}52%{translate:0 calc(var(--fall) - 23%);animation-timing-function:cubic-bezier(.36,0,.7,.3)}66%{translate:0 var(--fall);animation-timing-function:cubic-bezier(.3,.7,.64,1)}78%{translate:0 calc(var(--fall) - 9%);animation-timing-function:cubic-bezier(.36,0,.7,.3)}87%{translate:0 var(--fall);animation-timing-function:cubic-bezier(.3,.7,.64,1)}93%{translate:0 calc(var(--fall) - 3%);animation-timing-function:cubic-bezier(.36,0,.7,.3)}to{translate:0 var(--fall)}}@media (prefers-reduced-motion:reduce){.not-found-globe{transition:none}.not-found-globe[data-fallen=true]{animation:none}}.not-found-title{text-transform:uppercase;max-width:18ch;margin:0;font-size:clamp(24px,3vw,38px);font-weight:400}.not-found-body{max-width:54ch;color:var(--md-sys-color-on-surface-variant);margin:0}.home-backdrop{background-position:top;background-size:cover;background-attachment:fixed;position:relative}.home-backdrop:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--md-sys-color-fixed-scrim) 91%, transparent) 0%, color-mix(in srgb, var(--md-sys-color-fixed-scrim) 95%, transparent) 55%, var(--md-sys-color-fixed-scrim) 100%);pointer-events:none;position:absolute;inset:0}.home-backdrop>*{z-index:1;position:relative}.home-hero{flex-direction:column;justify-content:center;min-height:86vh;padding:120px 0 64px;display:flex}.home-hero-title{font-family:var(--font-sans);letter-spacing:.01em;text-transform:uppercase;max-width:14ch;margin:0 0 20px;font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.12}.home-hero-lede{color:var(--md-sys-color-on-surface-variant);max-width:44ch;margin:0;font-size:15px;line-height:1.6}.home-scroll-cue{color:var(--md-sys-color-on-surface);opacity:.75;align-self:center;margin-top:auto}.home-scroll-cue:hover{opacity:1}.home-intro{text-align:center;padding:32px 0 8px}.home-intro-heading{text-transform:uppercase;margin:0 0 28px;font-size:clamp(22px,2.3vw,34px);font-weight:400;line-height:1.25}.home-intro-heading strong{font-weight:700;display:block}.home-intro-body{text-align:left;max-width:62ch;color:var(--md-sys-color-on-surface-variant);margin:0 auto}.home-intro-body p{margin:0 0 4px}.home-section-heading{text-transform:uppercase;text-align:center;margin:0 0 32px;font-size:clamp(18px,1.5vw,24px);font-weight:400}.home-products{padding:40px 0}.home-products:last-child{padding-bottom:96px}.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,390px));justify-content:center;gap:28px;max-width:1210px;margin:0 auto;display:grid}.product-card{border:1px solid var(--md-sys-color-outline-variant);background:color-mix(in srgb, var(--md-sys-color-surface) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;flex-direction:column;gap:20px;padding:32px 28px 24px;display:flex}.product-card-logo{width:100%;max-width:210px;height:auto;margin:0 auto 4px}.product-card-body{color:var(--md-sys-color-on-surface-variant);flex:1;margin:0}.product-card-actions{border-top:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.btn-outline{border:1px solid var(--md-sys-color-outline);cursor:pointer;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--md-sys-color-on-surface);background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.home-band{background:var(--md-sys-color-band);color:var(--md-sys-color-on-band);padding:72px 0}.home-band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.home-band-reverse .home-band-media{order:2}.home-band-reverse .home-band-text{text-align:right;order:1}.home-band-reverse .home-band-logo{margin-left:auto}.home-band-media img{border-radius:8px;width:100%;height:auto}.home-band-text{justify-items:start;gap:18px;display:grid}.home-band-reverse .home-band-text{justify-items:end}.home-band-text h2{text-transform:uppercase;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.3}.home-band-text p{margin:0}.home-band-logo{width:100%;max-width:190px;height:auto}.home-band .btn-outline{border-color:currentColor}.home-band .btn-outline:hover{background:color-mix(in srgb, var(--md-sys-color-on-band) 12%, transparent)}@media (width<=860px){.home-band-grid{grid-template-columns:1fr;gap:32px}.home-band-reverse .home-band-media{order:0}.home-band-reverse .home-band-text{text-align:left;order:0;justify-items:start}.home-band-reverse .home-band-logo{margin-left:0}.home-hero{min-height:72vh}}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;display:grid}.footer-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{text-decoration:none}.footer-column a:hover{text-underline-offset:2px;text-decoration:underline}.footer-column-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface);margin:0 0 16px;font-size:15px;font-weight:400}.footer-column-end{align-content:start;gap:20px;display:grid}.footer-top-link{border:1px solid var(--md-sys-color-outline);border-radius:999px;justify-self:start;padding:11px 18px;text-decoration:none}.footer-top-link:hover{border-color:var(--md-sys-color-on-surface)}.footer-base{border-top:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:40px;padding-top:24px;display:flex}.footer-base p{margin:0}@media (width<=860px),(prefers-reduced-motion:reduce){body,.product-hero-photo,.home-backdrop{background-attachment:scroll}}.product-section-band h2,.product-section-band h3,.product-section-band .icon-list-title,.product-section-band .feature-card-title,.product-section-band .logo-card-title{color:var(--md-sys-color-on-backdrop)}.product-section-band .btn-outline{border-color:currentColor}.brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-cut{cx:17px;cy:7px}:root:not([data-theme=light]) .theme-icon-disc{r:8.6px}:root:not([data-theme=light]) .theme-icon-rays{opacity:0;transform:scale(.35)rotate(40deg)}}:root[data-theme=dark] .theme-icon-cut{cx:17px;cy:7px}:root[data-theme=dark] .theme-icon-disc{r:8.6px}:root[data-theme=dark] .theme-icon-rays{opacity:0;transform:scale(.35)rotate(40deg)}.home-backdrop{color:var(--md-sys-color-on-fixed)}.home-backdrop .home-hero-lede,.home-backdrop .home-intro-body,.home-backdrop .product-card-body{color:var(--md-sys-color-on-fixed-variant)}.home-backdrop .home-hero-title,.home-backdrop .home-intro-heading,.home-backdrop .home-section-heading,.home-backdrop .home-scroll-cue{color:var(--md-sys-color-on-fixed)}.home-backdrop .product-card{background:var(--md-sys-color-fixed-surface);border-color:var(--md-sys-color-fixed-outline)}.home-backdrop .product-card-actions{border-top-color:var(--md-sys-color-fixed-outline)}.home-backdrop .btn-outline{border-color:var(--md-sys-color-fixed-outline);color:var(--md-sys-color-on-fixed)}.home-backdrop .btn-outline:hover{border-color:var(--md-sys-color-on-fixed);background:color-mix(in srgb, var(--md-sys-color-on-fixed) 10%, transparent)}.home-backdrop .brand-logo-light{display:none}.home-backdrop .brand-logo-dark{display:block}
