.products-menu[data-astro-cid-nen7h5rs]{position:relative}.products-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{min-height:var(--target);align-items:center;gap:.75rem;list-style:none;display:flex}.products-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.products-menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{color:var(--accent)}.product-links[data-astro-cid-nen7h5rs]{display:grid}.products-menu[data-astro-cid-nen7h5rs] .product-links[data-astro-cid-nen7h5rs]{z-index:5;background:var(--panel);border:1px solid var(--ui-border);width:20rem;max-width:calc(100vw - 3rem);padding:.5rem 1.25rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #17203b14}.product-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:start;padding-block:.75rem;display:flex}.product-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{flex-direction:row;justify-content:space-between;align-items:center}.product-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}.product-links[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--quiet);font-size:var(--text-note);font-weight:400}.product-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{display:none}.product-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:is(:hover,[aria-current=page])>span[data-astro-cid-nen7h5rs]:first-child{text-underline-offset:.25em;text-decoration:underline}.company-links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (width<=760px){.mobile-menu[data-astro-cid-nen7h5rs] .nav[data-astro-cid-nen7h5rs]{padding-top:1rem;display:block}.mobile-menu[data-astro-cid-nen7h5rs] .product-links[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}.company-links[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);padding-top:.5rem}}@media (width>=761px) and (width<=1000px){.desktop-nav[data-astro-cid-nen7h5rs]{gap:1.25rem}}:root{color-scheme:light;--paper:#f7f8fc;--ink:#17203b;--quiet:#55617c;--accent:#3457de;--line:#cfd6e6;--hero-accent:#3457de;--action-ink:#fff;--action-hover:#2844b8;--focus:#3457de;--ui-border:#55617c;--panel:#fff;--stage:#e9efff;--stage-ink:#17203b;--stage-muted:#45567a;--stage-line:#cad5f2;--workflow:#1b2a50;--workflow-ink:#fff;--workflow-muted:#b9c9ef;--codes:#eceaf7;--codes-muted:#5d5578;--card-one:#fff;--card-one-ink:#292345;--card-two:#5e538e;--card-two-ink:#fff;--card-border:#a79fc8;--contact:#17203b;--contact-ink:#f7f8fc;--contact-rule:#a4b1d0;--motif-one:#3457de;--motif-two:#899de5;--motif-three:#bdc9f1;--font-heading:"Space Grotesk", "Arial", sans-serif;--font-body:"Manrope", "Arial", sans-serif;--text-body:1rem;--text-label:.875rem;--text-note:.75rem;--content-max:75rem;--gutter-desktop:3.5rem;--gutter-mobile:1.5rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--target:2.75rem;--motion:.18s}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:var(--text-body)/1.65 var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit;cursor:pointer}figure,ol,p,h1,h2,h3,h4{margin:0}p{margin-bottom:var(--space-2)}img{max-width:100%;display:block}ol{padding:0;list-style:none}:where(h1,h2,h3,h4){text-wrap:pretty;overflow-wrap:anywhere}:where(section,article,main)[id]{scroll-margin-top:1.5rem}:where(a,button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:5px}:where(section,article,main)[tabindex="-1"]:focus{outline:none}:where(section,article)[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.wrap{width:calc(100% - var(--gutter-desktop) * 2);max-width:var(--content-max);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.masthead{grid-template-columns:auto 1fr;grid-template-rows:auto minmax(var(--target), auto);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:0 2rem;min-height:6.75rem;padding-block:1rem;display:grid}.brand{width:15rem;max-width:100%;min-height:var(--target);flex-shrink:0;align-items:center;display:inline-flex}.brand-art,.brand-art>svg{width:100%;height:auto;display:block}.brand-art>svg{overflow:visible}.brand-art .squares{transform-origin:64px 64px}.masthead>.brand{grid-area:1/1}.masthead>.desktop-nav{grid-area:1/2/3;justify-self:end}.logo-motion{min-height:var(--target);color:var(--quiet);font:500 var(--text-note)/1.4 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;grid-area:2/1;justify-self:start;padding:.5rem .75rem}.logo-motion[hidden]{display:none}.logo-motion:hover{color:var(--ink);border-color:var(--ui-border)}.logo-motion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{font-size:var(--text-label);align-items:center;gap:2.125rem;font-weight:600;display:flex}.nav a,.footer-links a{min-height:var(--target);align-items:center;display:inline-flex;position:relative}.nav a:after{content:"";width:0;transition:width var(--motion);border-bottom:1px solid;position:absolute;bottom:.375rem;left:0}.nav a:is(:hover,:focus-visible,[aria-current=page]):after{width:100%}.mobile-menu{display:none}.eyebrow{font-size:var(--text-note);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.375rem;font-weight:700;line-height:1.5}h1,h2,.flagship h3,.codes h3,.stage-title{font-family:var(--font-heading);font-weight:500}h1{letter-spacing:-.054em;margin-bottom:1.8125rem;font-size:clamp(3.75rem,6.9vw,5.8125rem);line-height:1.04}h1 em{color:var(--hero-accent);font-style:normal}h2{letter-spacing:-.055em;margin-bottom:1.25rem;font-size:3.4375rem;line-height:1.08}h4{letter-spacing:-.025em;margin-bottom:.5625rem;font-size:1rem;font-weight:600;line-height:1.4}.body-copy{font-size:var(--text-body);color:var(--quiet);max-width:28.4375rem;line-height:1.8}.hero{grid-template-columns:1.55fr .9fr;gap:3.125rem;padding-block:4.9375rem 4.0625rem;display:grid}.hero>*,.flagship-main>*,.codes>*,.company>*{min-width:0}.hero .body-copy{margin-bottom:1.8125rem;font-size:1.0625rem}.actions{flex-wrap:wrap;align-items:center;gap:1.625rem;display:flex}.action{background:var(--accent);color:var(--action-ink);font-size:var(--text-label);min-height:3.125rem;transition:background var(--motion), transform var(--motion);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.75rem;padding:.8125rem 1.375rem;font-weight:700;display:inline-flex}.action:is(:hover,:focus-visible){background:var(--action-hover);transform:translateY(-2px)}.text-link{font-size:var(--text-label);min-height:var(--target);border-bottom:1px solid var(--ui-border);align-items:center;gap:.75rem;padding-block:.6875rem;font-weight:600;display:inline-flex}.text-link:is(:hover,:focus-visible){text-underline-offset:.25em;text-decoration:underline}.hero-art{flex-direction:column;justify-content:flex-end;min-height:21.875rem;display:flex;position:relative}.planes{width:10rem;height:9.375rem;position:absolute;top:.75rem;right:2.625rem;transform:rotate(-6deg)}.plane{border:1px solid;width:7.5rem;height:7.5rem;position:absolute}.plane.one{border-color:var(--motif-one);top:0;left:0}.plane.two{border-color:var(--motif-two);top:1.375rem;left:1.375rem}.plane.three{border-color:var(--motif-three);top:2.75rem;left:2.75rem}.art-caption{color:var(--quiet);font-size:var(--text-note);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.875rem}.hero-index{border-top:1px solid var(--line);font-size:var(--text-label)}.hero-index a{border-bottom:1px solid var(--line);align-items:center;gap:.875rem;min-height:3rem;padding-block:.8125rem;display:flex}.hero-index a:hover{color:var(--accent)}.hero-index small{font-size:var(--text-note);color:var(--quiet)}.hero-index span:first-of-type{flex:1}.section-bar{border-top:1px solid var(--line);text-transform:uppercase;font-size:var(--text-note);letter-spacing:.06em;justify-content:space-between;align-items:baseline;gap:1.125rem;padding-block:1.375rem 1.875rem;display:flex}.section-bar h2{font:600 var(--text-note)/1.5 var(--font-body);letter-spacing:inherit;margin:0}.section-bar>span{color:var(--quiet);text-align:right}.flagship{background:var(--panel);border:1px solid var(--line);padding:2.375rem;padding-bottom:1.9375rem}.flagship-main,.duct{grid-template-columns:.95fr 1.4fr;align-items:center;gap:2.625rem;display:grid}.product-name{font-size:var(--text-label);align-items:center;gap:.75rem;margin-bottom:1.1875rem;font-weight:700;display:flex}.product-name img{border-radius:.5rem}.status{border:1px solid var(--line);font-size:var(--text-label);align-items:center;gap:.4375rem;margin-bottom:1.1875rem;padding:.3125rem .5625rem;font-weight:600;line-height:1.5;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.flagship h3{letter-spacing:-.0475em;margin-bottom:1.25rem;font-size:2.5rem;line-height:1.13}.product-stage{background:var(--stage);min-height:25.4375rem;color:var(--stage-ink);flex-direction:column;justify-content:space-between;padding:1.8125rem;display:flex;position:relative;overflow:hidden}.product-stage:before,.product-stage:after{content:"";border:1px solid var(--stage-line);pointer-events:none;position:absolute;transform:rotate(45deg)}.product-stage:before{width:17.5rem;height:17.5rem;top:3.5625rem;right:-3.125rem}.product-stage:after{width:14.375rem;height:14.375rem;top:5.0625rem;right:-1.375rem}.product-stage>*{z-index:1;position:relative}.stage-top{font-size:var(--text-note);letter-spacing:.03em;text-transform:uppercase;color:var(--stage-muted);justify-content:space-between;gap:.75rem;line-height:1.5;display:flex}.stage-top span:last-child{text-align:right}.stage-title{letter-spacing:-.056em;margin-block:2.1875rem 1.875rem;font-size:2.875rem;line-height:1.07}.workflow{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow li{background:var(--workflow);color:var(--workflow-ink);font-size:var(--text-label);border-right:1px solid var(--stage-line);padding:.9375rem .75rem}.workflow li:last-child{border:0}.workflow li>span:first-child{font-size:var(--text-note);color:var(--workflow-muted);margin-bottom:.5rem;display:block}.asset-note{font-size:var(--text-note);color:var(--stage-muted);margin:1.3125rem 0 0;line-height:1.6}.duct{align-items:start;padding-top:1.6875rem}.duct-label{font-size:var(--text-label);color:var(--quiet);align-items:center;gap:.6875rem;margin:0;display:flex}.duct-label>span{color:var(--accent);font-size:1.625rem}.duct-detail{grid-template-columns:1fr 3.375rem;align-items:center;gap:1.0625rem;display:grid}.duct .body-copy{font-size:var(--text-label);margin:0}.duct-shape{border:1px solid var(--hero-accent);height:3.25rem;position:relative;transform:skewY(-12deg)}.duct-shape:after{content:"";border-inline:1px solid var(--hero-accent);width:.75rem;height:100%;position:absolute;top:0;left:.75rem}.codes{grid-template-columns:1fr 1.2fr;align-items:center;gap:4.375rem;padding-block:4.5625rem 5rem;display:grid}.codes h3{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:3.375rem;line-height:1.08}.codes h4{font-size:1.125rem}.codes-stage{background:var(--codes);min-height:21rem;color:var(--codes-muted);flex-direction:column;justify-content:space-between;padding:1.875rem;display:flex}.codes-stage .stage-top,.codes-stage .asset-note{color:var(--codes-muted)}.code-object{justify-content:center;align-items:center;min-height:9.375rem;margin-block:1.5rem;display:flex}.code-card{background:var(--card-one);width:9.25rem;height:9.25rem;color:var(--card-one-ink);font-size:var(--text-note);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:1rem;display:flex;transform:rotate(-6deg);box-shadow:10px 16px 30px #080f1926}.code-card+.code-card{background:var(--card-two);color:var(--card-two-ink);border:1px solid var(--card-border);margin-left:-1.25rem;transform:rotate(6deg)}.code-card strong{font:500 2.3125rem/1 var(--font-heading);letter-spacing:-.048em}.preview-disclosure{border-top:1px solid var(--line);max-width:28.4375rem;margin-top:1.375rem}.preview-disclosure summary{font-size:var(--text-label);min-height:var(--target);padding-block:.75rem;font-weight:600}.preview-disclosure summary:is(:hover,:focus-visible){color:var(--accent)}.preview-disclosure p{color:var(--quiet);font-size:var(--text-label);margin-bottom:.9375rem}.company{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5.625rem;padding-block:4.375rem 4.6875rem;display:grid}.company h2{max-width:27rem}.principles{border-top:1px solid var(--line);font-size:var(--text-label);justify-content:space-between;gap:1.125rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.principles span{color:var(--quiet);font-size:var(--text-note);margin-bottom:.5rem;display:block}.contact{background:var(--contact);color:var(--contact-ink);padding-block:3rem}.contact .wrap{justify-content:space-between;align-items:center;gap:1.625rem;display:flex}.contact h2{letter-spacing:-.042em;margin:0;font-size:2.25rem;line-height:1.15}.contact .text-link{border-color:var(--contact-rule);font-size:1rem}.contact a:focus-visible{outline-color:var(--contact-ink)}.footer{grid-template-columns:1fr auto;gap:2rem;padding-block:2.5rem 1.75rem;display:grid}.footer-links{font-size:var(--text-label);flex-wrap:wrap;gap:1.75rem;display:flex}.footer-links a:hover{text-underline-offset:.25em;text-decoration:underline}.footer-legal{grid-column:1/-1}.fineprint{color:var(--quiet);font-size:var(--text-note);border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:1.25rem;padding-top:1.375rem;display:flex}.local-preview{color:var(--quiet);font-size:var(--text-note);grid-column:1/-1;margin:0}@media (width<=1050px) and (width>=761px){.hero{grid-template-columns:1.55fr .8fr;gap:2rem}h1{font-size:clamp(2.75rem,6.3vw,4.5rem)}.flagship{padding:1.75rem}.flagship-main,.duct{grid-template-columns:1fr 1.1fr;gap:1.75rem}.flagship h3{font-size:2.125rem}.product-stage{padding:1.375rem}.stage-title{font-size:2.375rem}.workflow li{padding-inline:.5rem}.codes{gap:2rem}.codes-stage{padding:1.5rem}.code-card{width:7.75rem;height:7.75rem}.code-card strong{font-size:1.9375rem}.company{gap:3rem}.company h2{font-size:2.875rem}}@media (width<=760px){.wrap{width:calc(100% - var(--gutter-mobile) * 2)}.masthead{grid-template-columns:minmax(0,1fr) auto;min-height:5.375rem;padding-block:1.25rem;position:relative;container:masthead/inline-size}.masthead>.brand{grid-column:1/-1;min-width:0;margin-bottom:.5rem}.desktop-nav{display:none}.mobile-menu{grid-area:2/1/auto/-1;margin:0;display:block}.logo-motion{z-index:1;overflow-wrap:anywhere;align-self:start;max-width:45%}.mobile-menu summary{border:1px solid var(--ui-border);width:max-content;min-height:var(--target);font-size:var(--text-label);align-items:center;gap:.5rem;margin-left:auto;padding:.5rem .75rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-symbol:after{content:"+"}.mobile-menu[open] .menu-symbol:after{content:"−"}.mobile-menu .nav{flex-wrap:wrap;gap:1.5rem;padding-top:1rem}.hero{padding-block:3rem 2.25rem;display:block}h1{letter-spacing:-.056em;margin-bottom:1.4375rem;font-size:clamp(2.625rem,11.6vw,4rem);line-height:1.05}.hero .body-copy{margin-bottom:1.625rem;font-size:1rem}.actions{gap:1rem}.action{gap:1.125rem;padding-inline:1.0625rem}.hero-art{min-height:13.75rem;margin-top:1.9375rem;padding-top:.25rem}.planes{transform-origin:100% 0;width:6.25rem;height:5.9375rem;top:0;right:2.8125rem;transform:scale(.49)rotate(-6deg)}.art-caption{margin-bottom:1.25rem}.hero-index{margin-top:.875rem}.section-bar{letter-spacing:.03em;gap:.75rem;padding-block:1.1875rem 1.875rem}.section-bar>span{max-width:11rem}.flagship{background:0 0;border:0;padding:0}.flagship-main{display:block}.flagship h3{letter-spacing:-.047em;max-width:28.75rem;margin-bottom:1.125rem;font-size:2rem}.product-name,.status{margin-bottom:1.125rem}.product-stage{min-height:21rem;margin-top:1.875rem;padding:1.4375rem}.stage-title{letter-spacing:-.054em;margin-block:1.625rem 1.5625rem;font-size:2.3125rem}.stage-top{letter-spacing:0;gap:.5rem}.workflow li{padding:.75rem .625rem}.asset-note{margin-top:1.0625rem}.duct{border-bottom:1px solid var(--line);padding-block:1.4375rem 2.1875rem;display:block}.duct-label{margin-bottom:.9375rem}.duct-detail{grid-template-columns:minmax(0,1fr) 3rem;gap:1.25rem}.duct-shape{height:3rem}.codes{flex-direction:column;align-items:stretch;gap:0;padding-block:2.6875rem 3rem;display:flex}.codes h3{letter-spacing:-.05em;font-size:2.25rem}.codes-stage{min-height:20rem;margin-top:1.625rem;padding:1.4375rem}.code-card{width:7.8125rem;height:7.8125rem}.code-card strong{font-size:1.9375rem}.company{padding-block:2.625rem 2.75rem;display:block}.company h2{letter-spacing:-.049em;margin-bottom:1.625rem;font-size:2.5625rem}.principles{flex-wrap:wrap;gap:.75rem}.contact{padding-block:2.125rem}.contact .wrap{display:block}.contact a[href^=mailto\:]{overflow-wrap:anywhere;max-width:100%}.contact h2{margin-bottom:1.375rem;font-size:2.0625rem}.footer{padding-block:2.125rem 1.4375rem;display:block}.footer-links{gap:1.5rem;margin-block:1.6875rem}.fineprint{line-height:2;display:block}.fineprint span{display:block}}@media (width<=359px){h1{font-size:2.375rem}.product-stage,.codes-stage{padding:1rem}.stage-title{font-size:2.125rem}.workflow li{padding-inline:.4375rem}.code-card{width:7rem;height:7.5rem;padding:.875rem}.code-card strong{font-size:1.75rem}}@container masthead (width<=20em){.logo-motion{overflow-wrap:normal;grid-area:2/1/auto/-1;max-width:100%;margin-top:.25rem}.mobile-menu{grid-row:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.action:is(:hover,:focus-visible){transform:none}}@media (forced-colors:active){.brand-art{--logo-ink:LinkText;--logo-accent:LinkText;--logo-middle:LinkText;--logo-back:LinkText}.action,.status,.mobile-menu summary,.logo-motion{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce),print{.brand-art .squares{transform:none!important}}@media print{.logo-motion{display:none}}
