.elementor-392 .elementor-element.elementor-element-8868403{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-170473a{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-87e8e79{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-392 .elementor-element.elementor-element-9ddb646{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-392 .elementor-element.elementor-element-0333568 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-9f46e4b{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-fdb3f0e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-32e9302{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-144bd72{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-392 .elementor-element.elementor-element-b69d644{--display:flex;}.elementor-392 .elementor-element.elementor-element-24ac114{--display:flex;}.elementor-392 .elementor-element.elementor-element-f931f4a{--display:flex;}.elementor-392 .elementor-element.elementor-element-61ced28{--display:flex;}.elementor-392 .elementor-element.elementor-element-50a02e7{--display:flex;}.elementor-392 .elementor-element.elementor-element-d3806fd{--display:flex;}.elementor-392 .elementor-element.elementor-element-1628fe3{--display:flex;}.elementor-392 .elementor-element.elementor-element-c23c808{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-99728dd{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-059998e{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-9a72121{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-2aa0ef0{--display:flex;}.elementor-392 .elementor-element.elementor-element-29713ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-1fda310{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-0423bf4{--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;}.elementor-392 .elementor-element.elementor-element-2bee264{--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;}.elementor-392 .elementor-element.elementor-element-4865ef3{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-0ea2cac{--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;}.elementor-392 .elementor-element.elementor-element-b4c2ffe{--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;}.elementor-392 .elementor-element.elementor-element-170c11a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-c2293c6{--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;}.elementor-392 .elementor-element.elementor-element-d9a86b9{--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;}.elementor-392 .elementor-element.elementor-element-17fd6fb{--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;}.elementor-392 .elementor-element.elementor-element-aca5523{--display:flex;}.elementor-392 .elementor-element.elementor-element-5d878e5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-a6ce16e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-d4f43d9{--display:flex;}.elementor-392 .elementor-element.elementor-element-183368d{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-b438c4a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-d496905{--display:flex;}.elementor-392 .elementor-element.elementor-element-7d23e6a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-4e2eab1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-21f3419{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-f5ff12b{--display:flex;}.elementor-392 .elementor-element.elementor-element-ef72334 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-849962a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-55247d8{--display:flex;}.elementor-392 .elementor-element.elementor-element-2bc4025 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-cbef9ee{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-3e54fb7{--display:flex;}.elementor-392 .elementor-element.elementor-element-89abb1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-93d9262{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-68091dd{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-c75eb83{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-d816362{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-1ef19bf{--display:flex;}.elementor-392 .elementor-element.elementor-element-4db963c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-679d846{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-efeb366{--display:flex;}.elementor-392 .elementor-element.elementor-element-b35802f{--display:flex;}.elementor-392 .elementor-element.elementor-element-7137260{--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;}.elementor-392 .elementor-element.elementor-element-09b2bc8{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-fab6aa8{--display:flex;}.elementor-392 .elementor-element.elementor-element-ab8837b{--display:flex;}.elementor-392 .elementor-element.elementor-element-7de62d5{--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;}.elementor-392 .elementor-element.elementor-element-d1e46ed{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-622f261{--display:flex;}.elementor-392 .elementor-element.elementor-element-dd2cf64{--display:flex;}.elementor-392 .elementor-element.elementor-element-9d20e1c{--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;}.elementor-392 .elementor-element.elementor-element-031b2c5{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-3a231b7{--display:flex;}.elementor-392 .elementor-element.elementor-element-4ed7e9b{--display:flex;}.elementor-392 .elementor-element.elementor-element-67cfaa6{--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;}.elementor-392 .elementor-element.elementor-element-f5c2ca3{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-1ec75af{--display:flex;}.elementor-392 .elementor-element.elementor-element-3c3b573{--display:flex;}.elementor-392 .elementor-element.elementor-element-b8161b2{--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;}.elementor-392 .elementor-element.elementor-element-dd40d59{--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-392 .elementor-element.elementor-element-a4db735{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-893068f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-5174eb2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-1c4b7c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-edacb99{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-5e0d5e2{--display:flex;}.elementor-392 .elementor-element.elementor-element-889ca0f{--display:flex;}.elementor-392 .elementor-element.elementor-element-43ea20b{--display:flex;}.elementor-392 .elementor-element.elementor-element-feff11a{--display:flex;}.elementor-392 .elementor-element.elementor-element-65bc954{--display:flex;}.elementor-392 .elementor-element.elementor-element-7347531{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-31f6401{--display:flex;}.elementor-392 .elementor-element.elementor-element-cc5fcab{--display:flex;}.elementor-392 .elementor-element.elementor-element-3a6a840{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#717B84;}.elementor-392 .elementor-element.elementor-element-74e70a5{--display:flex;}.elementor-392 .elementor-element.elementor-element-0a70456{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#717B84;}.elementor-392 .elementor-element.elementor-element-5279ce5{--display:flex;}.elementor-392 .elementor-element.elementor-element-b5ced76{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#717B84;}.elementor-392 .elementor-element.elementor-element-2ce12d4{--display:flex;}.elementor-392 .elementor-element.elementor-element-3b73d5b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#717B84;}.elementor-392 .elementor-element.elementor-element-5bb9779{--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-392 .elementor-element.elementor-element-35fe01d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-50ed3fd{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-0128343{--display:flex;}.elementor-392 .elementor-element.elementor-element-d6f8c35{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-5e5bd49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-edf9b37{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-2ff0bf9{--display:flex;}.elementor-392 .elementor-element.elementor-element-30166c7{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-ca9648c{--display:flex;}.elementor-392 .elementor-element.elementor-element-29314b7{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-da5c6cc{--display:flex;}.elementor-392 .elementor-element.elementor-element-de156c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-3673aee{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-2c30c63{--display:flex;}.elementor-392 .elementor-element.elementor-element-b23686c{--display:flex;}.elementor-392 .elementor-element.elementor-element-ff5e4f3{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-bdeb120{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-0407139{--display:flex;}.elementor-392 .elementor-element.elementor-element-9ba7300{--display:flex;}.elementor-392 .elementor-element.elementor-element-34c867e{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-4fae464{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-20d9523{--display:flex;}.elementor-392 .elementor-element.elementor-element-da695f0{--display:flex;}.elementor-392 .elementor-element.elementor-element-4eb5acb{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-1a55df9{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-8f7e0ab{--display:flex;}.elementor-392 .elementor-element.elementor-element-3212858{--display:flex;}.elementor-392 .elementor-element.elementor-element-633f7b5{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-7b8f14a{--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-392 .elementor-element.elementor-element-3ad94e5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-267ec1d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-10666df{--display:flex;}.elementor-392 .elementor-element.elementor-element-1f0a8c6{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-8c0bc51{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-be98767{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-80e68ac{--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-392 .elementor-element.elementor-element-f93068a{--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;}.elementor-392 .elementor-element.elementor-element-30d9088{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-46be1c1{--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-392 .elementor-element.elementor-element-d5884bf{--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;}.elementor-392 .elementor-element.elementor-element-e83fd35{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-355c2d3{--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-392 .elementor-element.elementor-element-987f7fa{--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;}.elementor-392 .elementor-element.elementor-element-972ac7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-7657738{--display:flex;}.elementor-392 .elementor-element.elementor-element-380a7b3{--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-392 .elementor-element.elementor-element-fcd8337{--display:flex;}.elementor-392 .elementor-element.elementor-element-152aed7{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-ae627ea{--display:flex;}.elementor-392 .elementor-element.elementor-element-cf7f1b7{--display:flex;}.elementor-392 .elementor-element.elementor-element-089f49c{--display:flex;}.elementor-392 .elementor-element.elementor-element-93909fb{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-d7ab326{--display:flex;}.elementor-392 .elementor-element.elementor-element-d199f34{--display:flex;}.elementor-392 .elementor-element.elementor-element-976e0b0{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-392 .elementor-element.elementor-element-9aed29b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-1a97473{--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-392 .elementor-element.elementor-element-7162db8{--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;}.elementor-392 .elementor-element.elementor-element-f48084b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-eb85653{--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-392 .elementor-element.elementor-element-d293ae9{--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;}.elementor-392 .elementor-element.elementor-element-01eadef{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-76f4548{--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-392 .elementor-element.elementor-element-74dd93a{--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;}.elementor-392 .elementor-element.elementor-element-2fc0cc9{--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-392 .elementor-element.elementor-element-fb9bb05 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-392 .elementor-element.elementor-element-b2e338b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-9b2b068{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-a6449ca{--display:flex;}.elementor-392 .elementor-element.elementor-element-b26930e{--display:flex;}.elementor-392 .elementor-element.elementor-element-1f7fce4{--display:flex;}.elementor-392 .elementor-element.elementor-element-158cdf3{--display:flex;}.elementor-392 .elementor-element.elementor-element-9800bdc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-d7adb24{--display:flex;}.elementor-392 .elementor-element.elementor-element-557a3df{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-3374cef{--display:flex;}.elementor-392 .elementor-element.elementor-element-0b3f226{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-63bd2fb{--display:flex;}.elementor-392 .elementor-element.elementor-element-5664862{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-44f8d12{--display:flex;}.elementor-392 .elementor-element.elementor-element-7e12c13{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-657ab87{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-392 .elementor-element.elementor-element-8152724{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-efc163b{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-fcfee3d{--display:flex;}.elementor-392 .elementor-element.elementor-element-66caf07{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-1fb12e1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-817068f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-392 .elementor-element.elementor-element-12a9c2a{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-473eb33{--display:flex;}.elementor-392 .elementor-element.elementor-element-9b6b336{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-2d9084e{--display:flex;}.elementor-392 .elementor-element.elementor-element-0f40664{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-392 .elementor-element.elementor-element-553b478{--display:flex;}.elementor-392 .elementor-element.elementor-element-ccc2c78{--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;}/* Start custom CSS for container, class: .elementor-element-8868403 *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 01 — INDUSTRIES HERO V2

   4 Images + Manufacturing Scope Panel
   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-hero {
    --palum-orange: #FE6800;

    --palum-dark: #0D151D;
    --palum-dark-2: #111B24;
    --palum-dark-3: #151F29;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        92px
        42px
        96px !important;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(254, 104, 0, .11) 0%,
            rgba(254, 104, 0, 0) 25%
        ),
        linear-gradient(
            135deg,
            #0D151D 0%,
            #111B24 48%,
            #151F29 100%
        ) !important;
}


/* =========================================================
   02. TECHNICAL GRID BACKGROUND
   ========================================================= */

.palum-ind-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, .022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .022) 1px,
            transparent 1px
        );

    background-size:
        88px 88px;

    pointer-events: none;
}


/* =========================================================
   03. DECORATIVE CIRCLE
   ========================================================= */

.palum-ind-hero::after {
    content: "";

    position: absolute;

    right: -390px;
    bottom: -470px;

    width: 680px;
    height: 680px;

    z-index: 0;

    border:
        1px solid
        rgba(254, 104, 0, .11);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   04. INNER
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    min-height: 640px;

    margin:
        0 auto !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(590px, .98fr) !important;

    gap:
        76px !important;

    align-items:
        center !important;
}


/* =========================================================
   05. LEFT CONTENT
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-content {
    width: 100% !important;
    max-width: 760px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items:
        flex-start !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 0 24px !important;

    padding-left:
        46px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;
}


/* left orange line */

.palum-ind-hero
.palum-ind-hero-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 34px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-hero
.palum-ind-hero-eyebrow
.elementor-heading-title {
    margin: 0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. H1
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-title {
    width: 100% !important;
    max-width: 760px !important;

    margin:
        0 0 25px !important;
}


.palum-ind-hero
.palum-ind-hero-title
.elementor-heading-title {
    margin: 0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(50px, 4.5vw, 72px) !important;

    line-height:
        1.01 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2.4px !important;
}


/* orange phrase */

.palum-ind-hero
.palum-ind-hero-title
.elementor-heading-title
span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   08. DESCRIPTION
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-text {
    width: 100% !important;
    max-width: 700px !important;

    margin:
        0 0 34px !important;
}


.palum-ind-hero
.palum-ind-hero-text,
.palum-ind-hero
.palum-ind-hero-text p,
.palum-ind-hero
.palum-ind-hero-text span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .56) !important;

    font-size:
        16px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   09. BUTTON AREA
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-actions {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        12px !important;
}


/* =========================================================
   10. BUTTON BASE
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-primary,
.palum-ind-hero
.palum-ind-hero-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-hero
.palum-ind-hero-primary
.elementor-button,
.palum-ind-hero
.palum-ind-hero-secondary
.elementor-button {
    min-height:
        50px !important;

    padding:
        0 22px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        10px !important;

    border-radius:
        5px !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}


/* primary */

.palum-ind-hero
.palum-ind-hero-primary
.elementor-button {
    color:
        #FFFFFF !important;

    background:
        var(--palum-orange) !important;

    border:
        1px solid
        var(--palum-orange) !important;
}


.palum-ind-hero
.palum-ind-hero-primary
.elementor-button:hover {
    color:
        #FFFFFF !important;

    background:
        #F05F00 !important;

    border-color:
        #F05F00 !important;

    transform:
        translateY(-2px);
}


/* secondary */

.palum-ind-hero
.palum-ind-hero-secondary
.elementor-button {
    color:
        rgba(255, 255, 255, .85) !important;

    background:
        rgba(255, 255, 255, .025) !important;

    border:
        1px solid
        rgba(255, 255, 255, .16) !important;
}


.palum-ind-hero
.palum-ind-hero-secondary
.elementor-button:hover {
    color:
        #FFFFFF !important;

    background:
        rgba(255, 255, 255, .04) !important;

    border-color:
        rgba(254, 104, 0, .65) !important;

    transform:
        translateY(-2px);
}


/* icon */

.palum-ind-hero
.palum-ind-hero-actions
.elementor-button-icon {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-ind-hero
.palum-ind-hero-actions
.elementor-button-icon svg {
    width:
        14px !important;

    height:
        14px !important;
}


/* =========================================================
   11. SUPPORT TAGS
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tags {
    width:
        100% !important;

    margin:
        32px 0 0 !important;

    padding:
        24px 0 0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        10px 24px !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .09) !important;
}


/* =========================================================
   12. SUPPORT TAG
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tag {
    position:
        relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding-left:
        13px !important;

    flex:
        0 0 auto !important;
}


/* dot */

.palum-ind-hero
.palum-ind-hero-tag::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-hero
.palum-ind-hero-tag
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .38) !important;

    font-size:
        9.5px !important;

    line-height:
        1.4 !important;

    font-weight:
        600 !important;
}


/* =========================================================
   13. RIGHT VISUAL
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-visual {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        610px !important;
}


/* =========================================================
   14. GALLERY GRID
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-gallery {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    grid-template-rows:
        repeat(10, minmax(0, 1fr)) !important;

    gap:
        12px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   15. TILE BASE
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        0;

    overflow:
        hidden !important;

    background:
        #27323B !important;

    border:
        1px solid
        rgba(255, 255, 255, .08) !important;

    border-radius:
        8px !important;

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, .14);

    isolation:
        isolate;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


.palum-ind-hero
.palum-ind-hero-tile:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254, 104, 0, .22) !important;

    box-shadow:
        0 26px 58px
        rgba(0, 0, 0, .19);
}


/* =========================================================
   16. TILE POSITIONS
   ========================================================= */

/* 01 MAIN */

.palum-ind-hero
.palum-ind-hero-tile-01 {
    grid-column:
        1 / span 4 !important;

    grid-row:
        1 / span 6 !important;
}


/* 02 */

.palum-ind-hero
.palum-ind-hero-tile-02 {
    grid-column:
        5 / span 2 !important;

    grid-row:
        1 / span 4 !important;
}


/* 03 */

.palum-ind-hero
.palum-ind-hero-tile-03 {
    grid-column:
        1 / span 2 !important;

    grid-row:
        7 / span 4 !important;
}


/* 04 */

.palum-ind-hero
.palum-ind-hero-tile-04 {
    grid-column:
        3 / span 2 !important;

    grid-row:
        7 / span 4 !important;
}


/* =========================================================
   17. IMAGE WIDGET
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-image {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        1;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-hero
.palum-ind-hero-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    overflow:
        hidden !important;
}


.palum-ind-hero
.palum-ind-hero-image
a {
    width:
        100% !important;

    height:
        100% !important;

    display:
        block !important;
}


.palum-ind-hero
.palum-ind-hero-image
img {
    width:
        100% !important;

    height:
        100% !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    filter:
        brightness(.88)
        saturate(.88)
        contrast(1.04);

    transform:
        scale(1.01);

    transition:
        transform .6s ease,
        filter .35s ease !important;
}


.palum-ind-hero
.palum-ind-hero-tile:hover
.palum-ind-hero-image
img {
    transform:
        scale(1.045);

    filter:
        brightness(.94)
        saturate(.95)
        contrast(1.04);
}


/* =========================================================
   18. IMAGE DARK OVERLAY
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        2;

    background:
        linear-gradient(
            180deg,
            rgba(7, 11, 16, 0) 28%,
            rgba(7, 11, 16, .08) 52%,
            rgba(7, 11, 16, .68) 100%
        );

    pointer-events:
        none;
}


/* =========================================================
   19. TILE LABEL
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile-label {
    position:
        absolute !important;

    left:
        18px !important;

    bottom:
        17px !important;

    z-index:
        4;

    width:
        auto !important;

    max-width:
        calc(100% - 36px);

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        6px !important;

    pointer-events:
        none;
}


/* main image larger offset */

.palum-ind-hero
.palum-ind-hero-tile-01
.palum-ind-hero-tile-label {
    left:
        24px !important;

    bottom:
        22px !important;
}


/* =========================================================
   20. TILE KICKER
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile-kicker {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-hero
.palum-ind-hero-tile-kicker
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. TILE TITLE
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile-title {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-hero
.palum-ind-hero-tile-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .88) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    text-shadow:
        0 2px 12px
        rgba(0, 0, 0, .28);
}


/* main image title */

.palum-ind-hero
.palum-ind-hero-tile-01
.palum-ind-hero-tile-title
.elementor-heading-title {
    font-size:
        17px !important;
}


/* =========================================================
   22. MANUFACTURING PANEL
   PART OF GRID — DOES NOT OVERLAP IMAGES
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel {
    position:
        relative;

    grid-column:
        5 / span 2 !important;

    grid-row:
        5 / span 6 !important;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        0;

    padding:
        26px
        22px
        22px !important;

    overflow:
        hidden !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    justify-content:
        center !important;

    background:
        linear-gradient(
            145deg,
            rgba(19, 29, 38, .97),
            rgba(12, 20, 28, .97)
        ) !important;

    border:
        1px solid
        rgba(255, 255, 255, .10) !important;

    border-radius:
        8px !important;

    box-shadow:
        0 20px 50px
        rgba(0, 0, 0, .18);

    isolation:
        isolate;
}


/* =========================================================
   23. PANEL ORANGE CORNER
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel::before {
    content: "";

    position:
        absolute;

    right:
        0;

    top:
        0;

    width:
        52px;

    height:
        52px;

    z-index:
        3;

    border-top:
        2px solid
        var(--palum-orange);

    border-right:
        2px solid
        var(--palum-orange);

    opacity:
        .72;

    pointer-events:
        none;
}


/* =========================================================
   24. PANEL GLOW
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel::after {
    content: "";

    position:
        absolute;

    right:
        -80px;

    top:
        -80px;

    width:
        180px;

    height:
        180px;

    z-index:
        0;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(254, 104, 0, .13),
            rgba(254, 104, 0, 0) 68%
        );

    pointer-events:
        none;
}


/* =========================================================
   25. PANEL LABEL
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel-label {
    position:
        relative;

    z-index:
        2;

    width:
        auto !important;

    margin:
        0 0 10px !important;
}


.palum-ind-hero
.palum-ind-hero-panel-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   26. PANEL TITLE
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel-title {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    margin:
        0 0 17px !important;
}


.palum-ind-hero
.palum-ind-hero-panel-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        18px !important;

    line-height:
        1.22 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.2px !important;
}


/* =========================================================
   27. PANEL LIST
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel-list {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    padding:
        13px 0 0 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .09) !important;
}


/* =========================================================
   28. PANEL ITEM
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel-item {
    position:
        relative;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        7px
        0
        7px
        16px !important;
}


/* orange dot */

.palum-ind-hero
.palum-ind-hero-panel-item::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-hero
.palum-ind-hero-panel-item
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .48) !important;

    font-size:
        9px !important;

    line-height:
        1.4 !important;

    font-weight:
        600 !important;
}


/* =========================================================
   29. PANEL FOOTER
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-panel-footer {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    margin:
        12px 0 0 !important;

    padding:
        13px 0 0 !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .09) !important;
}


.palum-ind-hero
.palum-ind-hero-panel-footer
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .25) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   30. SIDE VERTICAL LABEL
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-side-label {
    position:
        absolute !important;

    right:
        -47px !important;

    top:
        50% !important;

    z-index:
        5;

    width:
        auto !important;

    margin:
        0 !important;

    transform:
        rotate(90deg)
        translateX(50%);

    transform-origin:
        right top;
}


.palum-ind-hero
.palum-ind-hero-side-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .19) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   31. INDIVIDUAL IMAGE POSITION CONTROLS
   后续真实图片裁切不理想，只改这里
   ========================================================= */

.palum-ind-hero
.palum-ind-hero-tile-01
.palum-ind-hero-image
img {
    object-position:
        center center !important;
}


.palum-ind-hero
.palum-ind-hero-tile-02
.palum-ind-hero-image
img {
    object-position:
        center center !important;
}


.palum-ind-hero
.palum-ind-hero-tile-03
.palum-ind-hero-image
img {
    object-position:
        center center !important;
}


.palum-ind-hero
.palum-ind-hero-tile-04
.palum-ind-hero-image
img {
    object-position:
        center center !important;
}


/* =========================================================
   32. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-hero
.elementor-widget,
.palum-ind-hero
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


.palum-ind-hero
.palum-ind-hero-content,
.palum-ind-hero
.palum-ind-hero-tile-label,
.palum-ind-hero
.palum-ind-hero-panel,
.palum-ind-hero
.palum-ind-hero-panel-list {
    row-gap:
        0 !important;
}


/* =========================================================
   33. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1181px)
and
(max-width: 1399px) {

    .palum-ind-hero {
        padding:
            86px
            28px
            90px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(540px, .96fr) !important;

        gap:
            54px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-title
    .elementor-heading-title {
        font-size:
            clamp(48px, 4.5vw, 62px) !important;
    }


    .palum-ind-hero
    .palum-ind-hero-visual {
        min-height:
            580px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-panel {
        padding:
            23px
            19px
            20px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-panel-title
    .elementor-heading-title {
        font-size:
            16px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-panel-item
    .elementor-heading-title {
        font-size:
            8.5px !important;
    }
}


/* =========================================================
   34. TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .palum-ind-hero {
        padding:
            90px
            30px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-inner {
        min-height:
            auto;

        grid-template-columns:
            1fr !important;

        gap:
            58px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-content {
        max-width:
            850px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-visual {
        width:
            100% !important;

        max-width:
            850px !important;

        min-height:
            640px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-side-label {
        display:
            none !important;
    }
}


/* =========================================================
   35. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-hero {
        padding:
            68px
            20px
            72px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-inner {
        gap:
            42px !important;
    }


    /* EYEBROW */

    .palum-ind-hero
    .palum-ind-hero-eyebrow {
        margin-bottom:
            18px !important;

        padding-left:
            38px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-eyebrow::before {
        width:
            26px;
    }


    .palum-ind-hero
    .palum-ind-hero-eyebrow
    .elementor-heading-title {
        font-size:
            10px !important;

        letter-spacing:
            1.3px !important;
    }


    /* TITLE */

    .palum-ind-hero
    .palum-ind-hero-title {
        margin-bottom:
            20px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-title
    .elementor-heading-title {
        font-size:
            40px !important;

        line-height:
            1.04 !important;

        letter-spacing:
            -1.3px !important;
    }


    /* TEXT */

    .palum-ind-hero
    .palum-ind-hero-text {
        margin-bottom:
            28px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-text,
    .palum-ind-hero
    .palum-ind-hero-text p {
        font-size:
            15px !important;

        line-height:
            1.65 !important;
    }


    /* BUTTONS */

    .palum-ind-hero
    .palum-ind-hero-actions {
        flex-direction:
            column !important;

        align-items:
            stretch !important;
    }


    .palum-ind-hero
    .palum-ind-hero-primary,
    .palum-ind-hero
    .palum-ind-hero-secondary {
        width:
            100% !important;
    }


    .palum-ind-hero
    .palum-ind-hero-primary
    .elementor-button,
    .palum-ind-hero
    .palum-ind-hero-secondary
    .elementor-button {
        width:
            100% !important;
    }


    /* TAGS */

    .palum-ind-hero
    .palum-ind-hero-tags {
        margin-top:
            26px !important;

        padding-top:
            20px !important;

        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            9px !important;
    }


    /* VISUAL */

    .palum-ind-hero
    .palum-ind-hero-visual {
        max-width:
            none !important;

        min-height:
            auto !important;
    }


    /* GRID becomes normal flow */

    .palum-ind-hero
    .palum-ind-hero-gallery {
        position:
            relative !important;

        inset:
            auto !important;

        height:
            auto !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            auto !important;

        gap:
            10px !important;
    }


    /* reset desktop grid positions */

    .palum-ind-hero
    .palum-ind-hero-tile,
    .palum-ind-hero
    .palum-ind-hero-panel {
        grid-column:
            auto !important;

        grid-row:
            auto !important;
    }


    .palum-ind-hero
    .palum-ind-hero-tile {
        min-height:
            190px !important;
    }


    /* first image full width */

    .palum-ind-hero
    .palum-ind-hero-tile-01 {
        grid-column:
            1 / -1 !important;

        min-height:
            300px !important;
    }


    /* panel */

    .palum-ind-hero
    .palum-ind-hero-panel {
        min-height:
            260px !important;

        padding:
            26px
            20px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-panel-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }
}


/* =========================================================
   36. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-hero {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-title
    .elementor-heading-title {
        font-size:
            36px !important;
    }


    /* one-column mosaic */

    .palum-ind-hero
    .palum-ind-hero-gallery {
        grid-template-columns:
            1fr !important;
    }


    .palum-ind-hero
    .palum-ind-hero-tile,
    .palum-ind-hero
    .palum-ind-hero-tile-01,
    .palum-ind-hero
    .palum-ind-hero-panel {
        grid-column:
            auto !important;
    }


    .palum-ind-hero
    .palum-ind-hero-tile {
        min-height:
            230px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-tile-01 {
        min-height:
            300px !important;
    }


    .palum-ind-hero
    .palum-ind-hero-panel {
        min-height:
            auto !important;
    }
}


/* =========================================================
   37. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-hero *,
    .palum-ind-hero *::before,
    .palum-ind-hero *::after {
        transition:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-059998e *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 02 — INDUSTRY-SPECIFIC MANUFACTURING

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-overview {
    --palum-orange: #FE6800;

    --palum-heading: #111722;
    --palum-text: #66717E;
    --palum-text-soft: #707A84;

    --palum-line: #E2E7EB;
    --palum-line-soft: #E7EAED;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        112px
        42px
        118px !important;

    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(254, 104, 0, .045) 0%,
            rgba(254, 104, 0, 0) 24%
        ),
        #FFFFFF !important;
}


/* =========================================================
   02. SUBTLE TECHNICAL GRID
   ========================================================= */

.palum-ind-overview::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;

    pointer-events: none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-head {
    width: 100% !important;
    max-width: 980px !important;

    margin:
        0 auto
        62px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        10px !important;

    text-align:
        center !important;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 84px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


/* left + right orange lines */

.palum-ind-overview
.palum-ind-overview-eyebrow::before,
.palum-ind-overview
.palum-ind-overview-eyebrow::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-overview
.palum-ind-overview-eyebrow::before {
    left: 0;
}


.palum-ind-overview
.palum-ind-overview-eyebrow::after {
    right: 0;
}


.palum-ind-overview
.palum-ind-overview-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* =========================================================
   06. H2
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-title {
    width:
        100% !important;

    max-width:
        920px !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        clamp(44px, 3.5vw, 58px) !important;

    line-height:
        1.05 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.7px !important;
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-intro {
    width:
        100% !important;

    max-width:
        880px !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-intro,
.palum-ind-overview
.palum-ind-overview-intro p,
.palum-ind-overview
.palum-ind-overview-intro span {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        16.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   08. LOGIC FLOW
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-flow {
    position: relative;

    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        22px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   09. CONNECTING ENGINEERING LINE
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-flow::before {
    content: "";

    position: absolute;

    left: 15%;
    right: 15%;

    top: 61px;

    height: 1px;

    z-index: 0;

    background:
        linear-gradient(
            90deg,
            rgba(254, 104, 0, .10),
            rgba(254, 104, 0, .55),
            rgba(254, 104, 0, .10)
        );

    pointer-events:
        none;
}


/* =========================================================
   10. STEP CARD
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        315px !important;

    padding:
        34px
        32px
        32px !important;

    overflow:
        hidden;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;

    background:
        rgba(255, 255, 255, .97) !important;

    border:
        1px solid
        var(--palum-line) !important;

    border-radius:
        9px !important;

    box-shadow:
        0 18px 55px
        rgba(17, 23, 34, .045);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


/* subtle top accent */

.palum-ind-overview
.palum-ind-overview-step::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 2px;

    background:
        var(--palum-orange);

    transition:
        width .35s ease;

    pointer-events:
        none;
}


.palum-ind-overview
.palum-ind-overview-step:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(254, 104, 0, .24) !important;

    box-shadow:
        0 24px 65px
        rgba(17, 23, 34, .075);
}


.palum-ind-overview
.palum-ind-overview-step:hover::before {
    width:
        100%;
}


/* =========================================================
   11. STEP TOP
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step-top {
    width:
        100% !important;

    margin:
        0 0 42px !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        20px !important;
}


/* =========================================================
   12. NUMBER CIRCLE
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-number {
    position: relative;

    width:
        54px !important;

    height:
        54px !important;

    min-width:
        54px !important;

    min-height:
        54px !important;

    flex:
        0 0 54px !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(254, 104, 0, .22) !important;

    border-radius:
        50% !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 7px
        #FFFFFF;

    z-index:
        2;
}


.palum-ind-overview
.palum-ind-overview-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;
}


/* =========================================================
   13. TOP CODE
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #A0A8AF !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* =========================================================
   14. STEP LABEL
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step-label {
    width:
        auto !important;

    margin:
        0 0 10px !important;
}


.palum-ind-overview
.palum-ind-overview-step-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.25px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   15. STEP H3
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step-title {
    width:
        100% !important;

    margin:
        0 0 13px !important;
}


.palum-ind-overview
.palum-ind-overview-step-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        24px !important;

    line-height:
        1.18 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.4px !important;
}


/* =========================================================
   16. STEP TEXT
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-step-text,
.palum-ind-overview
.palum-ind-overview-step-text p,
.palum-ind-overview
.palum-ind-overview-step-text span {
    margin:
        0 !important;

    color:
        var(--palum-text-soft) !important;

    font-size:
        12.5px !important;

    line-height:
        1.7 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   17. FACTOR AREA
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-factors {
    width:
        100% !important;

    margin:
        auto 0 0 !important;

    padding:
        20px 0 0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        7px !important;

    border-top:
        1px solid
        var(--palum-line-soft) !important;
}


/* =========================================================
   18. FACTOR TAG
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-factor {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        6px
        8px !important;

    border:
        1px solid
        #E5E9EC !important;

    border-radius:
        3px !important;

    background:
        #F8F9FA !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease !important;
}


.palum-ind-overview
.palum-ind-overview-factor
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #737D87 !important;

    font-size:
        8.5px !important;

    line-height:
        1 !important;

    font-weight:
        600 !important;

    white-space:
        nowrap;
}


/* card hover → tag detail */

.palum-ind-overview
.palum-ind-overview-step:hover
.palum-ind-overview-factor {
    border-color:
        rgba(254, 104, 0, .15) !important;

    background:
        rgba(254, 104, 0, .035) !important;
}


/* =========================================================
   19. BOTTOM ENGINEERING NOTE
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-note {
    position: relative;

    width:
        100% !important;

    margin:
        32px 0 0 !important;

    padding:
        30px
        34px !important;

    overflow:
        hidden;

    display:
        grid !important;

    grid-template-columns:
        235px
        minmax(0, 1fr) !important;

    gap:
        36px !important;

    align-items:
        center !important;

    background:
        #F6F8FA !important;

    border:
        1px solid
        #DEE4E8 !important;

    border-radius:
        8px !important;
}


/* orange left rail */

.palum-ind-overview
.palum-ind-overview-note::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background:
        var(--palum-orange);

    pointer-events:
        none;
}


/* subtle decorative engineering line */

.palum-ind-overview
.palum-ind-overview-note::after {
    content: "";

    position: absolute;

    right: 32px;
    top: 0;

    width: 70px;
    height: 1px;

    background:
        rgba(254, 104, 0, .34);

    pointer-events:
        none;
}


/* =========================================================
   20. NOTE LABEL
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-note-label {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        4px
        30px
        4px
        0 !important;

    border-right:
        1px solid
        #DEE4E8 !important;
}


.palum-ind-overview
.palum-ind-overview-note-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1.5 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. NOTE COPY
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-note-copy {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        7px !important;
}


/* =========================================================
   22. NOTE TITLE
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-note-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-note-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        20px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.2px !important;
}


/* =========================================================
   23. NOTE TEXT
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-note-text {
    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-note-text,
.palum-ind-overview
.palum-ind-overview-note-text p,
.palum-ind-overview
.palum-ind-overview-note-text span {
    margin:
        0 !important;

    color:
        var(--palum-text-soft) !important;

    font-size:
        12px !important;

    line-height:
        1.7 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   24. OPTIONAL CARD DISTINCTION
   Extremely subtle — keeps three cards from looking copied
   ========================================================= */

.palum-ind-overview
.palum-ind-overview-step-01::after,
.palum-ind-overview
.palum-ind-overview-step-02::after,
.palum-ind-overview
.palum-ind-overview-step-03::after {
    content: "";

    position: absolute;

    right: -65px;
    bottom: -65px;

    width: 145px;
    height: 145px;

    border:
        1px solid
        rgba(17, 23, 34, .035);

    border-radius:
        50%;

    pointer-events:
        none;
}


.palum-ind-overview
.palum-ind-overview-step-02::after {
    width:
        115px;

    height:
        115px;

    right:
        -50px;

    bottom:
        -50px;
}


.palum-ind-overview
.palum-ind-overview-step-03::after {
    width:
        170px;

    height:
        170px;

    right:
        -85px;

    bottom:
        -85px;
}


/* =========================================================
   25. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-overview
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-overview
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


.palum-ind-overview
.palum-ind-overview-head,
.palum-ind-overview
.palum-ind-overview-step,
.palum-ind-overview
.palum-ind-overview-step-top,
.palum-ind-overview
.palum-ind-overview-factors,
.palum-ind-overview
.palum-ind-overview-note,
.palum-ind-overview
.palum-ind-overview-note-copy {
    row-gap:
        0;
}


/* note-copy needs 7px controlled gap */

.palum-ind-overview
.palum-ind-overview-note-copy {
    row-gap:
        7px !important;
}


/* header controlled gap */

.palum-ind-overview
.palum-ind-overview-head {
    row-gap:
        10px !important;
}


/* =========================================================
   26. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-overview {
        padding:
            100px
            30px
            106px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-head {
        margin-bottom:
            54px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-title
    .elementor-heading-title {
        font-size:
            clamp(42px, 3.7vw, 52px) !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step {
        padding:
            31px
            27px
            28px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step-title
    .elementor-heading-title {
        font-size:
            22px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step-text,
    .palum-ind-overview
    .palum-ind-overview-step-text p {
        font-size:
            12px !important;
    }
}


/* =========================================================
   27. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-overview {
        padding:
            90px
            30px
            98px !important;
    }


    /* header */

    .palum-ind-overview
    .palum-ind-overview-head {
        margin-bottom:
            50px !important;
    }


    /* three cards become vertical */

    .palum-ind-overview
    .palum-ind-overview-flow {
        grid-template-columns:
            1fr !important;

        gap:
            16px !important;
    }


    /* remove desktop horizontal line */

    .palum-ind-overview
    .palum-ind-overview-flow::before {
        left:
            61px;

        right:
            auto;

        top:
            60px;

        bottom:
            60px;

        width:
            1px;

        height:
            auto;

        background:
            linear-gradient(
                180deg,
                rgba(254, 104, 0, .08),
                rgba(254, 104, 0, .40),
                rgba(254, 104, 0, .08)
            );
    }


    .palum-ind-overview
    .palum-ind-overview-step {
        min-height:
            auto !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step-top {
        margin-bottom:
            32px !important;
    }


    /* note */

    .palum-ind-overview
    .palum-ind-overview-note {
        grid-template-columns:
            210px
            minmax(0, 1fr) !important;

        gap:
            30px !important;
    }
}


/* =========================================================
   28. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-overview {
        padding:
            68px
            20px
            74px !important;
    }


    /* HEADER */

    .palum-ind-overview
    .palum-ind-overview-head {
        margin-bottom:
            40px !important;

        gap:
            10px !important;
    }


    /* EYEBROW */

    .palum-ind-overview
    .palum-ind-overview-eyebrow {
        padding:
            0 55px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-eyebrow::before,
    .palum-ind-overview
    .palum-ind-overview-eyebrow::after {
        width:
            42px;
    }


    .palum-ind-overview
    .palum-ind-overview-eyebrow
    .elementor-heading-title {
        font-size:
            10.5px !important;

        letter-spacing:
            1.25px !important;

        white-space:
            normal;
    }


    /* TITLE */

    .palum-ind-overview
    .palum-ind-overview-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -1px !important;
    }


    /* INTRO */

    .palum-ind-overview
    .palum-ind-overview-intro,
    .palum-ind-overview
    .palum-ind-overview-intro p {
        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    /* FLOW */

    .palum-ind-overview
    .palum-ind-overview-flow {
        gap:
            12px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-flow::before {
        display:
            none;
    }


    /* CARD */

    .palum-ind-overview
    .palum-ind-overview-step {
        padding:
            27px
            20px
            25px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step-top {
        margin-bottom:
            28px !important;
    }


    /* NUMBER */

    .palum-ind-overview
    .palum-ind-overview-number {
        width:
            46px !important;

        height:
            46px !important;

        min-width:
            46px !important;

        min-height:
            46px !important;

        flex-basis:
            46px !important;

        box-shadow:
            none;
    }


    .palum-ind-overview
    .palum-ind-overview-number
    .elementor-heading-title {
        font-size:
            9px !important;
    }


    /* H3 */

    .palum-ind-overview
    .palum-ind-overview-step-title
    .elementor-heading-title {
        font-size:
            21px !important;
    }


    /* TEXT */

    .palum-ind-overview
    .palum-ind-overview-step-text,
    .palum-ind-overview
    .palum-ind-overview-step-text p {
        font-size:
            12px !important;
    }


    /* FACTORS */

    .palum-ind-overview
    .palum-ind-overview-factors {
        margin-top:
            24px !important;

        padding-top:
            17px !important;
    }


    /* NOTE */

    .palum-ind-overview
    .palum-ind-overview-note {
        margin-top:
            24px !important;

        padding:
            25px
            20px !important;

        grid-template-columns:
            1fr !important;

        gap:
            18px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-note-label {
        padding:
            0
            0
            15px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            #DEE4E8 !important;
    }


    .palum-ind-overview
    .palum-ind-overview-note-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-note-text,
    .palum-ind-overview
    .palum-ind-overview-note-text p {
        font-size:
            12px !important;
    }
}


/* =========================================================
   29. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-overview {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-eyebrow {
        padding:
            0 45px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-eyebrow::before,
    .palum-ind-overview
    .palum-ind-overview-eyebrow::after {
        width:
            34px;
    }


    .palum-ind-overview
    .palum-ind-overview-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-code
    .elementor-heading-title {
        font-size:
            7.5px !important;

        letter-spacing:
            .9px !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step {
        padding:
            25px
            18px
            23px !important;
    }
}


/* =========================================================
   30. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-overview *,
    .palum-ind-overview *::before,
    .palum-ind-overview *::after {
        transition:
            none !important;
    }


    .palum-ind-overview
    .palum-ind-overview-step:hover {
        transform:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d878e5 *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 03 — INDUSTRIES WE SERVE

   Layout:
   Featured Automotive
   + Medical
   + Electronics
   + Home Appliances

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-serve {
    --palum-orange: #FE6800;

    --palum-heading: #111722;
    --palum-text: #68727C;

    --palum-line: #E1E6EA;
    --palum-dark: #111A22;
    --palum-dark-2: #1D2831;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        112px
        42px
        118px !important;

    background:
        linear-gradient(
            180deg,
            #F7F8FA 0%,
            #FFFFFF 100%
        ) !important;
}


/* =========================================================
   02. SUBTLE TECHNICAL BACKGROUND
   ========================================================= */

.palum-ind-serve::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;

    pointer-events: none;
}


/* subtle orange glow */

.palum-ind-serve::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -330px;
    top: -300px;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254, 104, 0, .045),
            rgba(254, 104, 0, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-head {
    width: 100% !important;
    max-width: 980px !important;

    margin:
        0 auto
        58px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        10px !important;

    text-align:
        center !important;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 84px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-ind-serve
.palum-ind-serve-eyebrow::before,
.palum-ind-serve
.palum-ind-serve-eyebrow::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-serve
.palum-ind-serve-eyebrow::before {
    left: 0;
}


.palum-ind-serve
.palum-ind-serve-eyebrow::after {
    right: 0;
}


.palum-ind-serve
.palum-ind-serve-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* =========================================================
   06. H2
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-title {
    width:
        100% !important;

    max-width:
        920px !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        clamp(44px, 3.5vw, 58px) !important;

    line-height:
        1.05 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.7px !important;
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-intro {
    width:
        100% !important;

    max-width:
        860px !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-intro,
.palum-ind-serve
.palum-ind-serve-intro p,
.palum-ind-serve
.palum-ind-serve-intro span {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        16.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   08. MAIN INDUSTRY GRID
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-grid {
    width:
        100% !important;

    min-height:
        650px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, .92fr) !important;

    gap:
        18px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   09. COMMON CARD
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-card {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        0;

    overflow:
        hidden !important;

    isolation:
        isolate;

    background:
        var(--palum-dark-2) !important;

    border:
        1px solid
        rgba(17, 23, 34, .08) !important;

    border-radius:
        10px !important;

    box-shadow:
        0 18px 55px
        rgba(17, 23, 34, .06);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


.palum-ind-serve
.palum-ind-serve-card:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(254, 104, 0, .22) !important;

    box-shadow:
        0 26px 65px
        rgba(17, 23, 34, .13);
}


/* =========================================================
   10. IMAGE WIDGET — FULL CARD COVER
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-image {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        0;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    overflow:
        hidden !important;
}


.palum-ind-serve
.palum-ind-serve-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    overflow:
        hidden !important;
}


.palum-ind-serve
.palum-ind-serve-image
a {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;
}


.palum-ind-serve
.palum-ind-serve-image
img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    filter:
        brightness(.86)
        saturate(.88)
        contrast(1.04);

    transform:
        scale(1.01);

    transition:
        transform .6s ease,
        filter .4s ease !important;
}


.palum-ind-serve
.palum-ind-serve-card:hover
.palum-ind-serve-image
img {
    transform:
        scale(1.045);

    filter:
        brightness(.93)
        saturate(.94)
        contrast(1.04);
}


/* =========================================================
   11. DARK IMAGE OVERLAY
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-card::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            180deg,
            rgba(6, 10, 14, .02) 12%,
            rgba(6, 10, 14, .10) 38%,
            rgba(6, 10, 14, .36) 62%,
            rgba(6, 10, 14, .90) 100%
        );

    pointer-events:
        none;
}


/* =========================================================
   12. AUTOMOTIVE FEATURED CARD
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-automotive {
    min-height:
        650px !important;
}


/* stronger overlay for large image */

.palum-ind-serve
.palum-ind-serve-automotive::after {
    background:
        linear-gradient(
            180deg,
            rgba(6, 10, 14, .015) 10%,
            rgba(6, 10, 14, .08) 38%,
            rgba(6, 10, 14, .28) 58%,
            rgba(6, 10, 14, .92) 100%
        );
}


/* =========================================================
   13. AUTOMOTIVE ORANGE ENGINEERING CORNER
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-automotive::before {
    content: "";

    position:
        absolute;

    right:
        0;

    top:
        0;

    z-index:
        5;

    width:
        78px;

    height:
        78px;

    border-top:
        2px solid
        var(--palum-orange);

    border-right:
        2px solid
        var(--palum-orange);

    opacity:
        .72;

    pointer-events:
        none;
}


/* =========================================================
   14. FEATURED INDUSTRY LABEL
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-featured-label {
    position:
        absolute !important;

    left:
        28px !important;

    top:
        28px !important;

    z-index:
        5;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        8px
        10px !important;

    border:
        1px solid
        rgba(255, 255, 255, .13) !important;

    border-radius:
        4px !important;

    background:
        rgba(10, 16, 22, .64) !important;

    backdrop-filter:
        blur(8px);
}


.palum-ind-serve
.palum-ind-serve-featured-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .68) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* =========================================================
   15. TECHNICAL CODE
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-code {
    position:
        absolute !important;

    right:
        18px !important;

    top:
        18px !important;

    z-index:
        5;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .32) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* Automotive code should not collide with orange corner */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-code {
    right:
        92px !important;

    top:
        31px !important;
}


/* =========================================================
   16. CARD CONTENT
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-content {
    position:
        absolute !important;

    left:
        0 !important;

    right:
        0 !important;

    bottom:
        0 !important;

    z-index:
        4;

    width:
        100% !important;

    padding:
        26px
        28px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;

    pointer-events:
        none;
}


/* restore button click */

.palum-ind-serve
.palum-ind-serve-content
.palum-ind-serve-link {
    pointer-events:
        auto;
}


/* Automotive larger padding */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-content {
    padding:
        38px
        40px !important;
}


/* =========================================================
   17. NUMBER
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-number {
    width:
        auto !important;

    margin:
        0 0 10px !important;
}


.palum-ind-serve
.palum-ind-serve-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.15px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   18. CARD TITLE
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-card-title {
    width:
        100% !important;

    margin:
        0 0 9px !important;
}


.palum-ind-serve
.palum-ind-serve-card-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        24px !important;

    line-height:
        1.15 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.4px !important;

    text-shadow:
        0 2px 12px
        rgba(0, 0, 0, .22);
}


/* Automotive larger title */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        40px !important;

    letter-spacing:
        -.8px !important;
}


/* =========================================================
   19. CARD TEXT
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-card-text {
    width:
        100% !important;

    max-width:
        460px !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-card-text p,
.palum-ind-serve
.palum-ind-serve-card-text span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .56) !important;

    font-size:
        11.5px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* Automotive text */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-card-text {
    max-width:
        560px !important;
}


.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-card-text p {
    font-size:
        13px !important;

    line-height:
        1.68 !important;
}


/* =========================================================
   20. EXPLORE BUTTON — TEXT LINK STYLE
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-link {
    width:
        auto !important;

    margin:
        17px 0 0 !important;
}


.palum-ind-serve
.palum-ind-serve-link
.elementor-button {
    min-height:
        auto !important;

    padding:
        0 !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        8px !important;

    color:
        #FFFFFF !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-size:
        10px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .65px !important;

    text-transform:
        uppercase !important;

    transition:
        color .25s ease !important;
}


.palum-ind-serve
.palum-ind-serve-link
.elementor-button:hover {
    color:
        var(--palum-orange) !important;

    background:
        transparent !important;
}


/* arrow */

.palum-ind-serve
.palum-ind-serve-link
.elementor-button-icon {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    color:
        var(--palum-orange) !important;

    transition:
        transform .25s ease !important;
}


.palum-ind-serve
.palum-ind-serve-link:hover
.elementor-button-icon {
    transform:
        translateX(4px);
}


.palum-ind-serve
.palum-ind-serve-link
.elementor-button-icon svg {
    width:
        13px !important;

    height:
        13px !important;

    fill:
        currentColor !important;
}


/* =========================================================
   21. RIGHT SIDE GRID
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-side {
    width:
        100% !important;

    min-width:
        0;

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    grid-template-rows:
        minmax(0, .9fr)
        minmax(0, 1.1fr) !important;

    gap:
        18px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   22. MEDICAL
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-medical {
    grid-column:
        1 !important;

    grid-row:
        1 !important;

    min-height:
        300px !important;
}


/* =========================================================
   23. ELECTRONICS
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-electronics {
    grid-column:
        2 !important;

    grid-row:
        1 !important;

    min-height:
        300px !important;
}


/* =========================================================
   24. HOME APPLIANCES
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-home {
    grid-column:
        1 / -1 !important;

    grid-row:
        2 !important;

    min-height:
        330px !important;
}


/* =========================================================
   25. SMALL CARD CONTENT
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-content,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-content {
    padding:
        22px !important;
}


.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-title
.elementor-heading-title,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        21px !important;
}


.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-text p,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-text p {
    font-size:
        10.5px !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   26. HOME APPLIANCE CONTENT
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-content {
    padding:
        27px
        30px !important;
}


.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        26px !important;
}


.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-card-text {
    max-width:
        560px !important;
}


/* =========================================================
   27. INDIVIDUAL IMAGE POSITION CONTROLS

   后面如果真实图片主体裁切不好，
   只调整这里即可。
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-image
img {
    object-position:
        center center !important;
}


.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-image
img {
    object-position:
        center center !important;
}


.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-image
img {
    object-position:
        center center !important;
}


.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-image
img {
    object-position:
        center center !important;
}


/* =========================================================
   28. BOTTOM INDUSTRY STRIP
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-bottom {
    position:
        relative;

    width:
        100% !important;

    margin:
        28px 0 0 !important;

    padding:
        27px
        30px !important;

    display:
        grid !important;

    grid-template-columns:
        220px
        minmax(0, 1fr)
        auto !important;

    gap:
        30px !important;

    align-items:
        center !important;

    border-top:
        1px solid
        var(--palum-line) !important;

    border-bottom:
        1px solid
        var(--palum-line) !important;

    background:
        rgba(255, 255, 255, .56);
}


/* orange detail */

.palum-ind-serve
.palum-ind-serve-bottom::before {
    content: "";

    position: absolute;

    left: 0;
    top: -1px;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);

    pointer-events:
        none;
}


/* =========================================================
   29. BOTTOM LABEL
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-bottom-label {
    width:
        100% !important;

    margin:
        0 !important;

    padding-right:
        26px !important;

    border-right:
        1px solid
        var(--palum-line) !important;
}


.palum-ind-serve
.palum-ind-serve-bottom-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1.4 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.15px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   30. BOTTOM TEXT
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-bottom-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-bottom-text,
.palum-ind-serve
.palum-ind-serve-bottom-text p,
.palum-ind-serve
.palum-ind-serve-bottom-text span {
    margin:
        0 !important;

    color:
        #707A84 !important;

    font-size:
        12px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   31. BOTTOM CODE
   ========================================================= */

.palum-ind-serve
.palum-ind-serve-bottom-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #A1A8AE !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   32. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-serve
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-serve
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


.palum-ind-serve
.palum-ind-serve-head,
.palum-ind-serve
.palum-ind-serve-content,
.palum-ind-serve
.palum-ind-serve-side,
.palum-ind-serve
.palum-ind-serve-bottom {
    row-gap:
        0;
}


/* header controlled gap */

.palum-ind-serve
.palum-ind-serve-head {
    row-gap:
        10px !important;
}


/* =========================================================
   33. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .palum-ind-serve
    .palum-ind-serve-grid {
        min-height:
            650px !important;
    }
}


/* =========================================================
   34. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-serve {
        padding:
            100px
            30px
            106px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-head {
        margin-bottom:
            52px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-title
    .elementor-heading-title {
        font-size:
            clamp(42px, 3.7vw, 52px) !important;
    }


    .palum-ind-serve
    .palum-ind-serve-grid {
        min-height:
            610px !important;

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(0, .95fr) !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            610px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-card-title
    .elementor-heading-title {
        font-size:
            36px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-content {
        padding:
            34px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-content,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-content {
        padding:
            19px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-title
    .elementor-heading-title,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-text p,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-text p {
        font-size:
            10px !important;
    }
}


/* =========================================================
   35. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-serve {
        padding:
            90px
            30px
            98px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-head {
        margin-bottom:
            50px !important;
    }


    /* main becomes one column */

    .palum-ind-serve
    .palum-ind-serve-grid {
        min-height:
            auto !important;

        grid-template-columns:
            1fr !important;

        gap:
            18px !important;
    }


    /* automotive */

    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            520px !important;
    }


    /* right keeps 2x2 structure */

    .palum-ind-serve
    .palum-ind-serve-side {
        min-height:
            620px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        grid-template-rows:
            minmax(0, .92fr)
            minmax(0, 1.08fr) !important;
    }


    /* bottom */

    .palum-ind-serve
    .palum-ind-serve-bottom {
        grid-template-columns:
            180px
            minmax(0, 1fr) !important;

        gap:
            24px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-bottom-code {
        grid-column:
            2 !important;
    }
}


/* =========================================================
   36. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-serve {
        padding:
            68px
            20px
            74px !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .palum-ind-serve
    .palum-ind-serve-head {
        margin-bottom:
            40px !important;

        gap:
            10px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-eyebrow {
        padding:
            0 55px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-eyebrow::before,
    .palum-ind-serve
    .palum-ind-serve-eyebrow::after {
        width:
            42px;
    }


    .palum-ind-serve
    .palum-ind-serve-eyebrow
    .elementor-heading-title {
        font-size:
            10.5px !important;

        letter-spacing:
            1.25px !important;

        white-space:
            normal;
    }


    .palum-ind-serve
    .palum-ind-serve-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-intro,
    .palum-ind-serve
    .palum-ind-serve-intro p {
        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    /* =====================================================
       AUTOMOTIVE
       ===================================================== */

    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            430px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-content {
        padding:
            28px
            24px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-card-title
    .elementor-heading-title {
        font-size:
            31px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-card-text p {
        font-size:
            12px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-featured-label {
        left:
            20px !important;

        top:
            20px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-code {
        right:
            72px !important;

        top:
            23px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive::before {
        width:
            60px;

        height:
            60px;
    }


    /* =====================================================
       RIGHT SIDE → ONE COLUMN
       ===================================================== */

    .palum-ind-serve
    .palum-ind-serve-side {
        min-height:
            auto !important;

        grid-template-columns:
            1fr !important;

        grid-template-rows:
            auto !important;

        gap:
            12px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical,
    .palum-ind-serve
    .palum-ind-serve-electronics,
    .palum-ind-serve
    .palum-ind-serve-home {
        grid-column:
            auto !important;

        grid-row:
            auto !important;

        min-height:
            310px !important;
    }


    /* all mobile cards slightly larger copy */

    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-content,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-content,
    .palum-ind-serve
    .palum-ind-serve-home
    .palum-ind-serve-content {
        padding:
            25px
            22px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-title
    .elementor-heading-title,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-title
    .elementor-heading-title,
    .palum-ind-serve
    .palum-ind-serve-home
    .palum-ind-serve-card-title
    .elementor-heading-title {
        font-size:
            24px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-medical
    .palum-ind-serve-card-text p,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-electronics
    .palum-ind-serve-card-text p,
    .palum-ind-serve
    .palum-ind-serve-home
    .palum-ind-serve-card-text,
    .palum-ind-serve
    .palum-ind-serve-home
    .palum-ind-serve-card-text p {
        font-size:
            11.5px !important;
    }


    /* =====================================================
       BOTTOM STRIP
       ===================================================== */

    .palum-ind-serve
    .palum-ind-serve-bottom {
        margin-top:
            24px !important;

        padding:
            24px
            20px !important;

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-bottom-label {
        padding:
            0 0 13px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            var(--palum-line) !important;
    }


    .palum-ind-serve
    .palum-ind-serve-bottom-code {
        grid-column:
            auto !important;

        margin-top:
            4px !important;
    }
}


/* =========================================================
   37. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-serve {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-eyebrow {
        padding:
            0 44px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-eyebrow::before,
    .palum-ind-serve
    .palum-ind-serve-eyebrow::after {
        width:
            34px;
    }


    .palum-ind-serve
    .palum-ind-serve-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            390px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-medical,
    .palum-ind-serve
    .palum-ind-serve-electronics,
    .palum-ind-serve
    .palum-ind-serve-home {
        min-height:
            290px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-code {
        right:
            14px !important;

        top:
            14px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-link
    .elementor-button {
        font-size:
            9.5px !important;
    }
}


/* =========================================================
   38. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-serve *,
    .palum-ind-serve *::before,
    .palum-ind-serve *::after {
        transition:
            none !important;
    }


    .palum-ind-serve
    .palum-ind-serve-card:hover {
        transform:
            none !important;
    }


    .palum-ind-serve
    .palum-ind-serve-card:hover
    .palum-ind-serve-image
    img {
        transform:
            scale(1.01);
    }
}
/* =========================================================
   SECTION 03 — VISUAL REFINEMENT
   ========================================================= */


/* ---------------------------------------------------------
   01. 调整左右整体比例
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-grid {
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(0, .96fr) !important;

    min-height:
        620px !important;
}


/* Automotive 不再过高 */

.palum-ind-serve
.palum-ind-serve-automotive {
    min-height:
        620px !important;
}


/* ---------------------------------------------------------
   02. 重新调整右侧上下比例
   Medical + Electronics 稍高
   Home Appliances 稍低
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-side {
    grid-template-rows:
        minmax(0, 1.04fr)
        minmax(0, .96fr) !important;
}


/* ---------------------------------------------------------
   03. Home Appliances 不要过高
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-home {
    min-height:
        0 !important;
}


/* ---------------------------------------------------------
   04. Medical / Electronics 字号恢复到正常可读尺寸
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-text p,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-text,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-text p {
    font-size:
        11.5px !important;

    line-height:
        1.58 !important;
}


/* 小卡标题稍微增加 */

.palum-ind-serve
.palum-ind-serve-medical
.palum-ind-serve-card-title
.elementor-heading-title,
.palum-ind-serve
.palum-ind-serve-electronics
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        22px !important;
}


/* ---------------------------------------------------------
   05. Automotive 文字区稍微收紧
   给真实产品图更多可见空间
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-content {
    padding:
        34px
        36px !important;
}


.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        36px !important;
}


/* ---------------------------------------------------------
   06. 修复橙色工程角
   不再使用 Automotive Container 的 ::before
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-automotive::before {
    display:
        none !important;
}


/*
   改成依附 PALUM / 01，
   因为这个 Code 已经可靠地定位在卡片右上角。
*/

.palum-ind-serve
.palum-ind-serve-automotive
.palum-ind-serve-code::before {
    content: "";

    position:
        absolute;

    top:
        -31px;

    right:
        -92px;

    width:
        72px;

    height:
        72px;

    border-top:
        2px solid
        #FE6800;

    border-right:
        2px solid
        #FE6800;

    opacity:
        .65;

    pointer-events:
        none;
}


/* ---------------------------------------------------------
   07. Featured Industry 稍微精简
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-featured-label {
    left:
        26px !important;

    top:
        26px !important;

    padding:
        7px
        10px !important;
}


/* ---------------------------------------------------------
   08. Home Appliances 内容尺寸重新平衡
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-content {
    padding:
        24px
        28px !important;
}


.palum-ind-serve
.palum-ind-serve-home
.palum-ind-serve-card-title
.elementor-heading-title {
    font-size:
        24px !important;
}


/* ---------------------------------------------------------
   09. Explore Link 稍微提高可读性
   --------------------------------------------------------- */

.palum-ind-serve
.palum-ind-serve-link
.elementor-button {
    font-size:
        10.5px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-serve
    .palum-ind-serve-grid {
        min-height:
            auto !important;

        grid-template-columns:
            1fr !important;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            520px !important;
    }


    .palum-ind-serve
    .palum-ind-serve-side {
        grid-template-rows:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-serve
    .palum-ind-serve-automotive
    .palum-ind-serve-code::before {
        display:
            none;
    }


    .palum-ind-serve
    .palum-ind-serve-automotive {
        min-height:
            430px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68091dd *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 04 — APPLICATION-DRIVEN MANUFACTURING REQUIREMENTS

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-requirements {
    --palum-orange: #FE6800;

    --palum-dark: #0D151D;
    --palum-dark-2: #111B24;
    --palum-dark-3: #17232D;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        112px
        42px
        118px !important;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(254, 104, 0, .09) 0%,
            rgba(254, 104, 0, 0) 24%
        ),
        linear-gradient(
            135deg,
            #0D151D 0%,
            #111B24 52%,
            #151F28 100%
        ) !important;
}


/* =========================================================
   02. TECHNICAL GRID BACKGROUND
   ========================================================= */

.palum-ind-requirements::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, .018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, .018) 1px,
            transparent 1px
        );

    background-size:
        88px 88px;

    pointer-events: none;
}


/* =========================================================
   03. DECORATIVE GLOW
   ========================================================= */

.palum-ind-requirements::after {
    content: "";

    position: absolute;

    right: -310px;
    bottom: -340px;

    z-index: 0;

    width: 620px;
    height: 620px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254, 104, 0, .055),
            rgba(254, 104, 0, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   04. INNER
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(330px, .72fr)
        minmax(0, 1.28fr) !important;

    gap:
        0 88px !important;

    align-items:
        start !important;
}


/* =========================================================
   05. LEFT CONTENT
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-content {
    position:
        sticky;

    top:
        110px;

    width:
        100% !important;

    max-width:
        540px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 0 22px !important;

    padding-left:
        46px !important;
}


.palum-ind-requirements
.palum-ind-requirements-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 34px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-requirements
.palum-ind-requirements-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.6px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. LEFT H2
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-title {
    width:
        100% !important;

    max-width:
        530px !important;

    margin:
        0 0 24px !important;
}


.palum-ind-requirements
.palum-ind-requirements-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(42px, 3.4vw, 58px) !important;

    line-height:
        1.04 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.7px !important;
}


.palum-ind-requirements
.palum-ind-requirements-title
.elementor-heading-title
span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   08. INTRO
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-intro {
    width:
        100% !important;

    max-width:
        520px !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-intro,
.palum-ind-requirements
.palum-ind-requirements-intro p,
.palum-ind-requirements
.palum-ind-requirements-intro span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .52) !important;

    font-size:
        15px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   09. ENGINEERING NOTE
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-note {
    position: relative;

    width:
        100% !important;

    margin:
        38px 0 0 !important;

    padding:
        24px !important;

    overflow:
        hidden;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;

    border:
        1px solid
        rgba(255, 255, 255, .10) !important;

    border-radius:
        7px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .038),
            rgba(255, 255, 255, .018)
        ) !important;
}


/* orange top detail */

.palum-ind-requirements
.palum-ind-requirements-note::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 54px;
    height: 2px;

    background:
        var(--palum-orange);

    pointer-events: none;
}


/* subtle circle */

.palum-ind-requirements
.palum-ind-requirements-note::after {
    content: "";

    position: absolute;

    right: -48px;
    bottom: -48px;

    width: 120px;
    height: 120px;

    border:
        1px solid
        rgba(255, 255, 255, .035);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   10. NOTE LABEL
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-note-label {
    width:
        auto !important;

    margin:
        0 0 10px !important;
}


.palum-ind-requirements
.palum-ind-requirements-note-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   11. NOTE TITLE
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-note-title {
    width:
        100% !important;

    margin:
        0 0 8px !important;
}


.palum-ind-requirements
.palum-ind-requirements-note-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        17px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.2px !important;
}


/* =========================================================
   12. NOTE TEXT
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-note-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-note-text,
.palum-ind-requirements
.palum-ind-requirements-note-text p,
.palum-ind-requirements
.palum-ind-requirements-note-text span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .44) !important;

    font-size:
        11.5px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   13. RIGHT MATRIX
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-matrix {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .10) !important;
}


/* =========================================================
   14. MATRIX ROW
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row {
    position: relative;

    width:
        100% !important;

    min-height:
        132px !important;

    padding:
        28px
        8px !important;

    display:
        grid !important;

    grid-template-columns:
        74px
        minmax(190px, .72fr)
        minmax(0, 1.28fr) !important;

    gap:
        26px !important;

    align-items:
        center !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .10) !important;

    transition:
        background .3s ease,
        padding-left .3s ease,
        padding-right .3s ease !important;
}


/* hover background */

.palum-ind-requirements
.palum-ind-requirements-row:hover {
    padding-left:
        18px !important;

    padding-right:
        12px !important;

    background:
        linear-gradient(
            90deg,
            rgba(254, 104, 0, .06),
            rgba(254, 104, 0, .012) 46%,
            rgba(254, 104, 0, 0) 100%
        ) !important;
}


/* =========================================================
   15. ROW ORANGE HOVER RAIL
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 2px;
    height: 100%;

    background:
        var(--palum-orange);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform .3s ease;

    pointer-events: none;
}


.palum-ind-requirements
.palum-ind-requirements-row:hover::before {
    transform:
        scaleY(1);
}


/* subtle right engineering detail */

.palum-ind-requirements
.palum-ind-requirements-row::after {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 22px;
    height: 1px;

    background:
        rgba(255, 255, 255, .08);

    transform:
        translateY(-50%);

    transition:
        width .3s ease,
        background .3s ease;

    pointer-events: none;
}


.palum-ind-requirements
.palum-ind-requirements-row:hover::after {
    width:
        34px;

    background:
        rgba(254, 104, 0, .45);
}


/* =========================================================
   16. NUMBER
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-number {
    position: relative;

    width:
        48px !important;

    height:
        48px !important;

    min-width:
        48px !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(254, 104, 0, .24) !important;

    border-radius:
        50% !important;

    background:
        rgba(255, 255, 255, .018) !important;

    transition:
        border-color .3s ease,
        background .3s ease,
        transform .3s ease !important;
}


.palum-ind-requirements
.palum-ind-requirements-row:hover
.palum-ind-requirements-number {
    border-color:
        rgba(254, 104, 0, .70) !important;

    background:
        rgba(254, 104, 0, .08) !important;

    transform:
        scale(1.04);
}


.palum-ind-requirements
.palum-ind-requirements-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;
}


/* =========================================================
   17. ROW HEAD
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row-head {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        8px !important;
}


/* =========================================================
   18. ROW LABEL
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row-label {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-row-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   19. ROW TITLE
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-row-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        21px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.3px !important;
}


/* =========================================================
   20. DETAIL WRAP
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-detail-wrap {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   21. DETAIL TEXT
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-detail {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-detail,
.palum-ind-requirements
.palum-ind-requirements-detail p,
.palum-ind-requirements
.palum-ind-requirements-detail span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .48) !important;

    font-size:
        12px !important;

    line-height:
        1.7 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   22. TAG AREA
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-tags {
    width:
        100% !important;

    margin:
        13px 0 0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        6px !important;
}


/* =========================================================
   23. TAG
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-tag {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        5px
        7px !important;

    border:
        1px solid
        rgba(255, 255, 255, .10) !important;

    border-radius:
        3px !important;

    background:
        rgba(255, 255, 255, .025) !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease !important;
}


.palum-ind-requirements
.palum-ind-requirements-tag
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .40) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        600 !important;

    white-space:
        nowrap;
}


/* tags respond with row hover */

.palum-ind-requirements
.palum-ind-requirements-row:hover
.palum-ind-requirements-tag {
    border-color:
        rgba(254, 104, 0, .20) !important;

    background:
        rgba(254, 104, 0, .045) !important;
}


.palum-ind-requirements
.palum-ind-requirements-row:hover
.palum-ind-requirements-tag
.elementor-heading-title {
    color:
        rgba(255, 255, 255, .58) !important;
}


/* =========================================================
   24. BOTTOM BAR
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-bottom {
    position: relative;

    grid-column:
        1 / -1 !important;

    width:
        100% !important;

    margin:
        46px 0 0 !important;

    padding:
        25px
        28px !important;

    display:
        grid !important;

    grid-template-columns:
        210px
        minmax(0, 1fr)
        auto !important;

    gap:
        30px !important;

    align-items:
        center !important;

    border-top:
        1px solid
        rgba(255, 255, 255, .10) !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .10) !important;

    background:
        rgba(255, 255, 255, .012);
}


/* top orange detail */

.palum-ind-requirements
.palum-ind-requirements-bottom::before {
    content: "";

    position: absolute;

    left: 0;
    top: -1px;

    width: 66px;
    height: 2px;

    background:
        var(--palum-orange);

    pointer-events: none;
}


/* =========================================================
   25. BOTTOM LABEL
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-bottom-label {
    width:
        100% !important;

    margin:
        0 !important;

    padding-right:
        24px !important;

    border-right:
        1px solid
        rgba(255, 255, 255, .10) !important;
}


.palum-ind-requirements
.palum-ind-requirements-bottom-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.45 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   26. BOTTOM TEXT
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-bottom-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-bottom-text,
.palum-ind-requirements
.palum-ind-requirements-bottom-text p,
.palum-ind-requirements
.palum-ind-requirements-bottom-text span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .44) !important;

    font-size:
        11.5px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   27. BOTTOM CODE
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-bottom-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .22) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. ROW-SPECIFIC SUBTLE DISTINCTION
   ========================================================= */

.palum-ind-requirements
.palum-ind-requirements-row-01 {
    background:
        rgba(255, 255, 255, .004);
}


.palum-ind-requirements
.palum-ind-requirements-row-02 {
    background:
        rgba(255, 255, 255, .008);
}


.palum-ind-requirements
.palum-ind-requirements-row-03 {
    background:
        rgba(255, 255, 255, .004);
}


.palum-ind-requirements
.palum-ind-requirements-row-04 {
    background:
        rgba(255, 255, 255, .008);
}


.palum-ind-requirements
.palum-ind-requirements-row-05 {
    background:
        rgba(255, 255, 255, .004);
}


/* =========================================================
   29. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-requirements
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-requirements
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


.palum-ind-requirements
.palum-ind-requirements-content,
.palum-ind-requirements
.palum-ind-requirements-note,
.palum-ind-requirements
.palum-ind-requirements-matrix,
.palum-ind-requirements
.palum-ind-requirements-row,
.palum-ind-requirements
.palum-ind-requirements-row-head,
.palum-ind-requirements
.palum-ind-requirements-detail-wrap,
.palum-ind-requirements
.palum-ind-requirements-tags,
.palum-ind-requirements
.palum-ind-requirements-bottom {
    row-gap:
        0;
}


/* restore controlled row-head gap */

.palum-ind-requirements
.palum-ind-requirements-row-head {
    row-gap:
        8px !important;
}


/* =========================================================
   30. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-requirements {
        padding:
            100px
            30px
            106px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-inner {
        grid-template-columns:
            minmax(310px, .70fr)
            minmax(0, 1.30fr) !important;

        gap:
            0 60px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-content {
        top:
            100px;
    }


    .palum-ind-requirements
    .palum-ind-requirements-title
    .elementor-heading-title {
        font-size:
            clamp(40px, 3.4vw, 50px) !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row {
        grid-template-columns:
            66px
            minmax(175px, .68fr)
            minmax(0, 1.32fr) !important;

        gap:
            22px !important;

        padding:
            26px
            6px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-detail,
    .palum-ind-requirements
    .palum-ind-requirements-detail p {
        font-size:
            11.5px !important;
    }
}


/* =========================================================
   31. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-requirements {
        padding:
            90px
            30px
            98px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-inner {
        grid-template-columns:
            1fr !important;

        gap:
            50px 0 !important;
    }


    /* left becomes normal */

    .palum-ind-requirements
    .palum-ind-requirements-content {
        position:
            relative !important;

        top:
            auto !important;

        max-width:
            760px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-title {
        max-width:
            680px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-intro {
        max-width:
            700px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-note {
        max-width:
            650px !important;
    }


    /* matrix */

    .palum-ind-requirements
    .palum-ind-requirements-row {
        grid-template-columns:
            64px
            minmax(180px, .7fr)
            minmax(0, 1.3fr) !important;

        gap:
            24px !important;
    }


    /* bottom */

    .palum-ind-requirements
    .palum-ind-requirements-bottom {
        grid-column:
            auto !important;

        margin-top:
            0 !important;

        grid-template-columns:
            180px
            minmax(0, 1fr) !important;

        gap:
            24px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-bottom-code {
        grid-column:
            2 !important;
    }
}


/* =========================================================
   32. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-requirements {
        padding:
            68px
            20px
            74px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-inner {
        gap:
            38px !important;
    }


    /* =====================================================
       LEFT
       ===================================================== */

    .palum-ind-requirements
    .palum-ind-requirements-eyebrow {
        margin-bottom:
            18px !important;

        padding-left:
            38px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-eyebrow::before {
        width:
            26px;
    }


    .palum-ind-requirements
    .palum-ind-requirements-eyebrow
    .elementor-heading-title {
        font-size:
            10px !important;

        letter-spacing:
            1.25px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-title {
        margin-bottom:
            20px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.07 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-intro,
    .palum-ind-requirements
    .palum-ind-requirements-intro p {
        font-size:
            14.5px !important;

        line-height:
            1.68 !important;
    }


    /* note */

    .palum-ind-requirements
    .palum-ind-requirements-note {
        margin-top:
            30px !important;

        padding:
            21px !important;
    }


    /* =====================================================
       MATRIX ROW
       ===================================================== */

    .palum-ind-requirements
    .palum-ind-requirements-row {
        min-height:
            auto !important;

        padding:
            25px
            0 !important;

        grid-template-columns:
            50px
            minmax(0, 1fr) !important;

        gap:
            18px !important;

        align-items:
            start !important;
    }


    /* no horizontal movement on mobile */

    .palum-ind-requirements
    .palum-ind-requirements-row:hover {
        padding-left:
            0 !important;

        padding-right:
            0 !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row::after {
        display:
            none;
    }


    /* number */

    .palum-ind-requirements
    .palum-ind-requirements-number {
        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;
    }


    /* head sits beside number */

    .palum-ind-requirements
    .palum-ind-requirements-row-head {
        align-self:
            center;
    }


    /* detail moves to second column */

    .palum-ind-requirements
    .palum-ind-requirements-detail-wrap {
        grid-column:
            2 !important;

        padding-right:
            4px;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-detail,
    .palum-ind-requirements
    .palum-ind-requirements-detail p {
        font-size:
            11.5px !important;

        line-height:
            1.68 !important;
    }


    /* tags */

    .palum-ind-requirements
    .palum-ind-requirements-tags {
        margin-top:
            11px !important;
    }


    /* =====================================================
       BOTTOM
       ===================================================== */

    .palum-ind-requirements
    .palum-ind-requirements-bottom {
        padding:
            22px
            0 !important;

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-bottom-label {
        padding:
            0
            0
            13px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            rgba(255, 255, 255, .10) !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-bottom-code {
        grid-column:
            auto !important;

        margin-top:
            3px !important;
    }
}


/* =========================================================
   33. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-requirements {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row {
        grid-template-columns:
            46px
            minmax(0, 1fr) !important;

        gap:
            15px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-number {
        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        min-height:
            40px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-tag {
        padding:
            5px
            6px !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-tag
    .elementor-heading-title {
        font-size:
            7.7px !important;
    }
}


/* =========================================================
   34. ELEMENTOR EDITOR SAFETY
   Sticky 在编辑器内不影响正常搭建
   ========================================================= */

.elementor-editor-active
.palum-ind-requirements
.palum-ind-requirements-content {
    position:
        relative !important;

    top:
        auto !important;
}


/* =========================================================
   35. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-requirements *,
    .palum-ind-requirements *::before,
    .palum-ind-requirements *::after {
        transition:
            none !important;
    }


    .palum-ind-requirements
    .palum-ind-requirements-row:hover
    .palum-ind-requirements-number {
        transform:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4db735 *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 05 — FROM ENGINEERING TO PRODUCTION
   FINAL CLEAN VERSION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-ind-process {
    --palum-orange: #FE6800;

    --palum-heading: #111722;
    --palum-text: #68727C;

    --palum-line: #DEE4E8;
    --palum-line-soft: #E7EAED;

    --palum-light: #F6F8FA;
    --palum-dark: #111A22;

    position: relative;
    width: 100% !important;

    overflow: hidden;
    isolation: isolate;

    padding:
        112px
        42px
        118px !important;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(254, 104, 0, .045) 0%,
            rgba(254, 104, 0, 0) 23%
        ),
        #FFFFFF !important;
}


/* technical grid */

.palum-ind-process::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        );

    background-size: 84px 84px;

    pointer-events: none;
}


/* subtle decorative glow */

.palum-ind-process::after {
    content: "";

    position: absolute;

    left: -300px;
    bottom: -350px;

    z-index: 0;

    width: 620px;
    height: 620px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254, 104, 0, .035),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-ind-process
.palum-ind-process-inner {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 0 !important;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.palum-ind-process
.palum-ind-process-head {
    width: 100% !important;
    max-width: 980px !important;

    margin:
        0 auto
        66px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 10px !important;

    text-align: center !important;
}


/* =========================================================
   04. EYEBROW
   ========================================================= */

.palum-ind-process
.palum-ind-process-eyebrow {
    position: relative;

    width: auto !important;

    margin: 0 !important;

    padding:
        0 84px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.palum-ind-process
.palum-ind-process-eyebrow::before,
.palum-ind-process
.palum-ind-process-eyebrow::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 64px;
    height: 2px;

    background: var(--palum-orange);

    transform: translateY(-50%);
}


.palum-ind-process
.palum-ind-process-eyebrow::before {
    left: 0;
}


.palum-ind-process
.palum-ind-process-eyebrow::after {
    right: 0;
}


.palum-ind-process
.palum-ind-process-eyebrow
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-orange) !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    letter-spacing: 1.8px !important;

    text-transform: uppercase !important;
    white-space: nowrap;
}


/* =========================================================
   05. TITLE
   ========================================================= */

.palum-ind-process
.palum-ind-process-title {
    width: 100% !important;
    max-width: 920px !important;

    margin: 0 !important;
}


.palum-ind-process
.palum-ind-process-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-heading) !important;

    font-size:
        clamp(44px, 3.5vw, 58px) !important;

    line-height: 1.05 !important;

    font-weight: 700 !important;

    letter-spacing: -1.7px !important;
}


/* =========================================================
   06. INTRO
   ========================================================= */

.palum-ind-process
.palum-ind-process-intro {
    width: 100% !important;
    max-width: 860px !important;

    margin: 0 !important;
}


.palum-ind-process
.palum-ind-process-intro,
.palum-ind-process
.palum-ind-process-intro p,
.palum-ind-process
.palum-ind-process-intro span {
    margin: 0 !important;

    color: var(--palum-text) !important;

    font-size: 16.5px !important;
    line-height: 1.72 !important;

    font-weight: 400 !important;

    text-align: center !important;
}


/* =========================================================
   07. PROCESS ROUTE
   ========================================================= */

.palum-ind-process
.palum-ind-process-route {
    position: relative;

    width: 100% !important;

    margin: 0 !important;

    padding:
        12px
        0
        4px !important;
}


/* horizontal engineering line */

.palum-ind-process
.palum-ind-process-route::before {
    content: "";

    position: absolute;

    left: 5%;
    right: 5%;

    /*
       route top padding 12px
       + half of 54px node
       = 39px
    */
    top: 39px;

    z-index: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(254, 104, 0, .14) 0%,
            rgba(254, 104, 0, .64) 18%,
            rgba(254, 104, 0, .72) 50%,
            rgba(254, 104, 0, .64) 82%,
            rgba(254, 104, 0, .14) 100%
        );

    pointer-events: none;
}


/* =========================================================
   08. STEPS GRID
   ========================================================= */

.palum-ind-process
.palum-ind-process-steps {
    position: relative;
    z-index: 2;

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 16px !important;

    align-items: stretch !important;
}


/* =========================================================
   09. STEP
   ========================================================= */

.palum-ind-process
.palum-ind-process-step {
    position: relative;
    z-index: 2;

    min-width: 0;
    min-height: 310px !important;

    padding:
        0 18px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    transition:
        transform .3s ease;
}


.palum-ind-process
.palum-ind-process-step:hover {
    transform: translateY(-4px);
}


/* =========================================================
   10. NUMBER NODE
   ========================================================= */

.palum-ind-process
.palum-ind-process-number {
    position: relative !important;
    z-index: 10 !important;

    width: 54px !important;
    height: 54px !important;

    min-width: 54px !important;
    min-height: 54px !important;

    flex: 0 0 54px !important;

    margin:
        0
        0
        26px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    border:
        1px solid
        rgba(254, 104, 0, .48) !important;

    border-radius:
        50% !important;

    /*
       Solid background + outer mask
       completely covers the connecting line.
    */
    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 9px
        #FFFFFF !important;

    transition:
        border-color .3s ease,
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}


.palum-ind-process
.palum-ind-process-number
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
}


.palum-ind-process
.palum-ind-process-number
.elementor-heading-title {
    position: relative;
    z-index: 2;

    margin: 0 !important;

    color:
        var(--palum-orange) !important;

    font-size: 9px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;
}


/* number hover */

.palum-ind-process
.palum-ind-process-step:hover
.palum-ind-process-number {
    z-index: 20 !important;

    border-color:
        var(--palum-orange) !important;

    background:
        #FFF9F5 !important;

    /*
       Keep opaque mask outside the node.
       No route line can enter the circle.
    */
    box-shadow:
        0 0 0 9px #FFFFFF,
        0 8px 24px rgba(254, 104, 0, .10) !important;

    transform:
        scale(1.04);
}


/* =========================================================
   11. STEP LABEL
   ========================================================= */

.palum-ind-process
.palum-ind-process-label {
    width: 100% !important;
    max-width: none !important;

    flex:
        0 0 auto !important;

    margin:
        0
        0
        9px !important;

    overflow:
        visible !important;
}


.palum-ind-process
.palum-ind-process-label
.elementor-widget-container {
    width:
        100% !important;

    overflow:
        visible !important;
}


.palum-ind-process
.palum-ind-process-label
.elementor-heading-title {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    overflow: visible !important;

    color:
        var(--palum-orange) !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;

    letter-spacing: 1.1px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
    text-overflow: clip !important;
}


/* =========================================================
   12. STEP TITLE
   ========================================================= */

.palum-ind-process
.palum-ind-process-step-title {
    width: 100% !important;

    min-height:
        50px !important;

    flex:
        0 0 auto !important;

    margin:
        0
        0
        13px !important;
}


.palum-ind-process
.palum-ind-process-step-title
.elementor-heading-title {
    margin: 0 !important;

    color:
        var(--palum-heading) !important;

    font-size: 21px !important;
    line-height: 1.18 !important;

    font-weight: 700 !important;

    letter-spacing: -.35px !important;
}


/* =========================================================
   13. STEP DESCRIPTION
   ========================================================= */

.palum-ind-process
.palum-ind-process-step-text {
    width: 100% !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;
}


.palum-ind-process
.palum-ind-process-step-text,
.palum-ind-process
.palum-ind-process-step-text p,
.palum-ind-process
.palum-ind-process-step-text span {
    margin: 0 !important;

    color:
        #69747E !important;

    font-size: 11.5px !important;
    line-height: 1.68 !important;

    font-weight: 400 !important;
}


/* =========================================================
   14. STEP CODE
   ========================================================= */

.palum-ind-process
.palum-ind-process-step-code {
    width: 100% !important;

    flex:
        0 0 auto !important;

    /*
       auto pushes all 5 codes to the same bottom line
    */
    margin:
        auto
        0
        0 !important;

    padding:
        18px
        0
        0 !important;

    border-top:
        1px solid
        var(--palum-line-soft) !important;

    transition:
        border-color .25s ease;
}


.palum-ind-process
.palum-ind-process-step-code
.elementor-heading-title {
    margin: 0 !important;

    color:
        #A2A9AF !important;

    font-size: 7.5px !important;
    line-height: 1.35 !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;
}


.palum-ind-process
.palum-ind-process-step:hover
.palum-ind-process-step-code {
    border-color:
        rgba(254, 104, 0, .28) !important;
}


/* =========================================================
   15. PRODUCTION CAPABILITY
   ========================================================= */

.palum-ind-process
.palum-ind-process-capability {
    position: relative;

    width: 100% !important;

    margin:
        46px
        0
        0 !important;

    overflow: hidden;

    display: grid !important;

    grid-template-columns:
        230px
        repeat(4, minmax(0, 1fr)) !important;

    gap:
        0 !important;

    border:
        1px solid
        var(--palum-line) !important;

    border-radius:
        9px !important;

    background:
        var(--palum-light) !important;

    box-shadow:
        0 16px 42px
        rgba(17, 23, 34, .035);
}


/* =========================================================
   16. CAPABILITY HEAD
   ========================================================= */

.palum-ind-process
.palum-ind-process-capability-head {
    position: relative;

    min-height:
        122px;

    padding:
        28px
        30px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #111A22,
            #18232C
        ) !important;
}


.palum-ind-process
.palum-ind-process-capability-head::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);
}


.palum-ind-process
.palum-ind-process-capability-head::after {
    content: "";

    position: absolute;

    right: -50px;
    bottom: -58px;

    width: 135px;
    height: 135px;

    border:
        1px solid
        rgba(255,255,255,.04);

    border-radius:
        50%;

    pointer-events: none;
}


/* capability label */

.palum-ind-process
.palum-ind-process-capability-label {
    width:
        auto !important;

    margin:
        0
        0
        9px !important;
}


.palum-ind-process
.palum-ind-process-capability-label
.elementor-heading-title {
    margin: 0 !important;

    color:
        var(--palum-orange) !important;

    font-size: 8px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 1.1px !important;

    text-transform: uppercase !important;
}


/* capability title */

.palum-ind-process
.palum-ind-process-capability-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-process
.palum-ind-process-capability-title
.elementor-heading-title {
    margin: 0 !important;

    color:
        #FFFFFF !important;

    font-size: 18px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: -.2px !important;
}


/* =========================================================
   17. CAPABILITY ITEMS
   ========================================================= */

.palum-ind-process
.palum-ind-process-capability-item {
    position: relative;

    min-width: 0;
    min-height: 122px;

    padding:
        26px
        24px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;

    border-left:
        1px solid
        var(--palum-line) !important;

    background:
        rgba(255,255,255,.25) !important;

    transition:
        background .3s ease,
        padding-left .3s ease;
}


.palum-ind-process
.palum-ind-process-capability-item:hover {
    padding-left:
        29px !important;

    background:
        #FFFFFF !important;
}

/* orange bottom hover line */

.palum-ind-process
.palum-ind-process-capability-item::after {
    content: "";

    position: absolute;

    left: 0;
    right: 100%;
    bottom: 0;

    height: 2px;

    background:
        var(--palum-orange);

    transition:
        right .3s ease;
}


.palum-ind-process
.palum-ind-process-capability-item:hover::after {
    right: 0;
}


/* capability value */

.palum-ind-process
.palum-ind-process-capability-value {
    width:
        100% !important;

    margin:
        0
        0
        9px !important;
}


.palum-ind-process
.palum-ind-process-capability-value
.elementor-heading-title {
    margin: 0 !important;

    color:
        var(--palum-heading) !important;

    font-size: 20px !important;
    line-height: 1.1 !important;

    font-weight: 700 !important;

    letter-spacing: -.3px !important;
}


/* capability text */

.palum-ind-process
.palum-ind-process-capability-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-process
.palum-ind-process-capability-text
.elementor-heading-title {
    margin: 0 !important;

    color:
        #717B84 !important;

    font-size: 9px !important;
    line-height: 1.45 !important;

    font-weight: 400 !important;
}


/* =========================================================
   18. BOTTOM NOTE
   ========================================================= */

.palum-ind-process
.palum-ind-process-bottom {
    position: relative;

    width: 100% !important;

    margin:
        28px
        0
        0 !important;

    padding:
        22px
        28px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap:
        30px !important;

    border-top:
        1px solid
        var(--palum-line) !important;

    border-bottom:
        1px solid
        var(--palum-line) !important;

    background:
        rgba(255,255,255,.45);
}


.palum-ind-process
.palum-ind-process-bottom::before {
    content: "";

    position: absolute;

    left: 0;
    top: -1px;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);
}


/* bottom text */

.palum-ind-process
.palum-ind-process-bottom-text {
    width:
        100% !important;

    max-width:
        1040px !important;

    margin:
        0 !important;
}


.palum-ind-process
.palum-ind-process-bottom-text,
.palum-ind-process
.palum-ind-process-bottom-text p,
.palum-ind-process
.palum-ind-process-bottom-text span {
    margin: 0 !important;

    color:
        #737D86 !important;

    font-size: 11.5px !important;
    line-height: 1.65 !important;

    font-weight: 400 !important;
}


/* bottom code */

.palum-ind-process
.palum-ind-process-bottom-code {
    flex:
        0 0 auto !important;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-process
.palum-ind-process-bottom-code
.elementor-heading-title {
    margin: 0 !important;

    color:
        #A0A7AD !important;

    font-size: 7.5px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    white-space: nowrap !important;
}


/* =========================================================
   19. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-process
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-process
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


/* =========================================================
   20. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-process {
        padding:
            100px
            30px
            106px !important;
    }


    .palum-ind-process
    .palum-ind-process-head {
        margin-bottom:
            58px !important;
    }


    .palum-ind-process
    .palum-ind-process-title
    .elementor-heading-title {
        font-size:
            clamp(42px, 3.6vw, 52px) !important;
    }


    .palum-ind-process
    .palum-ind-process-step {
        min-height:
            305px !important;

        padding:
            0
            13px !important;
    }


    .palum-ind-process
    .palum-ind-process-step-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-process
    .palum-ind-process-step-text,
    .palum-ind-process
    .palum-ind-process-step-text p {
        font-size:
            11px !important;
    }


    .palum-ind-process
    .palum-ind-process-capability {
        grid-template-columns:
            215px
            repeat(4, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   21. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-process {
        padding:
            90px
            30px
            98px !important;
    }


    .palum-ind-process
    .palum-ind-process-head {
        margin-bottom:
            50px !important;
    }


    /* remove desktop route */

    .palum-ind-process
    .palum-ind-process-route {
        padding:
            0 !important;
    }


    .palum-ind-process
    .palum-ind-process-route::before {
        display:
            none;
    }


    /* 2 columns */

    .palum-ind-process
    .palum-ind-process-steps {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap:
            16px !important;
    }


    .palum-ind-process
    .palum-ind-process-step {
        min-height:
            300px !important;

        padding:
            26px !important;

        border:
            1px solid
            var(--palum-line) !important;

        border-radius:
            8px !important;

        background:
            #FFFFFF !important;

        box-shadow:
            0 12px 35px
            rgba(17,23,34,.025);
    }


    .palum-ind-process
    .palum-ind-process-number {
        margin-bottom:
            22px !important;

        box-shadow:
            none !important;
    }


    .palum-ind-process
    .palum-ind-process-step:hover
    .palum-ind-process-number {
        box-shadow:
            0 8px 24px
            rgba(254,104,0,.10) !important;
    }


    .palum-ind-process
    .palum-ind-process-step-title {
        min-height:
            auto !important;

        margin-bottom:
            12px !important;
    }


    /* capability 2-column */

    .palum-ind-process
    .palum-ind-process-capability {
        margin-top:
            46px !important;

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-head {
        grid-column:
            1 / -1 !important;

        min-height:
            auto;

        padding:
            27px
            28px !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-item {
        border-left:
            0 !important;

        border-top:
            1px solid
            var(--palum-line) !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-item:nth-child(even) {
        border-right:
            1px solid
            var(--palum-line) !important;
    }

}


/* =========================================================
   22. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-process {
        padding:
            68px
            20px
            74px !important;
    }


    /* header */

    .palum-ind-process
    .palum-ind-process-head {
        margin-bottom:
            42px !important;
    }


    .palum-ind-process
    .palum-ind-process-eyebrow {
        padding:
            0 55px !important;
    }


    .palum-ind-process
    .palum-ind-process-eyebrow::before,
    .palum-ind-process
    .palum-ind-process-eyebrow::after {
        width:
            42px;
    }


    .palum-ind-process
    .palum-ind-process-eyebrow
    .elementor-heading-title {
        font-size:
            10.5px !important;

        letter-spacing:
            1.25px !important;

        white-space:
            normal;
    }


    .palum-ind-process
    .palum-ind-process-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-ind-process
    .palum-ind-process-intro,
    .palum-ind-process
    .palum-ind-process-intro p {
        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    /* steps */

    .palum-ind-process
    .palum-ind-process-steps {
        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .palum-ind-process
    .palum-ind-process-step {
        min-height:
            auto !important;

        padding:
            24px
            22px !important;
    }


    .palum-ind-process
    .palum-ind-process-number {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px !important;

        min-height:
            48px !important;

        flex:
            0 0 48px !important;

        margin-bottom:
            20px !important;
    }


    .palum-ind-process
    .palum-ind-process-label {
        margin-bottom:
            8px !important;
    }


    .palum-ind-process
    .palum-ind-process-step-title {
        min-height:
            auto !important;

        margin-bottom:
            11px !important;
    }


    .palum-ind-process
    .palum-ind-process-step-title
    .elementor-heading-title {
        font-size:
            20px !important;
    }


    .palum-ind-process
    .palum-ind-process-step-code {
        margin-top:
            20px !important;

        padding-top:
            14px !important;
    }


    /* capability */

    .palum-ind-process
    .palum-ind-process-capability {
        margin-top:
            40px !important;

        grid-template-columns:
            1fr !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-head {
        grid-column:
            auto !important;

        padding:
            25px
            24px !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-item {
        min-height:
            auto;

        padding:
            22px
            24px !important;

        border-left:
            0 !important;

        border-right:
            0 !important;

        border-top:
            1px solid
            var(--palum-line) !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-item:hover {
        padding-left:
            24px !important;
    }


    /* bottom */

    .palum-ind-process
    .palum-ind-process-bottom {
        margin-top:
            24px !important;

        padding:
            22px
            20px !important;

        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            12px !important;
    }

}


/* =========================================================
   23. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-process {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-process
    .palum-ind-process-eyebrow {
        padding:
            0 44px !important;
    }


    .palum-ind-process
    .palum-ind-process-eyebrow::before,
    .palum-ind-process
    .palum-ind-process-eyebrow::after {
        width:
            34px;
    }


    .palum-ind-process
    .palum-ind-process-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-process
    .palum-ind-process-step {
        padding:
            22px
            20px !important;
    }


    .palum-ind-process
    .palum-ind-process-capability-head,
    .palum-ind-process
    .palum-ind-process-capability-item {
        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }

}


/* =========================================================
   24. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-process *,
    .palum-ind-process *::before,
    .palum-ind-process *::after {
        transition:
            none !important;
    }


    .palum-ind-process
    .palum-ind-process-step:hover {
        transform:
            none !important;
    }


    .palum-ind-process
    .palum-ind-process-step:hover
    .palum-ind-process-number {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35fe01d *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 06 — ENGINEERING DECISIONS
   FINAL CSS

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-decision {
    --palum-orange: #FE6800;

    --palum-heading: #111722;
    --palum-text: #68727C;

    --palum-line: #DFE4E8;
    --palum-line-soft: #E8ECEF;

    --palum-soft: #F5F7F9;
    --palum-dark: #101922;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        112px
        42px
        118px !important;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(254, 104, 0, .045) 0%,
            rgba(254, 104, 0, 0) 24%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F7F8FA 100%
        ) !important;
}


/* =========================================================
   02. TECHNICAL BACKGROUND GRID
   ========================================================= */

.palum-ind-decision::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(17, 23, 34, .014) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;

    pointer-events: none;
}


/* subtle orange glow */

.palum-ind-decision::after {
    content: "";

    position: absolute;

    right: -320px;
    bottom: -360px;

    z-index: 0;

    width: 620px;
    height: 620px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254, 104, 0, .035),
            rgba(254, 104, 0, 0) 70%
        );

    pointer-events: none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-head {
    width: 100% !important;
    max-width: 980px !important;

    margin:
        0 auto
        62px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        10px !important;

    text-align:
        center !important;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 84px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-ind-decision
.palum-ind-decision-eyebrow::before,
.palum-ind-decision
.palum-ind-decision-eyebrow::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-decision
.palum-ind-decision-eyebrow::before {
    left: 0;
}


.palum-ind-decision
.palum-ind-decision-eyebrow::after {
    right: 0;
}


.palum-ind-decision
.palum-ind-decision-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap;
}


/* =========================================================
   06. TITLE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-title {
    width:
        100% !important;

    max-width:
        920px !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        clamp(44px, 3.5vw, 58px) !important;

    line-height:
        1.05 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.7px !important;
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-intro {
    width:
        100% !important;

    max-width:
        860px !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-intro,
.palum-ind-decision
.palum-ind-decision-intro p,
.palum-ind-decision
.palum-ind-decision-intro span {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        16.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   08. MAIN LAYOUT
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-main {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, .88fr)
        minmax(0, 1.12fr) !important;

    gap:
        54px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   09. LEFT ENGINEERING VISUAL GRID
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual {
    width:
        100% !important;

    min-width:
        0;

    min-height:
        680px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, .85fr) !important;

    grid-template-rows:
        minmax(0, 1.55fr)
        minmax(0, .75fr) !important;

    gap:
        14px !important;

    align-items:
        stretch !important;
}


/* =========================================================
   10. VISUAL CARD BASE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-card {
    position:
        relative;

    min-width:
        0;

    min-height:
        0;

    overflow:
        hidden !important;

    isolation:
        isolate;

    border:
        1px solid
        rgba(17, 23, 34, .08) !important;

    border-radius:
        9px !important;

    background:
        #CBD3D9 !important;

    box-shadow:
        0 18px 50px
        rgba(17, 23, 34, .055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease !important;
}


.palum-ind-decision
.palum-ind-decision-visual-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(254, 104, 0, .20) !important;

    box-shadow:
        0 24px 58px
        rgba(17, 23, 34, .09);
}


/* =========================================================
   11. MAIN VISUAL CARD
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-main {
    grid-column:
        1 / -1 !important;

    grid-row:
        1 !important;
}


/* =========================================================
   12. SMALL VISUAL CARDS
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-cad {
    grid-column:
        1 !important;

    grid-row:
        2 !important;
}


.palum-ind-decision
.palum-ind-decision-visual-tooling {
    grid-column:
        2 !important;

    grid-row:
        2 !important;
}


/* =========================================================
   13. IMAGE WIDGET — FULL COVER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-image {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        0;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    overflow:
        hidden !important;
}


.palum-ind-decision
.palum-ind-decision-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    overflow:
        hidden !important;
}


.palum-ind-decision
.palum-ind-decision-image
a {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;
}


.palum-ind-decision
.palum-ind-decision-image
img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    transform:
        scale(1.01);

    filter:
        brightness(.91)
        saturate(.90)
        contrast(1.03);

    transition:
        transform .65s ease,
        filter .4s ease !important;
}


.palum-ind-decision
.palum-ind-decision-visual-card:hover
.palum-ind-decision-image
img {
    transform:
        scale(1.045);

    filter:
        brightness(.97)
        saturate(.94)
        contrast(1.03);
}


/* =========================================================
   14. IMAGE OVERLAY
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-card::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            180deg,
            rgba(8, 13, 18, .02) 18%,
            rgba(8, 13, 18, .10) 46%,
            rgba(8, 13, 18, .76) 100%
        );

    pointer-events:
        none;
}


/* stronger main overlay */

.palum-ind-decision
.palum-ind-decision-visual-main::after {
    background:
        linear-gradient(
            180deg,
            rgba(8, 13, 18, .015) 15%,
            rgba(8, 13, 18, .08) 42%,
            rgba(8, 13, 18, .32) 66%,
            rgba(8, 13, 18, .86) 100%
        );
}


/* =========================================================
   15. VISUAL CODE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-code {
    position:
        absolute !important;

    right:
        17px !important;

    top:
        17px !important;

    z-index:
        4;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-visual-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .36) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   16. MAIN VISUAL ORANGE CORNER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-main
.palum-ind-decision-visual-code::after {
    content: "";

    position:
        absolute;

    right:
        -18px;

    top:
        -18px;

    width:
        58px;

    height:
        58px;

    border-top:
        2px solid
        var(--palum-orange);

    border-right:
        2px solid
        var(--palum-orange);

    opacity:
        .72;

    pointer-events:
        none;
}


/* =========================================================
   17. VISUAL COPY
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-copy {
    position:
        absolute !important;

    left:
        0 !important;

    right:
        0 !important;

    bottom:
        0 !important;

    z-index:
        3;

    width:
        100% !important;

    padding:
        26px
        28px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   18. VISUAL KICKER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-kicker {
    width:
        auto !important;

    margin:
        0
        0
        9px !important;
}


.palum-ind-decision
.palum-ind-decision-visual-kicker
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   19. VISUAL TITLE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-visual-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        22px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.35px !important;
}


/* =========================================================
   20. VISUAL TEXT
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-text {
    width:
        100% !important;

    max-width:
        470px !important;

    margin:
        9px 0 0 !important;
}


.palum-ind-decision
.palum-ind-decision-visual-text,
.palum-ind-decision
.palum-ind-decision-visual-text p,
.palum-ind-decision
.palum-ind-decision-visual-text span {
    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .58) !important;

    font-size:
        11px !important;

    line-height:
        1.62 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   21. SMALL VISUAL COPY
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-small
.palum-ind-decision-visual-copy {
    padding:
        20px !important;
}


.palum-ind-decision
.palum-ind-decision-visual-small
.palum-ind-decision-visual-title
.elementor-heading-title {
    font-size:
        17px !important;
}


/* =========================================================
   22. RIGHT DECISION STACK
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-stack {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;

    border-top:
        1px solid
        var(--palum-line) !important;
}


/* =========================================================
   23. DECISION ITEM
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-item {
    position:
        relative;

    width:
        100% !important;

    min-height:
        170px !important;

    padding:
        28px
        6px !important;

    display:
        grid !important;

    grid-template-columns:
        62px
        minmax(185px, .72fr)
        minmax(0, 1.28fr) !important;

    gap:
        24px !important;

    align-items:
        center !important;

    border-bottom:
        1px solid
        var(--palum-line) !important;

    background:
        transparent;

    transition:
        background .3s ease,
        border-color .3s ease !important;
}


/*
   Hover只变视觉，不改padding，
   避免文字发生 layout shift
*/

.palum-ind-decision
.palum-ind-decision-item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(254, 104, 0, .038),
            rgba(254, 104, 0, .008) 52%,
            rgba(254, 104, 0, 0) 100%
        );
}


/* =========================================================
   24. ITEM ORANGE RAIL
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-item::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        2px;

    height:
        100%;

    background:
        var(--palum-orange);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform .3s ease;

    pointer-events:
        none;
}


.palum-ind-decision
.palum-ind-decision-item:hover::before {
    transform:
        scaleY(1);
}


/* =========================================================
   25. NUMBER
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-number {
    position:
        relative;

    width:
        46px !important;

    height:
        46px !important;

    min-width:
        46px !important;

    min-height:
        46px !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(254, 104, 0, .27) !important;

    border-radius:
        50% !important;

    background:
        #FFFFFF !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease !important;
}


.palum-ind-decision
.palum-ind-decision-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;
}


.palum-ind-decision
.palum-ind-decision-item:hover
.palum-ind-decision-number {
    border-color:
        rgba(254, 104, 0, .75) !important;

    background:
        #FFF8F3 !important;

    transform:
        scale(1.04);
}


/* =========================================================
   26. REQUIREMENT COLUMN
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-requirement {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        8px !important;
}


/* =========================================================
   27. REQUIREMENT LABEL
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-requirement-label {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-requirement-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   28. REQUIREMENT TITLE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-requirement-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-requirement-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        20px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.3px !important;
}


/* =========================================================
   29. DETAIL COLUMN
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-detail {
    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   30. DESCRIPTION
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-description {
    width:
        100% !important;

    margin:
        0
        0
        14px !important;
}


.palum-ind-decision
.palum-ind-decision-description,
.palum-ind-decision
.palum-ind-decision-description p,
.palum-ind-decision
.palum-ind-decision-description span {
    margin:
        0 !important;

    color:
        #707A84 !important;

    font-size:
        11.5px !important;

    line-height:
        1.66 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   31. RESULTS WRAP
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-results {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        7px !important;
}


/* =========================================================
   32. RESULT TAG
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-result {
    position:
        relative;

    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        7px
        9px
        7px
        19px !important;

    overflow:
        hidden;

    border:
        1px solid
        #E2E6EA !important;

    border-radius:
        4px !important;

    background:
        #F8F9FA !important;

    transition:
        border-color .25s ease,
        background .25s ease !important;
}


/* orange arrow */

.palum-ind-decision
.palum-ind-decision-result::before {
    content:
        "→";

    position:
        absolute;

    left:
        7px;

    top:
        50%;

    color:
        var(--palum-orange);

    font-size:
        9px;

    line-height:
        1;

    transform:
        translateY(-50%);
}


.palum-ind-decision
.palum-ind-decision-result
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #4E5861 !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    white-space:
        nowrap !important;
}


/* result hover via whole row */

.palum-ind-decision
.palum-ind-decision-item:hover
.palum-ind-decision-result {
    border-color:
        rgba(254, 104, 0, .18) !important;

    background:
        rgba(254, 104, 0, .035) !important;
}


/* =========================================================
   33. BOTTOM ENGINEERING PRINCIPLE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-bottom {
    position:
        relative;

    width:
        100% !important;

    margin:
        42px
        0
        0 !important;

    padding:
        27px
        30px !important;

    overflow:
        hidden;

    display:
        grid !important;

    grid-template-columns:
        220px
        minmax(0, 1fr)
        auto !important;

    gap:
        30px !important;

    align-items:
        center !important;

    border-radius:
        8px !important;

    background:
        linear-gradient(
            135deg,
            #101922,
            #17232C
        ) !important;
}


/* orange detail */

.palum-ind-decision
.palum-ind-decision-bottom::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    width:
        68px;

    height:
        2px;

    background:
        var(--palum-orange);
}


/* subtle circle */

.palum-ind-decision
.palum-ind-decision-bottom::after {
    content: "";

    position:
        absolute;

    right:
        -60px;

    bottom:
        -75px;

    width:
        165px;

    height:
        165px;

    border:
        1px solid
        rgba(255,255,255,.035);

    border-radius:
        50%;

    pointer-events:
        none;
}


/* =========================================================
   34. BOTTOM LABEL
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-bottom-label {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    margin:
        0 !important;

    padding-right:
        24px !important;

    border-right:
        1px solid
        rgba(255,255,255,.10) !important;
}


.palum-ind-decision
.palum-ind-decision-bottom-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        8px !important;

    line-height:
        1.4 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   35. BOTTOM TEXT
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-bottom-text {
    position:
        relative;

    z-index:
        2;

    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-bottom-text,
.palum-ind-decision
.palum-ind-decision-bottom-text p,
.palum-ind-decision
.palum-ind-decision-bottom-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.58) !important;

    font-size:
        11.5px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   36. BOTTOM CODE
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-bottom-code {
    position:
        relative;

    z-index:
        2;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-decision
.palum-ind-decision-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.23) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   37. INDIVIDUAL IMAGE POSITION CONTROLS

   后面如果真实图片主体裁切不理想，
   只需要调整这里。
   ========================================================= */

.palum-ind-decision
.palum-ind-decision-visual-main
.palum-ind-decision-image
img {
    object-position:
        center center !important;
}


.palum-ind-decision
.palum-ind-decision-visual-cad
.palum-ind-decision-image
img {
    object-position:
        center center !important;
}


.palum-ind-decision
.palum-ind-decision-visual-tooling
.palum-ind-decision-image
img {
    object-position:
        center center !important;
}


/* =========================================================
   38. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-decision
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-decision
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


/* =========================================================
   39. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-decision {
        padding:
            100px
            30px
            106px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-head {
        margin-bottom:
            56px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-title
    .elementor-heading-title {
        font-size:
            clamp(42px, 3.6vw, 52px) !important;
    }


    .palum-ind-decision
    .palum-ind-decision-main {
        grid-template-columns:
            minmax(0, .86fr)
            minmax(0, 1.14fr) !important;

        gap:
            42px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual {
        min-height:
            650px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-item {
        grid-template-columns:
            58px
            minmax(165px, .68fr)
            minmax(0, 1.32fr) !important;

        gap:
            20px !important;

        padding:
            25px
            4px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-requirement-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-description,
    .palum-ind-decision
    .palum-ind-decision-description p {
        font-size:
            11px !important;
    }

}


/* =========================================================
   40. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-decision {
        padding:
            90px
            30px
            98px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-main {
        grid-template-columns:
            1fr !important;

        gap:
            42px !important;
    }


    /* visual */

    .palum-ind-decision
    .palum-ind-decision-visual {
        min-height:
            580px !important;
    }


    /* decision rows */

    .palum-ind-decision
    .palum-ind-decision-item {
        grid-template-columns:
            58px
            minmax(180px, .65fr)
            minmax(0, 1.35fr) !important;

        gap:
            22px !important;
    }


    /* bottom */

    .palum-ind-decision
    .palum-ind-decision-bottom {
        grid-template-columns:
            180px
            minmax(0, 1fr) !important;

        gap:
            24px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-bottom-code {
        grid-column:
            2 !important;
    }

}


/* =========================================================
   41. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-decision {
        padding:
            68px
            20px
            74px !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .palum-ind-decision
    .palum-ind-decision-head {
        margin-bottom:
            40px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-eyebrow {
        padding:
            0 55px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-eyebrow::before,
    .palum-ind-decision
    .palum-ind-decision-eyebrow::after {
        width:
            42px;
    }


    .palum-ind-decision
    .palum-ind-decision-eyebrow
    .elementor-heading-title {
        font-size:
            10.5px !important;

        letter-spacing:
            1.25px !important;

        white-space:
            normal;
    }


    .palum-ind-decision
    .palum-ind-decision-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-intro,
    .palum-ind-decision
    .palum-ind-decision-intro p {
        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    /* =====================================================
       VISUAL MOSAIC → SINGLE COLUMN
       ===================================================== */

    .palum-ind-decision
    .palum-ind-decision-visual {
        min-height:
            auto !important;

        grid-template-columns:
            1fr !important;

        grid-template-rows:
            auto !important;

        gap:
            12px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-main,
    .palum-ind-decision
    .palum-ind-decision-visual-cad,
    .palum-ind-decision
    .palum-ind-decision-visual-tooling {
        grid-column:
            auto !important;

        grid-row:
            auto !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-main {
        min-height:
            390px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-small {
        min-height:
            250px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-copy {
        padding:
            24px
            22px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-title
    .elementor-heading-title {
        font-size:
            20px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-small
    .palum-ind-decision-visual-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    /* =====================================================
       DECISION STACK
       ===================================================== */

    .palum-ind-decision
    .palum-ind-decision-item {
        min-height:
            auto !important;

        padding:
            24px
            0 !important;

        grid-template-columns:
            48px
            minmax(0, 1fr) !important;

        gap:
            17px !important;

        align-items:
            start !important;
    }


    .palum-ind-decision
    .palum-ind-decision-number {
        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;
    }


    /* requirement beside number */

    .palum-ind-decision
    .palum-ind-decision-requirement {
        align-self:
            center;
    }


    /* detail beneath requirement */

    .palum-ind-decision
    .palum-ind-decision-detail {
        grid-column:
            2 !important;
    }


    .palum-ind-decision
    .palum-ind-decision-requirement-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-description {
        margin-bottom:
            12px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-description,
    .palum-ind-decision
    .palum-ind-decision-description p {
        font-size:
            11.5px !important;

        line-height:
            1.65 !important;
    }


    /* =====================================================
       BOTTOM
       ===================================================== */

    .palum-ind-decision
    .palum-ind-decision-bottom {
        margin-top:
            34px !important;

        padding:
            24px
            22px !important;

        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-bottom-label {
        padding:
            0
            0
            13px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            rgba(255,255,255,.10) !important;
    }


    .palum-ind-decision
    .palum-ind-decision-bottom-code {
        grid-column:
            auto !important;

        margin-top:
            3px !important;
    }

}


/* =========================================================
   42. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-decision {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-eyebrow {
        padding:
            0 44px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-eyebrow::before,
    .palum-ind-decision
    .palum-ind-decision-eyebrow::after {
        width:
            34px;
    }


    .palum-ind-decision
    .palum-ind-decision-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-main {
        min-height:
            350px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-small {
        min-height:
            225px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-item {
        grid-template-columns:
            46px
            minmax(0, 1fr) !important;

        gap:
            15px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-number {
        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        min-height:
            40px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-result {
        padding:
            6px
            8px
            6px
            18px !important;
    }


    .palum-ind-decision
    .palum-ind-decision-result
    .elementor-heading-title {
        font-size:
            8.5px !important;
    }

}


/* =========================================================
   43. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-decision *,
    .palum-ind-decision *::before,
    .palum-ind-decision *::after {
        transition:
            none !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-card:hover {
        transform:
            none !important;
    }


    .palum-ind-decision
    .palum-ind-decision-visual-card:hover
    .palum-ind-decision-image
    img {
        transform:
            scale(1.01);
    }


    .palum-ind-decision
    .palum-ind-decision-item:hover
    .palum-ind-decision-number {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ad94e5 *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 07
   MANUFACTURING CONTROL DECK
   FINAL LIGHT VERSION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-ind-control {
    --palum-orange: #FE6800;

    --palum-heading: #111722;
    --palum-text: #68727C;
    --palum-muted: #929BA3;

    --palum-canvas: #F4F6F8;
    --palum-white: #FFFFFF;

    --palum-line: #DDE3E8;
    --palum-line-soft: #E7EBEE;

    --palum-core: #101A22;
    --palum-core-2: #17232C;

    --control-gap: 68px;
    --core-width: 372px;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        108px
        42px
        104px !important;

    background:
        radial-gradient(
            circle at 50% 49%,
            rgba(254, 104, 0, .028) 0%,
            rgba(254, 104, 0, .010) 24%,
            transparent 45%
        ),
        linear-gradient(
            180deg,
            #F9FAFB 0%,
            #F3F5F7 100%
        ) !important;
}


/* =========================================================
   02. ENGINEERING GRID BACKGROUND
   ========================================================= */

.palum-ind-control::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(16, 31, 63, .024) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16, 31, 63, .024) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;

    pointer-events: none;
}


/* =========================================================
   03. LARGE BACKGROUND WATERMARK
   ========================================================= */

.palum-ind-control::after {
    content: "CAPABILITY SYSTEM";

    position: absolute;

    left: 50%;
    top: 56%;

    z-index: 0;

    transform:
        translate(-50%, -50%);

    color:
        rgba(16, 31, 63, .020);

    font-size:
        clamp(90px, 8vw, 136px);

    line-height: .8;

    font-weight: 800;

    letter-spacing: -5px;

    white-space: nowrap;

    pointer-events: none;
}


/* =========================================================
   04. INNER
   ========================================================= */

.palum-ind-control
.palum-ind-control-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;
}


/* =========================================================
   05. HEADER
   ========================================================= */

.palum-ind-control
.palum-ind-control-head {
    width: 100% !important;
    max-width: 930px !important;

    margin:
        0 auto
        62px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        11px !important;

    text-align:
        center !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-ind-control
.palum-ind-control-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 84px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-ind-control
.palum-ind-control-eyebrow::before,
.palum-ind-control
.palum-ind-control-eyebrow::after {
    content: "";

    position: absolute;

    top: 50%;

    width: 64px;
    height: 2px;

    background:
        var(--palum-orange);

    transform:
        translateY(-50%);
}


.palum-ind-control
.palum-ind-control-eyebrow::before {
    left: 0;
}


.palum-ind-control
.palum-ind-control-eyebrow::after {
    right: 0;
}


.palum-ind-control
.palum-ind-control-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        11px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   07. MAIN TITLE
   ========================================================= */

.palum-ind-control
.palum-ind-control-title {
    width: 100% !important;
    max-width: 920px !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        clamp(46px, 3.7vw, 61px) !important;

    line-height:
        1.025 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px !important;
}


.palum-ind-control
.palum-ind-control-title
.elementor-heading-title span {
    color:
        var(--palum-orange) !important;
}


/* =========================================================
   08. INTRO
   ========================================================= */

.palum-ind-control
.palum-ind-control-intro {
    width: 100% !important;
    max-width: 790px !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-intro,
.palum-ind-control
.palum-ind-control-intro p,
.palum-ind-control
.palum-ind-control-intro span {
    margin:
        0 !important;

    color:
        var(--palum-text) !important;

    font-size:
        15.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   09. NETWORK
   ========================================================= */

.palum-ind-control
.palum-ind-control-network {
    position: relative;

    width: 100% !important;

    min-height:
        540px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        var(--core-width)
        minmax(0, 1fr) !important;

    gap:
        var(--control-gap) !important;

    align-items:
        center !important;
}


/* =========================================================
   10. SIDE COLUMNS
   ========================================================= */

.palum-ind-control
.palum-ind-control-side {
    position: relative;

    z-index: 3;

    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        center !important;

    align-items:
        stretch !important;

    gap:
        22px !important;

    overflow:
        visible !important;
}


/* =========================================================
   11. SIDE META
   ========================================================= */

.palum-ind-control
.palum-ind-control-side-meta {
    position:
        absolute !important;

    top:
        -27px !important;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-left
.palum-ind-control-side-meta {
    left:
        0 !important;
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-side-meta {
    right:
        0 !important;

    text-align:
        right !important;
}


.palum-ind-control
.palum-ind-control-side-meta
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #99A2AA !important;

    font-size:
        6.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.25px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   12. CAPABILITY CARD
   ========================================================= */

.palum-ind-control
.palum-ind-control-node {
    position: relative;

    z-index: 2;

    width: 100% !important;

    min-width: 0;

    min-height:
        158px !important;

    overflow:
        visible !important;

    padding:
        20px
        22px
        19px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    border:
        1px solid
        var(--palum-line) !important;

    border-radius:
        8px !important;

    background:
        rgba(255, 255, 255, .94) !important;

    box-shadow:
        0 7px 24px
        rgba(16, 31, 63, .035);

    transition:
        border-color .28s ease,
        background .28s ease,
        box-shadow .28s ease,
        transform .28s ease !important;
}


/* subtle technical inner line */

.palum-ind-control
.palum-ind-control-node {
    background-image:
        linear-gradient(
            90deg,
            rgba(16,31,63,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(16,31,63,.018) 1px,
            transparent 1px
        ) !important;

    background-size:
        38px 38px !important;

    background-color:
        rgba(255,255,255,.96) !important;
}


/* =========================================================
   13. CARD HOVER
   ========================================================= */

.palum-ind-control
.palum-ind-control-node:hover {
    border-color:
        rgba(254,104,0,.42) !important;

    background-color:
        #FFF9F5 !important;

    box-shadow:
        0 17px 40px
        rgba(16,31,63,.075);
}


.palum-ind-control
.palum-ind-control-left
.palum-ind-control-node:hover {
    transform:
        translateX(3px);
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-node:hover {
    transform:
        translateX(-3px);
}


/* =========================================================
   14. TOP ORANGE RAIL
   ========================================================= */

.palum-ind-control
.palum-ind-control-node::before {
    content: "";

    position: absolute;

    top:
        -1px;

    width:
        48px;

    height:
        2px;

    z-index:
        5;

    background:
        var(--palum-orange);

    transition:
        width .28s ease;
}


.palum-ind-control
.palum-ind-control-left
.palum-ind-control-node::before {
    left:
        -1px;
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-node::before {
    right:
        -1px;
}


.palum-ind-control
.palum-ind-control-node:hover::before {
    width:
        88px;
}


/* =========================================================
   15. CONNECTION LINE
   ========================================================= */

.palum-ind-control
.palum-ind-control-left
.palum-ind-control-node::after {
    content: "";

    position: absolute;

    right:
        calc(-1 * var(--control-gap) - 1px);

    top:
        50%;

    width:
        calc(var(--control-gap) + 1px);

    height:
        1px;

    z-index:
        0;

    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.18) 0%,
            rgba(254,104,0,.35) 54%,
            rgba(254,104,0,.76) 100%
        );

    transform:
        translateY(-50%);

    transition:
        opacity .28s ease,
        filter .28s ease;

    pointer-events:
        none;
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-node::after {
    content: "";

    position: absolute;

    left:
        calc(-1 * var(--control-gap) - 1px);

    top:
        50%;

    width:
        calc(var(--control-gap) + 1px);

    height:
        1px;

    z-index:
        0;

    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.76) 0%,
            rgba(254,104,0,.35) 46%,
            rgba(254,104,0,.18) 100%
        );

    transform:
        translateY(-50%);

    transition:
        opacity .28s ease,
        filter .28s ease;

    pointer-events:
        none;
}


.palum-ind-control
.palum-ind-control-node:hover::after {
    filter:
        saturate(1.25);

    opacity:
        1;
}


/* =========================================================
   16. NODE TOP
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-top {
    position:
        static !important;

    z-index:
        3;

    width:
        100% !important;

    margin:
        0
        0
        12px !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        14px !important;
}


/* =========================================================
   17. AUTOMATIC CONNECTION CODE
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-top::after {
    position: absolute;

    top:
        50%;

    z-index:
        6;

    padding:
        2px 5px;

    color:
        rgba(254,104,0,.82);

    background:
        var(--palum-canvas);

    font-size:
        6px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        .8px;

    transform:
        translateY(-50%);

    pointer-events:
        none;
}


.palum-ind-control
.palum-ind-control-left
.palum-ind-control-node-top::after {
    right:
        -51px;
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-node-top::after {
    left:
        -51px;
}


/* codes */

.palum-ind-control
.palum-ind-control-node-01
.palum-ind-control-node-top::after {
    content:
        "ENG";
}


.palum-ind-control
.palum-ind-control-node-02
.palum-ind-control-node-top::after {
    content:
        "TOOL";
}


.palum-ind-control
.palum-ind-control-node-03
.palum-ind-control-node-top::after {
    content:
        "MOLD";
}


.palum-ind-control
.palum-ind-control-node-04
.palum-ind-control-node-top::after {
    content:
        "SPEC";
}


.palum-ind-control
.palum-ind-control-node-05
.palum-ind-control-node-top::after {
    content:
        "AUTO";
}


.palum-ind-control
.palum-ind-control-node-06
.palum-ind-control-node-top::after {
    content:
        "QC";
}


/* =========================================================
   18. CONNECTION DOT
   generated from title pseudo-element
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-title {
    position:
        static !important;
}


.palum-ind-control
.palum-ind-control-node-title::after {
    content: "";

    position: absolute;

    top:
        50%;

    z-index:
        7;

    width:
        8px;

    height:
        8px;

    border:
        2px solid
        var(--palum-canvas);

    border-radius:
        50%;

    background:
        var(--palum-orange);

    box-shadow:
        0 0 8px
        rgba(254,104,0,.28);

    transform:
        translateY(-50%);

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}


.palum-ind-control
.palum-ind-control-left
.palum-ind-control-node-title::after {
    right:
        -5px;
}


.palum-ind-control
.palum-ind-control-right
.palum-ind-control-node-title::after {
    left:
        -5px;
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-node-title::after {
    transform:
        translateY(-50%)
        scale(1.16);

    box-shadow:
        0 0 15px
        rgba(254,104,0,.52);
}


/* =========================================================
   19. NODE CODE
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-code {
    position:
        relative;

    z-index:
        3;

    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-node-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        7.8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   20. NODE ARROW
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-arrow {
    position:
        relative;

    z-index:
        4;

    width:
        30px !important;

    height:
        30px !important;

    min-width:
        30px !important;

    flex:
        0 0 30px !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        hidden;

    border:
        1px solid
        #DCE2E6 !important;

    border-radius:
        50% !important;

    background:
        #FFFFFF !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease !important;
}


.palum-ind-control
.palum-ind-control-node-arrow
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-ind-control
.palum-ind-control-node-arrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        600 !important;
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-node-arrow {
    border-color:
        var(--palum-orange) !important;

    background:
        var(--palum-orange) !important;

    transform:
        rotate(5deg);
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-node-arrow
.elementor-heading-title {
    color:
        #FFFFFF !important;
}


/* =========================================================
   21. NODE TITLE
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-title {
    position:
        relative;

    z-index:
        3;

    width:
        100% !important;

    margin:
        0
        0
        7px !important;
}


.palum-ind-control
.palum-ind-control-node-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-heading) !important;

    font-size:
        19px !important;

    line-height:
        1.18 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.35px !important;
}


/* =========================================================
   22. NODE SUMMARY
   ========================================================= */

.palum-ind-control
.palum-ind-control-node-summary {
    position:
        relative;

    z-index:
        3;

    width:
        100% !important;

    max-width:
        390px !important;

    margin:
        0
        0
        13px !important;
}


.palum-ind-control
.palum-ind-control-node-summary,
.palum-ind-control
.palum-ind-control-node-summary p,
.palum-ind-control
.palum-ind-control-node-summary span {
    margin:
        0 !important;

    color:
        #78828A !important;

    font-size:
        11px !important;

    line-height:
        1.52 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   23. TAG WRAPPER
   ========================================================= */

.palum-ind-control
.palum-ind-control-tags {
    position:
        relative;

    z-index:
        3;

    width:
        100% !important;

    margin-top:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        6px !important;
}


/* =========================================================
   24. TAGS
   Enlarged as requested
   ========================================================= */

.palum-ind-control
.palum-ind-control-tag {
    width:
        auto !important;

    flex:
        0 0 auto !important;

    margin:
        0 !important;

    padding:
        6px
        9px !important;

    border:
        1px solid
        #DFE4E8 !important;

    border-radius:
        4px !important;

    background:
        #F7F9FA !important;

    transition:
        border-color .25s ease,
        background .25s ease !important;
}


.palum-ind-control
.palum-ind-control-tag
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #66717A !important;

    font-size:
        9.5px !important;

    line-height:
        1 !important;

    font-weight:
        600 !important;

    white-space:
        nowrap !important;
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-tag {
    border-color:
        rgba(254,104,0,.20) !important;

    background:
        rgba(254,104,0,.045) !important;
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-tag
.elementor-heading-title {
    color:
        #5E6267 !important;
}


/* =========================================================
   25. GHOST NUMBER
   ========================================================= */

.palum-ind-control
.palum-ind-control-ghost-number {
    position:
        absolute !important;

    right:
        18px !important;

    bottom:
        7px !important;

    z-index:
        1;

    width:
        auto !important;

    margin:
        0 !important;

    pointer-events:
        none;

    transition:
        transform .28s ease,
        opacity .28s ease !important;
}


.palum-ind-control
.palum-ind-control-ghost-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(16,31,63,.040) !important;

    font-size:
        62px !important;

    line-height:
        .8 !important;

    font-weight:
        800 !important;

    letter-spacing:
        -4px !important;
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-ghost-number {
    transform:
        translateY(-2px);
}


.palum-ind-control
.palum-ind-control-node:hover
.palum-ind-control-ghost-number
.elementor-heading-title {
    color:
        rgba(254,104,0,.060) !important;
}


/* =========================================================
   26. CENTER CORE WRAPPER
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-wrap {
    position: relative;

    z-index: 5;

    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


/* =========================================================
   27. CORE GLOW
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-wrap::before {
    content: "";

    position: absolute;

    left:
        50%;

    top:
        50%;

    width:
        470px;

    height:
        530px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(254,104,0,.075) 0%,
            rgba(254,104,0,.020) 42%,
            transparent 70%
        );

    filter:
        blur(9px);

    transform:
        translate(-50%, -50%);

    pointer-events:
        none;
}


/* =========================================================
   28. CORE
   ========================================================= */

.palum-ind-control
.palum-ind-control-core {
    position: relative;

    z-index: 4;

    width:
        100% !important;

    max-width:
        var(--core-width) !important;

    min-height:
        518px !important;

    overflow:
        hidden !important;

    padding:
        28px
        25px
        25px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    border:
        1px solid
        rgba(254,104,0,.34) !important;

    border-radius:
        6px !important;

    /*
       First six radial gradients create
       the six automatic connection ports.
    */

    background:
        radial-gradient(
            circle at 0% 15.25%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 0% 50%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 0% 84.75%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 100% 15.25%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 100% 50%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 100% 84.75%,
            #FE6800 0 4px,
            transparent 4.5px
        ),
        radial-gradient(
            circle at 50% 0%,
            rgba(254,104,0,.12),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #17232C 0%,
            #101A22 100%
        ) !important;

    box-shadow:
        0 28px 70px
        rgba(16,31,63,.20);
}


/* =========================================================
   29. CORE INNER FRAME
   ========================================================= */

.palum-ind-control
.palum-ind-control-core::before {
    content: "";

    position: absolute;

    inset:
        8px;

    z-index:
        0;

    border:
        1px solid
        rgba(255,255,255,.035);

    border-radius:
        3px;

    pointer-events:
        none;
}


/* =========================================================
   30. CORE WATERMARK
   ========================================================= */

.palum-ind-control
.palum-ind-control-core::after {
    content:
        "07";

    position: absolute;

    left:
        50%;

    top:
        52%;

    z-index:
        0;

    color:
        rgba(255,255,255,.022);

    font-size:
        138px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -9px;

    transform:
        translate(-50%, -50%);

    pointer-events:
        none;
}


/* =========================================================
   31. CORE TOP
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-top {
    position: relative;

    z-index: 3;

    width:
        100% !important;

    margin:
        0
        0
        29px !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        18px !important;
}


/* =========================================================
   32. CORE CODE
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-core-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.30) !important;

    font-size:
        6.8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   33. STATUS
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-status {
    width:
        auto !important;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    gap:
        7px !important;
}


/* orange status dot */

.palum-ind-control
.palum-ind-control-status-dot {
    width:
        7px !important;

    height:
        7px !important;

    min-width:
        7px !important;

    margin:
        0 !important;

    overflow:
        hidden;

    border-radius:
        50%;

    background:
        var(--palum-orange) !important;

    box-shadow:
        0 0 11px
        rgba(254,104,0,.58);

    animation:
        palum-control-status-pulse
        2.8s
        ease-in-out
        infinite;
}


.palum-ind-control
.palum-ind-control-status-dot
.elementor-heading-title {
    color:
        transparent !important;

    font-size:
        0 !important;

    line-height:
        0 !important;
}


@keyframes palum-control-status-pulse {

    0%,
    100% {
        opacity:
            .55;

        box-shadow:
            0 0 6px
            rgba(254,104,0,.35);
    }

    50% {
        opacity:
            1;

        box-shadow:
            0 0 15px
            rgba(254,104,0,.76);
    }

}


.palum-ind-control
.palum-ind-control-status-text {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-status-text
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.40) !important;

    font-size:
        6.8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .85px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   34. CORE LABEL
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-label {
    position: relative;

    z-index:
        3;

    width:
        100% !important;

    margin:
        0
        0
        9px !important;

    text-align:
        center !important;
}


.palum-ind-control
.palum-ind-control-core-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   35. CORE TITLE
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-title {
    position: relative;

    z-index:
        3;

    width:
        100% !important;

    margin:
        0
        0
        27px !important;

    text-align:
        center !important;
}


.palum-ind-control
.palum-ind-control-core-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        28px !important;

    line-height:
        1.03 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.7px !important;
}


/* =========================================================
   36. CORE FLOW
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-flow {
    position: relative;

    z-index:
        3;

    width:
        100% !important;

    margin:
        0
        0
        26px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    gap:
        0 !important;
}


/* =========================================================
   37. CORE STEP
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-step {
    width:
        100% !important;

    min-height:
        38px !important;

    margin:
        0 !important;

    padding:
        9px
        12px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(255,255,255,.070) !important;

    background:
        rgba(255,255,255,.018) !important;
}


.palum-ind-control
.palum-ind-control-core-step
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.78) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .72px !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   38. CORE SIGNAL
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-signal {
    position: relative;

    z-index:
        3;

    width:
        1px !important;

    min-width:
        1px !important;

    height:
        13px !important;

    min-height:
        13px !important;

    flex:
        0 0 13px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        rgba(254,104,0,.62) !important;
}


.palum-ind-control
.palum-ind-control-core-signal::after {
    content: "";

    position: absolute;

    left:
        50%;

    bottom:
        -1px;

    width:
        4px;

    height:
        4px;

    border-right:
        1px solid
        var(--palum-orange);

    border-bottom:
        1px solid
        var(--palum-orange);

    transform:
        translateX(-50%)
        rotate(45deg);
}


/* =========================================================
   39. CORE STATS
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-stats {
    position: relative;

    z-index:
        3;

    width:
        100% !important;

    margin-top:
        auto !important;

    padding-top:
        20px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.075) !important;
}


/* =========================================================
   40. CORE STAT
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-stat {
    width:
        100% !important;

    padding:
        0
        15px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


.palum-ind-control
.palum-ind-control-core-stat:first-child {
    padding-left:
        0 !important;

    border-right:
        1px solid
        rgba(255,255,255,.075) !important;
}


.palum-ind-control
.palum-ind-control-core-stat:last-child {
    padding-right:
        0 !important;
}


/* =========================================================
   41. CORE VALUE
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-value {
    width:
        100% !important;

    margin:
        0
        0
        7px !important;
}


.palum-ind-control
.palum-ind-control-core-value
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        22px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;
}


/* =========================================================
   42. CORE STAT LABEL
   ========================================================= */

.palum-ind-control
.palum-ind-control-core-stat-label {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-core-stat-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.40) !important;

    font-size:
        7.4px !important;

    line-height:
        1.42 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .68px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   43. FOOTER RAIL
   ========================================================= */

.palum-ind-control
.palum-ind-control-footer {
    position: relative;

    width:
        100% !important;

    margin:
        38px
        0
        0 !important;

    padding:
        22px
        0
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        150px
        minmax(0, 1fr)
        auto !important;

    gap:
        28px !important;

    align-items:
        center !important;

    border-top:
        1px solid
        #DCE2E6 !important;
}


/* orange footer rail */

.palum-ind-control
.palum-ind-control-footer::before {
    content: "";

    position: absolute;

    left:
        0;

    top:
        -1px;

    width:
        68px;

    height:
        2px;

    background:
        var(--palum-orange);
}


/* =========================================================
   44. FOOTER CODE
   ========================================================= */

.palum-ind-control
.palum-ind-control-footer-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-footer-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--palum-orange) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   45. FOOTER TEXT
   ========================================================= */

.palum-ind-control
.palum-ind-control-footer-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-footer-text,
.palum-ind-control
.palum-ind-control-footer-text p,
.palum-ind-control
.palum-ind-control-footer-text span {
    margin:
        0 !important;

    color:
        #79838B !important;

    font-size:
        9.5px !important;

    line-height:
        1.55 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   46. FOOTER BUTTON WIDGET
   ========================================================= */

.palum-ind-control
.palum-ind-control-footer-link {
    width:
        auto !important;

    justify-self:
        end !important;

    margin:
        0 !important;
}


.palum-ind-control
.palum-ind-control-footer-link
.elementor-button {
    min-height:
        40px !important;

    padding:
        0
        14px
        0
        17px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    border:
        1px solid
        #DCE2E6 !important;

    border-radius:
        4px !important;

    background:
        #FFFFFF !important;

    box-shadow:
        none !important;

    color:
        var(--palum-heading) !important;

    font-size:
        8.8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .55px !important;

    text-transform:
        uppercase !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* Elementor button arrow */

.palum-ind-control
.palum-ind-control-footer-link
.elementor-button::after {
    content:
        "→";

    width:
        27px;

    height:
        27px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    margin-left:
        2px;

    border:
        1px solid
        #DCE2E6;

    border-radius:
        50%;

    color:
        var(--palum-orange);

    background:
        #FFFFFF;

    font-size:
        12px;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.palum-ind-control
.palum-ind-control-footer-link
.elementor-button:hover {
    color:
        #FFFFFF !important;

    border-color:
        var(--palum-orange) !important;

    background:
        var(--palum-orange) !important;
}


.palum-ind-control
.palum-ind-control-footer-link
.elementor-button:hover::after {
    color:
        #FFFFFF;

    border-color:
        rgba(255,255,255,.35);

    background:
        rgba(255,255,255,.10);

    transform:
        translateX(3px);
}


/* If Elementor button has its own icon,
   hide it to avoid duplicate arrow */

.palum-ind-control
.palum-ind-control-footer-link
.elementor-button-icon {
    display:
        none !important;
}


/* =========================================================
   47. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-control
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-control
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


/* =========================================================
   48. MEDIUM DESKTOP
   1101px — 1399px
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-control {
        --control-gap:
            52px;

        --core-width:
            350px;

        padding:
            98px
            30px
            96px !important;
    }


    .palum-ind-control
    .palum-ind-control-head {
        margin-bottom:
            56px !important;
    }


    .palum-ind-control
    .palum-ind-control-title
    .elementor-heading-title {
        font-size:
            clamp(43px, 3.7vw, 54px) !important;
    }


    .palum-ind-control
    .palum-ind-control-node {
        min-height:
            154px !important;

        padding:
            19px
            20px
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-summary,
    .palum-ind-control
    .palum-ind-control-node-summary p {
        font-size:
            10.6px !important;
    }


    .palum-ind-control
    .palum-ind-control-tag
    .elementor-heading-title {
        font-size:
            9.2px !important;
    }


    .palum-ind-control
    .palum-ind-control-core {
        min-height:
            506px !important;
    }


    .palum-ind-control
    .palum-ind-control-left
    .palum-ind-control-node-top::after {
        right:
            -42px;
    }


    .palum-ind-control
    .palum-ind-control-right
    .palum-ind-control-node-top::after {
        left:
            -42px;
    }

}


/* =========================================================
   49. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-control {
        --control-gap:
            34px;

        --core-width:
            320px;

        padding:
            88px
            30px
            94px !important;
    }


    .palum-ind-control
    .palum-ind-control-node {
        min-height:
            150px !important;

        padding:
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-title
    .elementor-heading-title {
        font-size:
            17px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-summary,
    .palum-ind-control
    .palum-ind-control-node-summary p {
        font-size:
            10px !important;

        line-height:
            1.48 !important;
    }


    .palum-ind-control
    .palum-ind-control-tag {
        padding:
            5px
            7px !important;
    }


    .palum-ind-control
    .palum-ind-control-tag
    .elementor-heading-title {
        font-size:
            8.5px !important;
    }


    .palum-ind-control
    .palum-ind-control-core {
        min-height:
            494px !important;
    }


    /* hide connector codes,
       retain visual lines */

    .palum-ind-control
    .palum-ind-control-node-top::after {
        display:
            none !important;
    }

}


/* =========================================================
   50. STACKED TABLET
   ========================================================= */

@media (max-width: 850px) {

    .palum-ind-control
    .palum-ind-control-network {
        min-height:
            auto !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            22px !important;
    }


    /* Core comes first */

    .palum-ind-control
    .palum-ind-control-core-wrap {
        order:
            1;

        width:
            100% !important;

        margin-bottom:
            8px !important;
    }


    .palum-ind-control
    .palum-ind-control-left {
        order:
            2;
    }


    .palum-ind-control
    .palum-ind-control-right {
        order:
            3;
    }


    .palum-ind-control
    .palum-ind-control-side {
        width:
            100% !important;

        gap:
            12px !important;
    }


    .palum-ind-control
    .palum-ind-control-side-meta {
        display:
            none !important;
    }


    .palum-ind-control
    .palum-ind-control-core {
        width:
            min(100%, 420px) !important;

        max-width:
            420px !important;

        min-height:
            auto !important;
    }


    .palum-ind-control
    .palum-ind-control-node {
        min-height:
            158px !important;
    }


    /* remove desktop network wiring */

    .palum-ind-control
    .palum-ind-control-node::after,

    .palum-ind-control
    .palum-ind-control-node-top::after,

    .palum-ind-control
    .palum-ind-control-node-title::after {
        display:
            none !important;
    }


    .palum-ind-control
    .palum-ind-control-left
    .palum-ind-control-node:hover,

    .palum-ind-control
    .palum-ind-control-right
    .palum-ind-control-node:hover {
        transform:
            none !important;
    }


    /* Footer */

    .palum-ind-control
    .palum-ind-control-footer {
        grid-template-columns:
            145px
            minmax(0,1fr) !important;
    }


    .palum-ind-control
    .palum-ind-control-footer-link {
        grid-column:
            2 !important;

        justify-self:
            start !important;
    }

}


/* =========================================================
   51. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-control {
        padding:
            68px
            20px
            74px !important;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .palum-ind-control
    .palum-ind-control-head {
        margin-bottom:
            42px !important;
    }


    .palum-ind-control
    .palum-ind-control-eyebrow {
        padding:
            0 54px !important;
    }


    .palum-ind-control
    .palum-ind-control-eyebrow::before,
    .palum-ind-control
    .palum-ind-control-eyebrow::after {
        width:
            41px;
    }


    .palum-ind-control
    .palum-ind-control-eyebrow
    .elementor-heading-title {
        font-size:
            10px !important;

        letter-spacing:
            1.25px !important;

        white-space:
            normal !important;
    }


    .palum-ind-control
    .palum-ind-control-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.055 !important;

        letter-spacing:
            -1.05px !important;
    }


    .palum-ind-control
    .palum-ind-control-intro,
    .palum-ind-control
    .palum-ind-control-intro p {
        font-size:
            15px !important;

        line-height:
            1.65 !important;
    }


    /* =====================================================
       CORE
       ===================================================== */

    .palum-ind-control
    .palum-ind-control-core {
        padding:
            25px
            22px !important;
    }


    .palum-ind-control
    .palum-ind-control-core-title
    .elementor-heading-title {
        font-size:
            25px !important;
    }


    .palum-ind-control
    .palum-ind-control-core-step
    .elementor-heading-title {
        font-size:
            9.5px !important;
    }


    /* =====================================================
       CARDS
       ===================================================== */

    .palum-ind-control
    .palum-ind-control-node {
        min-height:
            156px !important;

        padding:
            19px
            20px
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-node-summary,
    .palum-ind-control
    .palum-ind-control-node-summary p {
        font-size:
            10.8px !important;

        line-height:
            1.52 !important;
    }


    .palum-ind-control
    .palum-ind-control-tag {
        padding:
            6px
            8px !important;
    }


    .palum-ind-control
    .palum-ind-control-tag
    .elementor-heading-title {
        font-size:
            9px !important;
    }


    .palum-ind-control
    .palum-ind-control-ghost-number
    .elementor-heading-title {
        font-size:
            54px !important;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .palum-ind-control
    .palum-ind-control-footer {
        margin-top:
            34px !important;

        grid-template-columns:
            1fr !important;

        gap:
            11px !important;
    }


    .palum-ind-control
    .palum-ind-control-footer-link {
        grid-column:
            auto !important;

        justify-self:
            start !important;

        margin-top:
            4px !important;
    }

}


/* =========================================================
   52. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-control {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-control
    .palum-ind-control-eyebrow {
        padding:
            0 43px !important;
    }


    .palum-ind-control
    .palum-ind-control-eyebrow::before,
    .palum-ind-control
    .palum-ind-control-eyebrow::after {
        width:
            33px;
    }


    .palum-ind-control
    .palum-ind-control-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-control
    .palum-ind-control-core-stats {
        grid-template-columns:
            1fr !important;
    }


    .palum-ind-control
    .palum-ind-control-core-stat {
        padding:
            13px 0 !important;
    }


    .palum-ind-control
    .palum-ind-control-core-stat:first-child {
        border-right:
            0 !important;

        border-bottom:
            1px solid
            rgba(255,255,255,.075) !important;
    }


    .palum-ind-control
    .palum-ind-control-node {
        min-height:
            164px !important;
    }


    .palum-ind-control
    .palum-ind-control-tags {
        padding-right:
            36px !important;
    }


    .palum-ind-control
    .palum-ind-control-tag
    .elementor-heading-title {
        font-size:
            8.8px !important;
    }

}


/* =========================================================
   53. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-control *,
    .palum-ind-control *::before,
    .palum-ind-control *::after {
        animation:
            none !important;

        transition:
            none !important;
    }


    .palum-ind-control
    .palum-ind-control-node:hover {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2e338b *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 08 — FAQ
   FINAL VERSION
   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-ind-faq {
    --faq-orange: #FE6800;

    --faq-heading: #111722;
    --faq-text: #6D7780;
    --faq-muted: #969FA7;

    --faq-line: #DDE3E8;
    --faq-line-soft: #E9EDF0;

    --faq-soft: #F5F7F9;
    --faq-white: #FFFFFF;
    --faq-dark: #101A22;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        108px
        42px
        112px !important;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8F9FA 100%
        ) !important;
}


/* =========================================================
   02. SUBTLE ENGINEERING GRID
   ========================================================= */

.palum-ind-faq::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;

    pointer-events: none;
}


/* =========================================================
   03. SOFT BACKGROUND ACCENT
   ========================================================= */

.palum-ind-faq::after {
    content: "";

    position: absolute;

    left: -180px;
    bottom: -280px;

    z-index: 0;

    width: 580px;
    height: 580px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(254,104,0,.035) 0%,
            rgba(254,104,0,.010) 42%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   04. INNER
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(320px, .68fr)
        minmax(0, 1.32fr) !important;

    gap:
        72px !important;

    align-items:
        start !important;
}


/* =========================================================
   05. LEFT INTRO
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-intro {
    position:
        sticky !important;

    top:
        110px !important;

    width:
        100% !important;

    min-width:
        0;

    padding-right:
        28px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0
        0
        24px !important;

    padding-left:
        48px !important;
}


.palum-ind-faq
.palum-ind-faq-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 34px;
    height: 2px;

    background:
        var(--faq-orange);

    transform:
        translateY(-50%);
}


.palum-ind-faq
.palum-ind-faq-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--faq-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.5px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. TITLE
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-title {
    width:
        100% !important;

    max-width:
        500px !important;

    margin:
        0
        0
        22px !important;
}


.palum-ind-faq
.palum-ind-faq-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--faq-heading) !important;

    font-size:
        clamp(40px, 3.25vw, 54px) !important;

    line-height:
        1.04 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.6px !important;
}


.palum-ind-faq
.palum-ind-faq-title
.elementor-heading-title span {
    color:
        var(--faq-orange) !important;
}


/* =========================================================
   08. INTRO TEXT
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-text {
    width:
        100% !important;

    max-width:
        470px !important;

    margin:
        0 !important;
}


.palum-ind-faq
.palum-ind-faq-text,
.palum-ind-faq
.palum-ind-faq-text p,
.palum-ind-faq
.palum-ind-faq-text span {
    margin:
        0 !important;

    color:
        var(--faq-text) !important;

    font-size:
        14.5px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   09. SUPPORT PANEL
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-support {
    position: relative;

    width:
        100% !important;

    max-width:
        470px !important;

    margin:
        36px
        0
        0 !important;

    padding:
        25px
        26px
        26px !important;

    overflow:
        hidden;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;

    border:
        1px solid
        var(--faq-line) !important;

    border-radius:
        7px !important;

    background:
        rgba(255,255,255,.80) !important;

    box-shadow:
        0 8px 26px
        rgba(16,31,63,.025);
}


/* orange rail */

.palum-ind-faq
.palum-ind-faq-support::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 64px;
    height: 2px;

    background:
        var(--faq-orange);
}


/* small technical corner */

.palum-ind-faq
.palum-ind-faq-support::after {
    content: "";

    position: absolute;

    right: 17px;
    top: 17px;

    width: 7px;
    height: 7px;

    border-top:
        1px solid
        rgba(254,104,0,.45);

    border-right:
        1px solid
        rgba(254,104,0,.45);
}


/* =========================================================
   10. SUPPORT LABEL
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-support-label {
    width:
        auto !important;

    margin:
        0
        0
        13px !important;
}


.palum-ind-faq
.palum-ind-faq-support-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--faq-orange) !important;

    font-size:
        7.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.05px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   11. SUPPORT TITLE
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-support-title {
    width:
        100% !important;

    max-width:
        330px !important;

    margin:
        0
        0
        11px !important;
}


.palum-ind-faq
.palum-ind-faq-support-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--faq-heading) !important;

    font-size:
        17px !important;

    line-height:
        1.28 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.2px !important;
}


/* =========================================================
   12. SUPPORT TEXT
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-support-text {
    width:
        100% !important;

    max-width:
        390px !important;

    margin:
        0 !important;
}


.palum-ind-faq
.palum-ind-faq-support-text,
.palum-ind-faq
.palum-ind-faq-support-text p,
.palum-ind-faq
.palum-ind-faq-support-text span {
    margin:
        0 !important;

    color:
        #7A848D !important;

    font-size:
        11px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   13. RIGHT FAQ LIST
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-list {
    position: relative;

    width:
        100% !important;

    min-width:
        0;

    overflow:
        visible;
}


/* =========================================================
   14. ACCORDION WIDGET
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion {
    width:
        100% !important;

    margin:
        0 !important;
}


/* =========================================================
   15. CLASSIC ELEMENTOR ACCORDION
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion {
    width:
        100%;

    counter-reset:
        palum-faq-counter;

    border-top:
        1px solid
        var(--faq-line);
}


/* =========================================================
   16. FAQ ITEM
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-item {
    position: relative;

    counter-increment:
        palum-faq-counter;

    overflow:
        hidden;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--faq-line) !important;

    background:
        rgba(255,255,255,.24);

    transition:
        background .28s ease !important;
}


/* active rail */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    z-index: 3;

    width: 2px;

    background:
        var(--faq-orange);

    opacity: 0;

    transform:
        scaleY(.35);

    transform-origin:
        center;

    transition:
        opacity .28s ease,
        transform .28s ease;
}


/* detect opened classic item */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-item:has(
    > .elementor-tab-title.elementor-active
)::before {
    opacity: 1;

    transform:
        scaleY(1);
}


.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-item:has(
    > .elementor-tab-title.elementor-active
) {
    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.043) 0%,
            rgba(255,255,255,.62) 57%,
            rgba(255,255,255,.30) 100%
        );
}


/* hover */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-item:hover {
    background:
        rgba(255,255,255,.72);
}


/* =========================================================
   17. QUESTION / TITLE ROW
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title {
    position: relative;

    min-height:
        114px;

    padding:
        27px
        20px
        27px
        26px !important;

    display:
        grid !important;

    grid-template-columns:
        54px
        minmax(0,1fr)
        42px !important;

    column-gap:
        24px !important;

    align-items:
        center !important;

    border:
        0 !important;

    background:
        transparent !important;

    cursor:
        pointer;

    outline:
        none !important;
}


/* =========================================================
   18. AUTOMATIC 01–05 NUMBER
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title::before {
    content:
        counter(palum-faq-counter, decimal-leading-zero);

    grid-column:
        1;

    grid-row:
        1;

    width:
        44px;

    height:
        44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(254,104,0,.28);

    border-radius:
        50%;

    background:
        #FFFFFF;

    color:
        var(--faq-orange);

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1px;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* Active number */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title.elementor-active::before {
    color:
        #FFFFFF;

    border-color:
        var(--faq-orange);

    background:
        var(--faq-orange);

    box-shadow:
        0 5px 14px
        rgba(254,104,0,.18);
}


/* =========================================================
   19. QUESTION TEXT
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-title {
    grid-column:
        2;

    grid-row:
        1;

    width:
        100%;

    max-width:
        760px;

    color:
        var(--faq-heading) !important;

    font-size:
        19px !important;

    line-height:
        1.34 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;

    text-decoration:
        none !important;

    transition:
        color .25s ease;
}


.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title:hover
.elementor-accordion-title {
    color:
        #242A30 !important;
}


/* =========================================================
   20. HIDE ELEMENTOR DEFAULT ICON
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-accordion-icon {
    display:
        none !important;
}


/* =========================================================
   21. CUSTOM PLUS / MINUS
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title::after {
    content:
        "+";

    grid-column:
        3;

    grid-row:
        1;

    justify-self:
        end;

    width:
        36px;

    height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        #DDE3E7;

    border-radius:
        50%;

    background:
        #FFFFFF;

    color:
        var(--faq-orange);

    font-size:
        20px;

    line-height:
        1;

    font-weight:
        300;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title.elementor-active::after {
    content:
        "−";

    color:
        #FFFFFF;

    border-color:
        var(--faq-orange);

    background:
        var(--faq-orange);

    transform:
        rotate(180deg);
}


.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title:hover::after {
    border-color:
        rgba(254,104,0,.48);
}


/* =========================================================
   22. ANSWER
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-content {
    padding:
        0
        86px
        30px
        104px !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        var(--faq-text) !important;

    font-size:
        13px !important;

    line-height:
        1.74 !important;
}


/* answer paragraph */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-content p {
    max-width:
        780px;

    margin:
        0 !important;

    color:
        #707A83 !important;

    font-size:
        13px !important;

    line-height:
        1.74 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   23. SUBTLE ANSWER TOP RULE
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-content::before {
    content: "";

    display: block;

    width:
        42px;

    height:
        1px;

    margin-bottom:
        15px;

    background:
        rgba(254,104,0,.42);
}


/* =========================================================
   24. FOCUS STATE
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title:focus,
.palum-ind-faq
.palum-ind-faq-accordion
.elementor-tab-title:focus-visible {
    outline:
        none !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(254,104,0,.13);
}


/* =========================================================
   25. NEW / NESTED ELEMENTOR ACCORDION FALLBACK
   Works if Elementor uses <details>
   ========================================================= */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion {
    width:
        100%;

    counter-reset:
        palum-faq-nested;

    border-top:
        1px solid
        var(--faq-line);
}


/* Item */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item {
    position: relative;

    counter-increment:
        palum-faq-nested;

    margin:
        0 !important;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--faq-line) !important;

    background:
        rgba(255,255,255,.24) !important;
}


/* active left rail */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width:
        2px;

    z-index:
        4;

    background:
        var(--faq-orange);

    opacity:
        0;

    transform:
        scaleY(.35);

    transition:
        opacity .28s ease,
        transform .28s ease;
}


.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item[open]::before {
    opacity:
        1;

    transform:
        scaleY(1);
}


.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item[open] {
    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.043),
            rgba(255,255,255,.62) 57%,
            rgba(255,255,255,.30)
        ) !important;
}


/* nested title */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item-title {
    min-height:
        114px;

    padding:
        27px
        20px
        27px
        26px !important;

    display:
        grid !important;

    grid-template-columns:
        54px
        minmax(0,1fr)
        42px !important;

    gap:
        24px !important;

    align-items:
        center !important;

    border:
        0 !important;

    background:
        transparent !important;
}


/* nested number */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item-title::before {
    content:
        counter(palum-faq-nested, decimal-leading-zero);

    grid-column:
        1;

    width:
        44px;

    height:
        44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(254,104,0,.28);

    border-radius:
        50%;

    background:
        #FFFFFF;

    color:
        var(--faq-orange);

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        1px;
}


.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title::before {
    color:
        #FFFFFF;

    border-color:
        var(--faq-orange);

    background:
        var(--faq-orange);
}


/* nested heading */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item-title-header {
    grid-column:
        2;

    color:
        var(--faq-heading) !important;

    font-size:
        19px !important;

    line-height:
        1.34 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;
}


/* hide nested default icon */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item-title-icon {
    display:
        none !important;
}


/* nested plus */

.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item-title::after {
    content:
        "+";

    grid-column:
        3;

    justify-self:
        end;

    width:
        36px;

    height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        #DDE3E7;

    border-radius:
        50%;

    color:
        var(--faq-orange);

    background:
        #FFFFFF;

    font-size:
        20px;

    line-height:
        1;
}


.palum-ind-faq
.palum-ind-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title::after {
    content:
        "−";

    color:
        #FFFFFF;

    border-color:
        var(--faq-orange);

    background:
        var(--faq-orange);
}


/* =========================================================
   26. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-faq
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-faq
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


/* =========================================================
   27. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width: 1101px)
and
(max-width: 1399px) {

    .palum-ind-faq {
        padding:
            96px
            30px
            102px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-inner {
        grid-template-columns:
            minmax(300px,.66fr)
            minmax(0,1.34fr) !important;

        gap:
            56px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title
    .elementor-heading-title {
        font-size:
            clamp(39px,3.5vw,49px) !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title {
        min-height:
            108px;

        padding:
            25px
            18px
            25px
            24px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-accordion-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title-header {
        font-size:
            18px !important;
    }

}


/* =========================================================
   28. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .palum-ind-faq {
        padding:
            88px
            30px
            94px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-inner {
        grid-template-columns:
            300px
            minmax(0,1fr) !important;

        gap:
            42px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-intro {
        padding-right:
            0 !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title
    .elementor-heading-title {
        font-size:
            39px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title {
        grid-template-columns:
            48px
            minmax(0,1fr)
            38px !important;

        column-gap:
            17px !important;

        min-height:
            104px;

        padding:
            23px
            14px
            23px
            18px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title::before,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title::before {
        width:
            40px;

        height:
            40px;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-accordion-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title-header {
        font-size:
            17px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-content {
        padding:
            0
            62px
            27px
            83px !important;
    }

}


/* =========================================================
   29. STACKED TABLET
   ========================================================= */

@media (max-width: 850px) {

    .palum-ind-faq
    .palum-ind-faq-inner {
        grid-template-columns:
            1fr !important;

        gap:
            46px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-intro {
        position:
            relative !important;

        top:
            auto !important;

        max-width:
            690px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title {
        max-width:
            600px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-text {
        max-width:
            620px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-support {
        max-width:
            560px !important;
    }

}


/* =========================================================
   30. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-ind-faq {
        padding:
            68px
            20px
            74px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-inner {
        gap:
            36px !important;
    }


    /* Left */

    .palum-ind-faq
    .palum-ind-faq-eyebrow {
        margin-bottom:
            20px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title {
        margin-bottom:
            18px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.07 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-text,
    .palum-ind-faq
    .palum-ind-faq-text p {
        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    .palum-ind-faq
    .palum-ind-faq-support {
        margin-top:
            28px !important;

        padding:
            22px !important;
    }


    /* FAQ titles */

    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title {
        min-height:
            auto;

        padding:
            21px
            2px !important;

        grid-template-columns:
            42px
            minmax(0,1fr)
            34px !important;

        column-gap:
            14px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title::before,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title::before {
        width:
            40px;

        height:
            40px;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-accordion-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title-header {
        font-size:
            16.5px !important;

        line-height:
            1.37 !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title::after,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title::after {
        width:
            32px;

        height:
            32px;

        font-size:
            18px;
    }


    /* Answer */

    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-content {
        padding:
            0
            4px
            24px
            56px !important;

        font-size:
            12.5px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-content p {
        font-size:
            12.5px !important;

        line-height:
            1.7 !important;
    }

}


/* =========================================================
   31. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-ind-faq {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title {
        grid-template-columns:
            36px
            minmax(0,1fr)
            30px !important;

        column-gap:
            11px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title::before,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title::before {
        width:
            34px;

        height:
            34px;

        font-size:
            7px;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-accordion-title,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title-header {
        font-size:
            15.5px !important;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-title::after,

    .palum-ind-faq
    .palum-ind-faq-accordion
    .e-n-accordion-item-title::after {
        width:
            30px;

        height:
            30px;

        font-size:
            17px;
    }


    .palum-ind-faq
    .palum-ind-faq-accordion
    .elementor-tab-content {
        padding-left:
            47px !important;

        padding-right:
            2px !important;
    }

}


/* =========================================================
   32. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-faq *,
    .palum-ind-faq *::before,
    .palum-ind-faq *::after {
        transition:
            none !important;

        animation:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8152724 *//* =========================================================
   PALUM — INDUSTRIES PAGE
   SECTION 09 — FINAL CTA
   FINAL VERSION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-ind-final {
    --final-orange: #FE6800;

    --final-dark: #0E171F;
    --final-dark-2: #14212A;
    --final-dark-3: #182630;

    --final-white: #FFFFFF;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        96px
        42px
        42px !important;

    background:
        radial-gradient(
            circle at 76% 46%,
            rgba(254,104,0,.105) 0%,
            rgba(254,104,0,.026) 27%,
            transparent 48%
        ),
        linear-gradient(
            135deg,
            #0E171F 0%,
            #14212A 100%
        ) !important;
}


/* =========================================================
   02. ENGINEERING GRID
   ========================================================= */

.palum-ind-final::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;

    pointer-events: none;
}


/* =========================================================
   03. BACKGROUND WATERMARK
   ========================================================= */

.palum-ind-final::after {
    content: "PROJECT START";

    position: absolute;

    right: -26px;
    bottom: 38px;

    z-index: 0;

    color:
        rgba(255,255,255,.017);

    font-size:
        clamp(92px, 8.5vw, 150px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events: none;
}


/* =========================================================
   04. INNER
   ========================================================= */

.palum-ind-final
.palum-ind-final-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;
    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(320px, .65fr) !important;

    gap:
        88px !important;

    align-items:
        center !important;
}


/* =========================================================
   05. LEFT CONTENT
   ========================================================= */

.palum-ind-final
.palum-ind-final-content {
    width:
        100% !important;

    max-width:
        840px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-ind-final
.palum-ind-final-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0
        0
        22px !important;

    padding-left:
        47px !important;
}


.palum-ind-final
.palum-ind-final-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 34px;
    height: 2px;

    background:
        var(--final-orange);

    transform:
        translateY(-50%);
}


.palum-ind-final
.palum-ind-final-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--final-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.55px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. MAIN TITLE
   ========================================================= */

.palum-ind-final
.palum-ind-final-title {
    width:
        100% !important;

    max-width:
        840px !important;

    margin:
        0
        0
        24px !important;
}


.palum-ind-final
.palum-ind-final-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(44px, 4vw, 62px) !important;

    line-height:
        1.03 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2px !important;
}


.palum-ind-final
.palum-ind-final-title
.elementor-heading-title span {
    color:
        var(--final-orange) !important;
}


/* =========================================================
   08. DESCRIPTION
   ========================================================= */

.palum-ind-final
.palum-ind-final-text {
    width:
        100% !important;

    max-width:
        720px !important;

    margin:
        0
        0
        34px !important;
}


.palum-ind-final
.palum-ind-final-text,
.palum-ind-final
.palum-ind-final-text p,
.palum-ind-final
.palum-ind-final-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.56) !important;

    font-size:
        15px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   09. ACTIONS
   ========================================================= */

.palum-ind-final
.palum-ind-final-actions {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        12px !important;
}


/* =========================================================
   10. BUTTON COMMON
   ========================================================= */

.palum-ind-final
.palum-ind-final-primary,

.palum-ind-final
.palum-ind-final-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-final
.palum-ind-final-primary
.elementor-button,

.palum-ind-final
.palum-ind-final-secondary
.elementor-button {
    min-height:
        50px !important;

    padding:
        0
        22px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    border-radius:
        4px !important;

    box-shadow:
        none !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .55px !important;

    text-transform:
        uppercase !important;

    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* =========================================================
   11. PRIMARY BUTTON
   ========================================================= */

.palum-ind-final
.palum-ind-final-primary
.elementor-button {
    color:
        #FFFFFF !important;

    border:
        1px solid
        var(--final-orange) !important;

    background:
        var(--final-orange) !important;

    box-shadow:
        0 10px 28px
        rgba(254,104,0,.14) !important;
}


.palum-ind-final
.palum-ind-final-primary
.elementor-button::after {
    content:
        "→";

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    font-size:
        14px;

    line-height:
        1;

    transition:
        transform .25s ease;
}


.palum-ind-final
.palum-ind-final-primary
.elementor-button:hover {
    color:
        #FFFFFF !important;

    border-color:
        #E95E00 !important;

    background:
        #E95E00 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 34px
        rgba(254,104,0,.20) !important;
}


.palum-ind-final
.palum-ind-final-primary
.elementor-button:hover::after {
    transform:
        translateX(3px);
}


/* =========================================================
   12. SECONDARY BUTTON
   ========================================================= */

.palum-ind-final
.palum-ind-final-secondary
.elementor-button {
    color:
        rgba(255,255,255,.82) !important;

    border:
        1px solid
        rgba(255,255,255,.16) !important;

    background:
        rgba(255,255,255,.025) !important;
}


.palum-ind-final
.palum-ind-final-secondary
.elementor-button:hover {
    color:
        #FFFFFF !important;

    border-color:
        rgba(255,255,255,.34) !important;

    background:
        rgba(255,255,255,.06) !important;

    transform:
        translateY(-2px);
}


/* Hide Elementor native icon if added */

.palum-ind-final
.palum-ind-final-primary
.elementor-button-icon,

.palum-ind-final
.palum-ind-final-secondary
.elementor-button-icon {
    display:
        none !important;
}


/* =========================================================
   13. RIGHT PANEL
   ========================================================= */

.palum-ind-final
.palum-ind-final-panel {
    position: relative;

    width:
        100% !important;

    min-width:
        0;

    overflow:
        hidden;

    padding:
        30px
        30px
        27px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;

    border:
        1px solid
        rgba(255,255,255,.09) !important;

    border-radius:
        6px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.038),
            rgba(255,255,255,.018)
        ) !important;

    box-shadow:
        0 20px 56px
        rgba(0,0,0,.16);
}


/* =========================================================
   14. PANEL ORANGE RAIL
   ========================================================= */

.palum-ind-final
.palum-ind-final-panel::before {
    content: "";

    position: absolute;

    left:
        -1px;

    top:
        -1px;

    width:
        68px;

    height:
        2px;

    background:
        var(--final-orange);
}


/* =========================================================
   15. PANEL TECHNICAL CORNER
   ========================================================= */

.palum-ind-final
.palum-ind-final-panel::after {
    content: "";

    position: absolute;

    right:
        19px;

    top:
        19px;

    width:
        8px;

    height:
        8px;

    border-top:
        1px solid
        rgba(254,104,0,.58);

    border-right:
        1px solid
        rgba(254,104,0,.58);
}


/* =========================================================
   16. PANEL CODE
   ========================================================= */

.palum-ind-final
.palum-ind-final-panel-code {
    width:
        auto !important;

    margin:
        0
        0
        28px !important;
}


.palum-ind-final
.palum-ind-final-panel-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.30) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   17. STEPS WRAPPER
   ========================================================= */

.palum-ind-final
.palum-ind-final-steps {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    gap:
        0 !important;
}


/* =========================================================
   18. STEP
   ========================================================= */

.palum-ind-final
.palum-ind-final-step {
    position: relative;

    width:
        100% !important;

    min-height:
        86px;

    margin:
        0 !important;

    padding:
        18px
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        30px
        minmax(0,1fr) !important;

    column-gap:
        17px !important;

    align-items:
        start !important;

    border-top:
        1px solid
        rgba(255,255,255,.075) !important;
}


.palum-ind-final
.palum-ind-final-step:last-child {
    padding-bottom:
        4px !important;
}


/* =========================================================
   19. STEP NUMBER
   ========================================================= */

.palum-ind-final
.palum-ind-final-step-number {
    grid-column:
        1;

    width:
        29px !important;

    height:
        29px !important;

    min-width:
        29px !important;

    margin:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(254,104,0,.38) !important;

    border-radius:
        50% !important;

    background:
        rgba(254,104,0,.025) !important;
}


.palum-ind-final
.palum-ind-final-step-number
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--final-orange) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .6px !important;
}


/* =========================================================
   20. STEP CONTENT
   ========================================================= */

.palum-ind-final
.palum-ind-final-step-content {
    grid-column:
        2;

    width:
        100% !important;

    min-width:
        0;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;
}


/* =========================================================
   21. STEP TITLE
   ========================================================= */

.palum-ind-final
.palum-ind-final-step-title {
    width:
        100% !important;

    margin:
        0
        0
        6px !important;
}


.palum-ind-final
.palum-ind-final-step-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        13.5px !important;

    line-height:
        1.28 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.1px !important;
}


/* =========================================================
   22. STEP TEXT
   ========================================================= */

.palum-ind-final
.palum-ind-final-step-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-ind-final
.palum-ind-final-step-text,
.palum-ind-final
.palum-ind-final-step-text p,
.palum-ind-final
.palum-ind-final-step-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.40) !important;

    font-size:
        9.8px !important;

    line-height:
        1.58 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   23. STEP HOVER
   ========================================================= */

.palum-ind-final
.palum-ind-final-step-number {
    transition:
        color .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


.palum-ind-final
.palum-ind-final-step:hover
.palum-ind-final-step-number {
    border-color:
        var(--final-orange) !important;

    background:
        var(--final-orange) !important;

    box-shadow:
        0 0 16px
        rgba(254,104,0,.18);
}


.palum-ind-final
.palum-ind-final-step:hover
.palum-ind-final-step-number
.elementor-heading-title {
    color:
        #FFFFFF !important;
}


/* =========================================================
   24. BOTTOM RAIL
   ========================================================= */

.palum-ind-final
.palum-ind-final-bottom {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        46px
        auto
        0 !important;

    padding:
        18px
        0
        0 !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        30px !important;

    border-top:
        1px solid
        rgba(255,255,255,.075) !important;
}


/* =========================================================
   25. BOTTOM ORANGE RAIL
   ========================================================= */

.palum-ind-final
.palum-ind-final-bottom::before {
    content: "";

    position: absolute;

    left:
        0;

    top:
        -1px;

    width:
        58px;

    height:
        2px;

    background:
        var(--final-orange);
}


/* =========================================================
   26. BOTTOM CODE
   ========================================================= */

.palum-ind-final
.palum-ind-final-bottom-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-final
.palum-ind-final-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.28) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   27. BOTTOM TEXT
   ========================================================= */

.palum-ind-final
.palum-ind-final-bottom-text {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-ind-final
.palum-ind-final-bottom-text
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.33) !important;

    font-size:
        8.7px !important;

    line-height:
        1.4 !important;

    font-weight:
        400 !important;

    letter-spacing:
        .1px !important;

    text-align:
        right !important;
}


/* =========================================================
   28. ELEMENTOR CLEANUP
   ========================================================= */

.palum-ind-final
.elementor-widget {
    margin-bottom:
        0 !important;
}


.palum-ind-final
.elementor-widget-container {
    margin-bottom:
        0 !important;
}


/* =========================================================
   29. MEDIUM DESKTOP
   1101 — 1399
   ========================================================= */

@media
(min-width:1101px)
and
(max-width:1399px) {

    .palum-ind-final {
        padding:
            90px
            30px
            40px !important;
    }


    .palum-ind-final
    .palum-ind-final-inner {
        grid-template-columns:
            minmax(0,1.28fr)
            minmax(320px,.72fr) !important;

        gap:
            64px !important;
    }


    .palum-ind-final
    .palum-ind-final-title
    .elementor-heading-title {
        font-size:
            clamp(43px,4vw,55px) !important;
    }


    .palum-ind-final
    .palum-ind-final-panel {
        padding:
            28px
            26px
            25px !important;
    }

}


/* =========================================================
   30. TABLET
   ========================================================= */

@media (max-width:1100px) {

    .palum-ind-final {
        padding:
            84px
            30px
            38px !important;
    }


    .palum-ind-final
    .palum-ind-final-inner {
        grid-template-columns:
            minmax(0,1.12fr)
            minmax(300px,.88fr) !important;

        gap:
            46px !important;
    }


    .palum-ind-final
    .palum-ind-final-title
    .elementor-heading-title {
        font-size:
            45px !important;
    }


    .palum-ind-final
    .palum-ind-final-text,
    .palum-ind-final
    .palum-ind-final-text p {
        font-size:
            14px !important;
    }


    .palum-ind-final
    .palum-ind-final-panel {
        padding:
            26px
            23px
            23px !important;
    }

}


/* =========================================================
   31. STACKED TABLET
   ========================================================= */

@media (max-width:820px) {

    .palum-ind-final
    .palum-ind-final-inner {
        grid-template-columns:
            1fr !important;

        gap:
            44px !important;
    }


    .palum-ind-final
    .palum-ind-final-content {
        max-width:
            760px !important;
    }


    .palum-ind-final
    .palum-ind-final-panel {
        max-width:
            620px !important;
    }

}


/* =========================================================
   32. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-ind-final {
        padding:
            68px
            20px
            32px !important;
    }


    .palum-ind-final::after {
        right:
            -60px;

        bottom:
            95px;

        font-size:
            88px;
    }


    /* Heading */

    .palum-ind-final
    .palum-ind-final-eyebrow {
        margin-bottom:
            20px !important;
    }


    .palum-ind-final
    .palum-ind-final-title {
        margin-bottom:
            20px !important;
    }


    .palum-ind-final
    .palum-ind-final-title
    .elementor-heading-title {
        font-size:
            36px !important;

        line-height:
            1.06 !important;

        letter-spacing:
            -1.1px !important;
    }


    .palum-ind-final
    .palum-ind-final-text {
        margin-bottom:
            28px !important;
    }


    .palum-ind-final
    .palum-ind-final-text,
    .palum-ind-final
    .palum-ind-final-text p {
        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    /* Buttons */

    .palum-ind-final
    .palum-ind-final-actions {
        width:
            100% !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;
    }


    .palum-ind-final
    .palum-ind-final-primary,

    .palum-ind-final
    .palum-ind-final-secondary {
        width:
            100% !important;
    }


    .palum-ind-final
    .palum-ind-final-primary
    .elementor-button,

    .palum-ind-final
    .palum-ind-final-secondary
    .elementor-button {
        width:
            100% !important;
    }


    /* Panel */

    .palum-ind-final
    .palum-ind-final-panel {
        max-width:
            100% !important;

        padding:
            25px
            22px !important;
    }


    .palum-ind-final
    .palum-ind-final-panel-code {
        margin-bottom:
            24px !important;
    }


    .palum-ind-final
    .palum-ind-final-step {
        grid-template-columns:
            29px
            minmax(0,1fr) !important;

        column-gap:
            15px !important;

        padding:
            17px
            0 !important;
    }


    .palum-ind-final
    .palum-ind-final-step-title
    .elementor-heading-title {
        font-size:
            13px !important;
    }


    .palum-ind-final
    .palum-ind-final-step-text,
    .palum-ind-final
    .palum-ind-final-step-text p {
        font-size:
            9.6px !important;
    }


    /* Bottom */

    .palum-ind-final
    .palum-ind-final-bottom {
        margin-top:
            38px !important;

        padding-top:
            16px !important;

        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            10px !important;
    }


    .palum-ind-final
    .palum-ind-final-bottom-text
    .elementor-heading-title {
        text-align:
            left !important;
    }

}


/* =========================================================
   33. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-ind-final {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-ind-final
    .palum-ind-final-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-ind-final
    .palum-ind-final-eyebrow
    .elementor-heading-title {
        font-size:
            9px !important;

        letter-spacing:
            1.25px !important;
    }


    .palum-ind-final
    .palum-ind-final-panel {
        padding:
            23px
            19px !important;
    }


    .palum-ind-final
    .palum-ind-final-step {
        column-gap:
            13px !important;
    }

}


/* =========================================================
   34. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-ind-final *,
    .palum-ind-final *::before,
    .palum-ind-final *::after {
        transition:
            none !important;

        animation:
            none !important;
    }


    .palum-ind-final
    .palum-ind-final-primary
    .elementor-button:hover,

    .palum-ind-final
    .palum-ind-final-secondary
    .elementor-button:hover {
        transform:
            none !important;
    }

}/* End custom CSS */