.elementor-1067 .elementor-element.elementor-element-de86b86{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-de86b86:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-de86b86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-1067 .elementor-element.elementor-element-3845ccd{--display:flex;--justify-content:space-evenly;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-text );}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-subtitle.elementskit-style-border::after{background-color:rgba(35,164,85,0);width:40px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description{max-width:500px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-5b50995 );margin:0px 0px 30px 0px;font-family:"Barlow", Barlow;font-size:60px;letter-spacing:-1.5px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper .elementskit-section-subtitle{color:#ffffff;font-family:"Fira Code", Barlow;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:3px;margin:0px 0px 30px 0px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-subtitle.elementskit-style-border::after{height:2px;transform:translateY(-3px);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper p{color:var( --e-global-color-text );font-family:"Fira Code", Barlow;font-size:13px;line-height:2em;letter-spacing:0.25px;margin:0px 0px 30px 0px;}.elementor-1067 .elementor-element.elementor-element-2d7a213{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-2d7a213:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-2d7a213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-846a34b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;grid-column:span 2;overflow:visible;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-1067 .elementor-element.elementor-element-e8944ad .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-e8944ad .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-e8944ad .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-e763035{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-e763035:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-e763035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-3c876d0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-b542f18 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-b542f18 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-b542f18 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-b542f18 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-62fabcb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-de76ab1 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-de76ab1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-de76ab1 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-de76ab1 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-b31f769{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-7777aa3 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-7777aa3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-7777aa3 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-7777aa3 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-7717404{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-0ad67ce .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-0ad67ce .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-0ad67ce .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-0ad67ce .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-9f9774e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-0693117 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-0693117 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-0693117 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-0693117 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-479e61d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-ab6117d .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-ab6117d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-ab6117d .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-ab6117d .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-84240a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-7a054a9 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-7a054a9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-7a054a9 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-7a054a9 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-d9fcd43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-ca49e51 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-ca49e51 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-ca49e51 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-ca49e51 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-21849e1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-e2e7e16 .elementor-image-box-wrapper{text-align:start;}.elementor-1067 .elementor-element.elementor-element-e2e7e16 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1067 .elementor-element.elementor-element-e2e7e16 .elementor-image-box-title{font-size:19px;line-height:1.3em;}.elementor-1067 .elementor-element.elementor-element-e2e7e16 .elementor-image-box-description{color:var( --e-global-color-secondary );}.elementor-1067 .elementor-element.elementor-element-a8ff212{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-a8ff212:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-a8ff212 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111114;}.elementor-1067 .elementor-element.elementor-element-8b81d68{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-615d439{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:18px;overflow:visible;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-5b50995 );margin:10px 50px 30px 0px;font-family:"Barlow", Barlow;font-size:40px;font-weight:normal;letter-spacing:1px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-4668549 );font-family:"Fira Code", Barlow;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.8em;letter-spacing:2px;margin:0px 0px 20px 0px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-border-divider::before{height:1px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{height:1px;color:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-star{height:1px;color:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider{background:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-5b50995 );color:var( --e-global-color-5b50995 );}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-5b50995 );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1067 .elementor-element.elementor-element-c5b07b0{text-align:center;}.elementor-1067 .elementor-element.elementor-element-c5b07b0 .elementor-heading-title{font-family:var( --e-global-typography-c9d1524-font-family ), Barlow;font-size:var( --e-global-typography-c9d1524-font-size );font-weight:var( --e-global-typography-c9d1524-font-weight );line-height:var( --e-global-typography-c9d1524-line-height );letter-spacing:var( --e-global-typography-c9d1524-letter-spacing );word-spacing:var( --e-global-typography-c9d1524-word-spacing );color:var( --e-global-color-text );}.elementor-1067 .elementor-element.elementor-element-abf713c{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}body.elementor-page-1067:not(.elementor-motion-effects-element-type-background), body.elementor-page-1067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}body.elementor-page-1067{padding:0px 0px 0px 0px;}@media(min-width:769px){.elementor-1067 .elementor-element.elementor-element-e763035{--content-width:1120px;}}@media(min-width:1800px){.elementor-1067 .elementor-element.elementor-element-2d7a213{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-e763035{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-615d439{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-c5b07b0 .elementor-heading-title{font-size:var( --e-global-typography-c9d1524-font-size );line-height:var( --e-global-typography-c9d1524-line-height );letter-spacing:var( --e-global-typography-c9d1524-letter-spacing );word-spacing:var( --e-global-typography-c9d1524-word-spacing );}}@media(max-width:1366px){.elementor-1067 .elementor-element.elementor-element-2d7a213{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-e763035{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-615d439{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-c5b07b0 .elementor-heading-title{font-size:var( --e-global-typography-c9d1524-font-size );line-height:var( --e-global-typography-c9d1524-line-height );letter-spacing:var( --e-global-typography-c9d1524-letter-spacing );word-spacing:var( --e-global-typography-c9d1524-word-spacing );}}@media(max-width:1024px){.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 30px 30px 0px;font-size:52px;}.elementor-1067 .elementor-element.elementor-element-2d7a213{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-e763035{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-615d439{--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-title{font-size:38px;}.elementor-1067 .elementor-element.elementor-element-c5b07b0 .elementor-heading-title{font-size:var( --e-global-typography-c9d1524-font-size );line-height:var( --e-global-typography-c9d1524-line-height );letter-spacing:var( --e-global-typography-c9d1524-letter-spacing );word-spacing:var( --e-global-typography-c9d1524-word-spacing );}}@media(max-width:768px){.elementor-1067 .elementor-element.elementor-element-d1a8159{padding:0px 0px 0px 0px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description{max-width:100%;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 30px 0px;font-size:30px;line-height:1.4em;word-spacing:0px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:10px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-subtitle.elementskit-style-border::before{width:18px;}.elementor-1067 .elementor-element.elementor-element-d1a8159 .elementskit-section-title-wraper p{font-size:13px;letter-spacing:0.3px;margin:0px 0px 30px 0px;}.elementor-1067 .elementor-element.elementor-element-2d7a213{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;}.elementor-1067 .elementor-element.elementor-element-e763035{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-615d439{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1067 .elementor-element.elementor-element-9188233{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-5b50995 );margin:0px 0px 50px 0px;font-size:28px;line-height:1.4em;word-spacing:0px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-section-subtitle{font-size:10px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-border-divider::before{height:1px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{height:1px;}.elementor-1067 .elementor-element.elementor-element-9188233 .elementskit-section-title-wraper .elementskit-border-star{height:1px;}.elementor-1067 .elementor-element.elementor-element-c5b07b0 .elementor-heading-title{font-size:var( --e-global-typography-c9d1524-font-size );line-height:var( --e-global-typography-c9d1524-line-height );letter-spacing:var( --e-global-typography-c9d1524-letter-spacing );word-spacing:var( --e-global-typography-c9d1524-word-spacing );}}/* Start custom CSS for elementskit-heading, class: .elementor-element-d1a8159 *//* 00 · Hero heading — "RESEARCH" is now the eyebrow label (a span; it was the page's H1 and sat under the fixed header) and "Cutting edge
   insights with / direct commercial applications" is the H1, on the page H1 scale (Barlow 700, −.02em). From 1025px the two lines still
   type on, now in 1.4s (was 2.15s), and the caret blinks four times and clears (it blinked forever; WCAG 2.2.2). Tablet and phones show
   the title at once and let it wrap (phones drop the manual break and balance). The intro is Barlow 17px on the lead scale (it was
   Fira Code 13px) and rises in at 0.2s. Replaces the dead .ekit-heading--description and .hero-btns rules. Reduced motion: no type-on. */
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading .elementskit-section-subtitle{margin:0 0 24px!important;font-family:var(--rbs-mono)!important;font-size:13px!important;font-weight:500!important;letter-spacing:3px!important;line-height:1.6!important;color:var(--rbs-text)!important}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title.elementskit-section-title{--tw-delay:.1s;--tw-line1:.55s;--tw-gap:.1s;--tw-line2:.65s;--caret-start:calc(var(--tw-delay) + var(--tw-line1) + var(--tw-gap) + var(--tw-line2));max-width:none!important;margin:0 0 24px!important;font-family:Barlow,sans-serif!important;font-size:clamp(48px,3.1vw + 19px,64px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.02em!important;word-spacing:0!important;color:var(--rbs-text)!important;text-shadow:none!important}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw{display:inline-block;position:relative;white-space:nowrap;vertical-align:bottom;color:currentColor;clip-path:inset(-.25em 100% -.25em 0)}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw1{animation:rbsTw var(--tw-line1) steps(19,end) var(--tw-delay) both}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw2{padding-right:.45em;animation:rbsTw var(--tw-line2) steps(22,end) calc(var(--tw-delay) + var(--tw-line1) + var(--tw-gap)) both}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw2::after{content:"";position:absolute;right:.18em;bottom:.1em;width:.07em;height:.9em;background:rgba(255,255,255,.9);opacity:0;animation:rbsCaretOn 0s linear var(--caret-start) forwards,rbsCaretBlink 1s step-end var(--caret-start) 4,rbsCaretOff .2s linear calc(var(--caret-start) + 4s) forwards}
@keyframes rbsTw{to{clip-path:inset(-.25em 0 -.25em 0)}}
@keyframes rbsCaretOn{to{opacity:1}}
@keyframes rbsCaretBlink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes rbsCaretOff{to{opacity:0}}
@keyframes rbsHeroRise{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description{display:block;max-width:52ch!important;margin:0!important;animation:rbsHeroRise .6s var(--rbs-ease) .2s both}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description p{margin:0!important;font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;color:var(--rbs-text-2)!important;text-wrap:pretty}
@media (max-width:1024px){
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title.elementskit-section-title{font-size:52px!important;text-wrap:balance}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw{display:inline;white-space:normal;clip-path:none;animation:none}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw2{padding-right:0}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw2::after{display:none}
}
@media (max-width:768px){
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading .elementskit-section-subtitle{font-size:12px!important;letter-spacing:2px!important}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title.elementskit-section-title{font-size:clamp(34px,7.4vw + 7px,44px)!important;line-height:1.1!important}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title br{display:none}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw1::after{content:" "}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description p{font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw{clip-path:none;animation:none}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading--title .tw2::after{display:none}
.elementor-1067 .elementor-element.elementor-element-d1a8159 .ekit-heading__description{animation:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de86b86 *//* ~~~~~ RBS 2026 REFRESH · PAGE TOKENS + MOTION (page-wide; lives on the Hero container) ~~~~~
   Same token set as the product and industry pages, plus a light-band set (--rbs-paper/--rbs-ink…) because this page keeps its light
   research band between a dark hero and a dark contact band (Neil, Sep 2026). Accents are neutral: brand red stays in the site header.
   Focus rings are near-white on the dark bands and near-black on the light band. --rbs-gut is the page gutter: 40px, 20px on phones,
   and from 1600px it lines content up with the header and footer. --rbs-noise is the 180px SVG grain tile used by the hero. */
.elementor-1067{--rbs-bg-0:#0A0A0A;--rbs-bg-1:#111114;--rbs-surface:#0F0F10;--rbs-surface-2:#141416;--rbs-surface-3:#18191C;--rbs-line:rgba(255,255,255,.08);--rbs-line-strong:rgba(255,255,255,.2);--rbs-text:#F3F3F3;--rbs-text-2:#D1D1D1;--rbs-text-3:#8E8E8E;--rbs-radius:2px;--rbs-ease:cubic-bezier(.2,.8,.2,1);--rbs-t:.35s;--rbs-mono:'Fira Code',ui-monospace,SFMono-Regular,Menlo,monospace;
  --rbs-accent:#F3F3F3;--rbs-accent-2:#BDBDBD;--rbs-accent-3:#7A7A7A;
  --rbs-paper:#F3F3F3;--rbs-card:#FFFFFF;--rbs-ink:#0A0A0A;--rbs-ink-2:#333333;--rbs-ink-3:#6B6B6B;--rbs-ink-line:rgba(10,10,10,.1);--rbs-ink-line-strong:rgba(10,10,10,.26);
  --rbs-gut:40px;
  --rbs-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}
@media (max-width:768px){.elementor-1067{--rbs-gut:20px}}
@media (min-width:1600px){.elementor-1067{--rbs-gut:calc((100% - var(--rbs-max,1560px)) / 2 + var(--rbs-pad,72px))}}
@keyframes rbsRise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.elementor-1067 .animated{animation-duration:.7s;animation-timing-function:var(--rbs-ease);animation-fill-mode:backwards}
.elementor-1067 .animated.animated-slow{animation-duration:.7s}
.elementor-1067 .animated.fadeInUp{animation-name:rbsRise}
.elementor-1067 a:focus-visible,.elementor-1067 button:focus-visible,.elementor-1067 [role="button"]:focus-visible,.elementor-1067 summary:focus-visible,.elementor-1067 input:focus-visible,.elementor-1067 textarea:focus-visible{outline:2px solid var(--rbs-accent);outline-offset:3px}
.elementor-1067 [id],.elementor-1067>.e-con{scroll-margin-top:96px}
@media (prefers-reduced-motion:reduce){.elementor-1067 .animated{animation-duration:1ms!important}.elementor-1067 .elementor-invisible{visibility:visible!important}}
/* Page layout: full-bleed bands with content on the page gutter (replaces the 1120/1140px boxes and the kit's 20px .e-con-inner
   padding); widget margins dropped so each section sets its own rhythm: 96px from the band edges on desktop, 72px on tablet, 56px on
   phones (set here for the sections after the hero; the light band's two containers adjust it where they meet) */
.elementor-1067>.e-con{margin-top:0!important;margin-bottom:0!important;padding-left:var(--rbs-gut)!important;padding-right:var(--rbs-gut)!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.elementor-1067>.e-con+.e-con{min-height:0!important;padding-top:96px!important;padding-bottom:96px!important;border-top:1px solid rgba(255,255,255,.06)!important}
.elementor-1067>.e-con>.e-con-inner{max-width:none!important;margin:0!important;padding:0!important}
.elementor-1067 .elementor-widget{margin:0!important}
.elementor-1067 .elementor-widget-elementskit-heading{padding:0!important}
@media (max-width:1024px){.elementor-1067>.e-con+.e-con{padding-top:72px!important;padding-bottom:72px!important}}
@media (max-width:768px){.elementor-1067>.e-con+.e-con{padding-top:56px!important;padding-bottom:56px!important}}
/* Eyebrows: Fira Code label; the hero one leads with one 32px hairline (ElementsKit's style-border also draws a trailing one) */
.elementor-1067 .ekit-heading .elementskit-section-subtitle{display:block;margin:0 0 16px!important;font-family:var(--rbs-mono)!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#7E7E7E!important}
.elementor-1067 .elementskit-section-subtitle.elementskit-style-border{display:flex!important;align-items:center;width:fit-content;max-width:100%}
.elementor-1067 .elementskit-section-subtitle.elementskit-style-border::before{flex:0 0 32px;width:32px!important;height:1px!important;margin-right:16px!important;transform:none!important}
.elementor-1067 .elementskit-section-subtitle.elementskit-style-border::after{display:none!important}
@media (max-width:768px){.elementor-1067 .ekit-heading .elementskit-section-subtitle{font-size:12px!important;letter-spacing:1.5px!important}}

/* 00 · Hero — near-black stage (#0A0A0A) with the 180px SVG grain and a soft key light behind the headline. The copy now clears the
   fixed header (its "RESEARCH" label sat behind it at every width) on generous top padding instead of a 420px box with space-evenly;
   eyebrow → H1 → intro on 24/24, all on the page gutter. The heading itself is styled in its own block. */
.elementor-1067 .elementor-element.elementor-element-de86b86{position:relative;overflow:hidden;isolation:isolate;min-height:0!important;padding-top:clamp(136px,17vh,176px)!important;padding-bottom:clamp(72px,10vh,112px)!important;background:var(--rbs-bg-0)!important}
.elementor-1067 .elementor-element.elementor-element-de86b86::before{content:""!important;position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:1!important;mix-blend-mode:normal!important;border-radius:0!important;background:var(--rbs-noise) 0 0/180px 180px repeat,radial-gradient(46% 72% at 20% 58%,rgba(255,255,255,.05),transparent 70%)!important}
.elementor-1067 .elementor-element.elementor-element-de86b86>.e-con-inner{justify-content:flex-start!important;align-items:stretch!important;gap:0!important}
.elementor-1067 .elementor-element.elementor-element-de86b86 .elementor-element-3845ccd{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important}
.elementor-1067 .elementor-element.elementor-element-de86b86 .elementor-element-3845ccd>.e-con-inner{justify-content:flex-start!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
@media (max-width:1024px){.elementor-1067 .elementor-element.elementor-element-de86b86{padding-top:128px!important;padding-bottom:72px!important}}
@media (max-width:768px){.elementor-1067 .elementor-element.elementor-element-de86b86{padding-top:120px!important;padding-bottom:56px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d7a213 *//* 01 · Featured research — the top of the light band (#F3F3F3, Style tab), shared with the grid below. The Siemens S7-1500 disclosure is
   one full-width white card (it spanned two of three grid columns and left the third empty): the photo on the left in 7 of 12 columns,
   the title and summary on the right, a hairline and 2px corners. The photo is a plain <img> in the card's first widget (HTML) so its
   sizes attribute can match that column; the Image Box keeps the title, summary and link. The whole card is the link
   (/siemens-discovery/): it lifts on hover, the photo eases in and the arrow nudges; keyboard focus rings the whole card. Stacks from
   tablet down, photo first. Replaces the card's own lift-and-red-glow CSS. */
.elementor-1067 .elementor-element.elementor-element-2d7a213{padding-top:96px!important;padding-bottom:24px!important;background:var(--rbs-paper)!important;border-top:0!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:0!important;grid-column:1/-1!important;position:relative;width:100%!important;min-width:0;margin:0!important;padding:0!important;background:var(--rbs-card)!important;border:1px solid var(--rbs-ink-line)!important;border-radius:var(--rbs-radius)!important;box-shadow:0 1px 0 rgba(10,10,10,.03)!important;overflow:hidden;transform:none;transition:transform var(--rbs-t) var(--rbs-ease),border-color var(--rbs-t),box-shadow var(--rbs-t)!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b>.elementor-widget-html{align-self:stretch!important;width:100%!important;min-width:0;margin:0!important;overflow:hidden;line-height:0}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .rbs-feature-img{display:block;width:100%!important;height:100%!important;min-height:360px;max-height:540px;object-fit:cover;object-position:50% 50%;transition:transform .6s var(--rbs-ease)!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-widget-image-box,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-wrapper,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title{position:static!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-widget-image-box{align-self:center!important;width:100%!important;min-width:0;margin:0!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-wrapper{display:block!important;text-align:left!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;width:auto!important;padding:clamp(32px,3.6vw,56px)!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title{margin:0 0 16px!important;font-family:Barlow,sans-serif!important;font-size:clamp(22px,.9vw + 15px,28px)!important;font-weight:500!important;line-height:1.28!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--rbs-ink)!important;text-wrap:balance}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title a{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-decoration:none!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title a:focus-visible{outline:none}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-description{margin:0 0 28px!important;max-width:46ch;font-family:Barlow,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;color:var(--rbs-ink-2)!important;text-wrap:pretty}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content::after{content:"";display:block;flex:none;width:20px;height:12px;background:var(--rbs-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M13.5 1l5 5-5 5M18.5 6H1' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M13.5 1l5 5-5 5M18.5 6H1' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform var(--rbs-t) var(--rbs-ease)}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:has(a:focus-visible){outline:2px solid var(--rbs-ink);outline-offset:3px}
@media (hover:hover){
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover{transform:translateY(-4px);border-color:var(--rbs-ink-line-strong)!important;box-shadow:0 18px 40px rgba(10,10,10,.10)!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover .rbs-feature-img{transform:scale(1.03)}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover .elementor-image-box-content::after{transform:translateX(3px)}
}
@media (max-width:1024px){
.elementor-1067 .elementor-element.elementor-element-2d7a213{padding-top:72px!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b{grid-template-columns:minmax(0,1fr)}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .rbs-feature-img{min-height:0;max-height:none;height:auto!important;aspect-ratio:16/9}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-widget-image-box{align-self:stretch!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content{padding:32px!important}
}
@media (max-width:768px){
.elementor-1067 .elementor-element.elementor-element-2d7a213{padding-top:56px!important;padding-bottom:20px!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .rbs-feature-img{aspect-ratio:3/2}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content{padding:24px 20px 28px!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-title{font-size:22px!important}
.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-description{margin-bottom:22px!important;font-size:16px!important}
}
@media (prefers-reduced-motion:reduce){.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b,.elementor-1067 .elementor-element.elementor-element-2d7a213 .rbs-feature-img,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-image-box-content::after{transition:none!important}.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover .rbs-feature-img,.elementor-1067 .elementor-element.elementor-element-2d7a213 .elementor-element-846a34b:hover .elementor-image-box-content::after{transform:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e763035 *//* 02 · Research programs — the rest of the light band (#F3F3F3, Style tab). Nine white cards on a 24px grid: a uniform 3:2 image, the
   title in Fira Code caps with a small arrow, the summary in Barlow. The whole card is the link to its research page (before, only the
   image and a 23px-tall title were), so it lifts on hover, the image eases in and the arrow nudges; keyboard focus rings the card.
   3-up from 1025px, 2-up on tablets, 1-up on phones, cards sized to their content. Replaces ten copies of the same card CSS
   (15px padding, 4px corners, a red-tinted glow and "transition: all") and the 1120px box. A 2px paper-coloured shadow above the
   band covers the hairline seam that showed where it meets the featured section at some scroll positions. */
.elementor-1067 .elementor-element.elementor-element-e763035{padding-top:24px!important;padding-bottom:96px!important;background:var(--rbs-paper)!important;border-top:0!important;box-shadow:0 -2px 0 var(--rbs-paper)!important}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:24px!important;align-items:stretch!important}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con{position:relative;width:auto!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;background:var(--rbs-card)!important;border:1px solid var(--rbs-ink-line)!important;border-radius:var(--rbs-radius)!important;box-shadow:0 1px 0 rgba(10,10,10,.03)!important;overflow:hidden;transform:none;transition:transform var(--rbs-t) var(--rbs-ease),border-color var(--rbs-t),box-shadow var(--rbs-t)!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-widget-image-box,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-wrapper,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-img,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-content,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title{position:static!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-widget-image-box{width:100%!important;margin:0!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-wrapper{display:flex!important;flex-direction:column;height:100%;text-align:left!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-img{display:block!important;width:100%!important;margin:0!important;overflow:hidden;line-height:0;aspect-ratio:3/2;background:#E6E6E6}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-img a{display:block;height:100%}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-img img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 50%;transition:transform .6s var(--rbs-ease)!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-content{flex:1 1 auto;width:auto!important;padding:22px 24px 26px!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title{margin:0 0 10px!important;font-family:var(--rbs-mono)!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:.08em!important;word-spacing:0!important;text-transform:uppercase!important;color:var(--rbs-ink)!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title a{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:none!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title a::after{content:"";position:absolute;inset:0;z-index:1}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title a:focus-visible{outline:none}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title::after{content:"";display:inline-block;width:16px;height:10px;margin-left:10px;vertical-align:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M10.5 1l4 4-4 4M14.5 5H1' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M10.5 1l4 4-4 4M14.5 5H1' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform var(--rbs-t) var(--rbs-ease)}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-description{margin:0!important;font-family:Barlow,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;color:var(--rbs-ink-2)!important;text-wrap:pretty}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:has(a:focus-visible){outline:2px solid var(--rbs-ink);outline-offset:3px}
@media (hover:hover){
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover{transform:translateY(-4px);border-color:var(--rbs-ink-line-strong)!important;box-shadow:0 18px 40px rgba(10,10,10,.10)!important}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover .elementor-image-box-img img{transform:scale(1.04)}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover .elementor-image-box-title::after{transform:translateX(3px)}
}
@media (max-width:1024px){
.elementor-1067 .elementor-element.elementor-element-e763035{padding-bottom:72px!important}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
}
@media (max-width:768px){
.elementor-1067 .elementor-element.elementor-element-e763035{padding-top:20px!important;padding-bottom:56px!important}
.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-content{padding:20px 20px 24px!important}
.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title{font-size:14px!important;letter-spacing:.06em!important}
}
@media (prefers-reduced-motion:reduce){.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-img img,.elementor-1067 .elementor-element.elementor-element-e763035 .elementor-image-box-title::after{transition:none!important}.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover,.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover .elementor-image-box-img img,.elementor-1067 .elementor-element.elementor-element-e763035>.e-con-inner>.e-con:hover .elementor-image-box-title::after{transform:none!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8ff212 *//* 03 · Contact — elevated band (#111114, Style tab). Two columns, as on Industrial & BMS and UAS: the "// CONTACT" label (a div now; it
   was an H2) over "PROTECT YOUR SYSTEMS AGAINST EXPLOITATION" on the page H2 scale with its 150px rule on the left, and the shared RBS
   Contact Form (template 28750), which brings its own card, on the right. The heading moved into the contact grid and the 15vh and 3vh
   spacer widgets are gone, so the band's padding sets the rhythm; the label's own divider is hidden because the H2 carries the rule.
   Stacks at tablet with the form below at a comfortable width. */
.elementor-1067 .elementor-element.elementor-element-a8ff212>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:0!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-8b81d68{width:100%!important;min-width:0;margin:0!important;padding:0!important;gap:0!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-615d439{width:100%!important;min-width:0;margin:0!important;padding:0!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-615d439>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,600px)!important;grid-template-rows:auto auto 1fr!important;grid-auto-flow:row!important;column-gap:clamp(40px,6vw,112px)!important;row-gap:0!important;align-items:start!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-9188233{grid-column:1;grid-row:1;width:100%!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-9188233 .ekit_heading_separetor_wraper{display:none!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-9188233 .elementskit-section-subtitle{margin:0 0 16px!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-c5b07b0{grid-column:1;grid-row:2;width:100%!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-c5b07b0 .elementor-heading-title{margin:0!important;font-family:Barlow,sans-serif!important;font-size:clamp(30px,1.7vw + 25.5px,50px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;word-spacing:0!important;text-align:left!important;color:var(--rbs-text)!important;text-wrap:balance}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-c5b07b0 .elementor-heading-title::after{content:"";display:block;width:150px;height:2px;margin-top:30px;background:#7E7E7E}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-abf713c{grid-column:2;grid-row:1 / span 3;width:100%!important;min-width:0;margin:0!important;padding:0!important}
@media (max-width:1024px){
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-615d439>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-abf713c{grid-column:1;grid-row:3;max-width:680px;margin-top:48px!important}
}
@media (max-width:768px){
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-c5b07b0 .elementor-heading-title{line-height:1.2!important}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-c5b07b0 .elementor-heading-title::after{margin-top:24px}
.elementor-1067 .elementor-element.elementor-element-a8ff212 .elementor-element-abf713c{margin-top:40px!important}
}/* End custom CSS */