.customer-process{border-top:1px solid var(--industrial-rule);padding-block:38px 36px}.customer-process-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;display:grid}.customer-process-heading .industrial-kicker{margin-bottom:15px}.customer-process-heading h2{letter-spacing:-.035em;text-wrap:pretty;max-width:540px;font-size:clamp(30px,2.75vw,39px);font-weight:500;line-height:1.2}.customer-process-heading>p{max-width:420px;color:var(--industrial-muted);justify-self:end;font-size:15px;line-height:1.8}.customer-process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:29px 0 0;padding:0;list-style:none;display:grid;position:relative}.customer-process-timeline:before{content:"";background:var(--industrial-rule);height:1px;position:absolute;top:14px;left:14px;right:14px}.customer-process-timeline>li{min-width:0;position:relative}.customer-process-number{width:29px;height:29px;color:var(--industrial-muted);font:10px/1 var(--cf-font-mono);background:#fff;border:1px solid #aeb6ae;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.customer-process-step{margin-top:14px}.customer-process-step h3{letter-spacing:-.02em;font-size:17px;font-weight:550;line-height:1.4}.customer-process-scope{font:10px/1.7 var(--cf-font-mono);color:var(--industrial-muted);min-height:34px;margin-top:6px}.customer-process-description{color:var(--industrial-muted);max-width:235px;margin-top:8px;font-size:13px;line-height:1.75}.customer-process-footer{border-top:1px solid var(--industrial-rule);justify-content:space-between;align-items:flex-start;gap:36px;margin-top:24px;padding-top:12px;display:flex}.customer-process-scope-note{min-width:0;max-width:820px}.customer-process-scope-note summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:12px;font-weight:500;line-height:1.7}.customer-process-scope-note p{color:var(--industrial-muted);padding:0 0 9px;font-size:12px;line-height:1.9}.customer-process-footer .industrial-text-link{flex-shrink:0}@media (max-width:1100px){.customer-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.customer-process-timeline:before{display:none}.customer-process-timeline>li{border-top:1px solid var(--industrial-rule);padding-top:14px}.customer-process-step{margin-top:11px}.customer-process-scope{min-height:0}.customer-process-description{max-width:280px}.customer-process-footer{gap:22px}}@media (max-width:800px){.customer-process{padding-block:34px}.customer-process-heading{grid-template-columns:1fr;gap:15px}.customer-process-heading>p{justify-self:start;max-width:540px;font-size:14px}.customer-process-heading h2{max-width:560px}.customer-process-footer{flex-direction:column;gap:0}}@media (max-width:560px){.customer-process{padding-block:30px}.customer-process-heading h2{max-width:350px;font-size:30px}.customer-process-heading .industrial-kicker{margin-bottom:12px}.customer-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 21px;margin-top:23px}.customer-process-step h3{font-size:17px}.customer-process-scope{font-size:10px}.customer-process-description{margin-top:7px;font-size:13px;line-height:1.75}.customer-process-footer{margin-top:23px;padding-top:8px}}.industrial-home{--industrial-ink:#222825;--industrial-muted:#606762;--industrial-rule:#d8dcd6;color:var(--industrial-ink);background:#fff}.industrial-home .page-container{width:min(100% - 80px,1360px)}.industrial-home .site-header{border-color:var(--industrial-rule);background:#fff}.industrial-home .header-inner{min-height:88px}.industrial-home .site-header nav{gap:34px;font-size:14px}.industrial-home .site-header nav a{align-items:center;gap:5px;display:inline-flex}.industrial-home .header-cta{border-radius:2px;min-height:44px;font-size:13px}.industrial-kicker{font:500 11px/1.6 var(--cf-font-mono);letter-spacing:.075em;color:var(--industrial-muted)}.industrial-hero{grid-template-columns:minmax(320px,.86fr) minmax(0,1.25fr);align-items:center;gap:55px;padding-block:54px 46px;display:grid}.industrial-hero-copy{padding-bottom:32px}.industrial-hero h1{letter-spacing:-.045em;text-wrap:pretty;max-width:470px;margin-top:25px;font-size:clamp(43px,3.7vw,56px);font-weight:500;line-height:1.1}.industrial-hero-description{max-width:400px;color:var(--industrial-muted);margin-top:24px;font-size:17px;line-height:1.75}.industrial-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:31px;display:flex}.industrial-home .cf-button--primary{background:var(--industrial-ink);border-color:var(--industrial-ink);border-radius:2px;min-height:50px;padding-inline:22px;font-size:14px;font-weight:500}.industrial-home .cf-button--primary:hover{background:#414b44;border-color:#414b44}.industrial-text-link{min-height:44px;font:500 13px/1.6 var(--cf-font-sans);color:var(--industrial-ink);cursor:pointer;text-underline-offset:5px;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:0;-webkit-text-decoration:underline #afb5af;text-decoration:underline #afb5af;display:inline-flex}.industrial-text-link:hover{color:var(--cf-color-primary);text-decoration-color:currentColor}.industrial-reference-note{color:var(--industrial-muted);max-width:340px;margin-top:13px;font-size:12px;line-height:1.7}.industrial-reference{min-width:0}.industrial-photo-frame{aspect-ratio:3/2;background:#fff;overflow:hidden}.industrial-photo-frame>img{object-fit:contain;width:100%;height:100%;animation:.28s ease-out industrial-photo-in;display:block}.industrial-reference figcaption{min-height:57px;color:var(--industrial-muted);justify-content:space-between;align-items:start;gap:16px;padding-top:13px;font-size:11px;line-height:1.6;display:flex}.industrial-reference figcaption p{max-width:275px}.industrial-reference figcaption a{text-align:right;text-underline-offset:3px;align-items:center;gap:4px;max-width:245px;display:inline-flex}.industrial-reference figcaption a:hover{text-decoration:underline}.industrial-reference figcaption svg{flex-shrink:0}.industrial-photo-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:9px;display:grid}.industrial-photo-options button{border:0;border-top:1px solid var(--industrial-rule);color:var(--industrial-muted);text-align:left;cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:70px;padding:11px 0;font-size:12px;line-height:1.5;display:flex}.industrial-photo-options button[aria-pressed=true]{color:var(--industrial-ink);border-bottom-color:var(--industrial-ink)}.industrial-photo-options button:hover{color:var(--industrial-ink);border-top-color:#8e968e}.industrial-photo-options button img{object-fit:cover;flex:0 0 66px;width:66px;height:44px;display:block}.industrial-engine{border-top:1px solid var(--industrial-rule);padding-block:45px 42px}.industrial-section-title{grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;display:grid}.industrial-section-title h2,.industrial-brief h2{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(30px,2.75vw,39px);font-weight:500;line-height:1.2}.industrial-section-title>p,.industrial-section-title>div>p:not(.industrial-kicker){max-width:420px;color:var(--industrial-muted);justify-self:end;font-size:15px;line-height:1.8}.industrial-section-title>div:last-child:not(:first-child){justify-self:end;max-width:420px}.industrial-section-title .industrial-kicker{margin-bottom:15px}.industrial-section-title .industrial-text-link{margin-top:10px}.industrial-deliverables{border-top:1px solid var(--industrial-rule);padding-block:44px}.industrial-deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:30px;display:grid}.industrial-deliverable-grid article{border-top:1px solid var(--industrial-rule);padding-top:20px}.industrial-deliverable-grid h3{letter-spacing:-.025em;font-size:20px;font-weight:500;line-height:1.4}.industrial-deliverable-grid p{color:var(--industrial-muted);max-width:360px;margin-top:10px;font-size:14px;line-height:1.8}.industrial-deliverable-footer{justify-content:space-between;align-items:center;gap:32px;margin-top:28px;display:flex}.industrial-deliverable-footer p{color:var(--industrial-muted);max-width:740px;font-size:13px;line-height:1.8}.industrial-deliverable-footer .cf-button{flex-shrink:0}.industrial-engine-examples{border-top:1px solid var(--industrial-rule);margin-top:29px}.industrial-engine-example{border-bottom:1px solid var(--industrial-rule);color:inherit;grid-template-columns:74px minmax(0,1fr) 185px 134px;align-items:center;gap:27px;padding:23px 0;text-decoration:none;display:grid}.industrial-engine-example>code{font:12px/1.8 var(--cf-font-mono);color:var(--industrial-muted);align-self:start;padding-top:3px}.industrial-engine-example h3{letter-spacing:-.025em;font-size:20px;font-weight:550;line-height:1.4}.industrial-engine-example p{max-width:570px;color:var(--industrial-muted);margin-top:7px;font-size:14px;line-height:1.7}.industrial-example-engine{font:11px/1.8 var(--cf-font-mono);color:var(--industrial-muted)}.industrial-example-action{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.industrial-engine-example:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.industrial-engine-example:focus-visible{outline-offset:5px;outline:2px solid #466855}.industrial-engine-footer{justify-content:space-between;align-items:center;gap:32px;padding-top:17px;display:flex}.industrial-engine-footer>p{max-width:760px;color:var(--industrial-muted);font-size:12px;line-height:1.8}.industrial-engine-footer .industrial-text-link{flex-shrink:0}.industrial-catalog{background:#f5f6f3;border-block:1px solid #e0e3dc;padding-block:44px 38px}.industrial-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px;display:grid}.industrial-case{min-width:0;display:block}.industrial-case-image{aspect-ratio:1.38;background:#fff;place-items:center;display:grid;overflow:hidden}.industrial-case-image img{object-fit:contain;width:100%;height:100%;padding:26px;transition:transform .25s ease-out}.industrial-case:hover .industrial-case-image img{transform:scale(1.025)}.industrial-case-title{justify-content:space-between;align-items:center;gap:15px;padding-top:19px;display:flex}.industrial-case h3{letter-spacing:-.025em;font-size:19px;font-weight:550;line-height:1.5}.industrial-case-title svg{flex-shrink:0}.industrial-case>p{color:var(--industrial-muted);justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;line-height:1.8;display:flex}.industrial-case>p>span:last-child{font-family:var(--cf-font-mono);text-align:right}.industrial-catalog-note{color:var(--industrial-muted);max-width:850px;margin-top:28px;font-size:12px;line-height:1.8}.industrial-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:29px;display:grid}.industrial-family-grid>article{border-top:1px solid #bbc2b8;min-width:0}.industrial-family-copy{padding:22px 0 6px}.industrial-family-copy h3{letter-spacing:-.03em;margin-top:10px;font-size:24px;font-weight:500;line-height:1.4}.industrial-family-copy>p:not(.industrial-kicker){max-width:460px;color:var(--industrial-muted);margin-top:10px;font-size:14px;line-height:1.8}.industrial-family-copy .industrial-text-link{margin-top:9px}.industrial-home .catalog-detail{margin-top:20px}.industrial-home .catalog-detail>summary{min-height:52px;padding-block:17px;font-size:13px}.industrial-home .catalog-reference-grid>a{background:#fff;border-radius:0}.industrial-home .catalog-reference-grid>a>img{background:#fff}.industrial-home .catalog-detail-note{font-size:12px}.industrial-brief{grid-template-columns:1fr 1fr;gap:100px;padding-block:56px 60px;display:grid}.industrial-brief h2{max-width:400px;margin-top:16px}.industrial-brief-copy>p:not(.industrial-kicker){max-width:400px;color:var(--industrial-muted);margin-top:21px;font-size:15px;line-height:1.85}.industrial-brief .cf-button{margin-top:27px}.industrial-home .faq-list summary{padding-block:24px;font-size:14px;line-height:1.6}.industrial-home .faq-list p{font-size:14px;line-height:1.8}.industrial-home .site-footer{border-top:1px solid var(--industrial-rule);padding-block:28px 34px}.industrial-home .site-footer>p,.industrial-home .site-footer nav{font-size:12px}.industrial-home .site-footer nav{gap:22px}@keyframes industrial-photo-in{0%{opacity:.6}to{opacity:1}}@media (min-width:1600px){.industrial-hero{padding-block:76px 66px}.industrial-hero h1{font-size:59px}}@media (max-width:1150px){.industrial-home .page-container{width:calc(100% - 48px)}.industrial-hero{grid-template-columns:minmax(290px,.85fr) minmax(0,1.2fr);gap:35px;padding-block:48px}.industrial-hero h1{font-size:45px}.industrial-hero-copy{padding-bottom:40px}.industrial-hero-description{font-size:16px}.industrial-home .site-header nav{gap:24px;font-size:13px}.industrial-home .header-inner{gap:24px;min-height:80px}.industrial-photo-options{gap:12px}.industrial-photo-options button{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.industrial-photo-options button img{flex-basis:auto;width:75px;height:50px}.industrial-reference figcaption{flex-direction:column;gap:4px;min-height:66px}.industrial-reference figcaption p{max-width:none}.industrial-reference figcaption a{text-align:left;max-width:none}.industrial-engine-example{grid-template-columns:60px minmax(0,1fr) 150px;gap:20px}.industrial-example-engine{display:none}.industrial-case-grid{gap:22px}.industrial-case-image img{padding:20px}.industrial-case>p{flex-direction:column;gap:2px}.industrial-case>p>span:last-child{text-align:left}.industrial-brief{gap:60px}.industrial-home .site-footer nav{gap:18px}}@media (max-width:800px){.industrial-home .page-container{width:calc(100% - 40px)}.industrial-home .header-inner{min-height:72px}.industrial-home .site-header nav{gap:22px}.industrial-home .site-header nav a:nth-child(2){display:inline-flex}.industrial-home .site-header nav a:nth-child(3){display:none}.industrial-hero{grid-template-columns:1fr;gap:34px;padding-block:38px 42px}.industrial-hero-copy{max-width:620px;padding:0}.industrial-hero h1{max-width:610px;margin-top:19px;font-size:52px}.industrial-hero-description{max-width:480px;margin-top:20px;font-size:17px}.industrial-hero-actions{flex-flow:wrap;align-items:center;gap:10px 24px;margin-top:24px}.industrial-reference-note{max-width:none;margin-top:12px}.industrial-reference figcaption{flex-direction:row;gap:16px;min-height:50px}.industrial-reference figcaption p{max-width:300px}.industrial-reference figcaption a{text-align:right}.industrial-photo-options button{flex-direction:row;align-items:center}.industrial-photo-options button img{flex:0 0 66px;width:66px;height:44px}.industrial-section-title{grid-template-columns:1fr;gap:19px}.industrial-section-title>p,.industrial-section-title>div:last-child:not(:first-child){justify-self:start;max-width:540px}.industrial-engine{padding-block:35px}.industrial-engine-example{grid-template-columns:56px minmax(0,1fr);gap:9px 19px;padding-block:21px}.industrial-example-action{grid-column:2;justify-content:flex-start;min-height:32px}.industrial-engine-example h3{font-size:19px}.industrial-engine-footer{flex-direction:column;align-items:flex-start;gap:6px}.industrial-family-grid{gap:30px}.industrial-family-copy h3{font-size:22px}.industrial-catalog{padding-block:46px 38px}.industrial-case-grid{gap:18px}.industrial-case-image{aspect-ratio:1.1}.industrial-case-image img{padding:10px}.industrial-case h3{font-size:17px}.industrial-case-title{gap:7px;padding-top:14px}.industrial-case-title svg{width:15px}.industrial-brief{gap:36px;padding-block:52px}.industrial-home .faq-list summary{padding-block:19px}.industrial-home .site-footer nav{flex-wrap:wrap;width:100%;margin-left:0}}@media (max-width:560px){.industrial-home .page-container{width:calc(100% - 32px)}.industrial-home .header-inner{gap:12px;min-height:68px}.industrial-home .header-cta{padding-inline:12px;font-size:12px}.industrial-home .site-header .mobile-toggle{width:44px;min-height:44px}.industrial-home .site-header nav.mobile-open{gap:0;top:68px}.industrial-home .site-header nav.mobile-open a{min-height:48px;font-size:14px;display:flex}.industrial-kicker{font-size:10px}.industrial-hero{gap:26px;padding-block:31px 32px}.industrial-hero h1{letter-spacing:-.035em;max-width:430px;margin-top:17px;font-size:clamp(35px,9.5vw,48px);line-height:1.13}.industrial-hero-description{max-width:365px;margin-top:19px;font-size:15px;line-height:1.8}.industrial-hero-actions{flex-direction:column;align-items:flex-start;gap:7px 20px;margin-top:22px}.industrial-home .cf-button--primary{min-height:48px;padding-inline:20px;font-size:13px}.industrial-reference-note{margin-top:6px;font-size:11px}.industrial-reference figcaption{flex-direction:column;gap:4px;min-height:64px;padding-top:11px;font-size:11px}.industrial-reference figcaption a{text-align:left}.industrial-photo-options{gap:10px;margin-top:7px}.industrial-photo-options button{flex-direction:column;align-items:flex-start;gap:8px;min-height:91px;padding-block:10px;font-size:11px}.industrial-photo-options button img{flex-basis:auto;width:60px;height:40px}.industrial-section-title h2,.industrial-brief h2{font-size:30px}.industrial-section-title>p,.industrial-section-title>div>p:not(.industrial-kicker){font-size:14px}.industrial-engine{padding-block:31px}.industrial-engine-examples{margin-top:23px}.industrial-engine-example{grid-template-columns:42px minmax(0,1fr);gap:7px 14px;padding-block:19px}.industrial-engine-example>code{font-size:11px}.industrial-engine-example h3{font-size:18px}.industrial-engine-example p{font-size:13px;line-height:1.8}.industrial-example-action,.industrial-engine-footer>p,.industrial-text-link{font-size:12px}.industrial-family-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.industrial-family-copy{padding-block:19px 0}.industrial-family-copy h3{font-size:23px}.industrial-catalog{padding-block:36px}.industrial-case-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.industrial-case-image{aspect-ratio:1.5}.industrial-case-image img{padding:22px}.industrial-case h3{font-size:20px}.industrial-case>p{flex-direction:row;gap:12px;font-size:11px}.industrial-case>p>span:last-child{text-align:right}.industrial-catalog-note{margin-top:23px;font-size:11px}.industrial-home .catalog-detail>summary{font-size:12px;line-height:1.8}.industrial-home .catalog-detail-note{font-size:11px}.industrial-brief{grid-template-columns:1fr;gap:32px;padding-block:40px}.industrial-brief-copy>p:not(.industrial-kicker){margin-top:17px;font-size:14px}.industrial-brief .cf-button{margin-top:21px}.industrial-home .faq-list summary{gap:15px;font-size:14px}.industrial-home .faq-list p{font-size:13px}.industrial-home .site-footer{gap:16px 18px;padding-block:26px}.industrial-home .site-footer>p,.industrial-home .site-footer nav{font-size:11px}}@media (prefers-reduced-motion:reduce){.industrial-photo-frame>img{animation:none}.industrial-case-image img{transition:none}}.industrial-brands{border-top:1px solid var(--industrial-rule);padding-block:28px 36px}.industrial-brands ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;margin:24px 0 0;padding:0;list-style:none;display:grid}.industrial-brands li{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.industrial-brands img{object-fit:contain;max-width:100%;height:46px}.industrial-brands .industrial-catalog-note{max-width:900px;margin-top:24px;font-size:11px}.industrial-solutions,.industrial-partners{border-top:1px solid var(--industrial-rule);padding-block:48px}.industrial-offer-list{border-top:1px solid var(--industrial-rule);margin-top:30px}.industrial-offer-list article{border-bottom:1px solid var(--industrial-rule);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:25px;padding:26px 0;display:grid}.industrial-offer-number{font:12px/1.8 var(--cf-font-mono);color:var(--industrial-muted);align-self:start}.industrial-offer-list h3,.industrial-project-options h3{letter-spacing:-.025em;font-size:21px;font-weight:550;line-height:1.4}.industrial-offer-list p{color:var(--industrial-muted);max-width:650px;margin-top:8px;font-size:14px;line-height:1.8}.industrial-offer-list small{color:var(--industrial-muted);margin-top:9px;font-size:11px;line-height:1.7;display:block}.industrial-project-options{background:#f5f6f3;margin-top:28px;padding:25px 28px}.industrial-project-options ul{flex-wrap:wrap;gap:10px 24px;margin-top:17px;padding:0;font-size:12px;line-height:1.7;list-style:none;display:flex}.industrial-project-options li:before{content:"↗";color:#52705a;margin-right:8px}.industrial-project-options>p{color:var(--industrial-muted);max-width:850px;margin-top:17px;font-size:12px;line-height:1.8}.industrial-partners .cf-button{min-height:46px;margin-top:19px}.industrial-partners .industrial-text-link{margin-top:10px;display:flex}.industrial-contact-email{text-underline-offset:4px;min-height:44px;padding-top:17px;font-size:14px;display:block}@media (max-width:900px){.industrial-brands ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.industrial-offer-list article{grid-template-columns:32px minmax(0,1fr);gap:12px 18px}.industrial-offer-list .cf-button{grid-column:2;justify-self:start}.industrial-partners .industrial-family-grid{gap:30px}}@media (max-width:600px){.industrial-brands{padding-block:25px 30px}.industrial-brands ul{gap:24px 18px}.industrial-brands img{height:34px}.industrial-solutions,.industrial-partners{padding-block:34px}.industrial-offer-list h3{font-size:19px}.industrial-offer-list p{font-size:13px}.industrial-offer-list .cf-button{font-size:12px}.industrial-project-options{padding:22px 20px}.industrial-project-options h3{font-size:19px}.industrial-project-options ul{gap:12px;display:grid}}.industrial-concept-note{max-width:220px;color:var(--industrial-muted);font-size:11px;line-height:1.7;display:block}.industrial-home .language-switch{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.industrial-home .language-switch a{min-width:30px;min-height:44px;color:var(--cf-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.industrial-home .language-switch a[aria-current=page]{color:var(--cf-color-text);text-underline-offset:5px;font-weight:700;text-decoration:underline}.industrial-home .language-switch a:focus-visible{outline:2px solid var(--cf-color-primary);outline-offset:2px}@media (max-width:1050px){.industrial-home .header-cta{display:none}}
