.elementor-2 .elementor-element.elementor-element-fcfea25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-8587265{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-8587265:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-8587265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eieling.com/wp-content/uploads/2026/06/pd2170-banner-bg-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-840c941{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-87aca6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-94e9cb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-dfa84e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-c4f4c67{--display:flex;}.elementor-2 .elementor-element.elementor-element-723fdcc{--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;--justify-content:space-between;--align-items:center;}.elementor-2 .elementor-element.elementor-element-9696b07{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-bc692b2{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-ff55493{--display:flex;}.elementor-2 .elementor-element.elementor-element-c8f9f0e{--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;--justify-content:space-between;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-2 .elementor-element.elementor-element-8bb7034{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-3f4c4ef{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1f81976{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-pagination-size:12px;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );--e-n-carousel-dots-hover-color:var( --e-global-color-secondary );--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:-150px;}.elementor-2 .elementor-element.elementor-element-1d5abca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5e42378{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-178d8bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-282f263{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-ac8cc78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-61a7cb0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-16a4021{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-0a9b6da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-5e739f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e931c34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-396e12d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2219e60{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-0995ccc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-9978e59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-600cf2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-9553a95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-3328cf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a3394ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-48a2855{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a7b65fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-cc972b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-37e6c4e .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-3007ebb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-c06aa94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-2d92bad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-821d315{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-647d641{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-ea929de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b48dda7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-81e8cc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-2e656f2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:25px;}.elementor-2 .elementor-element.elementor-element-01ea558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b0f79e0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:25px;}.elementor-2 .elementor-element.elementor-element-1864978{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-646450e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:25px;}.elementor-2 .elementor-element.elementor-element-26c75e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-ee920c0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:25px;}.elementor-2 .elementor-element.elementor-element-862aa55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-ee032de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-0cbbbd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-88e850e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b326773{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-7aaf63b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-6ee57f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-67ac062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e98ed93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-560a765{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-38c1b2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1e8d375{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-fca50b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-6ba1bd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-1f76f2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f7fe78e .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-add4d0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-228c8ba .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-0439b15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-691cf01 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-2a44a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-80259b0 .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-1e918b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e3eeb41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-354b6c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-4ba9977{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-99aaf7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-10c3795{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e61e880{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-4777d7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f10b2aa{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-9c79b05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f4963ab{width:100%;max-width:100%;background-color:var( --e-global-color-primary );margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:15px 15px 15px 15px;text-align:center;}.elementor-2 .elementor-element.elementor-element-f4963ab .elementor-heading-title{font-size:20px;color:var( --e-global-color-pd_white );}.elementor-2 .elementor-element.elementor-element-c58ff80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-bab58cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-66dc102{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-97d0a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-d93dea2{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-e7fc848{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-88b74a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-69bc83b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-de159a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-bf4d224{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-1807a97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-9e62834{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e43270e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-9acb749{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-5eaf161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b9eaff7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-d58850a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-79805ce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-28ffafb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e91b80a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-21e3063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e283283{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-7a488b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-d6aa48f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f28005d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b1ea852{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a286bb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-7c72256{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0585c96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a60757f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-caab9a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-98f4941{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-3e11342{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-5859564{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f72e253{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b96d440{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-13fe81c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-24b8d9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-efbc114{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-efbc114.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-3518d25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-b1be8b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-d2ae75f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e84a933{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-5f1c094{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-208bada{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-01f61e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-386c4c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-e14ed04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-172d229{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a8c49e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f8719ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-deaee84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-8b43142{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-8b43142:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-8b43142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c821a3d );}.elementor-2 .elementor-element.elementor-element-dc6d23a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-10f6ab4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-10f6ab4:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-10f6ab4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c821a3d );}.elementor-2 .elementor-element.elementor-element-931f162{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-58eba7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-58eba7c:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-58eba7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c821a3d );}.elementor-2 .elementor-element.elementor-element-61fc373{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-01b5955{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-01b5955:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-01b5955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c821a3d );}.elementor-2 .elementor-element.elementor-element-7f56d1a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-7b0acd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-13f38ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-54ff35e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-a0ed6ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-ed29ddd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-eb0e68a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-eda11b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-08cd72a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-f3ee480{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-a2d7b15{text-align:center;}.elementor-2 .elementor-element.elementor-element-37c2486 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;fill:var( --e-global-color-pd_white );color:var( --e-global-color-pd_white );border-radius:25px 25px 25px 25px;padding:15px 45px 15px 45px;}.elementor-2 .elementor-element.elementor-element-37c2486{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-fcfea25{--width:100vw;}.elementor-2 .elementor-element.elementor-element-8587265{--width:100vw;}.elementor-2 .elementor-element.elementor-element-862aa55{--width:100vw;}.elementor-2 .elementor-element.elementor-element-e7fc848{--width:100vw;}.elementor-2 .elementor-element.elementor-element-efbc114{--width:53.071%;}.elementor-2 .elementor-element.elementor-element-7b0acd6{--width:100vw;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-1f81976{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-1f81976{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for text-editor, class: .elementor-element-3f4c4ef */.pd-product-sub p{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f4c4ef */.pd-product-sub p{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f4c4ef */.pd-product-sub p{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcfea25 */.elementor-2 .elementor-element.elementor-element-fcfea25 {
  --pd-green: #28544b;
  --pd-green-dark: #1c4b42;
  --pd-green-deep: #1c4b42;
  --pd-lime: #b5e718;
  --pd-ink: #222224;
  --pd-muted: #666666;
  --pd-paper: #f6f5f2;
  --pd-soft: #f3f2ef;
  --pd-white: #ffffff;
  --pd-line: rgba(40, 89, 78, 0.18);
  color: var(--pd-ink);
  font-family: "Open Sans", Arial, sans-serif;
  overflow-x: hidden;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 *,
.elementor-2 .elementor-element.elementor-element-fcfea25 *::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 *::after {
  box-sizing: border-box;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-full {
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
  width: min(1400px, calc(100% - 60px));
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25.pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root > .e-con-inner {
  gap: 100px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 img {
  max-width: 100%;
  height: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .e-con {
  display: flex !important;
  min-width: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .e-con > .e-con-inner {
  display: flex !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex-direction: inherit;
  flex-wrap: inherit;
  align-items: inherit;
  justify-content: inherit;
  gap: inherit;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-full,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-col,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-column,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-cta,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-brand,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-menu {
  flex-direction: column !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-actions > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-slider-dots > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-bar > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-buttons > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-main > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-bottom > .e-con-inner {
  flex-direction: row !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts > .e-con-inner {
  flex-wrap: wrap !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .elementor-widget {
  margin-bottom: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
  color: inherit;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title {
  font-size: 52px;
  line-height: 1.18;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-title-center,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-body-center,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker {
  text-align: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker .elementor-heading-title {
  color: var(--pd-lime);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker-left {
  text-align: left;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-body {
  color: var(--pd-muted);
  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-body-center {
  max-width: 980px;
  margin: 24px auto 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-card-title .elementor-heading-title {
  color: var(--pd-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.28;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-card-body {
  color: var(--pd-muted);
  font-size: 18px;
  line-height: 1.75;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-btn .elementor-button {
  min-height: 54px;
  padding: 15px 34px;
  border-radius: 999px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-btn-lime .elementor-button {
  background: var(--pd-lime);
  color: var(--pd-green-deep);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-btn-light .elementor-button {
  background: var(--pd-white);
  color: var(--pd-green-deep);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-btn-dark .elementor-button {
  background: var(--pd-green);
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-btn-outline .elementor-button {
  background: transparent;
  color: var(--pd-white);
  border: 1px solid rgba(255,255,255,0.72);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero {
  position: relative;
  isolation: isolate;
  background-color: var(--pd-green-deep);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(10, 37, 33, 0.58);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
  min-height: 800px;
  padding: 26px 0 76px;
  justify-content: space-between;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav {
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav > .e-con-inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-logo img {
  width: 108px;
  height: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-logo {
  flex: 0 0 108px;
  width: 108px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu {
  display: flex !important;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-start;
  gap: 38px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-link {
  flex: 0 0 auto;
  width: auto !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-link .elementor-heading-title {
  color: var(--pd-white);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-actions {
  align-items: center;
  gap: 18px;
  flex: 0 0 auto;
  width: auto !important;
  margin-left: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-actions > .e-con-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  width: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-action-icon .elementor-icon {
  color: var(--pd-white);
  fill: var(--pd-white);
  line-height: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-action-icon svg {
  width: 22px;
  height: 22px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-contact .elementor-button {
  min-height: 42px;
  padding: 10px 24px;
  font-size: 15px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main {
  align-items: center;
  gap: 72px;
  margin-top: 76px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
  align-items: center;
  gap: 72px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-breadcrumb .elementor-heading-title {
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy .pd-kicker {
  text-align: left;
  margin-top: 34px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 55px;
  line-height: 1.27;
  font-weight: 700;
  max-width: 700px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-body {
  color: rgba(255,255,255,0.86);
  font-size: 22px;
  line-height: 1.65;
  max-width: 640px;
  margin: 26px 0 38px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
  position: relative;
  flex: 0 0 520px;
  width: 520px !important;
  max-width: 46%;
  min-height: 580px;
  padding: 36px 30px 30px;
  border-radius: 34px;
  background: var(--pd-white);
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card > .e-con-inner {
  min-height: 514px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device {
  position: absolute;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
  width: min(430px, 68%);
  z-index: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  min-height: 92px;
  padding: 18px 30px;
  border-radius: 20px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-name .elementor-heading-title {
  color: var(--pd-white);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-sub {
  color: rgba(255,255,255,0.86);
  font-size: 17px;
  line-height: 1.45;
  margin-top: 6px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-slider-dots {
  position: absolute;
  left: 0;
  bottom: 118px;
  z-index: 3;
  justify-content: center;
  gap: 11px;
  margin-top: 26px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-slider-dots > .e-con-inner {
  display: flex;
  flex-direction: row;
  gap: 11px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-dot img {
  width: 10px;
  height: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid {
  align-items: stretch;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid .pd-col:first-child,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid .pd-col:first-child > .e-con-inner {
  gap: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-section-title {
  margin-top: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-section-body {
  max-width: 640px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead {
  color: var(--pd-green);
  font-size: 24px;
  line-height: 1.55;
  font-weight: 600;
  max-width: 725px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body {
  color: var(--pd-ink);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:nth-child(2) {
  background: var(--pd-green);
  border-radius: 28px;
  padding: 46px 44px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-facts-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-facts-list {
  margin-top: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row {
  align-items: flex-start;
  gap: 26px;
  padding: 19px 0;
  border-top: 1px solid rgba(255,255,255,0.22);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
  flex: 0 0 126px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key .elementor-heading-title {
  color: var(--pd-lime);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value {
  color: rgba(255,255,255,0.88);
  font-size: 17px;
  line-height: 1.6;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge {
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-section-title {
  margin-top: 14px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison {
  position: relative;
  align-items: center;
  gap: 64px;
  margin-top: 56px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
  flex: 1 1 0;
  min-height: 450px;
  padding: 42px 40px;
  border-radius: 28px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided {
  background: #e6f0e8;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-steps {
  gap: 16px;
  margin-top: 28px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step {
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 999px;
  background: var(--pd-soft);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided .pd-workflow-step {
  background: rgba(40,89,78,0.11);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-step-index .elementor-heading-title {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pd-green);
  color: var(--pd-white);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided .pd-step-index .elementor-heading-title {
  background: var(--pd-lime);
  color: var(--pd-green-deep);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-step-text {
  color: var(--pd-ink);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 600;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
  width: 84px;
  align-items: center;
  gap: 16px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-circle svg {
  width: 72px;
  height: 72px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-arrow svg {
  width: 52px;
  height: 28px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid {
  gap: 24px;
  margin-top: 38px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card {
  flex: 1 1 0;
  min-height: 190px;
  padding: 30px 26px;
  border-radius: 24px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card .pd-card-title .elementor-heading-title {
  font-size: 22px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution {
  background: var(--pd-green-deep);
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution-inner {
  padding: 100px 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-card-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-stat-number .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-stat-title .elementor-heading-title {
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-stat-body {
  color: rgba(255,255,255,0.76);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid {
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 56px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card {
  flex: 1 1 calc(50% - 14px);
  min-height: 260px;
  padding: 34px;
  border-radius: 28px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-number .elementor-heading-title {
  font-size: 46px;
  line-height: 1.12;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-title .elementor-heading-title {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 700;
  margin-top: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-body {
  font-size: 17px;
  line-height: 1.7;
  margin-top: 14px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-bar {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 36px;
  padding: 26px 32px;
  border-radius: 22px;
  background: rgba(175,234,18,0.12);
  border: 1px solid rgba(175,234,18,0.35);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 24px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-doi {
  color: var(--pd-lime);
  font-size: 18px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid {
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 54px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card {
  flex: 1 1 calc(50% - 14px);
  min-height: 260px;
  padding: 34px;
  border-radius: 28px;
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon .elementor-icon {
  line-height: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon svg {
  width: 56px;
  height: 56px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card .pd-card-title {
  margin-top: 22px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card .pd-card-body {
  margin-top: 14px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture {
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid {
  align-items: center;
  gap: 34px;
  margin-top: 58px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-column {
  flex: 1 1 0;
  gap: 26px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-side-card {
  min-height: 220px;
  padding: 30px 28px;
  border-radius: 24px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-side-card .pd-card-title .elementor-heading-title {
  font-size: 23px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center {
  flex: 0 0 470px;
  min-height: 430px;
  justify-content: center;
  align-items: center;
  padding: 34px;
  border-radius: 32px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-device img {
  width: 100%;
  border-radius: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-label .elementor-heading-title {
  color: var(--pd-green);
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
  margin-top: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow {
  background: #eaf1eb;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-inner {
  padding: 100px 0 110px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow .pd-section-title {
  margin-top: 14px;
  max-width: 760px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow .pd-section-body {
  max-width: 760px;
  margin-top: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid {
  align-items: center;
  gap: 70px;
  margin-top: 56px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list {
  width: 54%;
  gap: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step {
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(40,89,78,0.22);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num .elementor-heading-title {
  color: var(--pd-lime);
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  min-width: 74px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-title .elementor-heading-title {
  color: var(--pd-green);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-body {
  color: var(--pd-muted);
  font-size: 17px;
  line-height: 1.7;
  margin-top: 8px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-stack {
  position: relative;
  flex: 1 1 0;
  min-height: 620px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-main {
  position: absolute;
  top: 0;
  right: 30px;
  width: 330px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(15,63,56,0.18);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-mini {
  position: absolute;
  right: 0;
  bottom: 92px;
  width: 250px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(15,63,56,0.18);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-device {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 360px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid {
  gap: 34px;
  margin-top: 54px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
  flex: 1 1 0;
  min-height: 560px;
  padding: 40px;
  border-radius: 32px;
  background: var(--pd-paper);
  overflow: hidden;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title .elementor-heading-title {
  color: var(--pd-green);
  font-size: 38px;
  line-height: 1.2;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-label .elementor-heading-title {
  color: var(--pd-lime);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-body {
  color: var(--pd-muted);
  font-size: 18px;
  line-height: 1.65;
  margin-top: 20px;
  min-height: 118px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-image {
  margin-top: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-image img {
  width: 100%;
  max-height: 270px;
  object-fit: contain;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
  margin-top: 34px;
  padding: 34px 40px;
  border-radius: 26px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body {
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings {
  background: var(--pd-green-deep);
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings-inner {
  padding: 98px 0 112px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-section-title .elementor-heading-title {
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-section-body {
  color: rgba(255,255,255,0.76);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table {
  margin-top: 54px;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.14);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row {
  display: block !important;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1.1fr 1fr;
  width: 100%;
  max-width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head {
  border-top: 0;
  background: rgba(175,234,18,0.16);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell {
  padding: 22px 24px;
  color: rgba(255,255,255,0.82);
  font-size: 16px;
  line-height: 1.55;
  border-left: 1px solid rgba(255,255,255,0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell:first-child {
  border-left: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head .pd-table-cell .elementor-heading-title {
  color: var(--pd-white);
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row {
  align-items: flex-start;
  justify-content: space-between;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner {
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left {
  flex: 0 0 700px;
  gap: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body {
  flex: 0 1 600px;
  margin-top: 45px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details {
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-table {
  margin-top: 58px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(40,89,78,0.18);
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row {
  border-top: 1px solid rgba(40,89,78,0.14);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:first-child {
  border-top: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: 300px 450px 1fr;
  width: 100%;
  max-width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-head {
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell {
  padding: 25px 30px;
  color: var(--pd-muted);
  font-size: 17px;
  line-height: 1.55;
  border-left: 1px solid rgba(40,89,78,0.14);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell:first-child {
  border-left: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell:first-child {
  color: var(--pd-green);
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-head .pd-tech-cell .elementor-heading-title {
  color: var(--pd-white);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research .pd-award-grid {
  gap: 32px;
  margin-top: 54px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card {
  flex: 1 1 0;
  min-height: 250px;
  padding: 38px;
  border-radius: 28px;
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card {
  gap: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-year .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
  height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--pd-lime);
  color: var(--pd-green);
  font-size: 16px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-grid {
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 28px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card {
  flex: 1 1 calc(25% - 18px);
  min-height: 190px;
  padding: 28px;
  border-radius: 24px;
  background: var(--pd-white);
  border: 1px solid var(--pd-line);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-code .elementor-heading-title {
  color: var(--pd-green);
  font-size: 24px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq {
  background: #eaf1eb;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-inner {
  padding: 96px 0 108px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid {
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 54px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card {
  flex: 1 1 calc(50% - 14px);
  min-height: 248px;
  padding: 34px;
  border-radius: 28px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid {
  align-items: stretch;
  margin-top: 54px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card {
  height: 100%;
  padding: 42px;
  border-radius: 30px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card .pd-card-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card .pd-card-body {
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts {
  gap: 16px;
  margin-top: 34px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter {
  flex: 1 1 0;
  padding: 24px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter-number-wrapper {
  color: var(--pd-lime);
  font-size: 44px;
  line-height: 1.1;
  font-weight: 700;
  justify-content: flex-start;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter-title {
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  margin-top: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
  height: 100%;
  gap: 14px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-radius: 18px;
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-code .elementor-heading-title {
  color: var(--pd-ink);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-type {
  color: var(--pd-muted);
  font-size: 15px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-link .elementor-button {
  padding: 0;
  min-height: auto;
  background: transparent;
  color: var(--pd-green);
  font-size: 15px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-button {
  margin-top: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry {
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-inner {
  padding: 100px 0 110px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid {
  align-items: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-certificate-image {
  margin-top: 36px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-certificate-image img {
  width: 100%;
  border-radius: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
  padding: 42px;
  border-radius: 30px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-form-fields-wrapper {
  row-gap: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-group {
  padding-left: 8px;
  padding-right: 8px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field {
  min-height: 54px;
  border: 1px solid rgba(40,89,78,0.22);
  border-radius: 14px;
  padding: 13px 16px;
  color: var(--pd-ink);
  font-size: 16px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget textarea.elementor-field {
  min-height: 128px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-button {
  min-height: 56px;
  border-radius: 999px;
  background: var(--pd-green);
  color: var(--pd-white);
  font-size: 18px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer {
  position: relative;
  isolation: isolate;
  background-color: var(--pd-green-deep);
  color: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(13, 45, 40, 0.82);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-inner {
  padding: 96px 0 34px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-cta {
  max-width: 840px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 56px;
  line-height: 1.16;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-body {
  color: rgba(255,255,255,0.78);
  font-size: 20px;
  line-height: 1.7;
  margin-top: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-buttons {
  gap: 18px;
  margin-top: 34px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-main {
  gap: 70px;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 74px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-brand {
  flex: 0 0 360px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-logo img {
  width: 86px;
  height: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-copy {
  color: rgba(255,255,255,0.7);
  font-size: 15px;
  line-height: 1.7;
  margin-top: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-social-icons {
  margin-top: 28px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-social-icons img {
  width: 132px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-menu {
  min-width: 160px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-menu-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-menu-items {
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 2;
  margin-top: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-bottom {
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255,255,255,0.18);
  margin-top: 68px;
  padding-top: 26px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-links {
  text-align: right;
}

/* Figma 2170:511 resync */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry {
  position: relative;
  isolation: isolate;
  background: transparent;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry::before {
  content: "";
  position: absolute;
  top: -50px;
  bottom: -50px;
  left: calc((100% - 100vw) / 2);
  width: 100vw;
  background: var(--pd-paper);
  z-index: -1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero {
  min-height: 800px;
  background-color: #0e2038;
  background-position: center center;
  background-size: cover;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero::before {
  z-index: 0;
  background-image:
    linear-gradient(90deg, rgba(14, 32, 56, 0.9), rgba(14, 32, 56, 0.9)),
    linear-gradient(90deg, rgba(7, 11, 3, 0.639), rgba(7, 11, 3, 0.639));
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner > .e-con-inner {
  position: relative;
  z-index: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
  min-height: 800px;
  padding: 20px 0 53px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav {
  min-height: 80px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-logo,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-logo img {
  width: 86px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu > .e-con-inner {
  gap: 45px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-link .elementor-heading-title {
  font-size: 16px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main {
  margin-top: 68px;
  gap: 73px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
  gap: 73px;
  align-items: flex-start;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy {
  flex: 0 1 607px;
  width: 607px !important;
  padding-top: 48px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-breadcrumb .elementor-heading-title {
  color: var(--pd-white);
  font-size: 20px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy .pd-kicker {
  margin-top: 35px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy .pd-kicker .elementor-heading-title {
  color: var(--pd-lime);
  font-size: 24px;
  font-weight: 700;
  text-transform: none;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
  font-size: 55px;
  line-height: 70px;
  width: 607px;
  max-width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-body {
  margin: 25px 0 39px;
  max-width: 495px;
  color: var(--pd-white);
  font-size: 18px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
  flex: 0 1 720px;
  width: 720px !important;
  max-width: 720px;
  min-height: 580px;
  padding: 0;
  border-radius: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card > .e-con-inner {
  min-height: 580px;
  justify-content: flex-start;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel {
  position: absolute;
  top: 38px;
  left: 50%;
  transform: translateX(-50%);
  width: 515px;
  max-width: 76%;
  z-index: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel .swiper-slide-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel img {
  display: block;
  width: 100%;
  height: auto;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel .swiper-pagination {
  position: absolute !important;
  top: 397px !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: 10px;
  line-height: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px !important;
  background: #999999;
  opacity: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel .swiper-pagination-bullet-active {
  background: var(--pd-lime);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption {
  left: 30px;
  right: 30px;
  bottom: 30px;
  width: auto;
  min-height: 90px;
  padding: 20px 25px;
  border-radius: 10px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption > .e-con-inner {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 38px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-name .elementor-heading-title {
  font-size: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-sub {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
  gap: 75px;
  align-items: stretch;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:first-child,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:first-child {
  flex: 0 0 725px;
  width: 725px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:nth-child(2) {
  flex: 0 0 600px;
  width: 600px !important;
  min-height: 580px;
  padding: 40px;
  border-radius: 10px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-section-title .elementor-heading-title {
  font-size: 58px;
  line-height: 1.32;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead {
  font-size: 24px;
  line-height: 44px;
  color: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body {
  font-size: 22px;
  line-height: 45px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-facts-title .elementor-heading-title {
  font-size: 38px;
  line-height: 44px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row {
  gap: 60px;
  padding: 24px 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
  flex: 0 0 120px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key .elementor-heading-title {
  font-size: 24px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value {
  font-size: 22px;
  line-height: 35px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner {
  gap: 60px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left {
  flex: 0 0 700px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body {
  flex: 0 1 600px;
  margin-top: 35px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-workflow-comparison,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-workflow-comparison > .e-con-inner {
  gap: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-workflow-comparison {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
  flex: 0 0 640px;
  width: 640px !important;
  min-height: 500px;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid rgba(17, 44, 56, 0.12);
  background: #f3eadc;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided {
  background: #e7f0ea;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-kicker .elementor-heading-title {
  color: var(--pd-green);
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card > .e-con-inner {
  gap: 25px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card .pd-card-title .elementor-heading-title {
  color: #333333;
  font-size: 26px;
  line-height: 35px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-steps {
  gap: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step {
  height: 56px;
  padding: 0 29px;
  border-radius: 28px;
  background: var(--pd-white);
  align-items: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-step-text {
  color: var(--pd-green);
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
  flex: 0 0 80px;
  width: 80px !important;
  height: 500px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-circle img {
  width: 79px;
  height: 79px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-arrow {
  position: absolute;
  width: 36px;
  height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-arrow svg {
  width: 36px;
  height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid > .e-con-inner {
  gap: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid {
  margin-top: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card {
  flex: 1 1 0;
  min-height: 154px;
  padding: 30px;
  border-radius: 10px;
  border: 1px solid rgba(17, 44, 56, 0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card .pd-card-title .elementor-heading-title {
  color: var(--pd-green);
  font-size: 26px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution {
  position: relative;
  isolation: isolate;
  padding: 100px 0;
  background: transparent;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 50%;
  width: min(1860px, calc(100vw - 60px));
  transform: translateX(-50%);
  border-radius: 40px;
  background: #1c4b42;
  z-index: -1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution-inner {
  padding: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 42px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-body {
  color: var(--pd-white);
  font-size: 18px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid > .e-con-inner {
  flex-wrap: wrap;
  gap: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card {
  flex: 0 0 calc(50% - 15px);
  min-height: 223px;
  padding: 30px;
  border-radius: 20px;
  background: var(--pd-green);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-number .elementor-heading-title {
  color: rgba(181, 231, 24, 0.8) !important;
  font-size: 48px;
  line-height: 65px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-title .elementor-heading-title {
  color: rgba(255,255,255,0.8) !important;
  font-size: 24px;
  line-height: 33px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-body {
  color: var(--pd-white) !important;
  font-size: 18px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-bar {
  min-height: 100px;
  margin-top: 30px;
  padding: 30px;
  border-radius: 20px;
  background: var(--pd-lime);
  border: 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-doi,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-doi a {
  color: var(--pd-green) !important;
  font-size: 22px;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid > .e-con-inner {
  gap: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card {
  flex: 0 0 calc(50% - 15px);
  min-height: 274px;
  padding: 30px;
  border-radius: 10px;
  background: var(--pd-white);
  border: 1px solid rgba(17, 44, 56, 0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon svg {
  width: 46px;
  height: 46px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card .pd-card-title .elementor-heading-title {
  color: #333333;
  font-size: 28px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card .pd-card-body {
  color: #666666;
  font-size: 16px;
  line-height: normal;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner {
  gap: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-column {
  flex: 0 0 400px;
  gap: 39px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-side-card {
  min-height: 160px;
  padding: 30px;
  border-radius: 10px;
  background: var(--pd-white);
  border: 1px solid rgba(17, 44, 56, 0.12);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-side-card .pd-card-title .elementor-heading-title {
  color: var(--pd-green);
  font-size: 24px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-side-card .pd-card-body {
  color: #666666;
  font-size: 18px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center {
  flex: 0 0 500px;
  min-height: 389px;
  padding: 20px;
  border-radius: 20px;
  background: #e8f0ea;
  border: 1px solid #d8d8ca;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-device img {
  width: 460px;
  height: 260px;
  object-fit: cover;
  border-radius: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-label {
  width: 460px;
  height: 70px;
  margin-top: 19px;
  border-radius: 10px;
  background: var(--pd-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-label .elementor-heading-title {
  color: var(--pd-white);
  font-size: 20px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow {
  background: #edf1ea;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-inner {
  padding: 100px 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner {
  gap: 60px;
  align-items: flex-start;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list {
  flex: 0 0 800px;
  width: 800px !important;
  gap: 20px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step {
  min-height: 138px;
  gap: 25px;
  padding: 20px 30px;
  border: 1px solid rgba(17, 44, 56, 0.12);
  border-radius: 20px;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step > .e-con-inner {
  gap: 25px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num .elementor-heading-title {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: var(--pd-green);
  color: var(--pd-lime);
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-title .elementor-heading-title {
  color: #333333;
  font-size: 22px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-body {
  color: #666666;
  font-size: 18px;
  line-height: normal;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
  flex: 0 0 540px;
  width: 540px !important;
  min-height: 714px;
  padding: 20px;
  border-radius: 20px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image img {
  width: 500px;
  height: 674px;
  object-fit: cover;
  border-radius: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-stack,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-main,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-mini,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-device {
  position: static;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner {
  gap: 80px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid {
  margin-top: 50px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
  flex: 0 0 660px;
  min-height: 600px;
  padding: 0;
  border-radius: 20px;
  background: var(--pd-white);
  overflow: hidden;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-image {
  order: 1;
  height: 337px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 40px 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-image img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-label {
  order: 2;
  height: 63px;
  width: 100%;
  padding: 0 50px;
  display: flex;
  align-items: center;
  background: rgba(181,231,24,0.8);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-label .elementor-heading-title {
  color: var(--pd-green);
  font-size: 18px;
  font-weight: 600;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title {
  order: 3;
  padding: 30px 40px 0;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title .elementor-heading-title {
  color: #333333;
  font-size: 32px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-body {
  order: 4;
  padding: 20px 40px 0;
  min-height: 0;
  color: #666666;
  font-size: 16px;
  line-height: normal;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
  min-height: 120px;
  margin-top: 40px;
  padding: 30px 50px;
  border-radius: 20px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe > .e-con-inner {
  display: grid !important;
  grid-template-columns: 416px 1fr;
  column-gap: 30px;
  align-items: center;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-title .elementor-heading-title {
  color: var(--pd-white);
  font-size: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body {
  color: var(--pd-white);
  font-size: 18px;
  line-height: 30px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings {
  color: var(--pd-ink);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-section-title .elementor-heading-title {
  color: var(--pd-ink);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-section-body {
  color: #666666;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table {
  margin-top: 50px;
  border-radius: 20px 20px 10px 10px;
  border: 1px solid #dce3dc;
  background: var(--pd-white);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
  grid-template-columns: 240px 350px 520px 290px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head {
  min-height: 85px;
  background: var(--pd-green);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head .pd-table-cell .elementor-heading-title {
  color: var(--pd-white);
  font-size: 22px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) {
  border-top: 1px solid #dce3dc;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:first-child {
  background: #f0f4ed;
  color: var(--pd-green);
  font-weight: 600;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell {
  padding: 25px 30px;
  border-left: 1px solid #dce3dc;
  color: #666666;
  font-size: 18px;
  line-height: normal;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell:first-child {
  border-left: 0;
}
@media (max-width: 1366px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: min(1316px, calc(100% - 50px));
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title {
    font-size: 46px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
    font-size: 48px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu {
    gap: 22px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu > .e-con-inner {
    gap: 22px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main {
    gap: 44px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
    gap: 44px;
  }
}
@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: calc(100% - 50px);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title {
    font-size: 38px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-body {
    font-size: 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu {
    display: none !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-main {
    flex-direction: column;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-main > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-stack,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner > .pd-col,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .pd-col,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid > .e-con-inner > .pd-col,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-grid > .pd-col {
    width: 100% !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner {
    flex-direction: column !important;
    gap: 24px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left {
    flex: auto;
    width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body {
    flex: auto;
    margin-top: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    flex: 0 1 auto;
    max-width: 650px;
    min-height: 540px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
    flex-direction: row;
    width: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider > .e-con-inner {
    flex-direction: row !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts {
    flex-wrap: wrap;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stats-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts > .e-con-inner {
    flex-wrap: wrap !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card {
    flex-basis: calc(50% - 14px);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid {
    flex-direction: column;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center {
    flex: auto;
    width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-stack {
    min-height: 560px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table {
    overflow-x: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row {
    min-width: 980px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
    min-width: 980px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-table {
    overflow-x: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner {
    min-width: 980px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-brand {
    flex: auto;
  }
}
@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: calc(100% - 50px);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
    min-height: auto;
    padding-top: 22px;
    padding-bottom: 58px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-actions {
    gap: 12px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-action-icon {
    display: none;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-contact .elementor-button {
    padding: 9px 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main {
    margin-top: 48px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
    font-size: 36px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-body {
    font-size: 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    min-height: 460px;
    border-radius: 26px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption {
    padding: 16px 20px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-body {
    font-size: 16px;
    line-height: 1.7;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-card-title .elementor-heading-title {
    font-size: 23px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs {
    padding-top: 70px !important;
    padding-bottom: 76px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-inner {
    padding-top: 76px;
    padding-bottom: 78px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    padding: 28px 22px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-bottom > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-buttons > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
    flex-basis: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter {
    flex-basis: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-number .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter-number-wrapper {
    font-size: 36px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-stack {
    min-height: 500px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-main {
    right: 10px;
    width: 260px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-mini {
    width: 190px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-report-device {
    width: 250px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head {
    display: none;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row {
    grid-template-columns: 1fr;
    min-width: 0;
    width: 100%;
    margin-bottom: 14px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,0.06);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
    grid-template-columns: 1fr !important;
    min-width: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell {
    border-left: 0;
    padding: 15px 17px;
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell + .pd-table-cell {
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell::before {
    display: block;
    margin-bottom: 5px;
    color: var(--pd-lime);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:nth-child(1)::before {
    content: "Care Setting";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:nth-child(2)::before {
    content: "Primary Need";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:nth-child(3)::before {
    content: "Liverscan Value";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:nth-child(4)::before {
    content: "Primary Audience";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-head {
    display: none;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row {
    min-width: 0;
    width: 100%;
    margin-bottom: 14px;
    border: 1px solid rgba(40,89,78,0.14);
    border-radius: 18px;
    background: var(--pd-white);
    overflow: hidden;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner {
    grid-template-columns: 1fr !important;
    min-width: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell {
    border-left: 0;
    padding: 15px 17px;
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell + .pd-tech-cell {
    border-top: 1px solid rgba(40,89,78,0.12);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell::before {
    display: block;
    margin-bottom: 5px;
    color: var(--pd-green);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell:nth-child(1)::before {
    content: "Category";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell:nth-child(2)::before {
    content: "Specification";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell:nth-child(3)::before {
    content: "Clinical Value";
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-title .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-links {
    text-align: left;
  }
}
@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:first-child,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-column,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
    flex: 0 1 auto;
    width: 100% !important;
    max-width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    min-height: 540px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel {
    width: min(515px, 78%);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe > .e-con-inner {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
    height: 80px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-arrow {
    transform: rotate(90deg);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card {
    flex-basis: calc(50% - 15px);
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image img {
    width: min(500px, 100%);
    height: auto;
    max-height: 674px;
    object-fit: cover;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
    min-height: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
    min-width: 1100px;
  }
}
@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    min-height: 430px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel {
    top: 28px;
    width: 76%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 16px 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:nth-child(2) {
    min-height: auto;
    padding: 28px 22px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
    min-height: auto;
    padding: 28px 22px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step {
    height: auto;
    min-height: 48px;
    padding: 13px 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card {
    flex-basis: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-device img,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-label {
    width: 100%;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-image {
    height: 260px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
    padding: 26px 22px;
  }
}

/* Red-box review pass: align page sections back to Figma 2170:511 */
.elementor-2 .elementor-element.elementor-element-fcfea25.pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root > .e-con-inner {
  background: var(--pd-paper);
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry::before {
  display: none !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left > .e-con-inner {
  align-items: flex-start !important;
  text-align: left !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between;
  gap: 60px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left {
  flex: 0 0 700px;
  width: 700px !important;
  gap: 10px;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body {
  flex: 0 0 600px;
  width: 600px !important;
  margin-top: 35px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-title-center,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-body-center {
  text-align: left !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-kicker .elementor-heading-title {
  color: var(--pd-green) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-transform: uppercase;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero .pd-kicker .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-kicker .elementor-heading-title {
  color: var(--pd-lime) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row .pd-section-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-section-title .elementor-heading-title {
  color: #212121;
  font-size: 42px !important;
  line-height: 1.36 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row .pd-section-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-section-body {
  color: #666666;
  font-size: 18px !important;
  line-height: 30px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card > .e-con-inner {
  align-items: flex-start !important;
  text-align: left !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card > .e-con-inner {
  gap: 25px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon .elementor-icon,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-icon svg {
  width: 46px !important;
  height: 46px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq {
  background: #edf1ea !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-inner {
  padding: 100px 0 119px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-heading,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-heading > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center !important;
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-title {
  flex: 0 0 571px;
  width: 571px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-title .elementor-heading-title {
  color: var(--pd-green);
  font-size: 42px !important;
  line-height: 1.2 !important;
  font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-note {
  flex: 0 0 600px;
  width: 600px !important;
  color: #666666;
  font-size: 18px !important;
  line-height: 30px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid > .e-con-inner {
  gap: 20px !important;
  flex-wrap: wrap !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-grid {
  margin-top: 50px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card {
  flex: 0 0 calc(50% - 10px) !important;
  width: calc(50% - 10px) !important;
  min-height: 268px !important;
  padding: 30px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(17, 44, 56, 0.12);
  background: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card > .e-con-inner {
  gap: 20px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card .pd-card-title .elementor-heading-title {
  color: var(--pd-green) !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card .pd-card-body {
  color: #666666 !important;
  font-size: 18px !important;
  line-height: 28px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 60px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid {
  margin-top: 50px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card {
  flex: 0 0 440px !important;
  width: 440px !important;
  min-height: 480px !important;
  padding: 30px !important;
  border-radius: 20px !important;
  background: var(--pd-green) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card > .e-con-inner {
  gap: 20px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card .pd-card-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card .pd-card-body {
  width: 340px;
  max-width: 100%;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counts {
  margin-top: 12px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter {
  width: 380px !important;
  max-width: 100%;
  height: 74px !important;
  padding: 15px 20px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(241,241,241,0.05) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center !important;
  column-gap: 30px;
  width: 100%;
  height: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter-number-wrapper {
  grid-column: 1;
  grid-row: 1;
  display: flex !important;
  justify-content: flex-start !important;
  color: var(--pd-lime) !important;
  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 700;
  margin: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter-title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-align: left !important;
  margin: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
  flex: 0 0 900px !important;
  width: 900px !important;
  min-height: 480px !important;
  padding: 20px 0 !important;
  border-radius: 20px !important;
  border: 1px solid #d8d8ca;
  background: #e8f0ea !important;
  align-items: center !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list > .e-con-inner {
  width: 100%;
  gap: 0 !important;
  align-items: center !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row {
  width: 100% !important;
  min-height: 83px !important;
  padding: 0 20px !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #d8d8ca;
  background: transparent !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center !important;
  column-gap: 30px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-code {
  grid-column: 1;
  grid-row: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-type {
  grid-column: 1;
  grid-row: 2;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-link {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-code .elementor-heading-title {
  color: #0e2038 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-type {
  color: #666666 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-link .elementor-button {
  background: transparent !important;
  color: var(--pd-green) !important;
  padding: 0 !important;
  min-height: auto !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-button {
  margin-top: 20px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-button .elementor-button {
  min-height: 52px !important;
  padding: 15px 30px !important;
  border-radius: 35px !important;
  background: var(--pd-green) !important;
  color: var(--pd-lime) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
  margin-top: 50px !important;
  min-height: 620px !important;
  width: 100% !important;
  padding: 50px 60px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(207, 220, 209, 0.2);
  background: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card > .e-con-inner {
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget {
  width: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-group {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-label {
  display: none !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field {
  min-height: 56px !important;
  height: 56px;
  border: 1px solid #eeeeee !important;
  border-radius: 10px !important;
  background: #f7f8f4 !important;
  padding: 0 25px !important;
  color: var(--pd-green) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field:focus {
  outline: none !important;
  border-color: #eeeeee !important;
  box-shadow: none !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget select.elementor-field {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-select-wrapper {
  height: 56px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 10px !important;
  background: #f7f8f4 !important;
  overflow: hidden;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-select-wrapper select {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 25px !important;
  color: var(--pd-green) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field::placeholder {
  color: var(--pd-green) !important;
  opacity: 1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget textarea.elementor-field {
  min-height: 200px !important;
  height: 200px !important;
  padding-top: 17px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-group-message,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-type-submit {
  grid-column: 1 / -1;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-field-type-submit {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-button {
  width: 240px !important;
  min-height: 62px !important;
  border-radius: 35px !important;
  background: var(--pd-green) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 0 30px !important;
}
@media (max-width: 1366px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
    gap: 50px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:first-child,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:first-child {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:nth-child(2) {
    flex: 0 0 560px !important;
    width: 560px !important;
    max-width: 560px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row {
    gap: 34px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
    flex: 0 0 118px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-workflow-comparison,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-workflow-comparison > .e-con-inner {
    gap: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
    flex: 0 0 calc((100% - 100px) / 2) !important;
    width: calc((100% - 100px) / 2) !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
    flex: 0 0 60px !important;
    width: 60px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner {
    gap: 40px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card {
    flex-basis: 380px !important;
    width: 380px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
}
@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-heading > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner {
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-note,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
    width: 100% !important;
    flex: 0 1 auto !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    padding: 40px 30px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-form-fields-wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-inner {
    padding: 76px 0 78px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-title .elementor-heading-title {
    font-size: 32px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    padding: 28px 22px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter {
    width: 100% !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-counter .elementor-counter {
    gap: 18px;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row > .e-con-inner {
    grid-template-columns: 1fr;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-link {
    grid-column: 1;
    grid-row: auto;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-form-widget .elementor-button {
    width: 100% !important;
  }
}


/* Final product-details QA pass against Figma 2170:511 */
.elementor-2 .elementor-element.elementor-element-fcfea25.pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root > .e-con-inner {
  gap: 100px !important;
  background: var(--pd-paper) !important;
  overflow-x: clip;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
  width: min(1400px, calc(100% - 40px)) !important;
  max-width: 1400px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner {
  gap: clamp(30px, 4vw, 80px) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left {
  flex: 0 1 700px !important;
  width: auto !important;
  max-width: 700px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body {
  flex: 0 1 600px !important;
  width: auto !important;
  max-width: 600px !important;
}

/* 1. Banner spacing */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
  min-height: 800px !important;
  padding: 20px 0 53px !important;
  justify-content: space-between !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
  width: 100%;
  margin-top: 0 !important;
  gap: clamp(36px, 4vw, 73px) !important;
  align-items: flex-start !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy {
  flex: 1 1 43% !important;
  width: auto !important;
  max-width: 607px !important;
  padding-top: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
  width: auto !important;
  max-width: 607px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
  flex: 1 1 52% !important;
  width: auto !important;
  max-width: 720px !important;
  min-height: 580px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel {
  width: min(515px, 76%) !important;
}

/* 2. Overview width and type rhythm */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 725px) minmax(360px, 600px);
  gap: 75px !important;
  align-items: stretch !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col {
  width: auto !important;
  flex: initial !important;
  max-width: none !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2),
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .pd-col:nth-child(2) {
  min-height: 580px !important;
  padding: 40px !important;
  border-radius: 10px !important;
  background: var(--pd-green) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-section-title .elementor-heading-title {
  max-width: 665px !important;
  color: #212121 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead {
  max-width: 725px !important;
  color: var(--pd-green) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body {
  max-width: 700px !important;
  color: #212121 !important;
}

/* 3. Clinical challenge list colors */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
  min-width: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided .pd-workflow-step {
  background: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-conventional {
  background: #f3eadc !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-guided {
  background: #e7f0ea !important;
}

/* 4. Solution contrast */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution::before {
  background: #1c4b42 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-title .elementor-heading-title,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-body {
  color: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-section-body {
  opacity: 0.78;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution .pd-kicker .elementor-heading-title {
  color: var(--pd-lime) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card {
  background: rgba(40, 84, 75, 0.72) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-article-bar {
  background: var(--pd-lime) !important;
}

/* 7. Workflow number circles and report image frame */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step > .e-con-inner {
  align-items: center !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num {
  flex: 0 0 65px !important;
  width: 65px !important;
  height: 65px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num .elementor-heading-title {
  width: 65px !important;
  min-width: 65px !important;
  height: 65px !important;
  min-height: 65px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image img {
  width: min(540px, 100%) !important;
  height: auto !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

/* 8. Model cards */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner {
  gap: clamp(30px, 4vw, 80px) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 660px !important;
  min-height: 0 !important;
  padding: 0 0 34px !important;
  background: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title {
  padding: 30px 40px 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-body {
  padding: 20px 40px 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
  display: none !important;
}

/* 9-10. Tables */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-table {
  background: #ffffff !important;
  border: 1px solid #dce3dc !important;
  overflow: hidden !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner {
  grid-template-columns: minmax(150px, 1.05fr) minmax(190px, 1.5fr) minmax(260px, 2.15fr) minmax(190px, 1.35fr) !important;
  align-items: stretch !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner {
  grid-template-columns: minmax(220px, 0.9fr) minmax(280px, 1.3fr) minmax(360px, 2fr) !important;
  align-items: stretch !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell {
  display: flex !important;
  align-items: center !important;
  min-height: 100%;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head .pd-table-cell,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-head .pd-tech-cell {
  align-items: center !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell:first-child,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell:first-child {
  background: #f0f4ed !important;
  color: var(--pd-green) !important;
  font-weight: 700 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details .pd-section-heading-left {
  flex-basis: 600px !important;
  max-width: 600px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details .pd-section-title .elementor-heading-title {
  max-width: 600px !important;
}

/* 11. Awards and patents */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research {
  background: var(--pd-paper) !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card {
  background: #ffffff !important;
  border: 1px solid rgba(17, 44, 56, 0.12) !important;
  border-radius: 10px !important;
  padding: 40px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card {
  background: #ffffff !important;
  border: 1px solid rgba(17, 44, 56, 0.12) !important;
  border-radius: 20px !important;
  padding: 30px !important;
}

/* 12. Certificates */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-heading-left {
  flex-basis: 700px !important;
  max-width: 700px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title {
  max-width: 680px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card {
  padding: 30px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
  background: #e8f0ea !important;
}

@media (max-width: 1440px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: min(1320px, calc(100% - 40px)) !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
    gap: 50px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card {
    flex: 1 1 0 !important;
    width: auto !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider {
    flex: 0 0 60px !important;
    width: 60px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 500px) minmax(0, 1fr);
    gap: 30px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-column,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center {
    width: auto !important;
    flex: initial !important;
    min-width: 0 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-center {
    max-width: 500px !important;
  }
}

@media (max-width: 1200px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-menu > .e-con-inner {
    gap: 24px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-nav-link .elementor-heading-title {
    font-size: 14px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
    gap: 34px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.2 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-section-title .elementor-heading-title {
    font-size: 38px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row {
    gap: 24px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
    flex-basis: 105px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25.pd-product-detail-root,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root > .e-con-inner {
    gap: 40px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: calc(100% - 40px) !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-comparison > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-spec-grid > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-copy,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-left,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row > .e-con-inner > .pd-section-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-divider,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    min-height: 520px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-arch-grid > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card {
    flex-basis: calc(50% - 15px) !important;
    width: calc(50% - 15px) !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-table {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-head,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-head {
    display: none !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row {
    min-width: 0 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    border: 1px solid #dce3dc !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px 18px !important;
    border-left: 0 !important;
    color: #666666 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-row:not(.pd-table-head) .pd-table-cell + .pd-table-cell,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-row:not(.pd-tech-head) .pd-tech-cell + .pd-tech-cell {
    border-top: 1px solid #dce3dc !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25.pd-product-detail-root,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-detail-root > .e-con-inner {
    gap: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shell {
    width: calc(100% - 30px) !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-solution-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-footer-inner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
    padding: 18px 0 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.22 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-body {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-product-card {
    min-height: 390px !important;
    border-radius: 10px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel {
    top: 24px !important;
    width: 78% !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-device-carousel .swiper-pagination {
    top: auto !important;
    bottom: 116px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-caption {
    left: 15px !important;
    right: 15px !important;
    bottom: 15px !important;
    min-height: 82px !important;
    padding: 14px 16px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-name .elementor-heading-title {
    font-size: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-product-sub {
    font-size: 13px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-heading-row .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry .pd-section-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-faq-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.28 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-challenge .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-conditions .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-architecture .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-care-settings .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-details .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research .pd-kicker .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-kicker .elementor-heading-title {
    font-size: 14px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-section-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-card-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-body {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-card-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-title .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-value-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-condition-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-stat-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-folder-card,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    width: 100% !important;
    flex-basis: 100% !important;
    padding: 20px 15px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-card {
    width: 100% !important;
    flex-basis: 100% !important;
    padding-bottom: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-body {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-model-label {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-step > .e-con-inner {
    gap: 14px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-flow-num .elementor-heading-title {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    font-size: 18px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-table-cell,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-tech-cell {
    font-size: 13px !important;
    padding: 14px 15px !important;
  }
}


/* Elementor boxed-container correction: grid must live on .e-con-inner */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 725px) minmax(360px, 600px) !important;
  gap: 75px !important;
  align-items: stretch !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:first-child,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2) {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: initial !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2) {
  min-height: 580px !important;
}

.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid {
  display: flex !important;
  width: 100% !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 500px) !important;
  gap: clamp(30px, 4vw, 60px) !important;
  align-items: start !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-step-list,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
  width: auto !important;
  min-width: 0 !important;
  flex: initial !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
  justify-self: end !important;
  max-width: 500px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image img {
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
}

@media (max-width: 1440px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 560px) !important;
    gap: 50px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-clinical-workflow-grid > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-workflow-image-card {
    justify-self: auto !important;
    align-self: center !important;
    max-width: 500px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-grid > .e-con-inner > .pd-col:nth-child(2) {
    padding: 20px 15px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value {
    width: 100% !important;
    flex: 0 1 auto !important;
  }
}


/* User screenshot correction pass */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value p {
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead p {
  font-size: 18px !important;
  line-height: 1.6 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-row {
  gap: 36px !important;
  padding: 20px 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key {
  flex: 0 0 118px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs {
  background: transparent !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-models::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-research::before,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs::before {
  background: #f6f5f2 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
  display: flex !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding: 30px 40px !important;
  border-radius: 10px !important;
  background: #28544b !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(220px, 380px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 40px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-title .elementor-heading-title {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body p {
  color: rgba(255,255,255,0.86) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-award-card {
  background: #ffffff !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card {
  background: #e9eee8 !important;
  border-color: #d9e3d8 !important;
  border-radius: 10px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card .pd-card-body,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card .pd-card-body p {
  font-size: 18px !important;
  line-height: 1.45 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title {
  max-width: 700px !important;
  font-size: 48px !important;
  line-height: 1.18 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-list,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row {
  background: #e9eee8 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row {
  border-radius: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-row:first-child {
  border-radius: 10px 10px 0 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-doc-button {
  align-self: center !important;
}

@media (max-width: 1024px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-body p,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-overview-lead p,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-key .elementor-heading-title,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-fact-value p,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-body p,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card .pd-card-body,
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-patent-card .pd-card-body p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe {
    padding: 20px 15px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-shared-probe .pd-card-title .elementor-heading-title {
    font-size: 22px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-specs .pd-section-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }
}

/* Codex header/footer template spacing adjustment */
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
  padding-top: 140px !important;
  padding-bottom: 64px !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main,
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-main > .e-con-inner {
  margin-top: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
  margin-bottom: 100px !important;
}

@media (max-width: 1200px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
    padding-top: 126px !important;
    padding-bottom: 58px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    margin-bottom: 80px !important;
  }
}

@media (max-width: 767px) {
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-hero-inner {
    padding-top: 104px !important;
    padding-bottom: 32px !important;
  }
  .elementor-2 .elementor-element.elementor-element-fcfea25 .pd-inquiry-card {
    margin-bottom: 54px !important;
  }
}
/* End Codex header/footer template spacing adjustment *//* End custom CSS */