@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--navy-950:#101844;--navy-900:#17215c;--navy-800:#203069;--ink:#2a3647;--muted:#5f6a85;--line:#dce2ef;--ice:#edf2fb;--cream:#fcf2e6;--teal-700:#007079;--teal-500:#1597a0;--teal-200:#bdebe5;--teal-100:#e6f7f4;--heading:#1f2b3a;--sky-50:#f5f9ff;--sky-100:#eaf3fe;--sky-200:#dbeafd;--sky-300:#c4dcf8;--brand:#6eb3f7;--brand-hover:#58a6f4;--brand-accent:#2f84dc;--brand-text:#1a64b0;--action:#1775d3;--action-hover:#1466b8;--white:#fff;--shadow:0 24px 60px #121f4e1f;--radius:24px;--type-label:.75rem;--type-caption:.8125rem;--type-supporting:.875rem;--shell:min(1680px, calc(100vw - 64px));--blue-tint:#e8f2fe;--blue-soft:#c3dffb;--teal-tint:#e3f6f2;--teal-soft:#c4ece5;--teal-accent:#4cc3b5;--teal-line:#1f9e8f;--teal-ink:#0b625c;--amber-tint:#fdf3e1;--amber-soft:#f8e2b6;--amber-accent:#f0b456;--amber-line:#d08a1e;--amber-ink:#8a5a14;--lilac-tint:#f0ecfd;--lilac-soft:#dcd5fa;--lilac-accent:#a99bf0;--lilac-line:#7b68e0;--lilac-ink:#4f3fb0;--mint-tint:#e6f7ec;--mint-soft:#c6ecd4;--mint-accent:#5fc48a;--mint-line:#2f9a5b;--mint-ink:#1f6e42;--sky-25:#fbfdff;--sky-150:#dcecfd;--sky-350:#a9cdf6;--sky-400:#9cc8f8;--sky-450:#8fc0f5;--amber-fill:#f6dfb0;--amber-stroke:#c98a2e;--body:#46546a;--body-soft:#4f5d70;--control-line:#7f93b0;--logo-indigo:#2328a0;--danger:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--font-inter), Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.tone--blue{--t-tint:var(--blue-tint);--t-soft:var(--blue-soft);--t-accent:var(--brand);--t-line:var(--brand-accent);--t-ink:var(--brand-text)}.tone--teal{--t-tint:var(--teal-tint);--t-soft:var(--teal-soft);--t-accent:var(--teal-accent);--t-line:var(--teal-line);--t-ink:var(--teal-ink)}.tone--amber{--t-tint:var(--amber-tint);--t-soft:var(--amber-soft);--t-accent:var(--amber-accent);--t-line:var(--amber-line);--t-ink:var(--amber-ink)}.tone--lilac{--t-tint:var(--lilac-tint);--t-soft:var(--lilac-soft);--t-accent:var(--lilac-accent);--t-line:var(--lilac-line);--t-ink:var(--lilac-ink)}.tone--mint{--t-tint:var(--mint-tint);--t-soft:var(--mint-soft);--t-accent:var(--mint-accent);--t-line:var(--mint-line);--t-ink:var(--mint-ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--action);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dce2efcc;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;min-height:76px;display:flex}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:172px;height:auto;display:block}.primary-nav{color:#34405f;align-items:center;gap:34px;font-size:.92rem;font-weight:650;display:flex}.primary-nav>a,.primary-nav>.nav-item>a,.primary-nav>.nav-item>.nav-section-trigger{padding:27px 0;transition:color .18s;position:relative}.primary-nav>a:hover,.primary-nav>a:focus-visible,.primary-nav>.nav-item>a:hover,.primary-nav>.nav-item>a:focus-visible,.primary-nav>.nav-item>.nav-section-trigger:hover,.primary-nav>.nav-item>.nav-section-trigger:focus-visible{color:var(--teal-700)}.nav-item{position:relative}.nav-item>a,.nav-section-trigger{align-items:center;gap:6px;display:flex}.nav-section-trigger{color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0}.nav-caret{color:#7d879f;font-size:.78rem;transform:translateY(-1px)}.nav-submenu-toggle{display:none}.nav-menu{z-index:60;border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:14px;width:400px;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - 5px);left:50%;transform:translate(-50%,10px);box-shadow:0 22px 48px #10184429}.nav-item:hover .nav-menu,.nav-item.is-open .nav-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-menu>a,.nav-menu__group>a{border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:11px;display:grid}.nav-menu a:after{display:none!important}.nav-menu svg{width:25px;height:25px;color:var(--teal-700)}.nav-menu strong,.nav-menu small{display:block}.nav-menu strong{color:var(--heading);font-size:.78rem}.nav-menu small{color:var(--muted);font-size:var(--type-label);margin-top:2px;font-weight:550;line-height:1.4}.nav-item--products .nav-menu{grid-template-columns:repeat(3,1fr);gap:10px;width:min(860px,100vw - 48px);display:grid;left:auto;right:-130px;transform:translateY(10px)}.nav-item--products:hover .nav-menu,.nav-item--products.is-open .nav-menu{transform:translateY(0)}.nav-menu__group{padding:8px}.nav-menu__group>span{color:var(--muted);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;padding:2px 11px 8px;font-weight:850;display:block}.nav-menu__group>.nav-menu__group-link{min-height:0;color:var(--muted);font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:2px 11px 8px;font-weight:850;display:block}.nav-menu__group>.nav-menu__group-link:hover,.nav-menu__group>.nav-menu__group-link:focus-visible{color:var(--teal-700);background:0 0}.menu-trigger{border:1px solid var(--line);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}.menu-trigger>span:not(.sr-only){background:var(--brand-text);width:17px;height:1.5px;display:block}.eyebrow{color:var(--teal-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:.75rem;font-weight:800;line-height:1.2}.button{border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 21px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button--primary{color:#fff;background:var(--action);border:0;box-shadow:0 10px 24px #1775d33d}.button--primary:hover{background:var(--action-hover)}.domains{background:#fff}.pulse{border:1px solid var(--teal-500);opacity:.35;border-radius:50%;width:78px;height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outcomes{background:#f7f9fd}.product-list{gap:0;display:grid}.product-list a{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(205px,.78fr) 1fr;gap:18px;padding:13px 42px 13px 16px;transition:transform .2s,border-color .2s,background-color .2s;display:grid;position:relative}.product-list a:before{content:"";background:var(--teal-500);width:2px;position:absolute;top:12px;bottom:12px;left:0}.product-list a:after{content:"↗";color:var(--teal-700);font-size:1rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.product-list a:hover{border-color:#a9cfc9;transform:translate(4px);box-shadow:0 8px 18px #17215c0f}.product-list strong{color:var(--heading);text-underline-offset:.24em;font-size:.9rem;-webkit-text-decoration:underline #0070794d;text-decoration:underline #0070794d}.product-list span{color:var(--muted);font-size:var(--type-caption)}@media (max-width:1020px){.product-list{grid-column:2}}@media (max-width:1350px) and (min-width:761px){.primary-nav{gap:16px;font-size:.82rem}.wordmark img{width:150px}.primary-nav>.nav-demo-link{padding:10px 12px;font-size:.72rem}}@media (max-width:760px){:root{--shell:calc(100% - 32px)}.site-header{top:0}.nav-wrap{min-height:66px}body.mobile-nav-open{overflow:hidden}.menu-trigger{cursor:pointer;flex:0 0 44px;width:44px;height:44px;display:flex}.primary-nav{overscroll-behavior:contain;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 24px;display:none;position:fixed;inset:66px 0 0;overflow-y:auto;box-shadow:0 16px 24px #17215c14}.primary-nav.is-open{display:flex}.primary-nav>a,.primary-nav>.nav-item>a,.primary-nav>.nav-item>.nav-section-trigger{justify-content:space-between;width:100%;min-height:48px;padding:12px 8px}.primary-nav a:after{display:none}.nav-item{width:100%}.nav-item>a{justify-content:space-between}.nav-item--products>.nav-section-trigger{padding-right:56px}.nav-submenu-toggle{z-index:2;width:46px;height:44px;color:var(--heading);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:0}.nav-caret--desktop{display:none}.nav-caret{transition:transform .18s}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-menu,.nav-item--products .nav-menu{width:100%;box-shadow:none;opacity:0;visibility:hidden;border:0;grid-template-columns:1fr;gap:2px;padding:2px 0 10px 10px;display:none;position:static;transform:none}.nav-item.is-open .nav-menu,.nav-item--products.is-open .nav-menu{opacity:1;visibility:visible;display:grid;transform:none}.nav-menu>a,.nav-menu__group>a{min-height:44px;padding:8px}.nav-menu__group{padding:5px 0}.product-list{grid-column:1}.product-list a{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-hero{background:linear-gradient(135deg,#f7f9fd,#fff 55%,#eefaf8);padding:92px 0 78px;position:relative;overflow:hidden}.page-hero:after{content:"";background:radial-gradient(circle,#bdebe5d9,#bdebe500 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-190px}.page-hero__inner{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:80px;display:grid;position:relative}.page-hero h1{max-width:820px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,6vw,6rem);line-height:.98}.page-hero h1 span{color:var(--brand-accent)}.page-hero__summary p{color:#4d5874;margin:0;font-size:1.08rem}.page-hero__summary .mini-links{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.mini-links a,.mini-links span{color:var(--heading);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:750}.not-found-page{background:linear-gradient(135deg,#f7f9fd 0%,#fff 58%,#eaf8f6 100%);align-items:center;min-height:calc(100vh - 76px);padding:96px 0;display:grid}.not-found-page__grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);align-items:center;gap:80px;display:grid}.not-found-page__code{color:var(--heading);letter-spacing:-.09em;opacity:.08;font-size:clamp(8rem,18vw,17rem);font-weight:850;line-height:.75}.not-found-page h1{max-width:760px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5.5vw,5.4rem);line-height:.98}.not-found-page h1 span{color:var(--brand-accent)}.not-found-page p:not(.eyebrow){max-width:650px;color:var(--muted);margin:24px 0 0;font-size:1.08rem}.not-found-page__actions{align-items:center;gap:24px;margin-top:34px;display:flex}.industry-v2-hero{border-bottom:1px solid var(--line);background:#fff;padding:86px 0 92px}.industry-v2-hero__grid{grid-template-columns:1fr;align-items:start;display:grid}.industry-v2-eyebrow{margin-top:0;margin-bottom:24px}.industry-v2-hero h1{max-width:1200px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.1vw,5.2rem);line-height:.98}.industry-v2-hero h1 span{color:var(--brand-accent)}.industry-v2-hero__intro{max-width:900px;color:var(--muted);margin:26px 0 0;font-size:1.08rem}.industry-v2-hero__tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;padding-top:20px;display:flex}.industry-v2-hero__tags>strong{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.industry-v2-hero__tags span{color:var(--heading);align-items:center;gap:8px;font-size:.76rem;font-weight:780;display:flex}.industry-v2-hero__tags i{color:var(--teal-700);font-size:.82rem;font-style:normal}.industry-v2-heading{max-width:880px}.industry-v2-journey{background:#f5f7fb;padding:92px 0}.industry-v2-journey__path{background:#fff;border:1px solid #ccd6e6;grid-template-columns:repeat(6,1fr);margin-top:48px;display:grid}.industry-v2-step{border-right:1px solid #ccd6e6;min-height:246px;padding:24px 21px;position:relative}.industry-v2-step:last-child{border-right:0}.industry-v2-step--commercial{background:#fff9f0}.industry-v2-step--control{background:#eef9f7}.industry-v2-step--operate{background:#f1f4fb}.industry-v2-step small,.industry-v2-step strong{display:block}.industry-v2-step small{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.industry-v2-step strong{color:var(--heading);margin-top:28px;font-size:1rem;line-height:1.35}.industry-v2-step p{color:var(--muted);margin:12px 0 0;font-size:.8rem}.industry-v2-journey__proof{background:var(--sky-200);border:1px solid #ccd6e6;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.industry-v2-journey__proof span{color:var(--heading);border-right:1px solid var(--sky-300);text-align:center;padding:15px 20px;font-size:.75rem;font-weight:750}.industry-v2-journey__proof span:last-child{border-right:0}.industry-v2-change-list{border-top:1px solid #ccd6e6}.industry-v2-change-list__head{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ccd6e6;grid-template-columns:1fr 30px 1fr;gap:22px;padding:20px 0 24px;font-weight:850;line-height:1.45;display:grid}.industry-v2-change-list__head span:last-child{grid-column:3}.industry-v2-change-list article{border-bottom:1px solid #ccd6e6;grid-template-columns:1fr 30px 1fr;align-items:center;gap:22px;padding:27px 0;display:grid}.industry-v2-change-list div{gap:7px;display:grid}.industry-v2-change-list small{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.industry-v2-change-list strong{color:var(--heading);font-size:.9rem;line-height:1.45}.industry-v2-change-list i{color:var(--teal-700);text-align:center;font-size:1.2rem;font-style:normal}.industry-v2-products{background:var(--ice)}.industry-v2-products .two-col{grid-template-columns:minmax(0,.65fr) minmax(620px,1.35fr)}.page-section{padding:92px 0}.page-section--tint{background:#f7f9fd}.page-section--cream{background:var(--cream)}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.two-col--wide{grid-template-columns:.78fr 1.22fr}.section-heading h1,.section-heading h2{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.04}.section-heading>p:not(.eyebrow){color:var(--muted);margin:21px 0 0;font-size:1.03rem}.solution-eyebrow{letter-spacing:.1em;align-items:stretch;margin-bottom:22px;display:inline-flex}.solution-eyebrow span,.solution-eyebrow strong{min-height:28px;font-size:var(--type-label);align-items:center;padding:5px 9px;font-weight:850;display:inline-flex}.solution-eyebrow span{color:var(--heading);background:var(--brand)}.solution-eyebrow strong{color:var(--teal-700);background:var(--teal-100)}.solution-detail__products .section-heading h2{letter-spacing:-.04em;font-size:clamp(2.1rem,3vw,3rem);line-height:1.08}.solution-detail__products{padding-bottom:58px}.solution-detail__products .product-list{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:14px}.solution-detail__products .product-list a{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:0;min-height:190px;padding:27px 25px;display:flex}.solution-detail__products .product-list a:before{display:none}.solution-detail__products .product-list a:after{top:auto;bottom:22px;right:25px;transform:none}.solution-detail__products .product-list strong{margin-top:19px;font-size:1rem}.solution-detail__products .product-list span{margin-top:10px;line-height:1.55}.usecase-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;display:grid}.usecase-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:260px;padding:27px}.usecase-card__icon{width:38px;height:38px;color:var(--heading);background:var(--brand);border-radius:9px;place-items:center;margin-bottom:30px;font-size:.68rem;font-weight:850;display:grid}.usecase-card h3{color:var(--heading);margin:0;font-size:1.14rem}.usecase-card p{color:var(--muted);font-size:.84rem}.usecase-card a{color:var(--teal-700);margin-top:10px;font-size:.76rem;font-weight:800;display:inline-block}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding:21px 0;display:grid}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list>li>span{width:40px;height:40px;color:var(--teal-700);background:var(--teal-100);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.process-list strong,.process-list small{display:block}.process-list strong{color:var(--heading)}.process-list small{color:var(--muted);margin-top:4px;font-size:.82rem}.principles-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.principle-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.principle-card span{color:var(--teal-700);font-size:.68rem;font-weight:850}.principle-card h3{color:var(--heading);margin:20px 0 0;font-size:1.14rem}.principle-card p{color:var(--muted);margin-bottom:0;font-size:.84rem}.review-callout{color:#5b4b3d;background:var(--cream);border:1px dashed #c9ad8d;border-radius:12px;padding:24px 26px}.review-callout strong{color:#725738;margin-bottom:5px;display:block}.review-callout p{margin:0;font-size:.82rem}.form-shell{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:72px;display:grid}.demo-expectations{padding-top:12px}.demo-expectations h1,.demo-expectations h2{max-width:480px}.demo-expectations>p:not(.eyebrow){max-width:520px}.expectation-list{margin:30px 0 0;padding:0;list-style:none}.expectation-list li{color:#4d5873;border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:12px;padding:12px 0;font-size:.84rem;display:grid}.expectation-list span{width:24px;height:24px;color:var(--brand-text);background:var(--sky-200);border-radius:50%;place-items:center;font-size:.63rem;font-weight:850;display:grid}.demo-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:18px;padding:34px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--heading);font-size:.75rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--control-line);font:inherit;background:#fff;border-radius:7px;padding:11px 13px;font-size:.88rem}.form-field textarea{resize:vertical;min-height:118px}.form-field__required{color:var(--action)}.demo-form-captcha{min-height:65px}.demo-form-error{color:var(--danger);margin:0;font-size:.86rem;font-weight:650}.demo-form .button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--brand-accent);outline-offset:1px;border-color:var(--brand-accent)}.demo-form-success{color:#176e67;background:#dff5ef;border:1px solid #b6e2d7;border-radius:10px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 20px;animation:.48s cubic-bezier(.2,.8,.2,1) both demo-success-reveal;display:flex}.demo-form-success[hidden]{display:none}.demo-form-success__check{width:36px;height:36px;color:var(--teal-700);background:#cdeee9;border-radius:50%;flex:0 0 36px;place-items:center;font-size:1.05rem;font-weight:900;animation:.55s cubic-bezier(.16,1,.3,1) .12s both demo-success-check;display:grid}.demo-form-success strong,.demo-form-success p{display:block}.demo-form-success p{color:#3f6f69;margin:3px 0 0;font-size:.78rem}@keyframes demo-success-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-success-check{0%{opacity:0;transform:scale(.45)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.demo-form-success,.demo-form-success__check{animation:none}}.small-cta{background:var(--teal-100);padding:65px 0}.small-cta__inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.small-cta h2{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.small-cta p{color:var(--muted);margin:10px 0 0}@media (max-width:900px){.page-hero__inner,.two-col,.two-col--wide,.form-shell{grid-template-columns:1fr;gap:45px}.page-hero__summary{max-width:680px}.usecase-grid{grid-template-columns:1fr}}@media (max-width:620px){.page-hero{padding:66px 0 58px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.page-section{padding:72px 0}.page-hero__summary{padding-left:17px}.principles-grid{grid-template-columns:1fr}.demo-form{grid-template-columns:1fr;padding:24px}.form-field--wide{grid-column:1}.small-cta__inner{flex-direction:column;align-items:flex-start}.not-found-page{min-height:auto;padding:72px 0}.not-found-page__grid{grid-template-columns:1fr;gap:30px}.not-found-page__code{font-size:8rem}.not-found-page__actions{flex-direction:column;align-items:flex-start}}.product-page-hero{background:linear-gradient(130deg,#f7f9fd,#fff 55%,#eaf8f6);padding:90px 0;position:relative;overflow:hidden}.product-page-hero:after{content:"";background:radial-gradient(circle,#bdebe5cc,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-240px;right:-220px}.product-page-hero__grid{z-index:1;grid-template-columns:1fr 260px;align-items:center;gap:80px;display:grid;position:relative}.product-page-hero h1{max-width:850px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,5.5vw,5.6rem);line-height:.98}.product-page-hero h1 span{color:var(--brand-accent)}.product-page-hero p:not(.eyebrow){color:#4e5974;max-width:720px;margin:25px 0 0;font-size:1.08rem}.product-page-hero__eyebrow{margin-bottom:24px}.product-page-hero .product-page-hero__descriptor{max-width:980px;color:var(--teal-700);letter-spacing:-.035em;margin:15px 0 0;font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:800;line-height:1.12}.product-page-hero__domains{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:24px;max-width:920px;margin-top:34px;padding-top:18px;display:grid}.product-page-hero__domains>span{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.product-page-hero__domains>div{flex-wrap:wrap;gap:12px 26px;display:flex}.product-page-hero__domains a{color:var(--heading);font-size:var(--type-supporting);align-items:center;gap:8px;font-weight:750;display:inline-flex}.product-page-hero__domains svg{width:22px;height:22px;color:var(--teal-700)}.product-jobs__layout{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);align-items:start;gap:80px;display:grid}.product-jobs .section-heading{max-width:660px}.product-jobs__items article:first-child{margin-inline:0 72px}.product-jobs__items article:nth-child(2){margin-inline:24px 48px}.product-jobs__items article:nth-child(3){margin-inline:48px 24px}.product-jobs__items article:nth-child(4){margin-inline:72px 0}.product-experiences{border-top:1px solid var(--line);background:#fff;padding:88px 0}.product-experiences__layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:90px;display:grid}.product-experience-lines{border-top:1px solid var(--line)}.product-experience-lines article{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:30px;padding:27px 0;display:grid}.product-experience-lines article>p{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-size:.65rem;font-weight:850}.product-experience-lines h3{color:var(--heading);margin:0;font-size:1.2rem}.product-experience-lines article div>p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:.86rem}.product-experience-lines ul{color:#4f5b76;flex-wrap:wrap;gap:7px 22px;margin:15px 0 0;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:flex}.product-experience-lines li:before{content:"";vertical-align:middle;background:var(--teal-500);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.product-experiences--compact .product-experiences__layout{display:block}.product-experiences--compact .section-heading{max-width:900px}.product-experiences--compact .product-experience-lines{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px;display:grid}.product-experiences--compact .product-experience-lines article{min-height:250px;padding:28px 34px 30px 0;display:block}.product-experiences--compact .product-experience-lines article:nth-child(2n){border-left:1px solid var(--line);padding-left:34px}.product-experiences--compact .product-experience-lines article>p{margin:0 0 22px}.product-experiences--compact .product-experience-lines article div>p{max-width:none}.product-workflow{color:#fff;background:var(--navy-950);padding:88px 0}.product-workflow__heading{max-width:900px}.product-workflow__heading h2{color:#fff;letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.04}.product-workflow__heading>p:not(.eyebrow){color:#b9c4dc;max-width:760px;margin:20px 0 0}.product-workflow__path{border-top:1px solid #ffffff3d;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:50px 0 0;padding:0;list-style:none;display:grid}.product-workflow__path li{padding:29px 25px 0 0;position:relative}.product-workflow__path li:not(:last-child){border-right:1px solid #ffffff29}.product-workflow__path li+li{padding-left:25px}.product-workflow__path li>span{min-width:24px;height:24px;color:var(--heading);background:#79dacf;border-radius:50%;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-12px;left:0}.product-workflow__path li+li>span{left:25px}.product-workflow__path strong{color:#fff;font-size:.88rem;display:block}.product-workflow__path p{color:#b9c4dc;margin:7px 0 0;font-size:.73rem;line-height:1.55}.product-workflow--dense .product-workflow__path{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 0}.product-workflow--dense .product-workflow__path li:nth-child(4){border-right:0}.context-section{background:#fff;padding:88px 0}.context-section--ice{background:#f7f9fd}.context-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px;display:grid}.context-intro{position:sticky;top:105px}.context-intro h2{max-width:590px;color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.05}.context-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:20px 0 0}.audience-line{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.audience-line span,.audience-line strong{display:block}.audience-line span{color:var(--teal-700);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.audience-line strong{color:#4d5873;margin-top:7px;font-size:.8rem;line-height:1.55}.context-lines{border-top:1px solid var(--line)}.context-lines article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:18px;padding:24px 0;display:grid}.context-lines article>span{color:var(--teal-700);padding-top:3px;font-size:.66rem;font-weight:850}.context-lines h3{color:var(--heading);margin:0;font-size:1.08rem}.context-lines p{color:var(--muted);margin:7px 0 0;font-size:.84rem}.context-conclusion{color:var(--heading);margin:24px 0 0;padding-left:63px;font-size:.86rem;font-weight:750}@media (max-width:980px){.product-page-hero__grid{grid-template-columns:1fr 190px;gap:45px}.context-layout,.product-experiences__layout{grid-template-columns:1fr;gap:45px}.product-workflow__path{grid-template-columns:repeat(3,1fr);gap:36px 0}.context-intro{position:static}}@media (max-width:700px){.wordmark img{width:148px}.product-page-hero__grid{grid-template-columns:1fr}.product-page-hero__domains{grid-template-columns:1fr;gap:11px}.product-experiences,.product-workflow{padding:70px 0}.product-experience-lines article{grid-template-columns:1fr;gap:8px}.product-experiences--compact .product-experience-lines{grid-template-columns:1fr}.product-experiences--compact .product-experience-lines article,.product-experiences--compact .product-experience-lines article:nth-child(2n){border-left:0;min-height:0;padding:25px 0}.product-workflow__path{border-top:0;border-left:1px solid #ffffff3d;grid-template-columns:1fr;gap:0;margin-top:38px}.product-workflow__path li,.product-workflow__path li+li{border-right:0;min-height:88px;padding:0 0 28px 35px}.product-workflow__path li>span,.product-workflow__path li+li>span{top:0;left:-12px}.context-section{padding:70px 0}.context-conclusion{padding-left:0}}:root{--radius:12px;--shadow:0 16px 36px #17215c14}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.nav-wrap{min-height:72px}.primary-nav>a,.primary-nav>.nav-item>a,.primary-nav>.nav-item>.nav-section-trigger{padding:25px 0}.nav-menu{border-radius:8px;box-shadow:0 14px 32px #1018441f}.nav-menu>a,.nav-menu__group>a{border-radius:4px;grid-template-columns:1fr}.nav-menu>a:hover,.nav-menu>a:focus-visible,.nav-menu__group>a:hover,.nav-menu__group>a:focus-visible{background:var(--ice)}.button{box-shadow:none;border-radius:3px}.button:hover{transform:none}.button--primary{box-shadow:none}.integration-logo-row{background-image:url(/assets/integration-logo-strip.png);background-repeat:no-repeat;background-size:749px 44px;height:23px;margin-top:7px}.integration-logo-row--erp{background-position:-19px -18px;width:154px}.integration-logo-stack{margin-top:3px}.integration-logo-row--messaging-primary{background-position:-197px -18px;width:134px;max-width:100%;margin-top:0}.integration-logo-secondary{align-items:center;gap:10px;height:25px;margin-top:2px;display:flex}.integration-logo-row--messaging-secondary{background-position:-332px -18px;flex:0 0 55px;width:55px;margin-top:0}.slack-logo-asset{background-image:url(/assets/slack-logo-source.png);background-position:-12.48px -9.6px;background-repeat:no-repeat;background-size:106.32px 34.56px;border-radius:6px;flex:0 0 24px;width:24px;height:24px;overflow:hidden}.integration-logo-row--cad{background-position:-436px -18px;width:161px}.integration-logo-row--schedules{background-position:-624px -18px;width:105px}.outcomes{background:var(--ice);padding:68px 0}.product-list a{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.product-list a:last-child{border-bottom:1px solid var(--line)}.product-list a:hover,.product-list a:focus-visible{background:#ffffffb8}.operating-layer-stack{gap:0;display:grid}.operating-layer-stack article{background:#ffffffa8;border-top:1px solid #b9c6da;grid-template-columns:118px 1fr;gap:24px;padding:18px 22px;display:grid}.operating-layer-stack article:nth-child(2){margin-inline:24px}.operating-layer-stack article:nth-child(3){margin-inline:48px}.operating-layer-stack article:nth-child(4){background:var(--teal-100);border-bottom:1px solid #b9c6da;margin-inline:72px}.operating-layer-stack span{color:var(--teal-700);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.operating-layer-stack strong{color:var(--heading);font-size:1rem}.operating-layer-stack p{color:var(--muted);font-size:var(--type-supporting);margin:5px 0 0}.page-hero,.product-page-hero{border-bottom:1px solid var(--line);background:#fff;padding:86px 0}.page-hero:after,.product-page-hero:after{display:none}.page-hero__inner{align-items:end}.page-hero__summary{border-left:1px solid var(--sky-300);padding-left:30px}.product-page-hero__grid{grid-template-columns:1fr}.mini-links span,.mini-links a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.usecase-grid{border-top:1px solid var(--line);gap:0}.usecase-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:28px 28px 30px}.usecase-card:first-child{border-left:1px solid var(--line)}.principles-grid{border-top:1px solid var(--line);gap:0}.principle-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 24px 28px}.principle-card:nth-child(odd){border-left:1px solid var(--line)}.small-cta,.small-cta.industry-v2-cta{background:#fff;padding:72px 0}.small-cta__inner{border:1px solid var(--sky-300);background:linear-gradient(135deg,var(--sky-100),#d3e7fc);border-radius:20px;padding:42px 48px;box-shadow:0 24px 56px #2f84dc1f}.small-cta h2{color:var(--heading)}.small-cta p{color:var(--body-soft)}.small-cta .button{color:#fff;background:var(--action);white-space:nowrap;flex:none}.small-cta .button:hover{background:var(--action-hover)}.small-cta .button{border-radius:6px}@media (max-width:760px){.small-cta .button{white-space:normal;border-radius:12px}.page-hero,.product-page-hero{padding:60px 0}.page-hero__summary{border-left:0;padding-left:0}.outcomes{padding:72px 0}.operating-layer-stack article,.operating-layer-stack article:nth-child(2),.operating-layer-stack article:nth-child(3),.operating-layer-stack article:nth-child(4){grid-template-columns:1fr;gap:7px;margin-inline:0}.usecase-grid,.principles-grid{grid-template-columns:1fr}.usecase-card,.usecase-card:first-child,.principle-card,.principle-card:nth-child(odd){border-left:0;border-right:0;padding:24px 0}}@media (max-width:1180px){.industry-v2-hero__grid{grid-template-columns:1fr;gap:46px}.industry-v2-journey__path{grid-template-columns:repeat(3,1fr)}.industry-v2-step{border-bottom:1px solid #ccd6e6}.industry-v2-step:nth-child(3){border-right:0}.industry-v2-step:nth-child(n+4){border-bottom:0}.industry-v2-products .two-col{grid-template-columns:1fr;gap:42px}}@media (max-width:700px){.solution-detail__products .section-heading h2{font-size:clamp(1.9rem,8.5vw,2.4rem)}.solution-detail__products .product-list{grid-template-columns:1fr}.solution-detail__products .product-list a{min-height:150px}.industry-v2-hero{padding:60px 0 66px}.industry-v2-hero h1{font-size:clamp(2.65rem,12vw,3.35rem)}.industry-v2-hero__tags{flex-direction:column;align-items:flex-start;gap:12px}.industry-v2-journey{padding:70px 0}.industry-v2-journey__path{grid-template-columns:1fr}.industry-v2-step,.industry-v2-step:nth-child(3),.industry-v2-step:nth-child(n+4){border-bottom:1px solid #ccd6e6;border-right:0;min-height:0}.industry-v2-step:last-child{border-bottom:0}.industry-v2-journey__proof{grid-template-columns:1fr}.industry-v2-journey__proof span{text-align:left;border-bottom:1px solid #ffffff29;border-right:0}.industry-v2-journey__proof span:last-child{border-bottom:0}.industry-v2-change-list__head{display:none}.industry-v2-change-list article{grid-template-columns:1fr;gap:12px}.industry-v2-change-list i{text-align:left;transform:rotate(90deg)}.small-cta__inner{padding:34px 26px}}.product-page-hero{background:#fff;padding:76px 0 82px}.product-page-hero__grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.product-page-hero__return{margin-bottom:22px;display:block}.product-page-hero__back{color:#08747c;align-items:center;gap:8px;font-size:.72rem;font-weight:850;display:inline-flex}.product-page-hero .product-name{flex-wrap:wrap;max-width:900px;display:flex}.product-page-hero h1 .product-name__base{color:var(--heading)}.product-page-hero h1 em{color:var(--teal-700);font-style:normal}.product-page-hero h1 .product-name__accent--spaced{margin-left:.18em}.product-jobs__layout{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:80px}.product-jobs .product-jobs__items article:first-child{margin-inline:0 72px}.product-jobs .product-jobs__items article:nth-child(2){margin-inline:24px 48px}.product-jobs .product-jobs__items article:nth-child(3){margin-inline:48px 24px}.product-jobs .product-jobs__items article:nth-child(4){margin-inline:72px 0}.product-workflow--dense .product-workflow__path{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 0;position:relative}.product-workflow--dense .product-workflow__path li{border-top:1px solid #ffffff3d;border-right:1px solid #ffffff29;min-height:98px}.product-workflow--dense .product-workflow__path li:nth-child(4),.product-workflow--dense .product-workflow__path li:nth-child(5){border-right:0}.product-workflow--dense .product-workflow__path li:nth-child(5){grid-area:2/4}.product-workflow--dense .product-workflow__path li:nth-child(6){grid-area:2/3}.product-workflow--dense .product-workflow__path li:nth-child(7){grid-area:2/2}.product-workflow--dense .product-workflow__path li:nth-child(8){grid-area:2/1}.product-workflow--dense .product-workflow__path li:nth-child(4):after{content:"";z-index:0;pointer-events:none;border-right:1px solid #ffffff3d;width:0;height:calc(100% + 49px);position:absolute;top:-1px;right:0}@media (max-width:1020px){.product-page-hero__grid{grid-template-columns:1fr;gap:46px}.product-jobs__layout{grid-template-columns:1fr;gap:45px}.product-workflow--dense .product-workflow__path{border-top:1px solid #ffffff3d;grid-template-columns:repeat(2,1fr);gap:36px 0}.product-workflow--dense .product-workflow__path li,.product-workflow--dense .product-workflow__path li:nth-child(5),.product-workflow--dense .product-workflow__path li:nth-child(6),.product-workflow--dense .product-workflow__path li:nth-child(7),.product-workflow--dense .product-workflow__path li:nth-child(8){border-top:0;grid-area:auto}.product-workflow--dense .product-workflow__path li:nth-child(4):after{display:none}}@media (max-width:760px){.product-page-hero{background:#fff;padding:58px 0 62px}.product-page-hero__grid{gap:36px}.product-page-hero .product-name{font-size:clamp(2.9rem,15vw,4rem)}.product-page-hero__domains{margin-top:28px}.product-jobs .product-jobs__items article:first-child,.product-jobs .product-jobs__items article:nth-child(2),.product-jobs .product-jobs__items article:nth-child(3),.product-jobs .product-jobs__items article:nth-child(4){margin-inline:0}.product-workflow--dense .product-workflow__path{border-top:0;grid-template-columns:1fr;gap:0}.product-workflow--dense .product-workflow__path li{border-top:0;border-right:0;min-height:88px}.industry-v2-hero h1{letter-spacing:-.045em;font-size:clamp(2.25rem,10vw,3rem);line-height:1.02}}.primary-nav{gap:clamp(12px,1.8vw,27px)}.primary-nav>.nav-demo-link{color:#fff;background:var(--action);white-space:nowrap;border-radius:6px;align-items:center;gap:11px;padding:11px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.primary-nav>.nav-demo-link:hover,.primary-nav>.nav-demo-link:focus-visible{color:#fff;background:var(--action-hover)}.primary-nav>.nav-demo-link:after{display:none}@media (max-width:1080px) and (min-width:761px){.primary-nav{gap:11px;font-size:.8rem}.wordmark img{width:142px}.primary-nav>.nav-demo-link{padding:10px;font-size:.7rem}}@media (max-width:760px){.primary-nav>.nav-demo-link{justify-content:space-between;width:100%;margin-top:10px;padding:14px}}body:has(.rebuild-home) .primary-nav>.nav-demo-link{color:#fff;background:var(--action)}@media (max-width:760px){body:has(.rebuild-home) .primary-nav{border-color:var(--line);background:#fff}body:has(.rebuild-home) .primary-nav>a{color:var(--heading)}body:has(.rebuild-home) .primary-nav>.nav-demo-link{color:#fff}body:has(.rebuild-home) .nav-menu{background:#fff}:root{--nav-h:64px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}body:has(.rebuild-home) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.nav-wrap{min-height:var(--nav-h)}.menu-trigger>span:not(.sr-only){transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}.menu-trigger[aria-expanded=true]>span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-trigger[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-trigger[aria-expanded=true]>span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.primary-nav{top:calc(var(--nav-h) + 1px);padding:8px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:none;visibility:hidden;opacity:0;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:0;font-size:1.05rem;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}body:has(.rebuild-home) .primary-nav{top:calc(var(--nav-h) + 1px);padding:8px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:none;visibility:hidden;opacity:0;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:0;font-size:1.05rem;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.primary-nav.is-open{visibility:visible;opacity:1;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);transform:none}body:has(.rebuild-home) .primary-nav.is-open{visibility:visible;opacity:1;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);transform:none}.primary-nav>a,.primary-nav>.nav-item>a,.primary-nav>.nav-item>.nav-section-trigger{border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--heading);align-items:center;padding:14px 4px;font-weight:700;display:flex}.primary-nav>.nav-item{position:relative}.nav-item--products>.nav-section-trigger{padding-right:56px}.nav-submenu-toggle{border-radius:12px;width:48px;height:48px;top:4px;right:-4px}.nav-submenu-toggle:hover{background:var(--sky-50)}.nav-caret{font-size:1.1rem}.nav-menu,.nav-item--products .nav-menu{border-bottom:1px solid var(--line);background:0 0;gap:0;padding:6px 0 12px 12px}.nav-menu__group{padding:8px 0 4px}.nav-menu__group>.nav-menu__group-link{min-height:40px;color:var(--brand-text);letter-spacing:.08em;text-transform:uppercase;padding:8px 4px;font-size:.74rem;font-weight:800}.nav-menu__group>a:not(.nav-menu__group-link){border-radius:10px;min-height:48px;padding:8px 4px}.nav-menu strong{font-size:.95rem}.nav-menu small{font-size:.8rem}.primary-nav>.nav-demo-link{border:0;border-radius:12px;justify-content:space-between;width:100%;min-height:54px;margin-top:22px;padding:0 20px;font-size:.95rem}body:has(.rebuild-home) .primary-nav>.nav-demo-link{border:0;border-radius:12px;justify-content:space-between;width:100%;min-height:54px;margin-top:22px;padding:0 20px;font-size:.95rem}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.primary-nav,.primary-nav.is-open,.menu-trigger>span:not(.sr-only){transition:none;transform:none}}
.site-footer{--sf-ease:cubic-bezier(.16, 1, .3, 1);color:#b7c0d8;background:var(--navy-950);padding:56px 0 26px;position:relative;overflow:hidden}.site-footer .wordmark img{filter:brightness(0)invert()}.site-footer a:focus-visible{outline-color:var(--brand)}.site-footer__trace{background:var(--brand);transform-origin:0;width:100%;height:2px;transition:transform 2.4s var(--sf-ease) .2s;position:absolute;top:0;left:0;transform:scaleX(0)}.site-footer[data-in=true] .site-footer__trace{transform:none}.site-footer__floor{pointer-events:none;width:100%;height:300px;position:absolute;bottom:0;left:0;right:0}.site-footer__floor path{fill:none;stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.site-footer__layout{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr) auto;align-items:center;gap:clamp(28px,4vw,64px);display:grid;position:relative}.site-footer__layout>.site-footer__brand,.site-footer__layout>.site-footer__nav{align-self:start}.site-footer__brand{align-content:start;gap:14px;display:grid}.site-footer__brand .wordmark img{width:172px}.site-footer__addresses{color:#c1c9dc;gap:11px;max-width:400px;margin:4px 0 0;font-style:normal;line-height:1.5;display:grid}.site-footer__addresses p{margin:0;font-size:.74rem}.site-footer__email{color:var(--brand);justify-self:start;margin-block:-3px;padding-block:3px;font-size:.86rem;font-weight:650}.site-footer__email:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer__nav{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(0,.9fr);gap:32px;display:grid}.site-footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__col strong{color:#fff;letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;font-weight:800}.site-footer__col a,.site-footer__col span{color:#b7c0d8;font-size:.86rem;line-height:1.35}.site-footer__col a{margin-block:-3px;padding-block:3px;transition:color .2s}.site-footer__col a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer__products{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 32px;display:grid}.site-footer__mark{width:clamp(132px,10vw,160px)}.site-footer__mark svg{width:100%;height:auto;display:block;overflow:visible}.site-footer__guide-hex{fill:none;stroke:#9cc8f88c;stroke-width:14px;stroke-dasharray:.014 .01;stroke-linejoin:round}.site-footer__guide-edges{fill:none;stroke:#c3dffb59;stroke-width:12px;stroke-dasharray:.02 .016}.site-footer__guide{opacity:0;transform-box:fill-box;transform-origin:50%}.site-footer[data-in=true] .site-footer__guide{animation:sf-guide 1s var(--sf-ease) .1s forwards}@keyframes sf-guide{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.site-footer__anchor{fill:#fff;stroke:var(--brand-accent);stroke-width:14px;transform-box:fill-box;transform-origin:50%}.site-footer[data-in=true] .site-footer__anchor{animation:sf-anchor .5s var(--sf-ease) calc(.5s + var(--k) * 70ms) backwards}@keyframes sf-anchor{0%{transform:scale(0)}}.site-footer__piece{opacity:0;fill:var(--tone);stroke:var(--action);stroke-width:26px;stroke-linejoin:round;stroke-dasharray:1;transform:translate(var(--fx), var(--fy))}.site-footer[data-in=true] .site-footer__piece{animation:sf-draw 1.7s var(--sf-ease) calc(.5s + var(--k) * .18s) forwards}@keyframes sf-draw{0%{opacity:0;transform:translate(var(--fx), var(--fy));stroke-dashoffset:1px;fill-opacity:0}45%{opacity:1;transform:none}70%{stroke-dashoffset:0;fill-opacity:0}to{opacity:1;stroke-dashoffset:0;fill-opacity:1;transform:none}}.site-footer__float{animation:5.5s ease-in-out infinite alternate sf-hover}@keyframes sf-hover{0%{transform:translateY(0)}to{transform:translateY(-110px)}}.site-footer__shadow{fill:#6eb3f733;transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite alternate sf-shadow}@keyframes sf-shadow{to{opacity:.55;transform:scale(.82)}}.site-footer__float,.site-footer__shadow{animation-play-state:paused}.site-footer[data-live=true] .site-footer__float,.site-footer[data-live=true] .site-footer__shadow{animation-play-state:running}.site-footer__bottom{z-index:1;border-top:1px solid #ffffff1f;margin-top:30px;padding-top:18px;position:relative}.site-footer__bottom span{color:#9aa6c4;font-size:.76rem}@media (max-width:1100px){.site-footer__layout{grid-template-columns:minmax(0,1fr) auto}.site-footer__layout>.site-footer__nav{grid-area:2/1/auto/-1}}@media (max-width:640px){.site-footer{padding-top:52px}.site-footer__layout{gap:34px 16px}.site-footer__mark{grid-area:1/2;align-self:start;width:64px}.site-footer__layout>.site-footer__brand{grid-area:1/1}.site-footer__layout>.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.site-footer__col--products{grid-area:2/1/auto/-1}.site-footer__products{gap:10px 28px}}@media (prefers-reduced-motion:reduce){.site-footer__float,.site-footer__shadow{animation:none}.site-footer__piece,.site-footer[data-in=true] .site-footer__piece,.site-footer__guide,.site-footer[data-in=true] .site-footer__guide,.site-footer[data-in=true] .site-footer__anchor{opacity:1;animation:none;transform:none}.site-footer__trace{transition:none;transform:none}.site-footer__col a{transition:none}}
[data-live=false] *,[data-live=false] :before,[data-live=false] :after{animation-play-state:paused!important}.path-dot{opacity:0;transform:translate(var(--x0), var(--y0));animation:path-dot var(--dot-dur,2.4s) linear var(--dot-delay,0s) infinite both}@keyframes path-dot{0%{opacity:0;transform:translate(var(--x0), var(--y0))}8%,92%{opacity:1}9.0909%{transform:translate(var(--x1), var(--y1))}18.1818%{transform:translate(var(--x2), var(--y2))}27.2727%{transform:translate(var(--x3), var(--y3))}36.3636%{transform:translate(var(--x4), var(--y4))}45.4545%{transform:translate(var(--x5), var(--y5))}54.5455%{transform:translate(var(--x6), var(--y6))}63.6364%{transform:translate(var(--x7), var(--y7))}72.7273%{transform:translate(var(--x8), var(--y8))}81.8182%{transform:translate(var(--x9), var(--y9))}90.9091%{transform:translate(var(--x10), var(--y10))}to{opacity:0;transform:translate(var(--x11), var(--y11))}}@media (prefers-reduced-motion:reduce){.path-dot{display:none}}
