:root{color-scheme:light;--ink:#111827;--muted-ink:#526273;--blue:#30699d;--blue-dark:#10213f;--blue-soft:#7fa2c0;--green:#57b76b;--paper:#fff;--surface:#f4f6f9;--line:#d7dee6;--max-width:75rem;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:20rem;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:#356fa7;text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:#204f7c}:focus-visible{outline-offset:3px;outline:3px solid #f4b942}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.12}h1{font-size:clamp(2.6rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}.container{width:min(var(--max-width), calc(100% - 2.5rem));margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7.5rem)}.section--muted{background:var(--surface)}.section--blue{background:var(--blue);color:#fff}.skip-link{z-index:1000;color:var(--ink);background:#fff;padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.utility-bar{z-index:40;color:#fff;background:#006098;min-height:2.25rem;position:relative}.utility-bar__inner{justify-content:flex-end;align-items:center;width:min(70rem,100% - 2.5rem);min-height:2.25rem;display:flex}.utility-nav ul{justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.utility-nav a{color:#fff;align-items:center;min-height:2.25rem;padding-inline:.78rem;font-size:.76rem;font-weight:600;text-decoration:none;display:flex}.main-nav-wrap{z-index:30;background:#fff;border-bottom:1px solid #ebeff3;position:relative}.main-nav{justify-content:space-between;align-items:center;gap:1.5rem;width:min(70rem,100% - 2.5rem);min-height:3.5rem;display:flex}.brand{flex:0 16.25rem}.brand img{width:min(16.25rem,100%)}.primary-nav>ul{justify-content:flex-end;align-items:stretch;gap:0;min-height:3.5rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a,.primary-nav summary{color:#111;align-items:center;min-height:3.5rem;padding-inline:.9rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.primary-nav summary{cursor:pointer;list-style:none}.primary-nav summary::-webkit-details-marker{display:none}.primary-nav summary:after{content:"⌄";color:#006098;margin-left:.4rem;font-size:.8em}.primary-nav>ul>li>details{height:100%;position:relative}.nav-dropdown{border:1px solid var(--line);background:#fff;width:max-content;min-width:18rem;max-width:min(72rem,100vw - 2rem);margin:0;padding:.85rem;position:absolute;top:100%;right:0;box-shadow:0 1.2rem 2.5rem #10213f29}.nav-dropdown>ul,.nav-group ul{margin:0;padding:0;list-style:none}.nav-dropdown--mega{width:min(70rem,100vw - 2rem);left:50%;right:auto;transform:translate(-56%)}.nav-dropdown--mega>ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1rem;display:grid}.nav-dropdown .nav-group>details>summary{color:#006098;min-height:auto;padding:.55rem .75rem .3rem;font-size:.78rem;font-weight:800}.nav-dropdown .nav-group>details>summary:after{display:none}.nav-dropdown a{min-height:auto;padding:.42rem .75rem;font-size:.88rem}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--surface);color:var(--blue)}.nav-contact[aria-current=page]{color:#006098;border-top:3px solid #006098}.primary-nav .nav-contact{padding-inline:.7rem}.site-menu-toggle,.utility-mobile-panel{display:none}.site-menu-toggle{cursor:pointer;background:0 0;border:0;width:3.2rem;height:3.2rem;padding:.85rem}.site-menu-toggle span{background:currentColor;width:100%;height:2px;display:block}.site-menu-toggle span+span{margin-top:.33rem}.page-hero{text-align:center;background:#fff;place-items:center;min-height:clamp(25rem,52vw,33rem);display:grid}.page-hero--compact{min-height:20rem}.page-hero__inner{padding-block:5rem}.page-hero h1{text-shadow:0 .2rem .5rem #0000002e;max-width:18ch;margin:0 auto;font-weight:850}.page-hero h1 span{color:var(--green)}.page-hero__summary{background:var(--blue-soft);color:#fff;max-width:70rem;margin:1.5rem auto 0;padding:.45rem 1.4rem;font-size:clamp(1.15rem,2.4vw,1.8rem);font-weight:750;line-height:1.25}.page-hero--industrial{background-color:var(--blue-dark);color:#fff;text-align:left;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:3rem 3rem;min-height:28rem;position:relative}.page-hero--industrial .page-hero__inner{padding-left:clamp(0rem,8vw,7rem)}.page-hero--industrial h1,.page-hero--industrial .page-hero__summary,.page-hero--industrial .eyebrow{text-align:left;max-width:48rem;margin-left:0}.page-hero--industrial h1{text-shadow:none}.page-hero--industrial .page-hero__summary{color:#ced7e2;background:0 0;padding:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:450;line-height:1.65}.eyebrow{color:var(--blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:850}.eyebrow--light,.section--blue .eyebrow{color:#e1eef8}.lead-copy{color:#1d2937;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7}.intro-copy>.lead-copy{text-align:center;max-width:66rem;margin-inline:auto}.advantage-grid,.split-feature,.product-intro__grid,.product-content-grid,.contact-grid,.headquarters__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.advantage-grid{align-items:stretch;margin-top:4rem}.check-list{margin:1.5rem 0 0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:.7rem 0 .7rem 2rem;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.consultation-card,.product-aside,.contact-form-card{background:#fff;border-radius:.75rem;padding:clamp(1.8rem,4vw,3rem);box-shadow:0 1rem 2.5rem #10213f1a}.button{border:2px solid var(--blue);background:var(--blue);color:#fff;border-radius:.2rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#204f7c}.button--light{color:var(--blue-dark);background:#fff;border-color:#fff}.split-feature__media img,.product-intro__media img,.article-image img{object-fit:cover;border-radius:.2rem;width:100%}.split-feature__copy>p:not(.eyebrow){font-size:1.1rem}.system-list{gap:1rem;margin-top:2rem;display:grid}.system-list article{border-top:1px solid var(--line);padding-top:1rem}.system-list h3,.system-list p{margin-bottom:.45rem}.split-feature--reverse .split-feature__media{order:2}.proof-section h2{max-width:20ch}.proof-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0;display:grid}.proof-grid div{border:1px solid var(--line);padding:1.5rem}.proof-grid dt{color:var(--blue);font-size:2.4rem;font-weight:850}.proof-grid dd{color:var(--muted-ink);margin:0}blockquote{border-left:.35rem solid var(--blue);max-width:58rem;margin:4rem auto 0;padding-left:2rem;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:650}blockquote footer{color:var(--muted-ink);margin-top:1rem;font-size:.95rem;font-weight:500}.closing-cta{background:var(--blue-dark);color:#fff}.closing-cta__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.closing-cta h2{max-width:20ch;margin-bottom:0}.home-video-hero{background-color:#18344e;background-image:linear-gradient(#04142238, #04142238), var(--home-hero-poster);color:#fff;background-position:50%;background-size:cover;place-items:center;height:clamp(26rem,37.11vw,35rem);display:grid;position:relative;overflow:hidden}.home-video-hero__video{z-index:0;pointer-events:none;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-video-hero__shade{z-index:1;background:#02111f29;position:absolute;inset:0}.home-video-hero__content{z-index:2;text-align:center;place-items:center;min-width:0;display:grid;position:relative}.home-video-hero h1{color:#fff;text-shadow:0 .2rem .6rem #00000080;margin:0;font-size:clamp(4rem,6vw,5.25rem);font-weight:800}.home-video-hero p{color:#fff;background:#4a7eabd1;width:fit-content;max-width:72rem;margin:1rem 0 0;padding:.35rem 1.15rem .45rem;font-size:clamp(1.15rem,2.1vw,1.85rem);font-weight:750;line-height:1.3}.home-main-content,.home-testimonials,.home-customers{background:#f7f7f7}.home-page main .container{max-width:71.25rem}.home-introduction{padding-block:2.75rem}.home-introduction__lead,.home-proof__lead,.home-customers__introduction{color:#202832;text-align:center;margin-inline:auto;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.7}.home-introduction__lead{max-width:68rem}.home-advantages{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);max-width:66rem;margin:2.5rem auto 0;display:grid}.home-advantages h2,.home-system-card h2{color:var(--blue)}.home-advantages h2{font-size:clamp(2rem,3.5vw,3rem)}.home-advantages__cta{justify-items:center;display:grid}.home-systems{border-top:1px solid #11182714;padding:0 0 2.5rem}.home-systems__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.home-system-card__inner{max-width:27.375rem;margin-inline:auto}.home-system-card img{aspect-ratio:1024/791;object-fit:contain;width:100%}.home-system-card h2{text-align:center;margin:.65rem 0 .9rem;font-size:clamp(1.8rem,2.7vw,2.25rem)}.home-system-card__inner>p{min-height:8.2rem;margin-bottom:.75rem;font-size:.95rem;line-height:1.55}.home-system-card__products{gap:.5rem;display:grid}.home-system-card__products--three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-system-card__products section{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-system-card__products h3{min-height:2.5rem;color:var(--blue);margin-bottom:.5rem;font-size:1.12rem}.home-system-card__products p{flex:1;margin:.65rem 0 0;font-size:.78rem;line-height:1.45}.home-system-card__link{min-height:2.8rem;padding:.55rem 1rem;font-size:.82rem}.home-video-gallery{text-align:center;padding:1.7rem 0 .6rem}.home-video-gallery__grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - .566667rem);grid-auto-flow:column;gap:.85rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.home-video-card{aspect-ratio:373/200;scroll-snap-align:start;background:#d9e0e6;display:block;position:relative;overflow:hidden}.home-video-card img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.home-video-card:hover img{transform:scale(1.02)}.home-video-card__play{color:#fff;text-indent:.18rem;background:#006098eb;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-size:1.35rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-video-gallery__cta{margin-top:2rem}.home-proof{border-top:1px solid #11182714;padding:0 0 8.65rem}.home-proof__lead{max-width:69rem}.home-proof__points{background:0 0;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 2rem;max-width:72rem;margin:1.4rem auto 0;padding:0;list-style:none;display:grid}.home-proof__points li{color:#273545;background:0 0;min-height:0;padding:.3rem 0 .3rem 2rem;font-weight:650;position:relative}.home-proof__points li:before{content:"✓";color:var(--green);font-size:1.3rem;font-weight:900;position:absolute;top:.22rem;left:.25rem}.home-testimonials{border-top:1px solid #11182714;padding-block:clamp(3.25rem,6vw,5.25rem)}.home-testimonials__track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.home-testimonials__track::-webkit-scrollbar{display:none}.home-testimonial{scroll-snap-align:start}.home-testimonial blockquote{color:#202832;text-align:center;border:0;max-width:70rem;margin:0 auto;padding:0 2rem;font-size:clamp(1rem,1.65vw,1.25rem);font-weight:450}.home-testimonial blockquote>p:before{content:"“"}.home-testimonial blockquote>p:after{content:"”"}.home-testimonial blockquote footer{color:#283648;text-align:left;justify-content:center;align-items:center;gap:1.15rem;margin-top:1.75rem;display:flex}.home-testimonial blockquote footer img{object-fit:cover;border-radius:50%;width:6.25rem;height:6.25rem}.home-testimonial cite{font-style:normal;display:grid}.home-testimonial cite span{color:var(--muted-ink);font-size:.9rem}.home-testimonials__nav{justify-content:center;gap:.55rem;margin-top:1.25rem;display:flex}.home-testimonials__nav a{border:1px solid var(--blue);width:1.85rem;height:1.85rem;color:var(--blue);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.home-customers{border-top:1px solid #11182714;padding-block:clamp(3rem,6vw,5rem)}.home-customers__introduction{max-width:67rem}.home-customers__logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.home-customers__logos a{background:#fff;place-items:center;height:9.5rem;padding:1rem;display:grid}.home-customers__logos img{object-fit:contain;width:100%;max-width:15rem;max-height:7.5rem}.home-final-cta{background:#eff2f7;place-items:center;min-height:9.125rem;padding:2.5rem 1.25rem;display:grid}.product-intro{padding-top:clamp(3rem,6vw,5rem)}.product-intro h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.6rem)}.product-intro__media img{aspect-ratio:4/3}.product-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);align-items:start}.prose{max-width:52rem}.prose h2{margin-top:3.5rem;font-size:clamp(1.8rem,3vw,2.5rem)}.prose h3{margin-top:2rem}.prose p,.prose li{color:#273648;font-size:1.05rem}.prose li+li{margin-top:.55rem}.product-aside{position:sticky;top:1.5rem}.product-aside h2{font-size:1.8rem}.product-aside ul{padding-left:1.25rem}.integration-note,.migration-scope-note{color:var(--muted-ink);font-size:.88rem;line-height:1.55}.article-header{text-align:center;padding-bottom:3rem}.article-header__inner{max-width:68rem}.article-header h1{max-width:19ch;color:var(--blue);margin:0 auto 1.5rem;font-size:clamp(2.5rem,5vw,4.5rem)}.article-header__subheading{color:var(--blue);margin:-.25rem auto 1.5rem;font-size:clamp(1.65rem,3.6vw,3rem)}.article-page--source-wide .article-header{text-align:left;padding-bottom:2rem}.article-page--source-wide .article-header h1,.article-page--source-wide .article-header__subheading{max-width:none;margin-left:0;margin-right:0}.article-page--source-wide .article-header h1{font-size:clamp(2.4rem,4vw,3.25rem)}.article-page--source-wide .article-header__subheading{font-size:clamp(1.7rem,3.4vw,2.55rem)}.article-page--source-wide .prose--article{max-width:70rem}.article-meta{color:var(--muted-ink);justify-content:center;gap:1rem;display:flex}.article-meta>*+:before{content:"•";margin-right:1rem}.article-image{max-width:64rem}.article-image img{aspect-ratio:1024/641}.article-image--wide{max-width:75rem}.article-image--wide img{aspect-ratio:auto;width:100%}.article-body{padding-top:3rem}.prose--article{margin-inline:auto}.prose--article>.button:last-child{margin-top:1.5rem}.article-image__link,.article-video-link{display:block}.article-page--source-builder .article-header{text-align:left;padding-block:clamp(2rem,5vw,4rem) 2rem}.article-page--source-builder .article-header__inner,.article-page--source-builder .prose--article{max-width:70rem}.article-page--source-builder .article-header h1,.article-page--source-builder .article-header__subheading{max-width:none;color:var(--blue);text-align:left;margin-left:0;margin-right:0}.article-page--source-builder .article-header h1{margin-bottom:1.25rem;font-size:clamp(2.5rem,4vw,3.35rem)}.article-page--source-builder .article-header__subheading{font-size:clamp(1.9rem,3.2vw,2.65rem)}.article-page--source-builder .article-image--wide{max-width:70rem}.article-page--source-builder .article-body{padding-top:clamp(3rem,6vw,5rem)}.article-page--source-builder .prose--article{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45}.article-page--source-builder .prose--article h2,.article-page--source-builder .prose--article h3,.article-page--source-builder .prose--article h4{color:var(--blue)}.article-page--source-builder .prose--article h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.35rem)}.article-page--source-builder .prose--article h3{margin-top:2.75rem;margin-bottom:1.25rem;font-size:clamp(1.9rem,3.2vw,2.55rem)}.article-page--source-builder .prose--article h4{margin-top:2rem;margin-bottom:1rem;font-size:clamp(1.45rem,2.4vw,2rem)}.article-content-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,8vw,7rem);display:grid}.article-content-column>:last-child{margin-bottom:0}.article-inline-media,.article-video-link{margin-block:clamp(2.5rem,6vw,4.5rem)}.article-inline-media{margin-inline:0}.article-inline-media figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.9rem;line-height:1.5}.article-video-embed{aspect-ratio:16/9;width:100%;margin-block:clamp(2.5rem,6vw,4.5rem)}.article-video-embed--compact{max-width:34.375rem;margin-inline:auto}.article-video-embed iframe{border:0;width:100%;height:100%;display:block}.article-inline-media img,.article-video-link img{width:100%}.prose--article blockquote{border-left:.3rem solid var(--blue);background:var(--surface);margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.1em;font-style:italic}.prose--article blockquote p:last-child{margin-bottom:0}.article-page--legacy-editorial .article-image--article{max-width:48rem;margin-top:clamp(4rem,8vw,5.5rem)}.article-page--legacy-editorial .article-image--article img{aspect-ratio:auto;width:auto}.article-page--legacy-editorial .article-header{color:var(--ink);text-align:center;padding-block:clamp(2.5rem,5vw,4rem) 0}.article-page--legacy-editorial.article-page--source-wide .article-header{text-align:left}.article-page--legacy-editorial.article-page--source-wide .article-meta{justify-content:flex-start}.article-page--legacy-editorial .article-header__inner,.article-page--legacy-editorial .prose--article{max-width:48rem}.article-page--legacy-editorial.article-page--source-wide .prose--article{max-width:70rem}.article-page--legacy-editorial .article-header h1{max-width:none;color:var(--ink);margin-bottom:1.5rem;font-size:clamp(2.4rem,4.5vw,3.4rem)}.article-page--legacy-editorial .article-meta{color:var(--ink);font-size:.88rem}.article-page--legacy-editorial .article-body{padding-top:clamp(3.5rem,7vw,6rem)}.article-page--body-blue .prose--article p,.article-page--body-blue .prose--article li{color:#006098;font-size:1.125rem;line-height:2}.article-page--legacy-editorial .prose--article h2,.article-page--legacy-editorial .prose--article h3{color:var(--blue);margin-top:2.75rem}.article-page--legacy-editorial .prose--article h4{margin-top:2rem}.article-page--legacy-editorial .prose--article h5{margin-top:2rem;font-size:1.15rem}.article-page--legacy-editorial .prose--article>:first-child{margin-top:0}.catalog-product-intro{padding-top:clamp(3rem,6vw,5rem)}.catalog-product-intro__grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.catalog-product-intro__copy h1{max-width:17ch;margin-bottom:1.5rem;font-size:clamp(2.35rem,5vw,4.5rem)}.catalog-product-intro__copy .lead-copy{font-weight:650}.catalog-product-intro__media img{object-fit:contain;width:100%;max-height:42rem}.catalog-gallery{padding-bottom:clamp(3rem,6vw,5rem)}.catalog-gallery__track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(20rem,36rem);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.catalog-gallery__track img{object-fit:contain;scroll-snap-align:start;border-radius:.2rem;width:100%;height:24rem}.catalog-panels{max-width:68rem}.catalog-panel{border:1px solid var(--line);background:#fff}.catalog-panel+.catalog-panel{border-top:0}.catalog-panel>summary{cursor:pointer;color:var(--blue-dark);padding:1.1rem 1.35rem;font-weight:850;list-style-position:inside}.catalog-panel[open]>summary{background:var(--blue);color:#fff}.catalog-panel__body{padding:clamp(1.4rem,4vw,2.5rem);scroll-margin-top:1rem}.catalog-panel__body h2{font-size:clamp(1.8rem,3vw,2.6rem)}.catalog-option-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.catalog-option-group{border:1px solid var(--line);min-width:0;padding:1.25rem}.catalog-option-group h3{border-bottom:.2rem solid var(--blue);padding-bottom:.75rem}.catalog-option-group ul{margin:0;padding:0;list-style:none}.catalog-option-group li{border-bottom:1px solid var(--line);gap:.35rem;padding:.75rem 0;display:grid}.catalog-option-links{flex-wrap:wrap;gap:.75rem;font-size:.84rem;font-weight:800;display:flex}.catalog-contact{background:var(--blue-dark);color:#fff;text-align:center;margin-top:2.5rem;padding:clamp(1.8rem,4vw,3rem)}.catalog-contact h2{font-size:clamp(1.8rem,3vw,2.6rem)}.source-product-page{background:#101112}.source-product-intro{color:#fff;background:#101112;min-height:38rem;padding:clamp(4rem,8vw,7.5rem) 0 clamp(4rem,8vw,7rem)}.source-product-intro__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.source-product-copy{color:#fff;max-width:40rem;font-size:1rem;line-height:1.6}.source-product-copy h1{color:#fff;margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,1.55rem)}.source-product-copy h2{color:#fff;margin-top:1.8rem;font-size:clamp(1.1rem,1.8vw,1.25rem)}.source-product-copy h3{color:#fff;margin-top:1.4rem;font-size:1rem}.source-product-copy p,.source-product-copy li,.source-product-copy strong{color:inherit}.source-product-copy hr{border:0;border-top:1px solid #3b3d40;margin:1.75rem 0 .35rem}.source-product-copy ul{padding-left:1.35rem}.source-product-media{min-width:0}.source-product-media--carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--blue) #181a1c;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.source-product-media--carousel figure{scroll-snap-align:start;place-items:center;min-height:30rem;margin:0;display:grid}.source-product-media--carousel img{object-fit:contain;width:100%;max-height:36rem}.source-product-media--aside img{object-fit:cover;width:100%;max-height:34rem}.source-product-page--below .source-product-intro__grid,.source-product-page--none .source-product-intro__grid{grid-template-columns:minmax(0,1fr)}.source-product-page--below .source-product-copy,.source-product-page--below .source-product-media,.source-product-page--below .source-product-disclaimer{max-width:52rem}.source-product-page--none .source-product-copy{max-width:34rem}.source-product-page--centered-title .source-product-intro__grid{grid-template-columns:minmax(0,1fr)}.source-product-page--centered-title .source-product-copy{max-width:none}.source-product-page--centered-title .source-product-copy h1{text-align:center;margin-bottom:clamp(6rem,12vw,9rem);font-size:clamp(3.2rem,6.5vw,5.2rem);line-height:1.06}.source-product-page--centered-title .source-product-copy>:not(h1){max-width:34rem}.source-product-media--below img{object-fit:contain;background:#fff;width:100%;height:auto}.source-product-disclaimer{grid-column:1/-1;margin:-1rem 0 0;font-style:italic}.source-product-intro__cta{grid-column:1/-1}.source-product-details{color:#fff;background:#24272c;padding:clamp(3rem,6vw,5rem) 0}.source-product-tabs{max-width:72rem}.source-product-panel{border:1px solid #3b3f46}.source-product-panel+.source-product-panel{border-top:0}.source-product-panel>summary{cursor:pointer;color:#fff;text-transform:none;padding:1.15rem 1.45rem;font-weight:850;list-style-position:inside}.source-product-panel[open]>summary{color:#75aee6}.source-product-panel__body{border-top:1px solid #3b3f46;padding:clamp(1.5rem,4vw,2.75rem)}.source-product-panel__body h2,.source-product-panel__body h3{color:#fff}.source-product-panel__body a,.source-product-links a,.source-product-resource-card{color:#88bdf1}.source-product-panel__group+.source-product-panel__group{margin-top:2rem}.source-product-panel__group ul{margin:0;padding-left:1.35rem}.source-product-panel__group li+li{margin-top:.7rem}.source-product-panel__detail,.source-product-panel__asset{margin-top:.2rem;font-size:.92rem;display:block}.source-product-panel__assets{flex-wrap:wrap;gap:.8rem;margin-top:.35rem;font-size:.92rem;display:flex}.source-product-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.source-product-resource-card{gap:.8rem;text-decoration:none;display:grid}.source-product-resource-card img{object-fit:contain;background:#fff;width:100%;height:auto}.source-product-links{gap:.65rem;margin-top:2.5rem;font-weight:800;display:grid}.source-product-contact{text-align:center;margin-top:2.5rem}.source-product-page--legacy-light,.source-product-page--legacy-light .source-product-intro{color:#111;background:#fff}.source-product-page--legacy-light .source-product-intro{min-height:31rem}.source-product-page--legacy-light .source-product-copy,.source-product-page--legacy-light .source-product-copy h1,.source-product-page--legacy-light .source-product-copy h2,.source-product-page--legacy-light .source-product-copy h3,.source-product-page--legacy-light .source-product-copy p,.source-product-page--legacy-light .source-product-copy li,.source-product-page--legacy-light .source-product-copy strong{color:#111}.source-product-page--legacy-light .source-product-copy a{color:#4267b2}.source-product-page--legacy-light .source-product-details{color:#111;background:#f1f3f8}.source-product-page--legacy-light .source-product-panel{border-color:#d8dce4}.source-product-page--legacy-light .source-product-panel>summary,.source-product-page--legacy-light .source-product-panel__body h2,.source-product-page--legacy-light .source-product-panel__body h3{color:#111}.source-product-page--legacy-light .source-product-panel[open]>summary,.source-product-page--legacy-light .source-product-panel__body a,.source-product-page--legacy-light .source-product-links a,.source-product-page--legacy-light .source-product-resource-card{color:#2f75ad}.source-product-page--legacy-light .source-product-panel__body{border-top-color:#d8dce4}.fanuc-landing-page{color:#151a20;background:#fff}.fanuc-banner{background:#101820;overflow:hidden}.fanuc-banner img{width:100%;height:auto;display:block}.fanuc-section{padding:clamp(3rem,6vw,5.75rem) 0}.fanuc-section--white{background:#fff}.fanuc-section--light{background:#f2f4f6}.fanuc-section--blue{color:#fff;background:#176fb2}.fanuc-section--dark{color:#fff;background:#111820}.fanuc-section--blue h3,.fanuc-section--blue h4,.fanuc-section--blue h5,.fanuc-section--blue h6,.fanuc-section--blue p,.fanuc-section--blue li,.fanuc-section--dark h3,.fanuc-section--dark h4,.fanuc-section--dark h5,.fanuc-section--dark h6,.fanuc-section--dark p,.fanuc-section--dark li{color:inherit}.fanuc-content,.fanuc-card-section,.fanuc-tabs{max-width:72rem}.fanuc-content h3,.fanuc-card-section>h3,.fanuc-tabs>h3{margin:0 0 1.25rem;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08}.fanuc-content p,.fanuc-card-section__intro,.fanuc-tabs p,.fanuc-content li,.fanuc-tabs li{font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.7}.fanuc-section--centered .fanuc-content__copy{text-align:center;max-width:58rem;margin-inline:auto}.fanuc-content--media{grid-template-columns:minmax(0,1fr) minmax(18rem,.86fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.fanuc-content--media-left .fanuc-content__media{order:-1}.fanuc-section--media .fanuc-content--media{grid-template-columns:minmax(0,1fr)}.fanuc-section--media .fanuc-content__copy{display:none}.fanuc-content__media img{object-fit:contain;width:100%;height:auto;max-height:36rem;display:block}.fanuc-content__media iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.fanuc-content__media iframe+img{margin-top:1.25rem}.fanuc-content__gallery{grid-column:1/-1;justify-content:center;gap:clamp(1rem,4vw,3rem);margin-top:2rem;display:flex}.fanuc-content__gallery img{object-fit:contain;width:min(25vw,10rem);height:auto;max-height:17rem}.fanuc-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.fanuc-actions--centered{justify-content:center}.fanuc-action--secondary{color:inherit;background:0 0;border:2px solid}.fanuc-action--text{color:inherit;background:0 0;padding-inline:0;text-decoration:underline}.fanuc-card-section>h3,.fanuc-card-section__intro,.fanuc-card-section__closing{text-align:center;max-width:58rem;margin-inline:auto}.fanuc-card-section__subheading{text-align:center;margin:-.75rem auto 1rem}.fanuc-card-grid{gap:clamp(1.25rem,2.5vw,2rem);margin-top:2.5rem;display:grid}.fanuc-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fanuc-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fanuc-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fanuc-card{min-width:0}.fanuc-card img{object-fit:contain;width:100%;height:auto;margin-bottom:1rem;display:block}.fanuc-card h4,.fanuc-card h5,.fanuc-card h6{margin:0 0 .4rem;font-size:1.08rem;line-height:1.25}.fanuc-card p{margin:0;line-height:1.6}.fanuc-card__subtitle{font-weight:800}.fanuc-card__subtitle+p{margin-top:.4rem}.fanuc-card__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.fanuc-card__actions .button{padding:.65rem .85rem;font-size:.78rem}.fanuc-card-section__closing{margin-top:2rem;font-weight:750;line-height:1.65}.fanuc-tabs__panels{border:1px solid #cbd2d9;margin-top:1.5rem}.fanuc-tab-panel+.fanuc-tab-panel{border-top:1px solid #cbd2d9}.fanuc-tab-panel>summary{cursor:pointer;padding:.95rem 1.1rem;font-size:.85rem;font-weight:800}.fanuc-tab-panel[open]>summary{color:#176fb2}.fanuc-tabs__panel{border-top:1px solid #cbd2d9;padding:clamp(1.5rem,4vw,3rem)}.fanuc-tabs__panel h4{font-size:clamp(1.35rem,2.5vw,2rem)}.fanuc-tab-panel__group+.fanuc-tab-panel__group{margin-top:1.5rem}.fanuc-tab-panel__group h4{margin-bottom:.5rem;font-size:1.15rem}.fanuc-tab-panel__image,.fanuc-tab-panel__image img,.fanuc-tabs__panel>img{width:100%;height:auto;display:block}.fanuc-tab-panel__media{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.fanuc-tab-panel__media img{width:100%}.fanuc-comparison>h3{color:var(--blue);text-align:center;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.15rem)}.fanuc-comparison__scroll{overflow-x:auto}.fanuc-comparison table{border-collapse:collapse;width:100%;min-width:52rem;color:var(--ink);background:#fff}.fanuc-comparison th,.fanuc-comparison td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem}.fanuc-comparison thead th{background:var(--blue-dark);color:#fff}.fanuc-comparison tbody th{width:24%;color:var(--blue-dark)}.fanuc-comparison tfoot td{text-align:center}.source-standard__body{padding-block:clamp(4rem,8vw,7rem)}.source-standard-page--bare .source-standard__body{text-align:center;align-items:start;min-height:28rem;padding-top:clamp(6rem,11vw,10rem);display:grid}.source-standard-page--bare .source-standard__body h2{font-size:clamp(2rem,4vw,3.2rem)}.source-standard-page--blank .source-standard__body{min-height:1px;padding:0}.source-video-showcase{padding-block:4rem 5rem}.source-video-page--large .source-video-showcase{padding-top:clamp(7rem,10vw,10rem)}.source-video-grid{gap:1.25rem;display:grid}.source-video-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.source-video-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.source-video-grid--separated{margin-top:clamp(6rem,10vw,9rem)}.source-video-embed,.source-video-thumbnail{aspect-ratio:16/9;background:#000;display:block;position:relative;overflow:hidden}.source-video-embed iframe,.source-video-thumbnail img{object-fit:cover;border:0;width:100%;height:100%}.source-video-thumbnail__play{color:#fff;background:#000000b8;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.source-standard-page--help .source-standard__body{padding-block:clamp(4rem,7vw,6.5rem)}.source-standard-page--help .prose{max-width:70rem}.source-standard-page--help .source-help-index{margin-bottom:3.5rem}.source-standard-page--help h4[id]{scroll-margin-top:8rem}.build-your-own-hero{text-align:center;place-items:center;min-height:22.5rem;display:grid}.build-your-own-hero h1{color:#000;margin:0;font-size:clamp(3.5rem,7vw,6rem);line-height:1}.build-your-own-intro{padding-bottom:.75rem}.build-your-own-intro .prose{max-width:70rem;color:var(--blue-dark);font-size:clamp(1rem,1.6vw,1.2rem)}.build-your-own-snapshot{padding-bottom:6rem}.build-your-own-section{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4.5rem)}.build-your-own-section:first-child{border-top:0}.build-your-own-section>header h2{color:var(--blue-dark);margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,3.25rem)}.build-your-own-section>header p{max-width:68rem;color:var(--ink-muted);font-size:1.05rem}.build-your-own-section__content{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);gap:2rem;margin-top:2rem;display:grid}.build-your-own-groups{gap:2rem;display:grid}.build-your-own-section fieldset{opacity:1;border:0;min-width:0;margin:0;padding:0}.build-your-own-section legend{color:var(--ink);margin-bottom:.8rem;font-weight:750}.build-your-own-options,.build-your-own-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.build-your-own-options label,.build-your-own-preferences label,.build-your-own-consent{color:var(--ink);align-items:flex-start;gap:.6rem;display:flex}.build-your-own-section input:disabled,.build-your-own-section button:disabled{opacity:1}.build-your-own-section input[type=checkbox],.build-your-own-section input[type=radio]{accent-color:var(--blue);flex:none;margin-top:.2rem}.build-your-own-images{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.build-your-own-images img{object-fit:contain;width:100%;height:13rem}.build-your-own-contact__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.build-your-own-contact__fields label{gap:.4rem;font-weight:700;display:grid}.build-your-own-contact__fields input{border:1px solid var(--line);width:100%;color:var(--ink-muted);background:#f6f7f9;border-radius:.2rem;padding:.8rem}.build-your-own-contact fieldset fieldset{margin-bottom:1.5rem}.build-your-own-consent{margin-block:1.5rem}.build-your-own-contact button:disabled{background:var(--orange);color:#fff;border:0;padding:.8rem 1.4rem;font-weight:800}.source-raw-page__spacer{min-height:clamp(18rem,32vw,27rem)}.source-raw-page__body{overflow-wrap:anywhere;color:#4e5159;background:#f5f6fb;padding:clamp(3rem,6vw,5rem) max(1rem,50vw - 37.5rem)}.source-raw-page__body pre,.source-raw-page__body code{white-space:pre-wrap}.source-raw-page__body pre{text-align:center;font-size:clamp(.72rem,1.3vw,1rem);line-height:1.85;overflow:visible}.source-raw-page__body a{color:var(--blue)}@media (width<=52rem){.build-your-own-hero{min-height:18rem}.build-your-own-section__content,.build-your-own-options,.build-your-own-preferences,.build-your-own-contact__fields{grid-template-columns:minmax(0,1fr)}.build-your-own-images{grid-template-columns:repeat(2,minmax(0,1fr))}.source-video-grid--2,.source-video-grid--3{grid-template-columns:minmax(0,1fr)}.source-video-grid--separated{margin-top:4rem}.fanuc-content--media,.fanuc-card-grid--3,.fanuc-card-grid--4{grid-template-columns:minmax(0,1fr)}.fanuc-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fanuc-content--media .fanuc-content__media{order:-1}.fanuc-tab-panel__media{grid-template-columns:minmax(0,1fr)}}@media (width<=36rem){.fanuc-card-grid--2{grid-template-columns:minmax(0,1fr)}}.licensing-page,.price-sheet-page{background:#101112}.licensing-hero{color:#fff;background:#101112;min-height:27.5rem;padding:clamp(1.25rem,3vw,2rem) 0 clamp(3rem,6vw,5rem)}.licensing-hero__content{width:calc(100% - 5rem);max-width:70rem}.licensing-hero h1{color:#fff;max-width:47rem;font-size:clamp(2.65rem,4vw,3.1rem);line-height:1.05}.licensing-hero p,.licensing-hero li{color:#a9c8ee;max-width:45rem;font-size:clamp(1.05rem,1.9vw,1.35rem)}.licensing-hero ul,.licensing-section ul{padding-left:1.35rem}.licensing-licensees{color:#fff;background:#2b2b2c;padding:clamp(3rem,6vw,5.5rem) 0}.licensing-licensees h2,.licensing-licensees h3{color:#fff}.licensing-licensees h2{font-size:clamp(2.4rem,4vw,3.3rem)}.licensing-licensees h3,.licensing-licensees a{color:#84b7f0}.licensing-licensees__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.licensing-section{color:#fff;padding:clamp(4rem,8vw,7rem) 0}.licensing-section--dark{background:#101112}.licensing-section--muted{background:#24272c}.licensing-section__grid{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.licensing-section__grid--image-right{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr)}.licensing-section__grid--image-left{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}.licensing-section__grid--image-left .licensing-section__media{grid-area:1/1}.licensing-section__copy{max-width:50rem}.licensing-section h2,.licensing-section h3{color:#fff}.licensing-section h2{font-size:clamp(2.2rem,4vw,3.4rem)}.licensing-section p,.licensing-section li{color:#eef1f4}.licensing-subsection{margin-top:2.5rem}.licensing-section__media img{object-fit:contain;width:100%;max-height:42rem}.licensing-closing{color:#fff;text-align:center;background:#101112;padding:clamp(4rem,8vw,7rem) 0}.licensing-closing h2{color:#fff;font-size:clamp(2.2rem,4vw,3.3rem)}.licensing-closing p{max-width:48rem;margin-inline:auto}.price-sheet-main{color:#fff;background:#101112;min-height:80vh;padding:clamp(5rem,9vw,7rem) 0}.price-sheet-wrap{max-width:72rem}.price-sheet-wrap h1{color:#7faee8;text-align:center;font-size:clamp(2rem,4vw,3.1rem)}.price-sheet-table{table-layout:fixed;border-collapse:collapse;color:#fff;width:100%}.price-sheet-table__part{width:19%}.price-sheet-table__description{width:65%}.price-sheet-table__price{width:16%}.price-sheet-table th,.price-sheet-table td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #3d3f42;padding:.85rem 1.2rem}.price-sheet-table thead th{color:#8ab5eb;text-align:left}.price-sheet-table thead th:first-child,.price-sheet-table tbody>tr:not(.price-sheet-table__group)>th,.price-sheet-table td:last-child{text-align:center}.price-sheet-table__group th{color:#fff;text-align:center;padding-block:.7rem;font-size:clamp(1.1rem,2vw,1.45rem)}.resource-library{padding-top:2rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.resource-group{border:1px solid var(--line);background:#fff;padding:1.8rem}.resource-group h2{background:var(--blue);color:#fff;text-transform:uppercase;margin:-1.8rem -1.8rem 1.5rem;padding:1rem 1.4rem;font-size:clamp(1.5rem,3vw,2.3rem)}.resource-group ul{margin:0;padding:0;list-style:none}.resource-group li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.resource-group li span{color:var(--muted-ink);text-transform:uppercase;font-size:.72rem}.standard-split__grid,.about-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.standard-split__grid--reverse .standard-split__copy{order:2}.standard-split__grid>img{object-fit:cover;border-radius:.2rem;width:100%}.standard-split__copy h1{margin-bottom:2rem;font-size:clamp(2.6rem,5vw,4.6rem)}.standard-split__copy h2{text-transform:uppercase}.about-story-band{background:var(--blue-dark);color:#fff}.about-contact{grid-template-columns:minmax(0,1fr) auto}.about-contact--single{grid-template-columns:1fr;justify-items:center}.about-contact h2{max-width:18ch;margin:0}.blog-archive-header{text-align:center;padding-bottom:clamp(2rem,4vw,4rem)}.blog-archive-header h1{margin:0 auto;font-size:clamp(3rem,7vw,6.5rem)}.blog-archive-list{padding-top:0}.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);display:grid}.blog-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex}.blog-card__image{aspect-ratio:16/10;background:#e8edf2;display:block;overflow:hidden}.blog-card__image img,.blog-card__placeholder{object-fit:cover;width:100%;height:100%}.blog-card__placeholder{background:linear-gradient(135deg,#30699d21,#10213f14),repeating-linear-gradient(45deg,#0000,#0000 1.5rem,#ffffff73 1.5rem 3rem);display:block}.blog-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:1.15rem;display:flex}.blog-card__author{color:var(--muted-ink);margin-bottom:.6rem;font-size:.75rem;font-weight:750}.blog-card h2{margin-bottom:1rem;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.2}.blog-card h2 a{color:var(--ink);text-decoration:none}.blog-card__read-more{margin-top:auto;font-size:.82rem;font-weight:800}.blog-card time{color:var(--muted-ink);margin-top:1rem;font-size:.75rem}.migration-scope-note{border-left:.25rem solid var(--blue);background:#edf4fa;margin-top:2rem;padding:1rem 1.25rem}.migration-scope-note p{margin:0}.contact-grid{align-items:start}.contact-details h2,.contact-form-card h2,.headquarters h2{font-size:clamp(2rem,3vw,3rem)}.contact-details dl{gap:1.25rem;margin-top:2rem;display:grid}.contact-details dl div{border-bottom:1px solid var(--line);padding-bottom:1rem}.contact-details dt{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}.contact-details dd{margin:.35rem 0 0;font-size:1.08rem}.form-preview{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.form-preview label{color:#263547;font-size:.83rem;font-weight:750}.form-preview input,.form-preview textarea{border:1px solid var(--line);background:#f8fafc;border-radius:.25rem;width:100%;margin-top:.35rem}.form-preview input{min-height:2.8rem}.form-preview__wide,.form-preview button{grid-column:1/-1}.form-preview button{color:#fff;background:#93a4b5;border:0;border-radius:.2rem;min-height:3rem;font-weight:800}.headquarters__inner{align-items:start}.headquarters address{margin-bottom:1rem;font-style:normal}.site-footer{color:#fff;background:#006098;border-top:5px solid #4fbf67;padding-top:2.85rem;font-size:.88rem}.footer-grid{padding-inline:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding-bottom:2.35rem;display:grid}.footer-grid,.footer-actions,.footer-bottom{width:min(70rem,100% - 2.5rem)}.site-footer h2{color:#fff;letter-spacing:0;margin-bottom:1.25rem;font-size:1rem;font-weight:600}.site-footer address{margin-bottom:.45rem;font-style:normal}.footer-contact-line{align-items:flex-start;gap:.45rem;margin-bottom:.2rem;display:flex}.footer-contact-line:before{text-align:center;flex:0 0 .9rem;font-size:.9rem;line-height:1.65}.footer-contact-line--phone:before{content:"☎"}.footer-contact-line--email:before{content:"✉"}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:0}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid li a{min-height:2.1875rem;line-height:1.875rem;display:block}.footer-actions{border-top:1px solid #fff3;justify-content:space-between;align-items:center;min-height:3.7rem;padding-inline:1.25rem;display:flex}.social-links{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social-links li+li{margin-top:0}.social-links a{border:1px solid #fff6;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.76rem;font-weight:800;display:grid}.newsletter-link{background:#4fbf67;align-items:center;gap:1.2rem;min-height:2.2rem;padding:.45rem .9rem;font-weight:700;display:inline-flex}.newsletter-link span{font-size:1.25rem;line-height:1}.footer-bottom{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:2rem;min-height:5.7rem;padding-inline:1.25rem;display:flex}.footer-brand{width:12.5rem}.footer-meta{align-items:center;gap:2.3rem;font-size:.74rem;display:flex}.foundation{width:min(72rem,100% - 2rem);min-height:50vh;margin:0 auto;padding:clamp(4rem,12vw,9rem) 0}.foundation h1{max-width:14ch;margin:0}.lede{max-width:48rem;color:var(--muted-ink);margin:2rem 0 3rem;font-size:clamp(1.1rem,2.2vw,1.45rem)}.status-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.status-grid div{background:#fff;padding:1.25rem}.status-grid dt{color:var(--muted-ink);text-transform:uppercase;font-size:.75rem;font-weight:700}.status-grid dd{margin:0;font-weight:750}.source-title-hero{color:#fff;background:#101010;place-items:center;min-height:clamp(22rem,38vw,30rem);display:grid}.source-title-hero--tall{min-height:clamp(32rem,62vw,48rem)}.source-title-hero h1{color:#fff;text-align:center;margin:0;font-size:clamp(3.4rem,7vw,6rem)}.event-listing{color:#fff;background:#101010}.event-listing__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.event-listing__image img{border-radius:.2rem;width:100%}.event-listing__copy h2{color:#fff;font-size:clamp(2.4rem,4vw,3.8rem)}.event-listing__when{color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.video-collection{color:#fff;background:#101010;padding-block:clamp(3rem,6vw,5.5rem)}.video-collection__header{border-bottom:1px solid #303030;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.6rem;display:flex}.video-collection__header h2{color:#fff;font-size:clamp(1.9rem,3.5vw,3rem)}.video-collection__header>p{color:#89b6e5;font-size:.85rem;font-weight:750}.video-collection__header .video-collection__legacy-title{color:#fff;margin-right:auto;font-size:.95rem}.video-playlist{grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);align-items:stretch;gap:1rem;display:grid}.video-playlist__featured{background:#000;min-height:27rem;display:block;position:relative;overflow:hidden}.video-playlist__featured img{opacity:.22;object-fit:cover;width:100%;height:100%}.video-playlist__items{align-content:center;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.video-playlist__items a{color:#fff;background:#181818;grid-template-columns:5rem 1fr auto;align-items:center;gap:.6rem;min-height:4rem;padding:.35rem;font-size:.74rem;line-height:1.25;text-decoration:none;display:grid}.video-playlist__items img{object-fit:cover;width:5rem;height:2.9rem}.video-playlist__items span{color:#aeb7c2;white-space:nowrap}.video-library-card__play{color:#fff;background:#006098d1;border:2px solid #fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.95rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workholding-intro{color:#fff;background:#101010;min-height:50rem}.workholding-source-layout{max-width:70rem}.workholding-source-layout>*{max-width:36rem}.workholding-source-layout .lead-copy,.workholding-source-layout strong{color:#fff}.product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.product-gallery__grid img{object-fit:cover;width:100%;height:100%;max-height:38rem}.legal-document__header{color:#fff;background:#101010;place-items:center;min-height:clamp(22rem,38vw,30rem);padding:clamp(3.5rem,7vw,6rem) 0 2.5rem;display:grid}.legal-document__header h1{color:#fff;margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4.5rem)}.legal-document__header p{color:#aeb7c2;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.legal-document__body{color:#fff;background:#101010;padding-top:2.5rem}.prose--legal{max-width:65rem}.prose--legal h2{color:#fff;margin-top:3.2rem;scroll-margin-top:7rem;font-size:clamp(1.55rem,3vw,2.25rem)}.prose--legal h2:first-child{margin-top:0}.prose--legal p[id]{scroll-margin-top:7rem}.product-page--source-compact .product-intro,.product-page--source-compact .section--muted,.product-page--source-compact .product-gallery{color:#fff;background:#101010}.product-page--source-compact .product-intro{padding-bottom:0}.product-page--source-compact .section--muted{padding-top:1rem}.product-page--source-compact .product-intro__grid{display:block}.product-page--source-compact .product-intro__copy{max-width:70rem}.product-page--source-compact .product-intro h1{letter-spacing:0;font-size:clamp(1.15rem,2.2vw,1.65rem)}.product-page--source-compact .lead-copy,.product-page--source-compact .prose,.product-page--source-compact .prose h2,.product-page--source-compact .prose h3,.product-page--source-compact .product-aside h2{color:#fff}.product-page--source-compact .product-aside{color:#fff;background:#17191b;border:1px solid #2c343c}@media (width<=64rem){.main-nav{min-height:3.45rem}.brand{flex-basis:auto;width:min(16.25rem,100% - 4.5rem)}.primary-menu-toggle{color:#006098;flex:0 0 3.2rem;display:block}.primary-nav{background:#fff;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #10213f29}.main-nav-wrap[data-menu-open=true] .primary-nav{display:block}.primary-nav>ul{min-height:0;display:block}.primary-nav a,.primary-nav summary{min-height:2.5rem;padding-inline:max(1.25rem, calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--line)}.nav-dropdown{width:100%;max-width:none;box-shadow:none;border:0;padding:0;position:static}.nav-dropdown--mega{transform:none}.nav-dropdown--mega>ul{display:block}.nav-dropdown .nav-group>details>summary,.nav-dropdown a{min-height:2.5rem;padding:.5rem max(2rem, calc((100vw - var(--max-width)) / 2 + 1rem))}.nav-dropdown .nav-group>details>summary:after{display:inline}.nav-group ul a{padding-left:max(3rem, calc((100vw - var(--max-width)) / 2 + 2rem))}.primary-nav details:not([open])>.nav-dropdown,.nav-group details:not([open])>ul{display:none}.primary-nav details[open]>summary:after{transform:rotate(180deg)}.primary-nav summary:after{transition:transform .15s}.primary-nav>ul{justify-content:flex-start;align-items:stretch}.proof-grid{grid-template-columns:repeat(2,1fr)}.home-proof__points,.home-customers__logos,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-intro__grid,.video-playlist{grid-template-columns:1fr}.video-playlist__featured{min-height:22rem}}@media (width<=48rem){body{overflow-x:clip}.container{width:min(calc(100vw - 1.5rem), var(--max-width))}.article-content-columns{grid-template-columns:1fr;gap:0}.article-page--source-builder .article-header{padding-block:3rem 1.5rem}.article-page--source-builder .article-header h1{font-size:clamp(2.1rem,9vw,2.7rem)}.article-page--source-builder .article-header__subheading{font-size:clamp(1.7rem,7.5vw,2.25rem)}.article-page--source-builder .prose--article{text-align:center}.article-page--source-builder .prose--article h2,.article-page--source-builder .prose--article h3{text-align:left}.article-page--source-builder .prose--article ul{text-align:left;display:inline-block}.article-page--legacy-editorial .article-image--article{margin-top:1.25rem}.article-page--legacy-editorial .article-header{text-align:left}.article-page--legacy-editorial .article-header h1{text-align:left;font-size:clamp(1.75rem,7.5vw,2.35rem)}.article-page--legacy-editorial .article-meta{flex-wrap:wrap;justify-content:flex-start}.article-page--legacy-editorial .prose--article,.article-page--legacy-editorial .prose--article h2,.article-page--legacy-editorial .prose--article h3,.article-page--legacy-editorial .prose--article h4,.article-page--legacy-editorial .prose--article h5,.article-page--legacy-editorial .prose--article ul,.article-page--legacy-editorial .prose--article blockquote{text-align:left}.utility-nav{display:none}.utility-menu-toggle{color:#fff;width:2.25rem;height:2.25rem;padding:.55rem;display:block}.utility-mobile-panel{z-index:1;background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #10213f29}.utility-bar[data-menu-open=true] .utility-mobile-panel{display:block}.utility-mobile-panel ul{margin:0;padding:0;list-style:none}.utility-mobile-panel a{border-bottom:1px solid var(--line);color:#111;align-items:center;min-height:2.5rem;padding-inline:1.25rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.main-nav{min-height:3.8rem}.brand{width:calc(100% - 4.25rem)}.brand img{width:100%;max-width:21.875rem}.page-hero--industrial .page-hero__inner{padding-left:1.5rem}.advantage-grid,.split-feature,.home-advantages,.home-systems__grid,.product-intro__grid,.product-content-grid,.contact-grid,.headquarters__inner,.resource-grid,.standard-split__grid,.about-contact,.blog-grid,.catalog-option-groups,.event-listing__grid,.product-gallery__grid{grid-template-columns:1fr}.video-collection__header{display:block}.video-collection__header>p{margin-bottom:.65rem}.source-title-hero{min-height:20rem}.source-title-hero--tall{min-height:34rem}.source-title-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.video-playlist__featured{min-height:14rem}.video-playlist__items a{grid-template-columns:4.5rem 1fr auto}.video-playlist__items img{width:4.5rem;height:2.6rem}.catalog-gallery__track{grid-auto-columns:86vw}.catalog-gallery__track img{height:18rem}.standard-split__grid--reverse .standard-split__copy,.split-feature--reverse .split-feature__media{order:0}.home-video-gallery__grid{grid-auto-columns:calc(50% - .425rem)}.home-advantages__cta{justify-items:start}.product-aside{position:static}.proof-grid{grid-template-columns:1fr}.closing-cta__inner,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-grid{padding-inline:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding-bottom:5.6rem}.site-footer{padding-top:1.9rem}.footer-grid,.footer-actions,.footer-bottom{width:calc(100% - 2.5rem)}.footer-actions{flex-wrap:wrap;gap:1.25rem;padding:1rem}.newsletter-link{margin-left:auto}.footer-bottom{align-items:center;gap:1.5rem;padding-block:1.25rem}.footer-brand{align-items:center;width:4.4rem;height:1.5rem;display:flex}.footer-meta{flex-direction:column;align-items:center;gap:1.5rem}.form-preview{grid-template-columns:1fr}.form-preview__wide,.form-preview button{grid-column:auto}.resource-group li{flex-direction:column;align-items:flex-start;gap:.15rem}.source-product-intro{min-height:0;padding-block:3rem}.source-product-intro__grid{grid-template-columns:1fr;gap:2rem}.source-product-copy,.source-product-page--none .source-product-copy{max-width:none}.source-product-media--carousel figure{min-height:20rem}.source-product-media--carousel img,.source-product-media--aside img{max-height:25rem}.source-product-resources{grid-template-columns:1fr}.source-product-page--centered-title .source-product-intro{padding-top:7.5rem}.source-product-page--centered-title .source-product-copy h1{margin-bottom:7rem;font-size:clamp(2.8rem,13vw,3.35rem)}.licensing-licensees__grid,.licensing-section__grid--image-left,.licensing-section__grid--image-right{grid-template-columns:1fr}.licensing-hero__content{width:calc(100% - 1.25rem)}.licensing-section__grid--image-left .licensing-section__media{grid-area:auto}.price-sheet-main{padding-top:6rem}.price-sheet-wrap{width:calc(100% - 2.5rem)}.price-sheet-table th,.price-sheet-table td{padding:.75rem .55rem;font-size:.92rem}}@media (width<=36rem){.home-video-hero{height:26rem}.home-video-hero h1{max-width:100%;font-size:clamp(2.85rem,13.2vw,3.25rem)}.home-video-hero__content{width:calc(100vw - 1.5rem)}.home-video-hero p{width:100%;padding-inline:.65rem;font-size:1.05rem}.home-video-hero__summary-tail{display:block}.home-proof__points{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.home-video-gallery__grid{grid-auto-columns:100%}.home-system-card__inner>p{min-height:0}.home-system-card__products--three{grid-template-columns:1fr}.home-system-card__products h3{min-height:0}.home-customers__logos{gap:.75rem}.home-customers__logos a{height:7rem;padding:.75rem}.home-customers__logos img{max-height:5.5rem}.home-testimonial blockquote{padding-inline:.25rem}.home-testimonial blockquote footer{text-align:center;flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.home-video-hero__video{display:none}.home-video-card img{transition:none}}.source-campaign-title{text-align:center;background:#fff;place-items:center;min-height:22rem;display:grid}.source-campaign-title .container{width:min(70rem,100% - 2.5rem)}.source-campaign-title h1{margin:0;font-size:clamp(3rem,6.6vw,5.25rem);line-height:1.14}.source-campaign-snapshot,.source-campaign-snapshot__inner{width:100%;min-width:0}.source-campaign-snapshot{overflow-x:clip}.source-campaign-snapshot .elementor-section{position:relative}.source-campaign-snapshot .elementor-container{width:100%;max-width:71.375rem;margin-inline:auto;display:flex;position:relative}.source-campaign-snapshot .elementor-column{min-height:1px;display:flex;position:relative}.source-campaign-snapshot .elementor-col-100{width:100%}.source-campaign-snapshot .elementor-col-50{width:50%}.source-campaign-snapshot .elementor-col-33{width:33.333%}.source-campaign-snapshot .elementor-col-25{width:25%}.source-campaign-snapshot .elementor-widget-wrap,.source-campaign-snapshot .elementor-widget-container,.source-campaign-snapshot .elementor-widget{min-width:0}.source-campaign-snapshot .elementor-widget-wrap{flex-wrap:wrap;align-content:flex-start;width:100%;display:flex;position:relative}.source-campaign-snapshot .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:.625rem}.source-campaign-snapshot .elementor-widget{width:100%;position:relative}.source-campaign-snapshot .elementor-widget-container img,.source-campaign-snapshot .elementor-image-carousel img{max-width:100%;height:auto}.source-campaign-snapshot .elementor-button{color:#fff;justify-content:center;align-items:center;padding:.85rem 1.5rem;text-decoration:none;display:inline-flex}.source-campaign-snapshot .elementor-align-center{text-align:center}.source-campaign-snapshot .elementor-align-right{text-align:right}.source-campaign-snapshot .elementor-divider-separator{border-top:var(--divider-border-width,1px) var(--divider-border-style,solid) var(--divider-color,currentcolor);display:flex}.source-campaign-snapshot .elementor-widget-media-carousel .swiper{scrollbar-width:thin;overflow-x:auto}.source-campaign-snapshot .elementor-widget-media-carousel .swiper-wrapper{gap:1rem;display:flex}.source-campaign-snapshot .elementor-widget-media-carousel .swiper-slide{flex:0 0 min(85%,24rem)}.source-campaign-snapshot .elementor-widget-media-carousel .swiper-pagination,.source-campaign-snapshot .elementor-widget-media-carousel .elementor-swiper-button{display:none}.source-campaign-snapshot .elementor-tab-title{cursor:pointer}.inactive-integration-seam{display:none}.taxonomy-archive-header{text-align:center;background:#fff;place-items:center;min-height:22rem;display:grid}.taxonomy-archive-header h1{margin:0;font-size:clamp(3rem,6.6vw,5.25rem);line-height:1.14}.taxonomy-archive-header p{max-width:48rem;margin:1rem auto 0;font-size:1.2rem}.blog-card__excerpt{margin:.85rem 0 0}.taxonomy-pagination{justify-content:center;gap:.45rem;padding-top:2rem;display:flex}.taxonomy-pagination a,.taxonomy-pagination span{border:1px solid var(--line);place-items:center;min-width:2.5rem;min-height:2.5rem;text-decoration:none;display:grid}.taxonomy-pagination [aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}@media (width<=48rem){.source-campaign-title,.taxonomy-archive-header{min-height:21.75rem}.source-campaign-title h1,.taxonomy-archive-header h1{font-size:clamp(2.65rem,12vw,3.25rem)}.source-campaign-snapshot .elementor-container{flex-wrap:wrap}.source-campaign-snapshot .elementor-column,.source-campaign-snapshot .elementor-col-100,.source-campaign-snapshot .elementor-col-50,.source-campaign-snapshot .elementor-col-33,.source-campaign-snapshot .elementor-col-25,.source-campaign-snapshot .elementor-widget__width-initial{width:100%;max-width:100%}}.article-page--robot-programming-isnt-the-hard-part .article-image{margin-top:10px}.article-page--robot-programming-isnt-the-hard-part .article-header{padding-top:90px;padding-bottom:0}.article-page--robot-programming-isnt-the-hard-part .article-header h1{margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);line-height:1}.article-page--robot-programming-isnt-the-hard-part .article-header__subheading{margin-top:0;margin-bottom:0;font-size:clamp(1.65rem,3.2vw,2.5rem);line-height:1}.article-page--robot-programming-isnt-the-hard-part .article-body{padding-top:52px}.article-page--robot-programming-isnt-the-hard-part .prose--article{font-size:1.375rem;line-height:31px}.article-page--robot-programming-isnt-the-hard-part .prose--article p{font-size:inherit;margin-bottom:30px}.article-page--robot-programming-isnt-the-hard-part .prose--article h2{font-size:clamp(2rem,4vw,3rem)}.article-page--robot-programming-isnt-the-hard-part .prose--article h3{font-size:clamp(1.65rem,3.2vw,2.5rem)}.article-page--robot-programming-isnt-the-hard-part .article-content-columns{gap:20px;padding-inline:10px}.article-page--robot-programming-isnt-the-hard-part .article-content-columns .article-inline-media{margin-block:0}.article-page--robot-programming-isnt-the-hard-part .article-content-column+.article-content-column{padding-top:40px}@media (width<=42rem){.article-page--robot-programming-isnt-the-hard-part .article-header{padding-top:3rem}.article-page--robot-programming-isnt-the-hard-part .article-content-columns{grid-template-columns:1fr}.article-page--robot-programming-isnt-the-hard-part .article-content-column+.article-content-column{padding-top:0}}@media (width>=960px) and (width<=1200px){.article-page--robot-programming-isnt-the-hard-part .article-header h1,.article-page--robot-programming-isnt-the-hard-part .prose--article h2{font-size:43px}.article-page--robot-programming-isnt-the-hard-part .article-header__subheading,.article-page--robot-programming-isnt-the-hard-part .prose--article h3{font-size:36px}}@media (width>=768px) and (width<=959px){.article-page--robot-programming-isnt-the-hard-part .article-header h1,.article-page--robot-programming-isnt-the-hard-part .prose--article h2{font-size:38px}.article-page--robot-programming-isnt-the-hard-part .article-header__subheading,.article-page--robot-programming-isnt-the-hard-part .prose--article h3{font-size:32px}}@media (width<=767px){.article-page--robot-programming-isnt-the-hard-part .article-header h1,.article-page--robot-programming-isnt-the-hard-part .prose--article h2{font-size:34px}.article-page--robot-programming-isnt-the-hard-part .article-header__subheading,.article-page--robot-programming-isnt-the-hard-part .prose--article h3{font-size:28px}.article-page--robot-programming-isnt-the-hard-part .article-content-columns{grid-template-columns:1fr}.article-page--robot-programming-isnt-the-hard-part .article-content-column+.article-content-column{padding-top:0}}
