:root{--red: #e30613;--black: #17191c;--graphite: #343a40;--steel: #92999f;--line: #e5e7eb;--offwhite: #f8f9fa;--white: #fff;--dropdown: #202327;--dark-line: rgb(255 255 255 / .12);--overlay: rgb(4 6 10 / .64);--font: "IBM Plex Sans", Arial, sans-serif;--type-h1: 700 56px/64px var(--font);--type-h1-bold: 700 56px/64px var(--font);--type-h2: 500 40px/48px var(--font);--type-h2-semibold: 600 40px/48px var(--font);--type-h2-bold: 700 40px/48px var(--font);--type-hero-subheading: 500 32px/40px var(--font);--type-h3: 500 24px/32px var(--font);--type-h3-semibold: 600 24px/32px var(--font);--type-h3-bold: 700 24px/32px var(--font);--type-body: 400 16px/24px var(--font);--type-body-strong: 500 16px/24px var(--font);--type-body-semibold: 600 16px/24px var(--font);--type-body-bold: 700 16px/24px var(--font);--type-service-title: 700 18px/24px var(--font);--type-product-tile-title: 600 18px/24px var(--font);--type-small: 400 14px/20px var(--font);--type-link: 500 14px/20px var(--font);--type-label: 500 12px/18px var(--font);--type-product-card-title: 600 20px/28px var(--font);--type-featured-article-title: 600 32px/40px var(--font);--shell: min(1280px, calc(100% - 160px) );--page-bleed: calc((100vw - min(1280px, 100vw - 160px))/2) ;--header-height: 72px;--ease: cubic-bezier(.4, 0, .2, 1);--service-duration: .45s;--service-photo: none;color:var(--black);background:var(--white);font-family:var(--font)}@media(max-width:1160px){:root{--shell: calc(100% - 48px) }}@media(min-width:1161px)and (hover:hover),(min-width:1024px)and (orientation:landscape){:root{--header-height: 96px}}@media(max-width:700px){:root{--type-h1: 700 42px/44px var(--font);--type-h1-bold: 700 42px/44px var(--font);--type-h2: 500 30px/32px var(--font);--type-h2-semibold: 600 30px/32px var(--font);--type-h2-bold: 700 30px/32px var(--font);--type-hero-subheading: 500 24px/32px var(--font)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:112px}body{min-width:320px;margin:0;font:var(--type-body)}a{color:inherit;text-decoration:none}button{font:inherit}b,strong{font-weight:500}h1,h2,h3,p{margin-top:0}h1{font:var(--type-h1-bold)}h2{font:var(--type-h2)}h2.heading-semibold{font:var(--type-h2-semibold)}.heading-bold{font:var(--type-h2-bold)}h3{font:var(--type-h3)}h3.heading-semibold{font:var(--type-h3-semibold)}.site-shell{width:var(--shell);margin-inline:auto}.eyebrow,.card-tag{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--red);font:var(--type-label);letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{width:12px;height:4px;flex:none;background:var(--red);content:""}.card-tag{margin-bottom:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}.section-heading>div{max-width:850px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){max-width:760px;margin:16px 0 0;color:var(--graphite);font:var(--type-body)}@media(max-width:700px){.section-heading{flex-direction:column;align-items:flex-start;gap:18px}}.button,.load-projects,.gallery-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--red);border-radius:2px;background:var(--red);color:var(--white);font:var(--type-link);white-space:nowrap;cursor:pointer}.button:after,.load-projects:after,.gallery-button:after{flex:none;width:15px;height:15px;background:currentColor;mask:url(/images/icons/arrow-right.svg) center / contain no-repeat;content:""}.button-secondary{border-color:var(--steel);background:transparent;color:var(--black)}.button-secondary:after{background:var(--red)}.button-secondary:hover:after,.button-secondary:focus-visible:after{background:currentColor}.load-projects,.gallery-button{display:flex;width:max-content;margin:28px auto 0}.button:hover,.button:focus-visible,.load-projects:hover,.gallery-button:hover{border-color:var(--black);background:var(--black);color:var(--white);transform:translateY(-2px)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--red);background:var(--red)}.button:active{transform:translateY(0)}.arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;background:currentColor;mask:url(/images/icons/arrow-right.svg) center / contain no-repeat;transition:transform .25s ease}.arrow-back{transform:scaleX(-1)}.text-link,.section-heading>a,.detail-section-head>a{color:var(--red);font:var(--type-link);white-space:nowrap}.text-link:hover,.section-heading>a:hover,.detail-section-head>a:hover{color:var(--black)}.text-link:hover .arrow:not(.arrow-back),.text-link:focus-visible .arrow:not(.arrow-back),.section-heading>a:hover .arrow:not(.arrow-back),.section-heading>a:focus-visible .arrow:not(.arrow-back),.detail-section-head>a:hover .arrow:not(.arrow-back),.detail-section-head>a:focus-visible .arrow:not(.arrow-back){transform:translate(4px)}.button,button,a{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.sector-card,.project-card,.work-project-grid article,.post-card,.catalogue-grid article,.related-products article{border:1px solid var(--line);border-radius:2px;background:var(--white);transition:transform .3s ease,border-color .3s ease}.sector-card:hover,.project-card:hover,.work-project-grid article:hover,.post-card:hover,.catalogue-grid article:hover,.related-products article:hover,.sector-card:focus-within,.project-card:focus-within,.work-project-grid article:focus-within{border-color:var(--red);transform:translateY(-4px)}.image-placeholder{display:grid;min-height:100%;place-items:center;overflow:hidden;background:var(--graphite) center / cover no-repeat}.image-placeholder>span{display:none!important}.contact-cta{position:relative;display:grid;min-height:450px;place-items:center;overflow:hidden;color:var(--white);text-align:center}.contact-cta>.image-placeholder{position:absolute;inset:0}.contact-cta-overlay{position:absolute;inset:0;background:var(--overlay)}.contact-cta-content{position:relative;z-index:1;max-width:720px;padding:72px 24px}.contact-cta h2{margin:0 0 16px;font:var(--type-h2-bold)}.contact-cta h2 span{display:block}.contact-cta p{max-width:600px;margin:0 auto 32px;color:var(--line)}.reveal-inline{display:inline-block}.reveal{opacity:0;translate:0 22px;transition:opacity .65s var(--ease) var(--reveal-delay, 0ms),translate .65s var(--ease) var(--reveal-delay, 0ms),transform .3s ease,border-color .25s ease,background-color .25s ease,color .25s ease}.reveal.is-revealed{opacity:1;translate:0 0}.service-panel.is-expanded .service-panel-details>div,.service-accordion-item.is-open .service-accordion-content{animation:reveal-expanded-content .65s var(--ease) both}@keyframes reveal-expanded-content{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}.brand{display:flex;align-items:center;gap:12px;width:max-content;color:var(--white)}.brand-mark{display:block;flex:none;width:38px;height:38px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:13px;font-weight:500;line-height:18px;letter-spacing:1px}.brand small{margin-top:3px;color:var(--steel);font-size:10px;line-height:14px;letter-spacing:1.4px}@media(min-width:1024px)and (max-width:1250px)and (orientation:landscape){.header-row .brand strong{font-size:10px;letter-spacing:.6px}.header-row .brand small{font-size:8px}}@media(max-width:700px){.header-row .brand{gap:8px}.header-row .brand-mark{width:30px;height:30px}.header-row .brand strong{font-size:9px;letter-spacing:.3px}.header-row .brand small{font-size:8px}}.product-controls input,.blog-filters input{width:300px;max-width:100%;height:48px;padding:0 16px 0 46px;border:1px solid var(--line);border-radius:2px;background:var(--white) url(/images/icons/search.svg) left 16px center / 18px no-repeat;font:var(--type-small)}.product-controls input:focus-visible,.blog-filters input:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:-1px}.product-photo{display:block;width:100%;padding:20px;background:var(--white);aspect-ratio:302 / 216;object-fit:contain;object-position:center}.catalogue-grid .product-photo{border-bottom:1px solid var(--line)}.product-detail-grid>.product-photo{border:1px solid var(--line)}.related-products .product-photo{margin-bottom:16px;border-bottom:1px solid var(--line)}@media(max-width:620px){.product-controls input{width:60%}}@media(max-width:420px){.product-controls input{width:100%}}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:38px 32px}@media(max-width:850px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.blog-card-grid{grid-template-columns:1fr}}.service-detail-page{background:var(--white);color:var(--black)}.detail-hero{position:relative;min-height:640px;overflow:hidden;color:var(--white)}.detail-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#030405,#030405e6 38%,#03040538 82%),var(--detail-photo, none) center / cover,var(--graphite)}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .64),transparent 45%)}.detail-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:640px;padding:32px 0 64px}.detail-hero-content>div{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:680px;max-width:100%}.project-detail-hero .detail-hero-content>div{width:min(100%,850px)}.detail-breadcrumb{margin:0;color:var(--line);font:var(--type-small)}.detail-hero .eyebrow,.detail-hero h1{margin:0}.project-detail-hero h1{max-width:800px}.project-detail-hero .eyebrow{color:var(--red)}.project-detail-hero h2{margin:0;font:var(--type-h3)}.detail-hero-content>div>p:not(.eyebrow){max-width:610px;margin:0;color:var(--line)}.detail-tags{margin:0;color:var(--steel);font:var(--type-link)}.work-hero-meta,.detail-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:20px;border-top:1px solid rgb(255 255 255 / .15);color:var(--steel);font:var(--type-small)}.work-hero-meta span,.detail-hero-meta span{display:block;max-width:none;color:inherit;font:inherit;white-space:nowrap}.detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:78px 0}.detail-overview h2{margin:0;font:var(--type-h2-bold)}.detail-overview>div:last-child{padding-top:34px}.detail-overview>div:last-child p{max-width:640px;margin:0 0 20px;color:var(--graphite)}.detail-scope,.industry-capabilities{padding:70px 0;background:var(--offwhite)}.detail-scope h2,.industry-capabilities h2{margin-bottom:42px;font:var(--type-h2-bold)}.scope-grid,.industry-capabilities .site-shell>div{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px 40px}.scope-grid article,.industry-capabilities article{display:flex;flex-direction:column;gap:16px;min-height:181px;padding:24px 24px 24px 0;border-top:1px solid var(--line)}.scope-grid article>p,.industry-capabilities article p{margin:0;color:var(--red);font:var(--type-label);letter-spacing:.1em}.scope-grid h3,.industry-capabilities h3{margin:0;font:var(--type-h3-bold)}.scope-grid span,.industry-capabilities span{color:var(--graphite)}.detail-execution{padding:82px 0}.detail-execution h2{margin-bottom:14px;font:var(--type-h2-bold)}.detail-execution>p:not(.eyebrow){max-width:1090px;color:var(--graphite)}.execution-image{width:min(1024px,100%);min-height:320px;margin:24px auto;border-radius:2px;background-image:url(/images/projects/main-distribution-panel.png)}.execution-table{display:grid;grid-template-columns:220px 1fr;max-width:min(1024px,100%);margin:24px auto 0}.execution-table>*{padding:16px;border-bottom:1px solid var(--line)}.execution-table>b{padding-block:12px;background:var(--black);color:var(--white);font:var(--type-link)}.execution-table>span{color:var(--graphite)}.execution-table>span:nth-child(2n+3){color:var(--black);font-weight:500}.service-detail-page .execution-table>b,.service-detail-page .execution-table>span:nth-child(2n+3){font-weight:600}.service-detail-page .execution-table{grid-template-columns:minmax(0,198px) minmax(0,722px);max-width:920px;border:1px solid var(--line)}.service-detail-page .execution-table>:nth-child(odd){border-right:1px solid var(--line)}.service-detail-page .execution-table>span:nth-child(4n+3),.service-detail-page .execution-table>span:nth-child(4n+4){background:var(--offwhite)}.industry-table>b,.industry-table>span:nth-child(2n+3),.project-table>b,.project-table>span:nth-child(2n+3),.product-specs>b,.product-specs>span:nth-child(2n+3){font-weight:600}.industry-table{grid-template-columns:minmax(0,40%) minmax(0,60%);border:1px solid var(--line);border-top:3px solid var(--red)}.industry-table>*{padding:20px 16px}.industry-table>b{padding-block:14px;font:var(--type-link)}.industry-table>:nth-child(odd){border-right:1px solid var(--line)}.industry-table>span:nth-child(4n+3),.industry-table>span:nth-child(4n+4){background:var(--offwhite)}.project-table{grid-template-columns:minmax(0,420px) minmax(0,604px);border:1px solid var(--line);border-top:2px solid var(--red)}.project-table>span:nth-child(odd){border-right:1px solid var(--line)}.project-table>span:nth-child(4n+3),.project-table>span:nth-child(4n+4){background:var(--offwhite)}.project-table>:nth-last-child(-n+2){border-bottom:0}.project-related-services{margin-top:16px;padding-top:32px;border-top:1px solid var(--line)}.project-related-services nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:16px}.product-specs{grid-template-columns:minmax(0,31.25%) minmax(0,68.75%);border:1px solid var(--line)}.product-specs>:nth-child(odd){border-right:1px solid var(--line)}.product-specs>:nth-last-child(-n+2){border-bottom:0}.product-specs>span{background:var(--offwhite)}.detail-work{padding:80px 0}.detail-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.detail-section-head h2{margin:0}.service-detail-page .detail-section-head h2{font:var(--type-h2-bold)}.detail-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-work-grid .image-placeholder{min-height:220px}.detail-work-image-1{background-image:url(/images/projects/industrial-control-panel.png)}.detail-work-image-2{background-image:url(/images/projects/electrical-installation-site.png)}.detail-work-image-3{background-image:url(/images/projects/industrial-equipment.png)}.service-detail-page .detail-work-grid{grid-template-columns:repeat(3,minmax(0,410px));gap:24px}.service-detail-page .detail-work-grid .image-placeholder{width:100%;min-height:0;aspect-ratio:410 / 300}.detail-work-grid h3{margin:16px 0 0;font:var(--type-body-semibold)}.industry-wide-figure{width:min(928px,100%);margin:26px auto}.industry-wide-image{min-height:0;aspect-ratio:928 / 290}.industry-wide-figure figcaption{margin-top:12px;color:var(--graphite);font:var(--type-small)}.industry-wide-image{background-image:url(/images/projects/food-manufacturing-control.png)}.project-documentation{width:min(100%,1024px);margin:26px auto}.project-documentation img{display:block;width:100%;object-fit:cover;border-radius:2px}.project-gallery-documentation img{height:460px}.project-inline-documentation img{height:320px}.project-documentation figcaption{margin-top:12px;color:var(--graphite);font:var(--type-small)}.industry-projects,.industry-related{padding:96px 0}.industry-projects .eyebrow,.industry-related .eyebrow{margin-bottom:16px}.industry-projects h2,.industry-related h2{margin:0;font:var(--type-h2-bold)}.industry-projects>p:not(.eyebrow){max-width:760px;margin:16px 0 0;color:var(--graphite)}.industry-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;margin-top:40px}.industry-project-grid article{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--white);transition:transform .3s ease,border-color .3s ease}.industry-project-grid article:hover,.industry-project-grid article:focus-within{border-color:var(--red);transform:translateY(-4px)}.industry-project-grid img{display:block;width:100%;height:240px;object-fit:cover}.industry-project-grid article>div{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}.industry-project-grid .card-tag,.industry-project-grid h3{margin:0}.industry-project-grid .card-tag{font-weight:600}.industry-project-grid h3{font:var(--type-h3-semibold)}.industry-project-grid span{padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--graphite);font:var(--type-small)}.industry-project-grid p:not(.card-tag){margin:0;color:var(--graphite);font:var(--type-small)}.industry-project-grid .text-link{margin-top:auto}.project-detail-page .detail-work>.eyebrow{margin-bottom:16px}.project-detail-page .detail-work>h2{margin:0;font:var(--type-h2-bold)}.project-related-intro{margin:16px 0 0;color:var(--graphite)}.project-detail-page .industry-project-grid h3{min-height:128px;font:var(--type-h3-semibold)}.industry-all{display:inline-block;margin-top:32px}.industry-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.industry-related article{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--line)}.industry-related h3{min-height:64px;margin:0;font:var(--type-h3-bold)}.industry-related p:not(.eyebrow){margin:0;color:var(--graphite)}.industry-related .text-link{margin-top:auto}.industry-gallery{padding:96px 0;background:var(--offwhite)}.industry-gallery .eyebrow{margin-bottom:16px}.industry-gallery h2{margin:0 0 16px;font:var(--type-h2-bold)}.industry-gallery .site-shell>p:not(.eyebrow){max-width:760px;margin:0;color:var(--graphite)}.industry-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.industry-gallery figure{margin:0}.industry-gallery img{display:block;width:100%;height:300px;border-radius:2px;object-fit:cover}.industry-gallery figcaption{margin-top:12px;color:var(--graphite);font:var(--type-small)}.project-related-services{padding:34px 0;border-top:1px solid var(--line)}.project-related-services>a{margin-right:22px;color:var(--red);font:var(--type-link)}.detail-related{padding:70px 0;background:var(--offwhite)}.detail-related>.site-shell{display:grid;grid-template-columns:40% 1fr;gap:70px}.detail-related h2{margin-bottom:18px;font:var(--type-h2-bold)}.detail-related p:not(.eyebrow){max-width:280px;color:var(--graphite)}.detail-related a:not(nav a){display:inline-block;color:var(--red);font:var(--type-link)}.detail-related a:not(nav a):hover{color:var(--black)}.detail-related nav{align-self:center}.detail-related nav a{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-top:1px solid var(--line);color:var(--black);font:var(--type-h3-semibold)}.detail-related nav a:last-child{border-bottom:1px solid var(--line)}.detail-related nav a:hover,.detail-related nav a:focus-visible{color:var(--red)}.detail-related nav b{color:var(--red);font-weight:500}@media(min-width:1161px){.detail-overview{grid-template-columns:560px 640px;justify-content:space-between;gap:0;padding:96px 0}.detail-scope{padding:72px 0}.detail-scope h2{margin-bottom:40px}.detail-execution,.detail-work{padding:96px 0}.detail-related{padding:80px 0}.detail-related>.site-shell{grid-template-columns:480px 1fr;gap:80px}.detail-related p:not(.eyebrow){max-width:480px}.detail-related nav{align-self:start}}@media(max-width:900px){.industry-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-page .detail-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.detail-hero,.detail-hero-content{min-height:480px}.industry-gallery,.industry-projects,.industry-related{padding:64px 0}.industry-project-grid,.industry-related>div{grid-template-columns:1fr;gap:16px;margin-top:32px}.industry-project-grid img{height:190px}.industry-related h3{min-height:0}.industry-gallery-grid{grid-template-columns:1fr;margin-top:32px}.industry-gallery img{height:220px}.detail-hero-content{padding:24px 0 40px}.detail-hero-content>div{width:100%;gap:16px}.detail-overview,.detail-related>.site-shell{grid-template-columns:1fr;gap:22px}.detail-overview h2 br{display:none}.detail-overview>div:last-child{padding-top:0}.scope-grid,.industry-capabilities .site-shell>div{grid-template-columns:repeat(2,1fr)}.detail-work-grid,.service-detail-page .detail-work-grid{grid-template-columns:1fr}.detail-work-grid .image-placeholder{min-height:200px}.detail-related>.site-shell{gap:38px}.project-gallery-documentation img{height:250px}.project-inline-documentation img{height:200px}.project-detail-page .industry-project-grid h3{min-height:0}.execution-image{min-height:200px}}@media(max-width:560px){.work-hero-meta,.detail-hero-meta{flex-direction:column;align-items:flex-start}.work-hero-meta span,.detail-hero-meta span{white-space:normal}}@media(max-width:480px){.detail-hero,.detail-hero-content{min-height:440px}.detail-hero .button{width:100%}.detail-overview,.detail-execution,.detail-work{padding-block:60px}.detail-scope,.industry-capabilities,.detail-related{padding:56px 0}.scope-grid,.industry-capabilities .site-shell>div{grid-template-columns:1fr}.scope-grid article{min-height:118px}.execution-table,.project-table{grid-template-columns:120px 1fr}.industry-table{grid-template-columns:minmax(0,40%) minmax(0,60%)}.product-specs{grid-template-columns:120px 1fr}.execution-table>*{padding:9px}.detail-section-head{flex-direction:column;align-items:flex-start}.detail-work-grid{gap:28px}.industry-wide-image{min-height:0}}.industry-support,.project-overview{padding:78px 0}.industry-support h2,.project-overview h2{margin-bottom:22px}.industry-support h2,.industry-clients h2,.project-overview h2,.project-gallery h2{font:var(--type-h2-bold)}.industry-support>p:not(.eyebrow),.project-overview>p:not(.eyebrow){max-width:1000px;color:var(--graphite)}.industry-capability-intro{margin-bottom:12px}.industry-capability-list{max-width:1000px;margin:0 0 24px;padding-left:20px;color:var(--graphite);font:var(--type-small)}.industry-capability-list li+li{margin-top:8px}.industry-capability-list strong{color:var(--black);font-weight:500}.industry-support h3,.project-overview h3{margin:30px 0 10px}.industry-support h3,.project-overview h3{font:var(--type-h3-bold)}.industry-capabilities article p{font-weight:600}.project-overview ul{margin:16px 0 24px;padding-left:20px;color:var(--graphite)}.industry-clients{padding:68px 0}.industry-clients h2{margin-bottom:24px}.industry-clients>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-clients img{display:block;width:100%;max-width:180px;height:64px;margin:auto;object-fit:contain}.project-gallery{padding:72px 0;background:var(--offwhite)}.project-gallery h2{margin-bottom:28px}@media(max-width:480px){.industry-clients>div{grid-template-columns:repeat(2,1fr)}.industry-support,.project-overview{padding:58px 0}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--black);color:var(--white);transition:transform .24s ease}.site-header[data-astro-cid-3ef6ksr2].is-hidden{transform:translateY(-100%)}.header-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1384px,calc(100% - 48px));min-height:72px;margin-inline:auto}.main-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 72px);padding:16px 24px 24px;overflow-y:auto;background:var(--black);box-shadow:0 12px 20px #0000002e}.menu-open[data-astro-cid-3ef6ksr2] .main-nav[data-astro-cid-3ef6ksr2]{display:flex}.main-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2],.main-nav[data-astro-cid-3ef6ksr2] .nav-group-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;padding:12px 0;color:var(--line);font:var(--type-small);white-space:nowrap}.main-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover,.main-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2].is-current,.main-nav[data-astro-cid-3ef6ksr2] .nav-group[data-astro-cid-3ef6ksr2]:hover .nav-group-link[data-astro-cid-3ef6ksr2],.main-nav[data-astro-cid-3ef6ksr2] .nav-group-link[data-astro-cid-3ef6ksr2]:focus-visible,.main-nav[data-astro-cid-3ef6ksr2] .nav-group[data-astro-cid-3ef6ksr2].is-current .nav-group-link[data-astro-cid-3ef6ksr2]{color:var(--red)}.main-nav[data-astro-cid-3ef6ksr2] .nav-group[data-astro-cid-3ef6ksr2]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.main-nav[data-astro-cid-3ef6ksr2] .nav-group-link[data-astro-cid-3ef6ksr2]{flex:1}.nav-group-toggle[data-astro-cid-3ef6ksr2]{display:grid;flex:none;width:40px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:var(--line);cursor:pointer}.nav-group-toggle[data-astro-cid-3ef6ksr2] .chevron[data-astro-cid-3ef6ksr2]{width:10px;height:10px;background:url(/images/icons/chevron-down.svg) center / contain no-repeat}.nav-group[data-astro-cid-3ef6ksr2]:hover .chevron[data-astro-cid-3ef6ksr2],.nav-group[data-astro-cid-3ef6ksr2].is-open .chevron[data-astro-cid-3ef6ksr2],.nav-group[data-astro-cid-3ef6ksr2].is-current .chevron[data-astro-cid-3ef6ksr2]{background-image:url(/images/icons/chevron-down-alternate.svg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{display:none;flex-basis:100%;width:100%;margin:0 0 8px;overflow:hidden;border-top:2px solid var(--red);border-radius:0 0 2px 2px;background:var(--dropdown);box-shadow:0 8px 24px #00000026}.nav-group[data-astro-cid-3ef6ksr2].is-open .dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;padding:0 16px;border-bottom:1px solid rgb(255 255 255 / .08);color:var(--line);font:var(--type-link)}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{background:#292d31;color:var(--white)}.main-nav[data-astro-cid-3ef6ksr2] .mobile-contact[data-astro-cid-3ef6ksr2]{width:max-content;margin-top:16px}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;margin-left:auto}.header-actions[data-astro-cid-3ef6ksr2] .button[data-astro-cid-3ef6ksr2]{display:none}.language-switch[data-astro-cid-3ef6ksr2]{display:flex;flex:none;align-items:center;gap:4px;height:36px;margin:0;padding:4px;border:1px solid var(--dark-line);border-radius:18px;background:#ffffff0d;color:var(--steel);font:var(--type-label);cursor:pointer}.language-switch[data-astro-cid-3ef6ksr2]:focus:not(:focus-visible){outline:none}.language-switch[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--red);outline-offset:2px}.language-switch[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;height:28px;padding:4px 6px;border-radius:14px;color:var(--steel)}.language-switch[data-astro-cid-3ef6ksr2]:not(.is-id) .language-active[data-astro-cid-3ef6ksr2],.language-switch[data-astro-cid-3ef6ksr2].is-id .language-id[data-astro-cid-3ef6ksr2]{padding:4px 8px;background:var(--red);color:var(--white)}.language-switch[data-astro-cid-3ef6ksr2]:after{flex:none;order:1;width:1px;height:14px;background:#fff3;content:""}.language-switch[data-astro-cid-3ef6ksr2] .language-id[data-astro-cid-3ef6ksr2]{order:2}.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{position:relative;flex:none;width:20px;height:20px;border-radius:50%;background:#fff}.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:before,.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:after{position:absolute;width:10px;height:10px;content:""}.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:before{top:5px;left:5px;background:#cf142b}.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:after{top:0;left:10px;background:#fff}.language-switch[data-astro-cid-3ef6ksr2] .language-id[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:before{background:#fff}.language-switch[data-astro-cid-3ef6ksr2] .language-id[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]:after{background:red}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:1px solid rgb(255 255 255 / .2);background:transparent;cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--red)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background:var(--white)}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(7px) rotate(45deg)}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-open[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-7px) rotate(-45deg)}@media(min-width:1161px)and (hover:hover),(min-width:1024px)and (orientation:landscape){.header-row[data-astro-cid-3ef6ksr2]{gap:16px;width:min(1384px,calc(100% - 56px));min-height:96px}.main-nav[data-astro-cid-3ef6ksr2],.menu-open[data-astro-cid-3ef6ksr2] .main-nav[data-astro-cid-3ef6ksr2]{position:static;display:flex;flex:0 0 446px;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;max-height:none;margin-left:auto;padding:0;overflow:visible;box-shadow:none}.main-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2],.main-nav[data-astro-cid-3ef6ksr2] .nav-group-link[data-astro-cid-3ef6ksr2]{min-height:20px;padding:0}.main-nav[data-astro-cid-3ef6ksr2] .nav-group[data-astro-cid-3ef6ksr2]{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.main-nav[data-astro-cid-3ef6ksr2] .nav-group-link[data-astro-cid-3ef6ksr2]{flex:0 0 auto}.nav-group-toggle[data-astro-cid-3ef6ksr2]{width:12px;height:20px}.main-nav[data-astro-cid-3ef6ksr2] .nav-group[data-astro-cid-3ef6ksr2]:after{position:absolute;top:100%;left:-16px;width:232px;height:38px;content:""}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:58px;left:-16px;z-index:10;width:232px;margin:0;padding:8px 0}.nav-group[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2],.nav-group[data-astro-cid-3ef6ksr2]:focus-within .dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.header-actions[data-astro-cid-3ef6ksr2]{margin-left:0}.header-actions[data-astro-cid-3ef6ksr2] .button[data-astro-cid-3ef6ksr2]{display:inline-flex}.header-actions[data-astro-cid-3ef6ksr2] .button-small[data-astro-cid-3ef6ksr2]{flex:0 0 157px;width:157px}.menu-toggle[data-astro-cid-3ef6ksr2],.main-nav[data-astro-cid-3ef6ksr2] .mobile-contact[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1441px){.header-row[data-astro-cid-3ef6ksr2]{width:calc(100% - 112px);max-width:none}}@media(min-width:1024px)and (max-width:1250px)and (orientation:landscape){.header-row[data-astro-cid-3ef6ksr2]{gap:8px}.main-nav[data-astro-cid-3ef6ksr2],.menu-open[data-astro-cid-3ef6ksr2] .main-nav[data-astro-cid-3ef6ksr2]{gap:7px}.header-actions[data-astro-cid-3ef6ksr2]{gap:6px}}@media(max-width:700px){.header-actions[data-astro-cid-3ef6ksr2]{gap:16px}.dropdown-menu[data-astro-cid-3ef6ksr2]{background:transparent;box-shadow:none}.header-actions[data-astro-cid-3ef6ksr2] .language-switch[data-astro-cid-3ef6ksr2]{height:32px;padding:4px}.language-switch[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]{height:22px;padding:0 6px}.language-switch[data-astro-cid-3ef6ksr2]:not(.is-id) .language-active[data-astro-cid-3ef6ksr2],.language-switch[data-astro-cid-3ef6ksr2].is-id .language-id[data-astro-cid-3ef6ksr2]{padding:0 8px}.language-switch[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{display:none}.language-switch[data-astro-cid-3ef6ksr2]:after{height:12px}.menu-toggle[data-astro-cid-3ef6ksr2]{width:44px;height:44px;padding:11px}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;background:var(--black);color:var(--white)}.site-footer[data-astro-cid-sz7xmlte]:before,.site-footer[data-astro-cid-sz7xmlte]:after{position:absolute;top:40px;width:2px;height:160px;background:radial-gradient(circle,var(--dark-line) 1px,transparent 1.5px) 0 0 / 2px 40px;content:""}.site-footer[data-astro-cid-sz7xmlte]:before{left:40px}.site-footer[data-astro-cid-sz7xmlte]:after{right:40px}.footer-grid[data-astro-cid-sz7xmlte]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,300px) minmax(210px,300px) minmax(220px,280px) minmax(220px,1fr);gap:32px;padding:72px 0 56px}.footer-grid[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{gap:12px;margin-bottom:16px}.footer-grid[data-astro-cid-sz7xmlte] .brand-mark[data-astro-cid-sz7xmlte]{width:38px;height:38px}.footer-grid[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-size:18px;line-height:24px;letter-spacing:1px}.footer-grid[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{display:none}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]>p[data-astro-cid-sz7xmlte]{margin:0;color:var(--line);font:var(--type-small)}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:first-child>p[data-astro-cid-sz7xmlte]{max-width:330px;font:var(--type-body)}@media(min-width:701px){.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:nth-child(2){padding-left:24px}}.footer-grid[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{position:relative;margin:0 0 34px;color:var(--white);font:var(--type-body-strong)}.footer-grid[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]:after{position:absolute;bottom:-18px;left:0;width:24px;height:2px;background:var(--red);content:""}.footer-address-label[data-astro-cid-sz7xmlte]{display:none}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;padding-top:8px;color:var(--line);font:var(--type-small)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red)}.footer-address[data-astro-cid-sz7xmlte] .footer-action[data-astro-cid-sz7xmlte]{display:block;margin-top:12px;color:var(--red);font:var(--type-link)}.site-footer[data-astro-cid-sz7xmlte] .footer-action[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer-contact[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:16px;margin-top:58px;padding-left:24px;border-left:1px solid var(--dark-line)}.footer-contact[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte],.footer-label[data-astro-cid-sz7xmlte]{margin:0 0 4px;color:var(--white);font:var(--type-body-strong)}.footer-contact[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]:after{display:none}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:var(--line);font:var(--type-small);overflow-wrap:anywhere}.footer-bottom[data-astro-cid-sz7xmlte]{position:relative;z-index:1;border-top:1px solid var(--dark-line);color:var(--steel);font:var(--type-small)}.footer-bottom[data-astro-cid-sz7xmlte] .site-shell[data-astro-cid-sz7xmlte]{padding:20px 0 24px}@media(min-width:1441px){.site-footer[data-astro-cid-sz7xmlte] .site-shell[data-astro-cid-sz7xmlte]{width:calc(100% - 160px);max-width:none}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(220px,300px) minmax(210px,300px) minmax(120px,1fr) minmax(180px,200px) minmax(220px,300px)}.footer-address[data-astro-cid-sz7xmlte]{grid-column:4}.footer-contact[data-astro-cid-sz7xmlte]{grid-column:5}}@media(max-width:1160px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}@media(min-width:701px)and (max-width:1160px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:56px}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1;text-align:center}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:first-child .brand[data-astro-cid-sz7xmlte]{width:fit-content;margin-inline:auto}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:first-child>p[data-astro-cid-sz7xmlte]{max-width:620px;margin-inline:auto}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:nth-child(2){grid-column:span 2}}@media(max-width:700px){.footer-grid[data-astro-cid-sz7xmlte]{gap:32px 24px;padding-bottom:32px}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:nth-child(-n+2){grid-column:1 / -1}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]:first-child{padding-bottom:32px;border-bottom:1px solid var(--dark-line)}.footer-grid[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-size:13px;line-height:18px}.footer-links[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:0}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;min-height:32px;order:var(--mobile-order)}.footer-links[data-astro-cid-sz7xmlte] .footer-link-wide[data-astro-cid-sz7xmlte]{display:none}.footer-address-label[data-astro-cid-sz7xmlte]{display:block}.footer-contact[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:12px;margin-top:58px;padding-left:0;border:0}.footer-bottom[data-astro-cid-sz7xmlte]{border:0}.footer-bottom[data-astro-cid-sz7xmlte] .site-shell[data-astro-cid-sz7xmlte]{padding-top:32px;border-top:1px solid var(--dark-line)}}@media(max-width:560px){.site-footer[data-astro-cid-sz7xmlte]:before,.site-footer[data-astro-cid-sz7xmlte]:after{display:none}.footer-grid[data-astro-cid-sz7xmlte]{padding:56px 0 32px}.footer-grid[data-astro-cid-sz7xmlte]>section[data-astro-cid-sz7xmlte]>h2[data-astro-cid-sz7xmlte]{margin-bottom:28px}.footer-contact[data-astro-cid-sz7xmlte]{margin-top:52px}}
