.elementor-389 .elementor-element.elementor-element-7c2ba49{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-7015dee{--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-389 .elementor-element.elementor-element-e3b17b2{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.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-389 .elementor-element.elementor-element-08e22f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-389 .elementor-element.elementor-element-b82e81c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;}.elementor-389 .elementor-element.elementor-element-fdfdc1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;}.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-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-389 .elementor-element.elementor-element-127c894 .elementor-button{background-color:#FE6800;}.elementor-389 .elementor-element.elementor-element-127c894 .elementor-button:hover, .elementor-389 .elementor-element.elementor-element-127c894 .elementor-button:focus{background-color:#E05D01;}.elementor-389 .elementor-element.elementor-element-3e65e3b{--display:flex;}.elementor-389 .elementor-element.elementor-element-6e047c2{--e-image-carousel-slides-to-show:1;}.elementor-389 .elementor-element.elementor-element-42aeed3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-d248226{--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-389 .elementor-element.elementor-element-848bd09{--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-389 .elementor-element.elementor-element-ad04c61 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-92dc831{--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-389 .elementor-element.elementor-element-ac0a9c3 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-6c5dfee{--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-389 .elementor-element.elementor-element-3cf5758 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-84cff3b{--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-389 .elementor-element.elementor-element-a375336 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-000000d{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-389 .elementor-element.elementor-element-1bc1729{--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-389 .elementor-element.elementor-element-d8fcad4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-df9399c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;letter-spacing:1px;}.elementor-389 .elementor-element.elementor-element-a384150 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:37px;font-weight:800;}.elementor-389 .elementor-element.elementor-element-680a575{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-389 .elementor-element.elementor-element-9f23adb{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-5de3122{--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-389 .elementor-element.elementor-element-50ff9b1 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-d35b839{--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-389 .elementor-element.elementor-element-c183d82 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-5453a72{--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-389 .elementor-element.elementor-element-29d1b14 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-4e30b82{--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-389 .elementor-element.elementor-element-da8a176 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-b0fa11a .elementor-button{background-color:#0B2A4A;}.elementor-389 .elementor-element.elementor-element-b0fa11a .elementor-button:hover, .elementor-389 .elementor-element.elementor-element-b0fa11a .elementor-button:focus{background-color:#104072;}.elementor-389 .elementor-element.elementor-element-2fe07fe{--display:flex;}.elementor-389 .elementor-element.elementor-element-8c9cf33{--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-389 .elementor-element.elementor-element-8278799 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-bf3dcc3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-cbd264d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-6bf4709{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-5d3ee72{text-align:center;}.elementor-389 .elementor-element.elementor-element-9f6a0f5{width:initial;max-width:initial;text-align:center;}.elementor-389 .elementor-element.elementor-element-9f6a0f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:800;}.elementor-389 .elementor-element.elementor-element-d527277{text-align:center;}.elementor-389 .elementor-element.elementor-element-ee60e3d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-2d50aa3{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-2d50aa3:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-2d50aa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/mold-precision.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-4db8450{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-b58aeb7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-b58aeb7:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-b58aeb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/inject-2-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-6ef5ad8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-2970ed1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-2970ed1:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-2970ed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/engineering-support-team.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-44db791{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-3719f94{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-3719f94:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-3719f94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/secondary-assembly.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-4b81ce8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-848c8f5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-f9b5330{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-812fa06{--display:flex;}.elementor-389 .elementor-element.elementor-element-763560d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:800;}.elementor-389 .elementor-element.elementor-element-1cc6c64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-e17dc66{--e-image-carousel-slides-to-show:2;}.elementor-389 .elementor-element.elementor-element-e17dc66 .elementor-image-carousel-caption{text-align:center;}.elementor-389 .elementor-element.elementor-element-73a22a5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-65bcc97{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-2d33a74{text-align:center;}.elementor-389 .elementor-element.elementor-element-2d33a74 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;color:#FE6800;}.elementor-389 .elementor-element.elementor-element-9723c0c{text-align:center;}.elementor-389 .elementor-element.elementor-element-9723c0c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:39px;font-weight:800;color:#0E3154;}.elementor-389 .elementor-element.elementor-element-5d13dab{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;color:#0E3154;}.elementor-389 .elementor-element.elementor-element-751c730{--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-389 .elementor-element.elementor-element-93a22b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-93a22b2:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-93a22b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/car-parts-map-1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-a8f55c3{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-0ebc9b1 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-f82a7e2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-389 .elementor-element.elementor-element-bf8b1d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-bf8b1d3:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-bf8b1d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/medical-2-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-965bcd4{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-e9522c2 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-126c118 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-389 .elementor-element.elementor-element-88cfb7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-88cfb7b:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-88cfb7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/home-appliances-group-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-c5822f8{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-c229fae .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-f0aa27b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-389 .elementor-element.elementor-element-6b8979c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-6b8979c:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-6b8979c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/10/391.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-bea65e6{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-684827d .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-e8664aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-389 .elementor-element.elementor-element-d4d733b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-04a66cf{--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-389 .elementor-element.elementor-element-9e376eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-389 .elementor-element.elementor-element-182c358{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-389 .elementor-element.elementor-element-c9299d4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:800;}.elementor-389 .elementor-element.elementor-element-c8fb419{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-0898e4b{--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-389 .elementor-element.elementor-element-b25d5a7 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-1c00b20{--display:flex;}.elementor-389 .elementor-element.elementor-element-0233806{--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-389 .elementor-element.elementor-element-c048cd5 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0af9f4b{--display:flex;}.elementor-389 .elementor-element.elementor-element-d0f5d39{--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-389 .elementor-element.elementor-element-9d400d2 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-84c205b{--display:flex;}.elementor-389 .elementor-element.elementor-element-24aaf16{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-24aaf16:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-24aaf16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/模具3-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-d3f45b2{--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-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-389 .elementor-element.elementor-element-802dca1 .elementor-icon-box-title{margin-block-end:0px;}.elementor-389 .elementor-element.elementor-element-e353264{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-a3dd811{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-f95e355 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-389 .elementor-element.elementor-element-a454397{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-ee607de{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-616d530{--display:flex;}.elementor-389 .elementor-element.elementor-element-77e9be4{--display:flex;}.elementor-389 .elementor-element.elementor-element-c25b02c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-9900dc2{--display:flex;}.elementor-389 .elementor-element.elementor-element-83cbbaf{--display:flex;}.elementor-389 .elementor-element.elementor-element-baf9e16{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-16675b3{--display:flex;}.elementor-389 .elementor-element.elementor-element-c76f7fa{--display:flex;}.elementor-389 .elementor-element.elementor-element-2cc12ee{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-a2e4487{--display:flex;}.elementor-389 .elementor-element.elementor-element-f630695{--display:flex;}.elementor-389 .elementor-element.elementor-element-6f203ce{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-48be0c9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-3552b33{--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-389 .elementor-element.elementor-element-aa602be{--display:flex;}.elementor-389 .elementor-element.elementor-element-8f0a6a5 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-436f8f6{--display:flex;}.elementor-389 .elementor-element.elementor-element-98d7e5b .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-6906de1{--display:flex;}.elementor-389 .elementor-element.elementor-element-6ed5fcc .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-909a609{--display:flex;}.elementor-389 .elementor-element.elementor-element-b889d3c .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-1ed635d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-eb33d46{--display:flex;}.elementor-389 .elementor-element.elementor-element-8550d05{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-b241ed7{--display:flex;}.elementor-389 .elementor-element.elementor-element-fdd2a58 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-323c2c5{--display:flex;}.elementor-389 .elementor-element.elementor-element-52674c5 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-7d1cf2e{--display:flex;}.elementor-389 .elementor-element.elementor-element-8226bd1 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-23bf2e0{--display:flex;}.elementor-389 .elementor-element.elementor-element-608e70f .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-2e2c48c{--display:flex;}.elementor-389 .elementor-element.elementor-element-077d045 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-992cdfa{--display:flex;}.elementor-389 .elementor-element.elementor-element-8b7d793 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-1491632{--display:flex;}.elementor-389 .elementor-element.elementor-element-5495600 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-33c75f6{--display:flex;}.elementor-389 .elementor-element.elementor-element-5578a20 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-22c14b2{--display:flex;}.elementor-389 .elementor-element.elementor-element-81f620d .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-af01d9a{--display:flex;}.elementor-389 .elementor-element.elementor-element-34f7e74 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-e4ce202{--display:flex;}.elementor-389 .elementor-element.elementor-element-9650385 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-d86fa84{--display:flex;}.elementor-389 .elementor-element.elementor-element-89f8b89 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-a01821d{--display:flex;}.elementor-389 .elementor-element.elementor-element-dc71195 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-3ae9d5c{--display:flex;}.elementor-389 .elementor-element.elementor-element-cc99be5 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-b189237{--display:flex;}.elementor-389 .elementor-element.elementor-element-7eeb57e .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-bd66429{--display:flex;}.elementor-389 .elementor-element.elementor-element-2e5aeff .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-183ee5e{--display:flex;}.elementor-389 .elementor-element.elementor-element-7e5f4c4 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-cba8f91{--display:flex;}.elementor-389 .elementor-element.elementor-element-c05a968 .elementor-heading-title{text-transform:uppercase;}.elementor-389 .elementor-element.elementor-element-dda0dc1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-657578b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-a87f6e3.elementor-element{--align-self:center;}.elementor-389 .elementor-element.elementor-element-0972351{text-align:center;}.elementor-389 .elementor-element.elementor-element-1141878{text-align:center;}.elementor-389 .elementor-element.elementor-element-0084fc1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-d204378{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-389 .elementor-element.elementor-element-d204378:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-d204378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/auto-tech-1-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-8c548d1{--display:flex;}.elementor-389 .elementor-element.elementor-element-e3f6148{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-fae4ce3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-fae4ce3:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-fae4ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/medical-2-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-c460f7b{--display:flex;}.elementor-389 .elementor-element.elementor-element-ca6ac44{--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-389 .elementor-element.elementor-element-0f77d5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-0f77d5a:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-0f77d5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/391.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-4815ae5{--display:flex;}.elementor-389 .elementor-element.elementor-element-e77b102{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-e77b102:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-e77b102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/25-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-389 .elementor-element.elementor-element-9a61745{--display:flex;}.elementor-389 .elementor-element.elementor-element-0000027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000026{--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-389 .elementor-element.elementor-element-0000023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-389 .elementor-element.elementor-element-0000022 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000022 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000022{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000022 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000038{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000002a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000037{--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-389 .elementor-element.elementor-element-0000030{--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-389 .elementor-element.elementor-element-000002c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000002b .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-000002f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000036{--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-389 .elementor-element.elementor-element-0000032{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000031 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0000035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000072{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000003c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000071{--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-389 .elementor-element.elementor-element-0000049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000003e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000045 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000045 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000045{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000045 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000056{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000004d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000004b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000055{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000052 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000052 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000052{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000052 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000063{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000005a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000058{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000062{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000005f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-000005f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-000005f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-000005f .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000070{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000067{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000006f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000006c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-000006c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-000006c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-000006c .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000a7{--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-389 .elementor-element.elementor-element-000007e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000007a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000079 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-000007d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000082{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000081 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0000085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000008e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000088{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000008a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000089 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-000008d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000090{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000091 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0000095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000009e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000009a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000099 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-000009d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000a1 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-00000a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000be{--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-389 .elementor-element.elementor-element-00000bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000b9{--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-389 .elementor-element.elementor-element-00000b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000d0{--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-389 .elementor-element.elementor-element-00000cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000cb{--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-389 .elementor-element.elementor-element-00000c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000011e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000011a{--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-389 .elementor-element.elementor-element-00000ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000df .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000df .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00000df{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00000df .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00000e5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00000e5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000ea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000ea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00000ea{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00000ea .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00000f6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00000f6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00000fb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00000fb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00000fb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00000fb .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000101{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000100 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000100 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000100{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000100 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000118{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000010d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000010c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-000010c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-000010c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-000010c .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000112{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000111 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000111 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000111{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000111 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000117{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000116 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-0000116 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-0000116{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-0000116 .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-000011d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000122{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000153{--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-389 .elementor-element.elementor-element-0000128{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000127{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000012e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000012a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000012d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000134{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000130{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000013a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000140{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000013c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000013f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000142{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000014c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000148{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000014b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000152{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000014e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000151{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000158{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000185{--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-389 .elementor-element.elementor-element-0000163{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000015c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000015a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000162{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000016e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000167{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000165{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000016d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000016c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000179{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000172{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000170{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000178{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000184{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000017d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000017b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000182{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000018a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000197{--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-389 .elementor-element.elementor-element-000018e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000018b .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0000192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000018f .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-0000196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-0000193 .elementor-icon-wrapper{text-align:center;}.elementor-389 .elementor-element.elementor-element-00001a5{--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-389 .elementor-element.elementor-element-000019a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000019c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-000019e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001bb{--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-389 .elementor-element.elementor-element-00001ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001d2{--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-389 .elementor-element.elementor-element-00001cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-00001ce .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00001ce .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-389 .elementor-element.elementor-element-00001ce{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-389 .elementor-element.elementor-element-00001ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-389 .elementor-element.elementor-element-00001d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-389 .elementor-element.elementor-element-d299536{--display:flex;}.elementor-389 .elementor-element.elementor-element-1fde1f5{--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-389 .elementor-element.elementor-element-f656fa2{--display:flex;}@media(max-width:1024px){.elementor-389 .elementor-element.elementor-element-8550d05{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-389 .elementor-element.elementor-element-000000d{--width:100%;}.elementor-389 .elementor-element.elementor-element-d8fcad4{--width:100%;}.elementor-389 .elementor-element.elementor-element-ee607de{--width:33.333%;}.elementor-389 .elementor-element.elementor-element-c25b02c{--width:33.333%;}.elementor-389 .elementor-element.elementor-element-baf9e16{--width:33.333%;}.elementor-389 .elementor-element.elementor-element-2cc12ee{--width:33.333%;}.elementor-389 .elementor-element.elementor-element-aa602be{--width:100%;}.elementor-389 .elementor-element.elementor-element-436f8f6{--width:100%;}.elementor-389 .elementor-element.elementor-element-6906de1{--width:100%;}.elementor-389 .elementor-element.elementor-element-909a609{--width:100%;}.elementor-389 .elementor-element.elementor-element-dda0dc1{--content-width:1560px;}.elementor-389 .elementor-element.elementor-element-d204378{--width:100%;}.elementor-389 .elementor-element.elementor-element-0000023{--width:46%;}.elementor-389 .elementor-element.elementor-element-0000025{--width:44%;}.elementor-389 .elementor-element.elementor-element-000002c{--width:80px;}.elementor-389 .elementor-element.elementor-element-000002f{--width:80%;}.elementor-389 .elementor-element.elementor-element-0000032{--width:80px;}.elementor-389 .elementor-element.elementor-element-0000035{--width:80%;}.elementor-389 .elementor-element.elementor-element-00000bb{--width:48%;}.elementor-389 .elementor-element.elementor-element-00000bd{--width:50%;}.elementor-389 .elementor-element.elementor-element-00000cf{--width:50%;}.elementor-389 .elementor-element.elementor-element-00000cd{--width:48%;}.elementor-389 .elementor-element.elementor-element-00001cf{--width:50%;}.elementor-389 .elementor-element.elementor-element-00001d1{--width:42%;}}@media(max-width:767px){.elementor-389 .elementor-element.elementor-element-2d50aa3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-b58aeb7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-2970ed1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-3719f94{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-8550d05{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-7c2ba49 *//* =========================================================
   PALUM HERO
   ========================================================= */


/* =========================================================
   01. HERO BASE
   ========================================================= */

.pm-hero {
    --pm-orange: #ff8a1f;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;
    --pm-white: #ffffff;
    --pm-muted: rgba(255, 255, 255, 0.96);

    width: 100%;
    position: relative;
    overflow: hidden;

    background: linear-gradient(
        90deg,
        var(--pm-blue) 0%,
        var(--pm-blue-dark) 100%
    );

    border-top: 1px solid var(--pm-orange);
}


/* =========================================================
   02. HERO MAIN
   ========================================================= */

.pm-hero-main {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;
    min-height: 600px;

    margin: 0 auto;
    padding: 56px 0 62px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 80px;
}


/* =========================================================
   03. LEFT CONTENT
   ========================================================= */

.pm-hero-content {
    flex: 0 1 46%;
    width: 46%;
    max-width: 640px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pm-hero-content > .elementor-element {
    width: 100%;
}


/* Eyebrow */

.pm-hero-eyebrow {
    margin: 0 0 24px;
}

.pm-hero .pm-hero-eyebrow,
.pm-hero .pm-hero-eyebrow .elementor-heading-title {
    color: var(--pm-orange) !important;

    font-size: 16px;
    line-height: 1.7;
    font-weight: 700;
    letter-spacing: 4px;

    text-transform: uppercase;
}


/* H1 */

.pm-hero-title {
    margin: 0 0 18px;
}

.pm-hero .pm-hero-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-white) !important;

    font-size: clamp(46px, 3.25vw, 62px);
    line-height: 1.03;
    font-weight: 750;

    letter-spacing: -1.4px;
}


/* Subtitle */

.pm-hero-subtitle {
    margin: 0 0 20px;
}

.pm-hero .pm-hero-subtitle .elementor-heading-title {
    color: #ffd3a3 !important;

    font-size: 21px;
    line-height: 1.4;
    font-weight: 650;
}


/* Description */

.pm-hero-desc {
    margin: 0 0 30px;
}

.pm-hero .pm-hero-desc,
.pm-hero .pm-hero-desc p,
.pm-hero .pm-hero-desc .elementor-widget-container {
    color: var(--pm-muted) !important;

    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
}

.pm-hero-desc p {
    margin: 0;
}


/* =========================================================
   04. BUTTON
   ========================================================= */

.pm-hero-btn {
    width: auto !important;
}

.pm-hero-btn .elementor-button {
    min-width: 203px;
    min-height: 60px;

    padding: 17px 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: var(--pm-orange);
    color: #ffffff;

    border: 1px solid var(--pm-orange);
    border-radius: 8px;

    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;

    box-shadow: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.pm-hero-btn .elementor-button:hover {
    background: #ff9838;
    border-color: #ff9838;
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 10px 28px rgba(255, 138, 31, 0.20);
}


/* =========================================================
   05. RIGHT CAROUSEL
   ========================================================= */

.pm-hero-image-wrap {
    flex: 0 1 54%;
    width: 54%;
    max-width: 700px;
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* Carousel Card */

.pm-hero-carousel {
    width: 100%;

    padding: 24px 20px;

    background: #ffffff;

    border-radius: 17px;
    overflow: hidden;

    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.13);
}

.pm-hero-carousel .elementor-widget-container,
.pm-hero-carousel .swiper,
.pm-hero-carousel .swiper-container {
    width: 100%;
}

.pm-hero-carousel .swiper,
.pm-hero-carousel .swiper-container {
    overflow: hidden;
}

.pm-hero-carousel .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
}


/* Images */

.pm-hero-carousel img {
    width: 100%;
    height: 430px;

    display: block;

    object-fit: contain;
    object-position: center;

    margin: 0 auto;
}

.pm-hero-carousel figure,
.pm-hero-carousel .swiper-slide-inner {
    width: 100%;
    margin: 0;
}


/* Hide carousel extras */

.pm-hero-carousel .elementor-image-carousel-caption,
.pm-hero-carousel .swiper-pagination {
    display: none !important;
}

.pm-hero-carousel .elementor-swiper-button,
.pm-hero-carousel .swiper-button-prev,
.pm-hero-carousel .swiper-button-next {
    opacity: 0;
    visibility: hidden;
}


/* =========================================================
   06. HERO FEATURES BAR
   ========================================================= */

.pm-hero-features {
    width: 100%;

    background: var(--pm-blue-dark);

    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.pm-hero-features-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;
    min-height: 70px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
}


/* Feature Item */

.pm-hero-feature {
    position: relative;
    min-width: 0;
    min-height: 70px;

    padding: 10px 28px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 14px;
}

.pm-hero-feature:first-child {
    padding-left: 0;
}

.pm-hero-feature:last-child {
    padding-right: 0;
}


/* Divider */

.pm-hero-feature:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 1px;
    height: 26px;

    transform: translateY(-50%);

    background: rgba(255, 255, 255, 0.14);
}


/* Feature Icon */

.pm-hero-feature .elementor-icon-wrapper {
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    line-height: 1;
}

.pm-hero .pm-hero-feature .elementor-icon {
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--pm-orange) !important;

    background: transparent;
    border: none;

    font-size: 20px;
}

.pm-hero .pm-hero-feature .elementor-icon svg {
    width: 21px;
    height: 21px;

    fill: var(--pm-orange) !important;
}


/* Feature Text */

.pm-hero-feature .elementor-widget-heading {
    min-width: 0;
    margin: 0;
}

.pm-hero .pm-hero-feature .elementor-heading-title,
.pm-hero .pm-hero-feature .elementor-widget-text-editor,
.pm-hero .pm-hero-feature .elementor-widget-text-editor p {
    margin: 0;

    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   07. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .pm-hero-main {
        width: min(1280px, calc(100% - 64px));

        min-height: 560px;

        gap: 55px;
    }

    .pm-hero .pm-hero-title .elementor-heading-title {
        font-size: 50px;
    }

    .pm-hero .pm-hero-desc,
    .pm-hero .pm-hero-desc p,
    .pm-hero .pm-hero-desc .elementor-widget-container {
        font-size: 17px;
    }

    .pm-hero-carousel img {
        height: 390px;
    }

    .pm-hero-features-inner {
        width: min(1280px, calc(100% - 64px));
    }

    .pm-hero-feature {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pm-hero .pm-hero-feature .elementor-heading-title,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor p {
        font-size: 13px;
    }
}


/* =========================================================
   08. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .pm-hero-main {
        width: calc(100% - 48px);
        min-height: auto;

        padding: 55px 0;

        gap: 40px;
    }

    .pm-hero-content {
        flex-basis: 48%;
        width: 48%;
    }

    .pm-hero-image-wrap {
        flex-basis: 52%;
        width: 52%;
    }

    .pm-hero .pm-hero-eyebrow,
    .pm-hero .pm-hero-eyebrow .elementor-heading-title {
        font-size: 13px;
        letter-spacing: 3px;
    }

    .pm-hero .pm-hero-title .elementor-heading-title {
        font-size: 42px;
    }

    .pm-hero .pm-hero-subtitle .elementor-heading-title {
        font-size: 18px;
    }

    .pm-hero .pm-hero-desc,
    .pm-hero .pm-hero-desc p,
    .pm-hero .pm-hero-desc .elementor-widget-container {
        font-size: 16px;
    }

    .pm-hero-carousel {
        padding: 18px;
    }

    .pm-hero-carousel img {
        height: 330px;
    }

    .pm-hero-features-inner {
        width: calc(100% - 48px);
    }

    .pm-hero-feature {
        padding-left: 14px;
        padding-right: 14px;

        gap: 10px;
    }

    .pm-hero .pm-hero-feature .elementor-heading-title,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor p {
        font-size: 12px;
    }
}


/* =========================================================
   09. TABLET PORTRAIT
   ========================================================= */

@media (max-width: 900px) {

    .pm-hero-main {
        width: calc(100% - 48px);

        padding: 52px 0;

        flex-direction: column;
        align-items: stretch;

        gap: 42px;
    }

    .pm-hero-content,
    .pm-hero-image-wrap {
        width: 100%;
        max-width: none;

        flex: none;
    }

    .pm-hero-content {
        max-width: 690px;
    }

    .pm-hero .pm-hero-title .elementor-heading-title {
        font-size: 48px;
    }

    .pm-hero-image-wrap {
        justify-content: flex-start;
    }

    .pm-hero-carousel {
        max-width: 720px;
    }

    .pm-hero-carousel img {
        height: 430px;
    }


    /* Features 2 × 2 */

    .pm-hero-features-inner {
        width: calc(100% - 48px);

        padding: 8px 0;

        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pm-hero-feature {
        min-height: 62px;

        padding: 12px 18px;
    }

    .pm-hero-feature:first-child {
        padding-left: 18px;
    }

    .pm-hero-feature:last-child {
        padding-right: 18px;
    }

    .pm-hero-feature:nth-child(2)::after {
        display: none;
    }

    .pm-hero-feature:nth-child(1),
    .pm-hero-feature:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .pm-hero .pm-hero-feature .elementor-heading-title,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor p {
        font-size: 13px;
    }
}


/* =========================================================
   10. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-hero-main {
        width: calc(100% - 36px);

        padding: 42px 0;

        gap: 34px;
    }

    .pm-hero-eyebrow {
        margin-bottom: 16px;
    }

    .pm-hero .pm-hero-eyebrow,
    .pm-hero .pm-hero-eyebrow .elementor-heading-title {
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 2.4px;
    }

    .pm-hero-title {
        margin-bottom: 17px;
    }

    .pm-hero .pm-hero-title .elementor-heading-title {
        font-size: 38px;
        line-height: 1.07;

        letter-spacing: -0.8px;
    }

    .pm-hero-subtitle {
        margin-bottom: 17px;
    }

    .pm-hero .pm-hero-subtitle .elementor-heading-title {
        font-size: 17px;
        line-height: 1.42;
    }

    .pm-hero-desc {
        margin-bottom: 25px;
    }

    .pm-hero .pm-hero-desc,
    .pm-hero .pm-hero-desc p,
    .pm-hero .pm-hero-desc .elementor-widget-container {
        font-size: 15px;
        line-height: 1.65;
    }

    .pm-hero-btn .elementor-button {
        min-width: 175px;
        min-height: 52px;

        padding: 14px 22px;

        font-size: 14px;
    }


    /* Carousel */

    .pm-hero-carousel {
        padding: 14px 10px;

        border-radius: 13px;
    }

    .pm-hero-carousel img {
        height: 300px;
    }


    /* Features 1 column */

    .pm-hero-features-inner {
        width: calc(100% - 36px);

        padding: 5px 0;

        grid-template-columns: 1fr;
    }

    .pm-hero-feature {
        min-height: 55px;

        padding: 12px 4px !important;

        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    }

    .pm-hero-feature:last-child {
        border-bottom: none;
    }

    .pm-hero-feature::after {
        display: none !important;
    }

    .pm-hero .pm-hero-feature .elementor-icon {
        font-size: 18px;
    }

    .pm-hero .pm-hero-feature .elementor-icon svg {
        width: 19px;
        height: 19px;
    }

    .pm-hero .pm-hero-feature .elementor-heading-title,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor,
    .pm-hero .pm-hero-feature .elementor-widget-text-editor p {
        font-size: 13px;
    }
}


/* =========================================================
   11. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-hero-main {
        width: calc(100% - 28px);
    }

    .pm-hero .pm-hero-title .elementor-heading-title {
        font-size: 34px;
    }

    .pm-hero-carousel img {
        height: 240px;
    }

    .pm-hero-features-inner {
        width: calc(100% - 28px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8fcad4 *//* =========================================================
   PALUM HOME - SECTION 02
   Factory Introduction + Factory Video
   Main Color: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-factory-intro {
    --palum-orange: #FE6800;
    --palum-orange-dark: #E95B00;
    --palum-dark: #111827;
    --palum-heading: #121820;
    --palum-text: #5D6470;
    --palum-light: #F7F8FA;
    --palum-border: #E8EAED;

    position: relative;
    width: 100%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(254, 104, 0, 0.055) 0,
            rgba(254, 104, 0, 0) 32%
        ),
        #FFFFFF;

    padding: 82px 48px;
}


/* subtle background decoration */
.palum-factory-intro::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -210px;
    top: -220px;

    border: 1px solid rgba(254, 104, 0, 0.08);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   02. MAIN GRID
   ========================================================= */

.palum-factory-intro .palum-factory-grid {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1440px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);

    align-items: center;
    gap: clamp(48px, 5vw, 88px);
}


/* =========================================================
   03. LEFT CONTENT
   ========================================================= */

.palum-factory-intro .palum-factory-content {
    width: 100%;
    max-width: 650px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;
}


/* =========================================================
   04. EYEBROW / SMALL TITLE
   ========================================================= */

.palum-factory-intro .palum-eyebrow {
    position: relative;

    margin: 0 0 19px 0;
    padding-left: 36px;
}


/* orange line */
.palum-factory-intro .palum-eyebrow::before {
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 24px;
    height: 2px;

    background: var(--palum-orange);

    transform: translateY(-50%);
}


/* Elementor Heading */
.palum-factory-intro .palum-eyebrow .elementor-heading-title {
    margin: 0;

    color: var(--palum-orange);

    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* if Text Editor was used instead */
.palum-factory-intro .palum-eyebrow p {
    margin: 0;

    color: var(--palum-orange);

    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================================
   05. MAIN TITLE
   ========================================================= */

.palum-factory-intro .palum-factory-title {
    margin: 0 0 22px 0;
}


.palum-factory-intro .palum-factory-title .elementor-heading-title {
    margin: 0;

    color: var(--palum-heading);

    font-size: clamp(38px, 3.35vw, 52px);
    line-height: 1.08;

    font-weight: 700;
    letter-spacing: -1.4px;
}


/* =========================================================
   06. DESCRIPTION
   ========================================================= */

.palum-factory-intro .palum-factory-text {
    margin: 0 0 28px 0;
}


.palum-factory-intro .palum-factory-text,
.palum-factory-intro .palum-factory-text p {
    color: var(--palum-text);

    font-size: 17px;
    line-height: 1.72;

    font-weight: 400;
}


.palum-factory-intro .palum-factory-text p {
    margin-top: 0;
    margin-bottom: 15px;
}


.palum-factory-intro .palum-factory-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   07. FEATURES
   Text Widget Compatible
   ========================================================= */

.palum-factory-intro .palum-factory-features {
    width: 100%;
    margin: 0 0 31px 0;
}


/*
   Your palum-factory-features is a Text Editor widget.
   This makes normal paragraphs / divs / spans clean and readable.
*/

.palum-factory-intro .palum-factory-features .elementor-widget-container {
    color: var(--palum-heading);

    font-size: 15px;
    line-height: 2;

    font-weight: 600;
}


/* if every feature is entered as a separate paragraph */
.palum-factory-intro .palum-factory-features p {
    position: relative;

    margin: 0 0 5px 0;
    padding-left: 29px;

    color: var(--palum-heading);

    font-size: 15px;
    line-height: 1.65;

    font-weight: 600;
}


/* orange check */
.palum-factory-intro .palum-factory-features p::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: var(--palum-orange);

    font-size: 15px;
    font-weight: 800;
}


/* remove icon if paragraph is empty */
.palum-factory-intro .palum-factory-features p:empty {
    display: none;
}


/* lists are also supported */
.palum-factory-intro .palum-factory-features ul {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 7px;
}


.palum-factory-intro .palum-factory-features li {
    position: relative;

    margin: 0;
    padding-left: 29px;

    color: var(--palum-heading);

    font-size: 15px;
    line-height: 1.6;

    font-weight: 600;
}


.palum-factory-intro .palum-factory-features li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: var(--palum-orange);

    font-weight: 800;
}


/* =========================================================
   08. CTA BUTTON
   ========================================================= */

.palum-factory-intro .palum-factory-content .elementor-button {
    position: relative;

    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 27px;

    background: var(--palum-orange);
    color: #FFFFFF;

    border: 1px solid var(--palum-orange);
    border-radius: 3px;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.15px;

    box-shadow:
        0 8px 24px rgba(254, 104, 0, 0.16);

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


.palum-factory-intro .palum-factory-content .elementor-button:hover {
    background: var(--palum-orange-dark);
    border-color: var(--palum-orange-dark);

    color: #FFFFFF;

    transform: translateY(-2px);

    box-shadow:
        0 12px 30px rgba(254, 104, 0, 0.23);
}


.palum-factory-intro .palum-factory-content .elementor-button:focus {
    color: #FFFFFF;
}


/* =========================================================
   09. RIGHT MEDIA AREA
   ========================================================= */

.palum-factory-intro .palum-factory-media {
    position: relative;

    width: 100%;
}


/* orange decoration behind video */
.palum-factory-intro .palum-factory-media::before {
    content: "";

    position: absolute;

    right: -14px;
    bottom: -14px;

    width: 42%;
    height: 55%;

    background:
        linear-gradient(
            135deg,
            rgba(254, 104, 0, 0.95),
            rgba(254, 104, 0, 0.72)
        );

    border-radius: 7px;

    z-index: 0;
}


/* =========================================================
   10. VIDEO WRAPPER
   ========================================================= */

.palum-factory-intro .palum-factory-video {
    position: relative;
    z-index: 2;

    width: 100%;

    overflow: hidden;

    border-radius: 7px;

    background: #171A1E;

    box-shadow:
        0 18px 50px rgba(17, 24, 39, 0.14);
}


/* Elementor video wrapper */
.palum-factory-intro .palum-factory-video .elementor-wrapper {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 10;

    overflow: hidden;

    border-radius: 7px;
}


/* iframe */
.palum-factory-intro .palum-factory-video iframe {
    width: 100% !important;
    height: 100% !important;

    display: block;

    border: 0;
}


/* video */
.palum-factory-intro .palum-factory-video video {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* image thumbnail */
.palum-factory-intro .palum-factory-video img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


/* subtle zoom */
.palum-factory-intro .palum-factory-video:hover img {
    transform: scale(1.025);
}


/* =========================================================
   11. VIDEO OVERLAY
   ========================================================= */

.palum-factory-intro .palum-factory-video::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(8, 12, 18, 0.04) 0%,
            rgba(8, 12, 18, 0.03) 55%,
            rgba(8, 12, 18, 0.16) 100%
        );

    z-index: 2;
}


/* =========================================================
   12. ELEMENTOR VIDEO PLAY BUTTON
   ========================================================= */

.palum-factory-intro .palum-factory-video .elementor-custom-embed-play {
    z-index: 5;

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--palum-orange);

    border-radius: 50%;

    opacity: 1;

    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.25);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}


/* hide default oversized appearance */
.palum-factory-intro .palum-factory-video .elementor-custom-embed-play i {
    position: static;

    color: #FFFFFF;

    font-size: 25px;

    opacity: 1;

    transform: none;
}


.palum-factory-intro .palum-factory-video .elementor-custom-embed-play:hover {
    background: var(--palum-orange-dark);
    transform: translate(-50%, -50%) scale(1.07);
}


/* Elementor SVG play icon */
.palum-factory-intro .palum-factory-video .elementor-custom-embed-play svg {
    width: 27px;
    height: 27px;

    fill: #FFFFFF;
}


/* =========================================================
   13. SMALL ORANGE ACCENT
   ========================================================= */

.palum-factory-intro .palum-factory-media::after {
    content: "";

    position: absolute;

    left: -18px;
    top: 40px;

    width: 4px;
    height: 74px;

    background: var(--palum-orange);

    border-radius: 4px;

    z-index: 3;
}


/* =========================================================
   14. ELEMENTOR CLEANUP
   ========================================================= */

.palum-factory-intro .elementor-widget {
    margin-bottom: 0;
}


.palum-factory-intro .elementor-widget-container {
    margin-bottom: 0;
}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-factory-intro {
        padding: 68px 34px;
    }


    .palum-factory-intro .palum-factory-grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);

        gap: 42px;
    }


    .palum-factory-intro .palum-factory-title .elementor-heading-title {
        font-size: clamp(34px, 4vw, 43px);
    }


    .palum-factory-intro .palum-factory-text,
    .palum-factory-intro .palum-factory-text p {
        font-size: 16px;
    }


    .palum-factory-intro .palum-factory-media::after {
        left: -11px;
    }

}


/* =========================================================
   16. MOBILE / SMALL TABLET
   ========================================================= */

@media (max-width: 767px) {

    .palum-factory-intro {
        padding: 52px 20px 58px;
    }


    .palum-factory-intro .palum-factory-grid {
        display: flex;
        flex-direction: column;

        gap: 37px;
    }


    .palum-factory-intro .palum-factory-content {
        max-width: 100%;
    }


    .palum-factory-intro .palum-eyebrow {
        margin-bottom: 15px;

        padding-left: 31px;
    }


    .palum-factory-intro .palum-eyebrow::before {
        width: 20px;
    }


    .palum-factory-intro .palum-eyebrow .elementor-heading-title,
    .palum-factory-intro .palum-eyebrow p {
        font-size: 11px;
        line-height: 1.45;

        letter-spacing: 1.2px;
    }


    .palum-factory-intro .palum-factory-title {
        margin-bottom: 18px;
    }


    .palum-factory-intro .palum-factory-title .elementor-heading-title {
        font-size: 34px;
        line-height: 1.12;

        letter-spacing: -0.8px;
    }


    .palum-factory-intro .palum-factory-text {
        margin-bottom: 23px;
    }


    .palum-factory-intro .palum-factory-text,
    .palum-factory-intro .palum-factory-text p {
        font-size: 15.5px;
        line-height: 1.68;
    }


    .palum-factory-intro .palum-factory-features {
        margin-bottom: 27px;
    }


    .palum-factory-intro .palum-factory-features p,
    .palum-factory-intro .palum-factory-features li {
        font-size: 14.5px;
    }


    .palum-factory-intro .palum-factory-content .elementor-button {
        min-height: 50px;

        padding: 14px 23px;
    }


    .palum-factory-intro .palum-factory-media {
        width: calc(100% + 4px);
    }


    .palum-factory-intro .palum-factory-media::before {
        right: -8px;
        bottom: -8px;

        width: 48%;
        height: 48%;
    }


    .palum-factory-intro .palum-factory-media::after {
        display: none;
    }


    .palum-factory-intro .palum-factory-video .elementor-wrapper {
        aspect-ratio: 16 / 10;
    }


    .palum-factory-intro .palum-factory-video .elementor-custom-embed-play {
        width: 60px;
        height: 60px;
    }

}


/* =========================================================
   17. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-factory-intro {
        padding-left: 18px;
        padding-right: 18px;
    }


    .palum-factory-intro .palum-factory-title .elementor-heading-title {
        font-size: 31px;
    }


    .palum-factory-intro .palum-factory-text,
    .palum-factory-intro .palum-factory-text p {
        font-size: 15px;
    }


    .palum-factory-intro .palum-factory-content .elementor-button {
        width: 100%;
    }

}


/* =========================================================
   18. REDUCED MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-factory-intro *,
    .palum-factory-intro *::before,
    .palum-factory-intro *::after {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-000000d *//* =========================================================
   PALUM 02 INTRO / FACTORY SECTION
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.pm-intro {
    --pm-orange: #ff7a00;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;
    --pm-text: #4f6275;
    --pm-border: #e8edf2;

    width: 100%;
    position: relative;

    background: #ffffff;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. INNER LAYOUT
   ========================================================= */

.pm-intro-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;

    margin: 0 auto;
    padding: 74px 0 78px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 92px;
}


/* =========================================================
   03. LEFT CONTENT
   ========================================================= */

.pm-intro-content {
    flex: 0 1 48%;
    width: 48%;
    max-width: 670px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.pm-intro-content > .elementor-element {
    width: 100%;
}


/* =========================================================
   04. EYEBROW
   ========================================================= */

.pm-intro-eyebrow {
    margin: 0 0 28px;
}

.pm-intro .pm-intro-eyebrow,
.pm-intro .pm-intro-eyebrow .elementor-heading-title {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;
}


/* =========================================================
   05. H2
   ========================================================= */

.pm-intro-title {
    margin: 0 0 16px;
}

.pm-intro .pm-intro-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-blue) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(38px, 2.65vw, 50px);
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -1px;
}


/* =========================================================
   06. DESCRIPTION
   ========================================================= */

.pm-intro-desc {
    margin: 0 0 26px;
}

.pm-intro .pm-intro-desc,
.pm-intro .pm-intro-desc p,
.pm-intro .pm-intro-desc .elementor-widget-container {
    color: var(--pm-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}

.pm-intro-desc p {
    margin: 0;
}


/* =========================================================
   07. BENEFITS LIST
   ========================================================= */

.pm-intro-benefits {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 16px;

    margin: 0 0 34px;
}


/* Single benefit row */

.pm-intro-benefit {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 14px;
}


/* Remove unwanted Elementor spacing */

.pm-intro-benefit > .elementor-element {
    margin: 0;
}


/* =========================================================
   08. BENEFIT ICON
   ========================================================= */

.pm-intro-benefit .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    line-height: 1;
}

.pm-intro-benefit .elementor-icon {
    width: 23px;
    height: 23px;

    min-width: 23px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--pm-orange) !important;
    color: #ffffff !important;

    border: none;
    border-radius: 50%;

    font-size: 12px;
}

.pm-intro-benefit .elementor-icon svg {
    width: 11px;
    height: 11px;

    fill: #ffffff !important;
}


/* =========================================================
   09. BENEFIT TEXT
   ========================================================= */

.pm-intro-benefit .elementor-widget-heading,
.pm-intro-benefit .elementor-widget-text-editor {
    width: auto !important;
    margin: 0;
}

.pm-intro .pm-intro-benefit .elementor-heading-title,
.pm-intro .pm-intro-benefit .elementor-widget-text-editor,
.pm-intro .pm-intro-benefit .elementor-widget-text-editor p {
    margin: 0;

    color: var(--pm-blue-dark) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
}


/* =========================================================
   10. CTA BUTTON
   ========================================================= */

.pm-intro-btn {
    width: auto !important;
}

.pm-intro-btn .elementor-button {
    min-width: 220px;
    min-height: 59px;

    padding: 16px 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: var(--pm-blue);
    color: #ffffff;

    border: 1px solid var(--pm-blue);
    border-radius: 7px;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;

    box-shadow: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.pm-intro-btn .elementor-button:hover {
    background: var(--pm-blue-dark);
    border-color: var(--pm-blue-dark);
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 10px 26px rgba(8, 29, 52, 0.18);
}


/* =========================================================
   11. VIDEO COLUMN
   ========================================================= */

.pm-intro-video {
    flex: 0 1 52%;
    width: 52%;
    max-width: 700px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* =========================================================
   12. VIDEO PLAYER
   ========================================================= */

.pm-intro-video-player {
    width: 100%;
    position: relative;
    z-index: 1;

    overflow: hidden;

    border-radius: 14px;

    box-shadow:
        0 18px 45px rgba(8, 29, 52, 0.12);
}


/* Elementor video wrapper */

.pm-intro-video-player .elementor-wrapper,
.pm-intro-video-player .elementor-video,
.pm-intro-video-player iframe,
.pm-intro-video-player video {
    border-radius: 14px;
}


/* Make sure the video keeps 16:9 */

.pm-intro-video-player .elementor-wrapper {
    overflow: hidden;
}


/* iframe / video fill */

.pm-intro-video-player iframe,
.pm-intro-video-player video {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   13. FACTORY TOUR LABEL
   ========================================================= */

.pm-intro-video-label {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 5;

    width: auto !important;

    padding: 10px 14px;

    display: inline-flex;
    flex-direction: row;
    align-items: center;

    gap: 8px;

    background: rgba(14, 49, 84, 0.96);

    border-radius: 4px;

    pointer-events: none;

    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.10);
}


/* Play icon */

.pm-intro-video-label .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
}

.pm-intro-video-label .elementor-icon {
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff !important;

    background: transparent;
    border: none;

    font-size: 11px;
}

.pm-intro-video-label .elementor-icon svg {
    width: 11px;
    height: 11px;

    fill: #ffffff !important;
}


/* Factory Tour text */

.pm-intro-video-label .elementor-heading-title,
.pm-intro-video-label .elementor-widget-text-editor,
.pm-intro-video-label .elementor-widget-text-editor p {
    margin: 0;

    color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 0.3px;
    text-transform: uppercase;
}


/* =========================================================
   14. LARGE / NORMAL DESKTOP
   ========================================================= */

@media (max-width: 1400px) {

    .pm-intro-inner {
        width: min(1280px, calc(100% - 64px));

        padding: 68px 0 72px;

        gap: 70px;
    }

    .pm-intro-title .elementor-heading-title {
        font-size: 42px;
    }

    .pm-intro .pm-intro-desc,
    .pm-intro .pm-intro-desc p,
    .pm-intro .pm-intro-desc .elementor-widget-container {
        font-size: 16px;
    }

    .pm-intro .pm-intro-benefit .elementor-heading-title,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor p {
        font-size: 15px;
    }
}


/* =========================================================
   15. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .pm-intro-inner {
        width: calc(100% - 48px);

        padding: 60px 0;

        gap: 46px;
    }

    .pm-intro-content {
        flex-basis: 48%;
        width: 48%;
    }

    .pm-intro-video {
        flex-basis: 52%;
        width: 52%;
    }

    .pm-intro .pm-intro-eyebrow,
    .pm-intro .pm-intro-eyebrow .elementor-heading-title {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .pm-intro .pm-intro-title .elementor-heading-title {
        font-size: 36px;
    }

    .pm-intro .pm-intro-desc,
    .pm-intro .pm-intro-desc p,
    .pm-intro .pm-intro-desc .elementor-widget-container {
        font-size: 15px;
        line-height: 1.65;
    }

    .pm-intro-benefits {
        gap: 13px;
    }

    .pm-intro .pm-intro-benefit .elementor-heading-title,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor p {
        font-size: 14px;
    }

    .pm-intro-btn .elementor-button {
        min-width: 195px;
        min-height: 54px;

        font-size: 14px;
    }
}


/* =========================================================
   16. TABLET PORTRAIT
   ========================================================= */

@media (max-width: 900px) {

    .pm-intro-inner {
        width: calc(100% - 48px);

        padding: 58px 0 62px;

        flex-direction: column;
        align-items: stretch;

        gap: 44px;
    }

    .pm-intro-content,
    .pm-intro-video {
        width: 100%;
        max-width: none;

        flex: none;
    }

    .pm-intro-content {
        max-width: 720px;
    }

    .pm-intro-video {
        justify-content: flex-start;
    }

    .pm-intro-video-player {
        max-width: 760px;
    }

    .pm-intro .pm-intro-title .elementor-heading-title {
        font-size: 42px;
    }
}


/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-intro-inner {
        width: calc(100% - 36px);

        padding: 48px 0 52px;

        gap: 36px;
    }

    .pm-intro-eyebrow {
        margin-bottom: 18px;
    }

    .pm-intro .pm-intro-eyebrow,
    .pm-intro .pm-intro-eyebrow .elementor-heading-title {
        font-size: 11px;
        line-height: 1.55;
        letter-spacing: 2.1px;
    }

    .pm-intro-title {
        margin-bottom: 14px;
    }

    .pm-intro .pm-intro-title .elementor-heading-title {
        font-size: 34px;
        line-height: 1.10;

        letter-spacing: -0.6px;
    }

    .pm-intro-desc {
        margin-bottom: 22px;
    }

    .pm-intro .pm-intro-desc,
    .pm-intro .pm-intro-desc p,
    .pm-intro .pm-intro-desc .elementor-widget-container {
        font-size: 15px;
        line-height: 1.65;
    }

    .pm-intro-benefits {
        margin-bottom: 28px;

        gap: 14px;
    }

    .pm-intro-benefit {
        align-items: flex-start;

        gap: 12px;
    }

    .pm-intro-benefit .elementor-icon {
        width: 21px;
        height: 21px;

        min-width: 21px;

        margin-top: 1px;
    }

    .pm-intro .pm-intro-benefit .elementor-heading-title,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor,
    .pm-intro .pm-intro-benefit .elementor-widget-text-editor p {
        font-size: 14px;
        line-height: 1.45;
    }

    .pm-intro-btn .elementor-button {
        min-width: 185px;
        min-height: 52px;

        padding: 14px 22px;

        font-size: 14px;
    }

    .pm-intro-video-player,
    .pm-intro-video-player .elementor-wrapper,
    .pm-intro-video-player iframe,
    .pm-intro-video-player video {
        border-radius: 10px;
    }

    .pm-intro-video-label {
        top: 12px;
        left: 12px;

        padding: 8px 11px;

        gap: 6px;
    }

    .pm-intro-video-label .elementor-heading-title,
    .pm-intro-video-label .elementor-widget-text-editor,
    .pm-intro-video-label .elementor-widget-text-editor p {
        font-size: 10px;
    }
}


/* =========================================================
   18. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-intro-inner {
        width: calc(100% - 28px);
    }

    .pm-intro .pm-intro-title .elementor-heading-title {
        font-size: 30px;
    }

    .pm-intro-btn,
    .pm-intro-btn .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf3dcc3 *//* =========================================================
   PALUM 03 CAPABILITIES
   Final Clean Version
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.pm-capabilities {
    --pm-orange: #ff7a00;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;
    --pm-text: #5b6c7d;
    --pm-bg: #f3f6f9;

    width: 100%;
    position: relative;

    background: var(--pm-bg);
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. MAIN INNER
   统一内容最大宽度：1480px
   ========================================================= */

.pm-capabilities-inner {
    width: calc(100% - 80px) !important;
    max-width: 1480px !important;

    margin: 0 auto !important;
    padding: 72px 0 80px;

    box-sizing: border-box;
}


/* Elementor Flex 容器防撑宽 */
.pm-capabilities .pm-capabilities-inner {
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    align-self: center !important;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.pm-capabilities-head {
    width: 100%;
    max-width: 980px;

    margin: 0 auto 34px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* Eyebrow */

.pm-capabilities-eyebrow {
    margin: 0 0 22px;
}

.pm-capabilities .pm-capabilities-eyebrow,
.pm-capabilities .pm-capabilities-eyebrow .elementor-heading-title {
    margin-top: 0;

    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;
}


/* Title */

.pm-capabilities-title {
    margin: 0 0 14px;
}

.pm-capabilities .pm-capabilities-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-blue) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(38px, 2.7vw, 52px);
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -1px;
}


/* Description */

.pm-capabilities-desc {
    margin: 0;
}

.pm-capabilities .pm-capabilities-desc,
.pm-capabilities .pm-capabilities-desc p,
.pm-capabilities .pm-capabilities-desc .elementor-widget-container {
    margin: 0;

    color: var(--pm-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 400;
}


/* =========================================================
   04. CAPABILITIES GRID
   这里再次锁定1480px，防止Elementor撑宽
   ========================================================= */

.pm-capabilities-grid {
    width: 100% !important;
    max-width: 1480px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 26px;

    box-sizing: border-box;
}


/* Elementor Flex/Grid 防止自己扩大 */
.pm-capabilities .pm-capabilities-grid {
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
    align-self: center !important;
}


/* =========================================================
   05. CARD
   ========================================================= */

.pm-capability-card {
    position: relative;

    width: 100%;
    min-width: 0;
    min-height: 465px;

    overflow: hidden;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    border-radius: 14px;

    box-shadow:
        0 14px 34px rgba(8, 29, 52, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   06. DARK GRADIENT OVERLAY
   ========================================================= */

.pm-capability-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(8, 29, 52, 0.02) 0%,
            rgba(8, 29, 52, 0.07) 30%,
            rgba(8, 29, 52, 0.45) 63%,
            rgba(8, 29, 52, 0.90) 100%
        );

    transition: background 0.35s ease;
}


/* =========================================================
   07. CARD CONTENT
   ========================================================= */

.pm-capability-content {
    position: relative;
    z-index: 2;

    width: 100%;

    padding: 34px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* =========================================================
   08. CARD TITLE
   ========================================================= */

.pm-capability-card-title {
    margin: 0 0 13px;
}

.pm-capabilities .pm-capability-card-title .elementor-heading-title {
    margin: 0;

    color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 29px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -0.5px;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.20);
}


/* =========================================================
   09. CARD DESCRIPTION
   ========================================================= */

.pm-capability-card-desc {
    margin: 0 0 18px;
}

.pm-capabilities .pm-capability-card-desc,
.pm-capabilities .pm-capability-card-desc p,
.pm-capabilities .pm-capability-card-desc .elementor-widget-container {
    margin: 0;

    color: rgba(255, 255, 255, 0.94) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   10. CARD LINK
   Elementor Button → Text Link
   ========================================================= */

.pm-capability-card-link {
    width: auto !important;
    max-width: max-content !important;

    margin: 0 !important;
}


/* Button本体 */

.pm-capabilities
.pm-capability-card-link
.elementor-button {
    width: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease !important;
}


/* Button文字 */

.pm-capabilities
.pm-capability-card-link
.elementor-button-text {
    color: var(--pm-orange) !important;
}


/* Elementor Button内部Gap */

.pm-capabilities
.pm-capability-card-link
.elementor-button-content-wrapper {
    gap: 0 !important;
}


/* =========================================================
   11. HOVER
   ========================================================= */

.pm-capability-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 44px rgba(8, 29, 52, 0.14);
}


.pm-capability-card:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(8, 29, 52, 0.04) 0%,
            rgba(8, 29, 52, 0.10) 30%,
            rgba(8, 29, 52, 0.52) 63%,
            rgba(8, 29, 52, 0.94) 100%
        );
}


.pm-capability-card:hover
.pm-capability-card-link
.elementor-button {
    color: #ff922e !important;

    transform: translateX(4px);
}


.pm-capability-card:hover
.pm-capability-card-link
.elementor-button-text {
    color: #ff922e !important;
}


/* =========================================================
   12. LINK SAFETY
   ========================================================= */

.pm-capability-card a {
    position: relative;
    z-index: 3;
}


/* =========================================================
   13. LAPTOP
   注意：这里不再把1480改成1280
   ========================================================= */

@media (max-width: 1400px) {

    .pm-capabilities-inner {
        width: calc(100% - 64px) !important;

        padding-top: 68px;
        padding-bottom: 74px;
    }

    .pm-capabilities-head {
        margin-bottom: 32px;
    }

    .pm-capabilities
    .pm-capabilities-title
    .elementor-heading-title {
        font-size: 44px;
    }

    .pm-capability-card {
        min-height: 430px;
    }

    .pm-capability-content {
        padding: 30px;
    }

    .pm-capabilities
    .pm-capability-card-title
    .elementor-heading-title {
        font-size: 26px;
    }

    .pm-capabilities .pm-capability-card-desc,
    .pm-capabilities .pm-capability-card-desc p,
    .pm-capabilities
    .pm-capability-card-desc
    .elementor-widget-container {
        font-size: 14px;
    }
}


/* =========================================================
   14. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .pm-capabilities-inner {
        width: calc(100% - 48px) !important;

        padding-top: 60px;
        padding-bottom: 66px;
    }

    .pm-capabilities-head {
        max-width: 820px;
        margin-bottom: 28px;
    }

    .pm-capabilities .pm-capabilities-eyebrow,
    .pm-capabilities
    .pm-capabilities-eyebrow
    .elementor-heading-title {
        font-size: 12px;
        letter-spacing: 2.6px;
    }

    .pm-capabilities
    .pm-capabilities-title
    .elementor-heading-title {
        font-size: 38px;
    }

    .pm-capabilities .pm-capabilities-desc,
    .pm-capabilities .pm-capabilities-desc p,
    .pm-capabilities
    .pm-capabilities-desc
    .elementor-widget-container {
        font-size: 15px;
    }

    .pm-capabilities-grid {
        gap: 20px;
    }

    .pm-capability-card {
        min-height: 390px;
    }

    .pm-capability-content {
        padding: 26px;
    }

    .pm-capabilities
    .pm-capability-card-title
    .elementor-heading-title {
        font-size: 23px;
    }

    .pm-capabilities .pm-capability-card-desc,
    .pm-capabilities .pm-capability-card-desc p,
    .pm-capabilities
    .pm-capability-card-desc
    .elementor-widget-container {
        font-size: 13px;
        line-height: 1.6;
    }

    .pm-capabilities
    .pm-capability-card-link
    .elementor-button {
        font-size: 13px !important;
    }
}


/* =========================================================
   15. TABLET PORTRAIT
   ========================================================= */

@media (max-width: 900px) {

    .pm-capabilities-inner {
        width: calc(100% - 48px) !important;

        padding-top: 56px;
        padding-bottom: 62px;
    }

    .pm-capabilities
    .pm-capabilities-title
    .elementor-heading-title {
        font-size: 36px;
    }

    .pm-capabilities-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .pm-capability-card {
        min-height: 360px;
    }

    .pm-capability-content {
        padding: 24px 22px;
    }

    .pm-capabilities
    .pm-capability-card-title
    .elementor-heading-title {
        font-size: 21px;
    }

    .pm-capabilities .pm-capability-card-desc,
    .pm-capabilities .pm-capability-card-desc p,
    .pm-capabilities
    .pm-capability-card-desc
    .elementor-widget-container {
        font-size: 12.5px;
    }
}


/* =========================================================
   16. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-capabilities-inner {
        width: calc(100% - 36px) !important;

        padding-top: 48px;
        padding-bottom: 54px;
    }

    .pm-capabilities-head {
        margin-bottom: 26px;
    }

    .pm-capabilities-eyebrow {
        margin-bottom: 16px;
    }

    .pm-capabilities .pm-capabilities-eyebrow,
    .pm-capabilities
    .pm-capabilities-eyebrow
    .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .pm-capabilities-title {
        margin-bottom: 12px;
    }

    .pm-capabilities
    .pm-capabilities-title
    .elementor-heading-title {
        font-size: 31px;
        line-height: 1.12;

        letter-spacing: -0.6px;
    }

    .pm-capabilities .pm-capabilities-desc,
    .pm-capabilities .pm-capabilities-desc p,
    .pm-capabilities
    .pm-capabilities-desc
    .elementor-widget-container {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Cards → 1 Column */

    .pm-capabilities-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .pm-capability-card {
        min-height: 340px;

        border-radius: 12px;
    }

    .pm-capability-content {
        padding: 24px 22px 22px;
    }

    .pm-capabilities
    .pm-capability-card-title
    .elementor-heading-title {
        font-size: 23px;
    }

    .pm-capabilities .pm-capability-card-desc,
    .pm-capabilities .pm-capability-card-desc p,
    .pm-capabilities
    .pm-capability-card-desc
    .elementor-widget-container {
        font-size: 13px;
        line-height: 1.6;
    }

    .pm-capabilities
    .pm-capability-card-link
    .elementor-button {
        font-size: 13px !important;
    }
}


/* =========================================================
   17. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-capabilities-inner {
        width: calc(100% - 28px) !important;
    }

    .pm-capabilities
    .pm-capabilities-title
    .elementor-heading-title {
        font-size: 28px;
    }

    .pm-capability-card {
        min-height: 320px;
    }

    .pm-capability-content {
        padding: 22px 18px 20px;
    }

    .pm-capabilities
    .pm-capability-card-title
    .elementor-heading-title {
        font-size: 21px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-848c8f5 *//* =========================================================
   PALUM 04 EQUIPMENT & MACHINING CAPABILITY
   Image Carousel Version
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.pm-equipment {
    --pm-orange: #ff7a00;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;
    --pm-text: #5b6c7d;
    --pm-bg: #f5f7f9;

    width: 100%;
    position: relative;

    background: var(--pm-bg);
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. INNER
   最大内容宽度 1480px
   ========================================================= */

.pm-equipment-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;

    margin: 0 auto;
    padding: 76px 0 82px;

    box-sizing: border-box;
}


/* =========================================================
   03. HEADER
   ========================================================= */

.pm-equipment-head {
    width: 100%;
    max-width: 980px;

    margin: 0 auto 36px;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


/* Eyebrow */

.pm-equipment-eyebrow {
    margin: 0 0 23px;
}

.pm-equipment .pm-equipment-eyebrow,
.pm-equipment .pm-equipment-eyebrow .elementor-heading-title {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;
}


/* H2 */

.pm-equipment-title {
    margin: 0 0 13px;
}

.pm-equipment .pm-equipment-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-blue) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(38px, 2.7vw, 50px);
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -1px;
}


/* Description */

.pm-equipment-desc {
    margin: 0;
}

.pm-equipment .pm-equipment-desc,
.pm-equipment .pm-equipment-desc p,
.pm-equipment .pm-equipment-desc .elementor-widget-container {
    margin: 0;

    color: var(--pm-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
}


/* =========================================================
   04. CAROUSEL
   ========================================================= */

.pm-equipment-carousel {
    width: 100%;
    max-width: 1480px;

    margin: 0 auto;

    position: relative;
}


/* Swiper 外层 */

.pm-equipment-carousel .elementor-widget-container,
.pm-equipment-carousel .swiper,
.pm-equipment-carousel .swiper-container {
    width: 100%;
}


/* 允许箭头正常显示 */

.pm-equipment-carousel .swiper,
.pm-equipment-carousel .swiper-container {
    overflow: hidden;
    border-radius: 14px;
}


/* =========================================================
   05. EACH SLIDE
   ========================================================= */

.pm-equipment-carousel .swiper-slide {
    position: relative;

    overflow: hidden;

    border-radius: 0;

    background: var(--pm-blue-dark);
}


/* 图片链接与内部结构 */

.pm-equipment-carousel .swiper-slide-inner,
.pm-equipment-carousel .swiper-slide a {
    width: 100%;
    height: 100%;

    position: relative;

    display: block;

    overflow: hidden;
}


/* =========================================================
   06. IMAGE
   ========================================================= */

.pm-equipment-carousel .swiper-slide img {
    width: 100% !important;
    height: 430px !important;

    display: block;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s ease;
}


/* Hover轻微放大 */

.pm-equipment-carousel .swiper-slide:hover img {
    transform: scale(1.035);
}


/* =========================================================
   07. IMAGE DARK GRADIENT
   ========================================================= */

.pm-equipment-carousel .swiper-slide-inner::after,
.pm-equipment-carousel .swiper-slide a::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(8, 29, 52, 0.00) 0%,
            rgba(8, 29, 52, 0.02) 45%,
            rgba(8, 29, 52, 0.25) 70%,
            rgba(8, 29, 52, 0.80) 100%
        );
}


/* =========================================================
   08. CAPTION
   第一行标题 + 第二行说明
   ========================================================= */

.pm-equipment-carousel .elementor-image-carousel-caption {
    position: absolute;

    left: 26px;
    right: 26px;
    bottom: 23px;

    z-index: 3;

    margin: 0;
    padding: 0;

    color: rgba(255, 255, 255, 0.84) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;

    text-align: left;

    white-space: pre-line;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.25);
}


/* Caption 第一行 = 设备名称 */

.pm-equipment-carousel
.elementor-image-carousel-caption::first-line {
    color: #ffffff !important;

    font-size: 16px;
    line-height: 2;
    font-weight: 700;
}


/* =========================================================
   09. LEFT / RIGHT ARROWS
   ========================================================= */

.pm-equipment-carousel .elementor-swiper-button {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    top: 50%;

    transform: translateY(-50%);

    background: rgba(255, 255, 255, 0.94);

    color: var(--pm-blue) !important;

    border-radius: 50%;

    box-shadow:
        0 7px 20px rgba(8, 29, 52, 0.14);

    z-index: 10;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* 箭头SVG */

.pm-equipment-carousel .elementor-swiper-button svg {
    width: 17px;
    height: 17px;

    fill: var(--pm-blue) !important;
}


/* 左箭头 */

.pm-equipment-carousel .elementor-swiper-button-prev {
    left: 18px;
}


/* 右箭头 */

.pm-equipment-carousel .elementor-swiper-button-next {
    right: 18px;
}


/* Hover */

.pm-equipment-carousel .elementor-swiper-button:hover {
    background: #ffffff;

    box-shadow:
        0 9px 25px rgba(8, 29, 52, 0.20);
}


/* =========================================================
   10. HIDE DOTS
   ========================================================= */

.pm-equipment-carousel .swiper-pagination {
    display: none !important;
}


/* =========================================================
   11. REMOVE DEFAULT FIGURE SPACING
   ========================================================= */

.pm-equipment-carousel figure,
.pm-equipment-carousel .swiper-slide-inner {
    margin: 0 !important;
}


/* =========================================================
   12. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .pm-equipment-inner {
        width: min(1280px, calc(100% - 64px));

        padding: 68px 0 74px;
    }

    .pm-equipment .pm-equipment-title .elementor-heading-title {
        font-size: 44px;
    }

    .pm-equipment-carousel .swiper-slide img {
        height: 390px !important;
    }

    .pm-equipment-carousel .elementor-image-carousel-caption {
        left: 24px;
        right: 24px;
        bottom: 21px;
    }
}


/* =========================================================
   13. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .pm-equipment-inner {
        width: calc(100% - 48px);

        padding: 60px 0 66px;
    }

    .pm-equipment-head {
        max-width: 820px;
        margin-bottom: 30px;
    }

    .pm-equipment .pm-equipment-eyebrow,
    .pm-equipment .pm-equipment-eyebrow .elementor-heading-title {
        font-size: 12px;
        letter-spacing: 2.6px;
    }

    .pm-equipment .pm-equipment-title .elementor-heading-title {
        font-size: 38px;
    }

    .pm-equipment .pm-equipment-desc,
    .pm-equipment .pm-equipment-desc p,
    .pm-equipment .pm-equipment-desc .elementor-widget-container {
        font-size: 15px;
    }

    .pm-equipment-carousel .swiper-slide img {
        height: 340px !important;
    }

    .pm-equipment-carousel .elementor-image-carousel-caption {
        left: 20px;
        right: 20px;
        bottom: 18px;

        font-size: 12px;
    }

    .pm-equipment-carousel
    .elementor-image-carousel-caption::first-line {
        font-size: 15px;
    }

    .pm-equipment-carousel .elementor-swiper-button {
        width: 44px;
        height: 44px;
    }

    .pm-equipment-carousel .elementor-swiper-button-prev {
        left: 14px;
    }

    .pm-equipment-carousel .elementor-swiper-button-next {
        right: 14px;
    }
}


/* =========================================================
   14. TABLET PORTRAIT / MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-equipment-inner {
        width: calc(100% - 36px);

        padding: 48px 0 54px;
    }

    .pm-equipment-head {
        margin-bottom: 26px;
    }

    .pm-equipment-eyebrow {
        margin-bottom: 16px;
    }

    .pm-equipment .pm-equipment-eyebrow,
    .pm-equipment .pm-equipment-eyebrow .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .pm-equipment-title {
        margin-bottom: 12px;
    }

    .pm-equipment .pm-equipment-title .elementor-heading-title {
        font-size: 31px;
        line-height: 1.12;

        letter-spacing: -0.6px;
    }

    .pm-equipment .pm-equipment-desc,
    .pm-equipment .pm-equipment-desc p,
    .pm-equipment .pm-equipment-desc .elementor-widget-container {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Mobile图片 */

    .pm-equipment-carousel .swiper-slide img {
        height: 330px !important;
    }

    .pm-equipment-carousel .swiper,
    .pm-equipment-carousel .swiper-container {
        border-radius: 12px;
    }

    .pm-equipment-carousel .elementor-image-carousel-caption {
        left: 20px;
        right: 20px;
        bottom: 20px;

        font-size: 12px;
        line-height: 1.5;
    }

    .pm-equipment-carousel
    .elementor-image-carousel-caption::first-line {
        font-size: 15px;
        line-height: 1.9;
    }

    .pm-equipment-carousel .elementor-swiper-button {
        width: 40px;
        height: 40px;
    }

    .pm-equipment-carousel .elementor-swiper-button svg {
        width: 14px;
        height: 14px;
    }

    .pm-equipment-carousel .elementor-swiper-button-prev {
        left: 10px;
    }

    .pm-equipment-carousel .elementor-swiper-button-next {
        right: 10px;
    }
}


/* =========================================================
   15. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-equipment-inner {
        width: calc(100% - 28px);
    }

    .pm-equipment .pm-equipment-title .elementor-heading-title {
        font-size: 28px;
    }

    .pm-equipment-carousel .swiper-slide img {
        height: 290px !important;
    }

    .pm-equipment-carousel .elementor-image-carousel-caption {
        left: 17px;
        right: 17px;
        bottom: 17px;

        font-size: 11px;
    }

    .pm-equipment-carousel
    .elementor-image-carousel-caption::first-line {
        font-size: 14px;
    }
}
/* =========================================================
   04 CAROUSEL CAPTION → LEFT BOTTOM FIX
   ========================================================= */

/* 让每个轮播项成为定位参考 */
.pm-equipment-carousel .swiper-slide,
.pm-equipment-carousel .swiper-slide-inner,
.pm-equipment-carousel .swiper-slide a,
.pm-equipment-carousel figure {
    position: relative !important;
}


/* Caption 固定到左下角 */
.pm-equipment-carousel .elementor-image-carousel-caption {
    position: absolute !important;

    left: 24px !important;
    right: 24px !important;
    bottom: 20px !important;

    width: auto !important;
    max-width: 78% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    white-space: pre-line !important;

    transform: none !important;

    z-index: 5 !important;

    color: rgba(255,255,255,0.88) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    text-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
}


/* 第一行作为标题 */
.pm-equipment-carousel .elementor-image-carousel-caption::first-line {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 2 !important;
    font-weight: 700 !important;
}


/* 手机端微调 */
@media (max-width: 767px) {
    .pm-equipment-carousel .elementor-image-carousel-caption {
        left: 18px !important;
        right: 18px !important;
        bottom: 16px !important;
        max-width: 85% !important;

        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .pm-equipment-carousel .elementor-image-carousel-caption::first-line {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73a22a5 *//* =========================================================
   PALUM HOME
   SECTION 04 — INDUSTRIES WE SERVE
   Main Brand Color: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.palum-industries {
    --palum-orange: #FE6800;
    --palum-orange-hover: #E95D00;

    --palum-heading: #111923;
    --palum-text: #596473;
    --palum-white: #FFFFFF;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 90px 48px 100px !important;

    background:
        radial-gradient(
            circle at 3% 5%,
            rgba(254, 104, 0, 0.045) 0%,
            rgba(254, 104, 0, 0) 26%
        ),
        radial-gradient(
            circle at 97% 7%,
            rgba(254, 104, 0, 0.035) 0%,
            rgba(254, 104, 0, 0) 24%
        ),
        #FFFFFF !important;
}


/* left decorative circle */
.palum-industries::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -265px;
    left: -170px;

    border:
        1px solid
        rgba(254, 104, 0, 0.15);

    border-radius: 50%;

    pointer-events: none;
}


/* right decorative circle */
.palum-industries::after {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    top: -195px;
    right: -145px;

    border:
        1px solid
        rgba(254, 104, 0, 0.10);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   02. SECTION HEADING AREA
   ========================================================= */

.palum-industries .palum-industries-head {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 880px;

    margin:
        0 auto 52px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;
}


/* =========================================================
   03. EYEBROW
   ========================================================= */

.palum-industries .palum-industries-eyebrow {
    position: relative;

    margin:
        0 0 16px !important;

    padding:
        0 36px !important;
}


/* left orange line */
.palum-industries
.palum-industries-eyebrow::before {

    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 24px;
    height: 2px;

    background:
        #FE6800;

    transform:
        translateY(-50%);
}


/* right orange line */
.palum-industries
.palum-industries-eyebrow::after {

    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 24px;
    height: 2px;

    background:
        #FE6800;

    transform:
        translateY(-50%);
}


/* heading widget */
.palum-industries
.palum-industries-eyebrow
.elementor-heading-title {

    margin: 0 !important;

    color:
        #FE6800 !important;

    font-size:
        13px !important;

    line-height:
        1.4 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.6px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   04. H2
   ========================================================= */

.palum-industries .palum-industries-title {
    margin:
        0 0 18px !important;
}


.palum-industries
.palum-industries-title
.elementor-heading-title {

    margin:
        0 !important;

    color:
        #111923 !important;

    font-size:
        clamp(42px, 3.8vw, 58px) !important;

    line-height:
        1.07 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.7px !important;
}


/* =========================================================
   05. INTRO
   ========================================================= */

.palum-industries .palum-industries-intro {
    width: 100%;

    max-width: 780px;

    margin:
        0 auto !important;
}


.palum-industries
.palum-industries-intro,
.palum-industries
.palum-industries-intro p,
.palum-industries
.palum-industries-intro span {

    color:
        #596473 !important;

    font-size:
        17px !important;

    line-height:
        1.68 !important;

    font-weight:
        400 !important;
}


.palum-industries
.palum-industries-intro p {

    margin:
        0 !important;
}


/* =========================================================
   06. INDUSTRY GRID
   ========================================================= */

.palum-industries .palum-industries-grid {
    position: relative;

    z-index: 2;

    width: 100% !important;

    max-width: 1320px !important;

    margin: 0 auto !important;

    display: grid !important;

    /* Desktop: 2 × 2 */
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: stretch !important;
}


/* =========================================================
   07. INDUSTRY CARD
   ========================================================= */

.palum-industries .palum-industry-card {
    position:
        relative !important;

    width:
        100% !important;

    min-height:
        520px !important;

    overflow:
        hidden !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        flex-end !important;

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;

    background-size:
        cover !important;

    background-color:
        #16202A !important;

    border-radius:
        9px !important;

    border:
        1px solid
        rgba(17, 25, 35, 0.08) !important;

    box-shadow:
        0 14px 36px
        rgba(17, 25, 35, 0.10) !important;

    isolation:
        isolate;

    cursor:
        pointer;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;
}


/* =========================================================
   08. CARD DARK GRADIENT OVERLAY
   ========================================================= */

.palum-industries
.palum-industry-card::before {

    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(7, 15, 23, 0.04) 0%,
            rgba(7, 15, 23, 0.06) 22%,
            rgba(7, 15, 23, 0.22) 42%,
            rgba(7, 15, 23, 0.70) 64%,
            rgba(7, 15, 23, 0.96) 100%
        );

    transition:
        background .35s ease;
}


/* subtle orange hover frame */
.palum-industries
.palum-industry-card::after {

    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    pointer-events:
        none;

    border:
        1px solid
        transparent;

    border-radius:
        inherit;

    transition:
        border-color .35s ease;
}


/* card hover */
.palum-industries
.palum-industry-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(254, 104, 0, 0.22) !important;

    box-shadow:
        0 24px 52px
        rgba(17, 25, 35, 0.18) !important;
}


.palum-industries
.palum-industry-card:hover::before {

    background:
        linear-gradient(
            180deg,
            rgba(7, 15, 23, 0.01) 0%,
            rgba(7, 15, 23, 0.04) 20%,
            rgba(7, 15, 23, 0.18) 40%,
            rgba(7, 15, 23, 0.67) 62%,
            rgba(7, 15, 23, 0.96) 100%
        );
}


.palum-industries
.palum-industry-card:hover::after {

    border-color:
        rgba(254, 104, 0, 0.45);
}


/* =========================================================
   09. CONTENT AREA
   ========================================================= */

.palum-industries .palum-industry-content {
    position:
        relative;

    z-index:
        3;

    width:
        100% !important;

    margin-top:
        auto !important;

    padding:
        38px 29px 31px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;
}


/* =========================================================
   10. ICON
   ========================================================= */

.palum-industries .palum-industry-icon {
    margin:
        0 0 19px !important;
}


/* Elementor icon wrapper */
.palum-industries
.palum-industry-icon
.elementor-icon-wrapper {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;
}


/* icon */
.palum-industries
.palum-industry-icon
.elementor-icon {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        52px !important;

    height:
        52px !important;

    padding:
        0 !important;

    color:
        #FE6800 !important;

    background:
        rgba(254, 104, 0, 0.08) !important;

    border:
        1px solid
        rgba(254, 104, 0, 0.24) !important;

    border-radius:
        7px !important;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease !important;
}


/* Font Awesome */
.palum-industries
.palum-industry-icon
.elementor-icon i {

    color:
        #FE6800 !important;

    font-size:
        25px !important;
}


/* SVG */
.palum-industries
.palum-industry-icon
.elementor-icon svg {

    width:
        25px !important;

    height:
        25px !important;

    fill:
        #FE6800 !important;
}


/* icon hover */
.palum-industries
.palum-industry-card:hover
.palum-industry-icon
.elementor-icon {

    background:
        #FE6800 !important;

    border-color:
        #FE6800 !important;

    transform:
        translateY(-2px);
}


.palum-industries
.palum-industry-card:hover
.palum-industry-icon
.elementor-icon i {

    color:
        #FFFFFF !important;
}


.palum-industries
.palum-industry-card:hover
.palum-industry-icon
.elementor-icon svg {

    fill:
        #FFFFFF !important;
}


/* =========================================================
   11. INDUSTRY TITLE
   ========================================================= */

.palum-industries .palum-industry-title {
    width:
        100%;

    min-height:
        68px;

    margin:
        0 0 14px !important;
}


.palum-industries
.palum-industry-title
.elementor-heading-title {

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(25px, 1.75vw, 31px) !important;

    line-height:
        1.12 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -0.65px !important;
}


/* =========================================================
   12. DESCRIPTION
   ========================================================= */

.palum-industries .palum-industry-text {
    width:
        100%;

    min-height:
        112px;

    margin:
        0 0 25px !important;
}


.palum-industries
.palum-industry-text,
.palum-industries
.palum-industry-text p,
.palum-industries
.palum-industry-text span {

    color:
        rgba(255, 255, 255, 0.76) !important;

    font-size:
        15px !important;

    line-height:
        1.62 !important;

    font-weight:
        400 !important;
}


.palum-industries
.palum-industry-text p {

    margin:
        0 !important;
}


/* =========================================================
   13. LEARN MORE
   ========================================================= */

.palum-industries .palum-industry-link {
    position:
        static !important;

    width:
        auto !important;

    margin:
        auto 0 0 !important;

    z-index:
        4;
}


.palum-industries
.palum-industry-link
.elementor-button-wrapper {

    position:
        static !important;
}


/* remove standard button appearance */
.palum-industries
.palum-industry-link
.elementor-button {

    position:
        static !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        12px !important;

    width:
        auto !important;

    min-height:
        auto !important;

    padding:
        0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    color:
        #FFFFFF !important;

    font-size:
        14px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    text-decoration:
        none !important;
}


/* button text */
.palum-industries
.palum-industry-link
.elementor-button-text {

    position:
        relative;

    z-index:
        12;

    color:
        #FFFFFF !important;

    transition:
        color .25s ease;
}


/* =========================================================
   14. CIRCULAR ARROW
   ========================================================= */

.palum-industries
.palum-industry-link
.elementor-button-icon {

    position:
        relative;

    z-index:
        12;

    width:
        39px !important;

    height:
        39px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    flex:
        0 0 39px;

    background:
        #FE6800;

    border:
        1px solid
        #FE6800;

    border-radius:
        50%;

    transition:
        background .25s ease,
        transform .25s ease,
        border-color .25s ease;
}


/* arrow */
.palum-industries
.palum-industry-link
.elementor-button-icon i {

    color:
        #FFFFFF !important;

    font-size:
        13px !important;
}


.palum-industries
.palum-industry-link
.elementor-button-icon svg {

    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


/* hover arrow movement */
.palum-industries
.palum-industry-card:hover
.palum-industry-link
.elementor-button-icon {

    background:
        #FFFFFF;

    border-color:
        #FFFFFF;

    transform:
        translateX(4px);
}


.palum-industries
.palum-industry-card:hover
.palum-industry-link
.elementor-button-icon i {

    color:
        #FE6800 !important;
}


.palum-industries
.palum-industry-card:hover
.palum-industry-link
.elementor-button-icon svg {

    fill:
        #FE6800 !important;
}


/* =========================================================
   15. MAKE ENTIRE CARD CLICKABLE
   Uses the Learn More button link.
   DO NOT also set a Container link.
   ========================================================= */

.palum-industries
.palum-industry-link
.elementor-button::after {

    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        10;

    border-radius:
        9px;
}


/* =========================================================
   16. OPTIONAL IMAGE POSITION TUNING
   Can still be overridden in Elementor if required
   ========================================================= */

/* Automotive */
.palum-industries
.palum-industry-automotive {

    background-position:
        center center !important;
}


/* Medical */
.palum-industries
.palum-industry-medical {

    background-position:
        center center !important;
}


/* Home & Pet */
.palum-industries
.palum-industry-home-pet {

    background-position:
        center center !important;
}


/* Electronics */
.palum-industries
.palum-industry-electronics {

    background-position:
        center center !important;
}


/* =========================================================
   17. ELEMENTOR CLEANUP
   ========================================================= */

.palum-industries
.elementor-widget {

    margin-bottom:
        0 !important;
}


.palum-industries
.elementor-widget-container {

    margin-bottom:
        0;
}


/* =========================================================
   18. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1600px) {

    .palum-industries
    .palum-industry-card {

        min-height:
            640px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            41px 31px 34px !important;
    }

}


/* =========================================================
   19. SMALL DESKTOP / TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1200px) {

    .palum-industries {

        padding:
            78px 32px 86px !important;
    }


    .palum-industries
    .palum-industries-grid {

        gap:
            14px !important;
    }


    .palum-industries
    .palum-industry-card {

        min-height:
            570px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            31px 22px 27px !important;
    }


    .palum-industries
    .palum-industry-title
    .elementor-heading-title {

        font-size:
            25px !important;
    }


    .palum-industries
    .palum-industry-text,
    .palum-industries
    .palum-industry-text p {

        font-size:
            14px !important;
    }

}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-industries {

        padding:
            72px 30px 78px !important;
    }


    .palum-industries
    .palum-industries-head {

        margin-bottom:
            40px !important;
    }


    .palum-industries
    .palum-industries-title
    .elementor-heading-title {

        font-size:
            44px !important;
    }


    .palum-industries
    .palum-industries-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            18px !important;
    }


    .palum-industries
    .palum-industry-card {

        min-height:
            580px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            37px 28px 30px !important;
    }


    .palum-industries
    .palum-industry-title {

        min-height:
            62px;
    }


    .palum-industries
    .palum-industry-title
    .elementor-heading-title {

        font-size:
            29px !important;
    }


    .palum-industries
    .palum-industry-text {

        min-height:
            100px;
    }


    .palum-industries
    .palum-industry-text,
    .palum-industries
    .palum-industry-text p {

        font-size:
            15px !important;
    }

}


/* =========================================================
   21. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-industries {

        padding:
            58px 20px 64px !important;
    }


    .palum-industries
    .palum-industries-head {

        align-items:
            flex-start !important;

        text-align:
            left !important;

        margin-bottom:
            32px !important;
    }


    .palum-industries
    .palum-industries-eyebrow {

        padding:
            0 0 0 30px !important;

        margin-bottom:
            14px !important;
    }


    .palum-industries
    .palum-industries-eyebrow::before {

        width:
            20px;
    }


    .palum-industries
    .palum-industries-eyebrow::after {

        display:
            none;
    }


    .palum-industries
    .palum-industries-eyebrow
    .elementor-heading-title {

        font-size:
            11px !important;

        letter-spacing:
            1.15px !important;
    }


    .palum-industries
    .palum-industries-title
    .elementor-heading-title {

        font-size:
            35px !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -0.9px !important;
    }


    .palum-industries
    .palum-industries-intro,
    .palum-industries
    .palum-industries-intro p {

        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    .palum-industries
    .palum-industries-grid {

        grid-template-columns:
            1fr !important;

        gap:
            17px !important;
    }


    .palum-industries
    .palum-industry-card {

        min-height:
            550px !important;

        border-radius:
            8px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            33px 24px 27px !important;
    }


    .palum-industries
    .palum-industry-icon {

        margin-bottom:
            17px !important;
    }


    .palum-industries
    .palum-industry-icon
    .elementor-icon {

        width:
            48px !important;

        height:
            48px !important;
    }


    .palum-industries
    .palum-industry-title {

        min-height:
            auto;

        margin-bottom:
            13px !important;
    }


    .palum-industries
    .palum-industry-title
    .elementor-heading-title {

        font-size:
            28px !important;
    }


    .palum-industries
    .palum-industry-text {

        min-height:
            auto;

        margin-bottom:
            23px !important;
    }


    .palum-industries
    .palum-industry-text,
    .palum-industries
    .palum-industry-text p {

        font-size:
            15px !important;

        line-height:
            1.62 !important;
    }

}


/* =========================================================
   22. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-industries {

        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-industries
    .palum-industries-title
    .elementor-heading-title {

        font-size:
            32px !important;
    }


    .palum-industries
    .palum-industry-card {

        min-height:
            520px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            30px 21px 24px !important;
    }

}


/* =========================================================
   23. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-industries *,
    .palum-industries *::before,
    .palum-industries *::after {

        transition:
            none !important;
    }

}
/* =========================================================
   PALUM INDUSTRIES — 2 × 2 DESKTOP GRID OVERRIDE
   ========================================================= */

@media (min-width: 1025px) {

    .palum-industries
    .palum-industries-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        max-width:
            1320px !important;

        gap:
            24px !important;
    }


    .palum-industries
    .palum-industry-card {

        min-height:
            520px !important;
    }


    .palum-industries
    .palum-industry-content {

        padding:
            38px 34px 32px !important;
    }

}

/* =========================================================
   PALUM INDUSTRIES
   FINAL LAYOUT / OVERLAY / SPACING FIX
   ========================================================= */


/* =========================================================
   01. SECTION CONTENT WIDTH
   总内容最大宽度改为 1480px
   ========================================================= */

.palum-industries .palum-industries-grid {
    width: 100% !important;
    max-width: 1480px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;
}


/* 桌面端左右保留正常安全边距 */
@media (min-width: 1025px) {

    .palum-industries {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}


/* =========================================================
   02. CARD RATIO
   让 2×2 卡片比例更舒服
   ========================================================= */

@media (min-width: 1025px) {

    .palum-industries .palum-industry-card {
        width: 100% !important;

        /* 约 1.5 : 1，更接近横向视觉卡片 */
        aspect-ratio: 1.5 / 1 !important;

        min-height: 0 !important;
        height: auto !important;
    }
}


/* =========================================================
   03. LIGHTER OVERLAY
   原来底部接近 96% 黑度，明显过深
   ========================================================= */

.palum-industries
.palum-industry-card::before {
    background:
        linear-gradient(
            180deg,
            rgba(7, 15, 23, 0.00) 0%,
            rgba(7, 15, 23, 0.03) 28%,
            rgba(7, 15, 23, 0.12) 46%,
            rgba(7, 15, 23, 0.42) 68%,
            rgba(7, 15, 23, 0.78) 100%
        ) !important;
}


/* Hover时也不要重新变得过黑 */
.palum-industries
.palum-industry-card:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(7, 15, 23, 0.00) 0%,
            rgba(7, 15, 23, 0.02) 28%,
            rgba(7, 15, 23, 0.10) 46%,
            rgba(7, 15, 23, 0.38) 68%,
            rgba(7, 15, 23, 0.75) 100%
        ) !important;
}


/* =========================================================
   04. CONTENT AREA
   缩小内部控件之间的大空隙
   ========================================================= */

.palum-industries .palum-industry-content {
    padding:
        26px 28px 26px !important;

    gap: 0 !important;
}


/* =========================================================
   05. ICON
   原来 margin-bottom 19px，缩小
   ========================================================= */

.palum-industries .palum-industry-icon {
    margin:
        0 0 10px !important;
}


/* 图标本身稍微收一点 */
.palum-industries
.palum-industry-icon
.elementor-icon {
    width: 46px !important;
    height: 46px !important;
}

.palum-industries
.palum-industry-icon
.elementor-icon i {
    font-size: 22px !important;
}

.palum-industries
.palum-industry-icon
.elementor-icon svg {
    width: 22px !important;
    height: 22px !important;
}


/* =========================================================
   06. TITLE
   删除旧的固定高度
   ========================================================= */

.palum-industries .palum-industry-title {
    width: 100% !important;

    min-height: 0 !important;

    margin:
        0 0 9px !important;
}


.palum-industries
.palum-industry-title
.elementor-heading-title {
    font-size:
        clamp(24px, 1.55vw, 29px) !important;

    line-height:
        1.12 !important;
}


/* =========================================================
   07. DESCRIPTION
   删除 112px 固定高度
   ========================================================= */

.palum-industries .palum-industry-text {
    width: 100% !important;

    min-height: 0 !important;

    margin:
        0 0 16px !important;
}


.palum-industries
.palum-industry-text,
.palum-industries
.palum-industry-text p,
.palum-industries
.palum-industry-text span {
    color:
        rgba(255, 255, 255, 0.88) !important;

    font-size:
        14px !important;

    line-height:
        1.55 !important;
}


/* =========================================================
   08. LEARN MORE
   不再用 auto 把按钮硬推到底部造成大空白
   ========================================================= */

.palum-industries .palum-industry-link {
    margin:
        2px 0 0 !important;
}


/* =========================================================
   09. BUTTON / ARROW
   稍微收紧
   ========================================================= */

.palum-industries
.palum-industry-link
.elementor-button {
    gap:
        10px !important;

    font-size:
        13px !important;
}


.palum-industries
.palum-industry-link
.elementor-button-icon {
    width:
        36px !important;

    height:
        36px !important;

    flex:
        0 0 36px !important;
}


/* =========================================================
   10. LAPTOP
   ========================================================= */

@media (max-width: 1200px) and (min-width: 1025px) {

    .palum-industries {
        padding-left:
            32px !important;

        padding-right:
            32px !important;
    }

    .palum-industries
    .palum-industries-grid {
        max-width:
            1480px !important;

        gap:
            20px !important;
    }

    .palum-industries
    .palum-industry-card {
        aspect-ratio:
            1.42 / 1 !important;

        min-height:
            0 !important;
    }

    .palum-industries
    .palum-industry-content {
        padding:
            24px 24px 23px !important;
    }
}


/* =========================================================
   11. TABLET
   仍然保持 2 列，但不要像旧版那么高
   ========================================================= */

@media (max-width: 1024px) {

    .palum-industries
    .palum-industries-grid {
        width:
            100% !important;

        max-width:
            100% !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            18px !important;
    }


    .palum-industries
    .palum-industry-card {
        min-height:
            430px !important;

        height:
            auto !important;

        aspect-ratio:
            auto !important;
    }


    .palum-industries
    .palum-industry-content {
        padding:
            25px 23px 23px !important;
    }


    .palum-industries
    .palum-industry-title {
        min-height:
            0 !important;
    }


    .palum-industries
    .palum-industry-text {
        min-height:
            0 !important;
    }
}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-industries
    .palum-industries-grid {
        grid-template-columns:
            1fr !important;

        gap:
            16px !important;
    }


    .palum-industries
    .palum-industry-card {
        min-height:
            430px !important;

        aspect-ratio:
            auto !important;
    }


    .palum-industries
    .palum-industry-content {
        padding:
            25px 21px 23px !important;
    }


    .palum-industries
    .palum-industry-icon {
        margin-bottom:
            9px !important;
    }


    .palum-industries
    .palum-industry-title {
        min-height:
            0 !important;

        margin-bottom:
            8px !important;
    }


    .palum-industries
    .palum-industry-text {
        min-height:
            0 !important;

        margin-bottom:
            15px !important;
    }
}


/* =========================================================
   13. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-industries
    .palum-industry-card {
        min-height:
            400px !important;
    }

    .palum-industries
    .palum-industry-content {
        padding:
            22px 19px 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4d733b *//* =========================================================
   PALUM 05 WHY CHOOSE US
   ========================================================= */


/* =========================================================
   01. SECTION BASE
   ========================================================= */

.pm-why {
    --pm-orange: #ff7a00;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;
    --pm-text: #5b6c7d;
    --pm-soft: #eef4f8;
    --pm-line: #dfe7ee;

    width: 100%;
    position: relative;

    background: #ffffff;
    overflow: hidden;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. INNER LAYOUT
   最大内容宽度：1480px
   ========================================================= */

.pm-why-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;

    margin: 0 auto;
    padding: 82px 0 86px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 72px;

    box-sizing: border-box;
}


/* =========================================================
   03. LEFT IMAGE COLUMN
   ========================================================= */

.pm-why-image {
    flex: 0 1 51%;
    width: 51%;
    max-width: 720px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Image Widget wrapper */

.pm-why-image .elementor-widget-image {
    width: 100%;
}


/* Image card */

.pm-why-image .elementor-widget-container {
    width: 100%;

    padding: 18px;

    background: #ffffff;

    border-radius: 16px;

    box-shadow:
        0 18px 48px rgba(8, 29, 52, 0.08);
}


/* Actual image */

.pm-why-image img {
    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;
    object-position: center;

    border-radius: 10px;
}


/* =========================================================
   04. RIGHT CONTENT
   ========================================================= */

.pm-why-content {
    flex: 0 1 49%;
    width: 49%;
    max-width: 690px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.pm-why-eyebrow {
    margin: 0 0 24px;
}

.pm-why .pm-why-eyebrow,
.pm-why .pm-why-eyebrow .elementor-heading-title {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;

    letter-spacing: 3.2px;
    text-transform: uppercase;
}


/* =========================================================
   06. TITLE
   ========================================================= */

.pm-why-title {
    margin: 0 0 18px;
}

.pm-why .pm-why-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-blue) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(38px, 2.6vw, 50px);
    line-height: 1.08;
    font-weight: 800;

    letter-spacing: -1px;
}


/* =========================================================
   07. DESCRIPTION
   ========================================================= */

.pm-why-desc {
    margin: 0 0 28px;
}

.pm-why .pm-why-desc,
.pm-why .pm-why-desc p,
.pm-why .pm-why-desc .elementor-widget-container {
    margin: 0;

    color: var(--pm-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 1.72;
    font-weight: 400;
}


/* =========================================================
   08. WHY LIST
   ========================================================= */

.pm-why-list {
    width: 100%;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   09. WHY ITEM
   ========================================================= */

.pm-why-item {
    width: 100%;

    position: relative;

    display: flex;
    flex-direction: row;
    align-items: flex-start;

    gap: 18px;

    padding: 20px 0;

    border-bottom: 1px solid var(--pm-line);
}


/* first item slightly tighter top */
.pm-why-item:first-child {
    padding-top: 8px;
}


/* last item no divider */
.pm-why-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


/* =========================================================
   10. ICON
   ========================================================= */

.pm-why-item .elementor-icon-wrapper {
    margin: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* Icon square */

.pm-why-item .elementor-icon {
    width: 52px;
    height: 52px;

    min-width: 52px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--pm-soft) !important;

    border: none;
    border-radius: 12px;

    color: var(--pm-blue) !important;

    font-size: 23px;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}


/* SVG */

.pm-why-item .elementor-icon svg {
    width: 23px;
    height: 23px;

    fill: var(--pm-blue) !important;
}


/* Hover */

.pm-why-item:hover .elementor-icon {
    background: #e4eef5 !important;

    transform: translateY(-2px);
}


/* =========================================================
   11. ITEM CONTENT
   ========================================================= */

.pm-why-item-content {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* =========================================================
   12. ITEM TITLE
   ========================================================= */

.pm-why-item-title {
    margin: 0 0 7px;
}

.pm-why .pm-why-item-title .elementor-heading-title {
    margin: 0;

    color: var(--pm-blue-dark) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}


/* =========================================================
   13. ITEM DESCRIPTION
   ========================================================= */

.pm-why-item-desc {
    margin: 0;
}

.pm-why .pm-why-item-desc,
.pm-why .pm-why-item-desc p,
.pm-why .pm-why-item-desc .elementor-widget-container {
    margin: 0;

    color: var(--pm-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   14. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .pm-why-inner {
        width: min(1280px, calc(100% - 64px));

        padding: 72px 0 78px;

        gap: 58px;
    }

    .pm-why .pm-why-title .elementor-heading-title {
        font-size: 44px;
    }

    .pm-why .pm-why-desc,
    .pm-why .pm-why-desc p,
    .pm-why .pm-why-desc .elementor-widget-container {
        font-size: 15px;
    }

    .pm-why-item {
        gap: 16px;

        padding: 18px 0;
    }

    .pm-why-item .elementor-icon {
        width: 48px;
        height: 48px;

        min-width: 48px;

        font-size: 21px;
    }

    .pm-why-item .elementor-icon svg {
        width: 21px;
        height: 21px;
    }

    .pm-why .pm-why-item-title .elementor-heading-title {
        font-size: 17px;
    }

    .pm-why .pm-why-item-desc,
    .pm-why .pm-why-item-desc p,
    .pm-why .pm-why-item-desc .elementor-widget-container {
        font-size: 13.5px;
    }
}


/* =========================================================
   15. TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1100px) {

    .pm-why-inner {
        width: calc(100% - 48px);

        padding: 62px 0 68px;

        gap: 44px;
    }

    .pm-why-image {
        flex-basis: 48%;
        width: 48%;
    }

    .pm-why-content {
        flex-basis: 52%;
        width: 52%;
    }

    .pm-why .pm-why-eyebrow,
    .pm-why .pm-why-eyebrow .elementor-heading-title {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .pm-why .pm-why-title .elementor-heading-title {
        font-size: 37px;
    }

    .pm-why .pm-why-desc,
    .pm-why .pm-why-desc p,
    .pm-why .pm-why-desc .elementor-widget-container {
        font-size: 14px;
        line-height: 1.65;
    }

    .pm-why-item {
        gap: 14px;

        padding: 16px 0;
    }

    .pm-why-item .elementor-icon {
        width: 44px;
        height: 44px;

        min-width: 44px;

        border-radius: 10px;

        font-size: 19px;
    }

    .pm-why-item .elementor-icon svg {
        width: 19px;
        height: 19px;
    }

    .pm-why .pm-why-item-title .elementor-heading-title {
        font-size: 15px;
    }

    .pm-why .pm-why-item-desc,
    .pm-why .pm-why-item-desc p,
    .pm-why .pm-why-item-desc .elementor-widget-container {
        font-size: 12.5px;
    }
}


/* =========================================================
   16. TABLET PORTRAIT
   ========================================================= */

@media (max-width: 900px) {

    .pm-why-inner {
        width: calc(100% - 48px);

        padding: 58px 0 64px;

        flex-direction: column;
        align-items: stretch;

        gap: 46px;
    }

    .pm-why-image,
    .pm-why-content {
        width: 100%;
        max-width: none;

        flex: none;
    }

    .pm-why-image {
        max-width: 720px;

        margin: 0 auto;
    }

    .pm-why-content {
        max-width: 760px;
    }

    .pm-why .pm-why-title .elementor-heading-title {
        font-size: 42px;
    }
}


/* =========================================================
   17. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-why-inner {
        width: calc(100% - 36px);

        padding: 48px 0 54px;

        gap: 36px;
    }

    .pm-why-image .elementor-widget-container {
        padding: 10px;

        border-radius: 12px;
    }

    .pm-why-image img {
        border-radius: 8px;
    }

    .pm-why-eyebrow {
        margin-bottom: 16px;
    }

    .pm-why .pm-why-eyebrow,
    .pm-why .pm-why-eyebrow .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .pm-why-title {
        margin-bottom: 15px;
    }

    .pm-why .pm-why-title .elementor-heading-title {
        font-size: 32px;
        line-height: 1.11;

        letter-spacing: -0.6px;
    }

    .pm-why-desc {
        margin-bottom: 22px;
    }

    .pm-why .pm-why-desc,
    .pm-why .pm-why-desc p,
    .pm-why .pm-why-desc .elementor-widget-container {
        font-size: 14px;
        line-height: 1.65;
    }

    .pm-why-item {
        gap: 13px;

        padding: 17px 0;
    }

    .pm-why-item:first-child {
        padding-top: 4px;
    }

    .pm-why-item .elementor-icon {
        width: 42px;
        height: 42px;

        min-width: 42px;

        border-radius: 10px;

        font-size: 18px;
    }

    .pm-why-item .elementor-icon svg {
        width: 18px;
        height: 18px;
    }

    .pm-why .pm-why-item-title .elementor-heading-title {
        font-size: 15px;
        line-height: 1.4;
    }

    .pm-why .pm-why-item-desc,
    .pm-why .pm-why-item-desc p,
    .pm-why .pm-why-item-desc .elementor-widget-container {
        font-size: 12.5px;
        line-height: 1.6;
    }
}


/* =========================================================
   18. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-why-inner {
        width: calc(100% - 28px);
    }

    .pm-why .pm-why-title .elementor-heading-title {
        font-size: 29px;
    }

    .pm-why-item {
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aaf16 *//* =========================================================
   PALUM 06 FACTORY STATS
   FINAL CLEAN VERSION
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.pm-stats {
    --pm-orange: #ff7a00;
    --pm-blue: #0E3154;
    --pm-blue-dark: #081D34;

    width: 100%;
    position: relative;
    overflow: hidden;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    font-family: "Montserrat", sans-serif;
}


/* 深蓝蒙版 */

.pm-stats::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background: rgba(8, 29, 52, 0.84);

    pointer-events: none;
}


/* =========================================================
   02. INNER
   最大宽度 1480px
   ========================================================= */

.pm-stats-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;

    margin: 0 auto;
    padding: 58px 0;

    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}


/* =========================================================
   03. STAT ITEM
   ========================================================= */

.pm-stat-item {
    position: relative;

    min-width: 0;

    padding: 14px 30px;

    text-align: center;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}


/* Desktop vertical divider */

.pm-stat-item:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 0;

    width: 1px;
    height: 58px;

    transform: translateY(-50%);

    background: rgba(255, 255, 255, 0.18);
}


/* =========================================================
   04. HIDE ICON
   ========================================================= */

.pm-stat-item .elementor-icon-box-icon {
    display: none !important;
}


/* =========================================================
   05. ICON BOX WRAPPER
   ========================================================= */

.pm-stat-item .elementor-icon-box-wrapper {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   06. TITLE / NUMBER WRAPPER
   ========================================================= */

.pm-stats .pm-stat-item .elementor-icon-box-title {
    margin: 0 0 10px !important;

    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   07. MAIN NUMBER
   JS生成：pm-stat-number-main
   ========================================================= */

.pm-stats
.pm-stat-item
.elementor-icon-box-title
.pm-stat-number-main {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 54px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: -1.5px !important;

    display: inline-block;
}


/* =========================================================
   08. SUFFIX
   m² / +
   ========================================================= */

.pm-stats
.pm-stat-item
.elementor-icon-box-title
.pm-stat-number-suffix {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    margin-left: 5px !important;

    vertical-align: 0.45em !important;

    letter-spacing: 0 !important;

    display: inline-block;
}


/* + 单独稍大一些 */

.pm-stats
.pm-stat-item
.elementor-icon-box-title
.pm-stat-number-suffix.is-plus {
    font-size: 26px !important;

    margin-left: 3px !important;

    vertical-align: 0.20em !important;
}


/* =========================================================
   09. DESCRIPTION
   ========================================================= */

.pm-stats
.pm-stat-item
.elementor-icon-box-description {
    margin: 0 !important;

    color: #ffffff !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   10. FALLBACK
   JS暂时未运行时，原始Icon Box标题仍然可见
   ========================================================= */

.pm-stats .pm-stat-item .elementor-icon-box-title,
.pm-stats .pm-stat-item .elementor-icon-box-title a {
    color: var(--pm-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-weight: 800 !important;
}


/* =========================================================
   11. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .pm-stats-inner {
        width: min(1280px, calc(100% - 64px));

        padding: 52px 0;
    }

    .pm-stat-item {
        padding-left: 22px;
        padding-right: 22px;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-main {
        font-size: 50px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix {
        font-size: 20px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix.is-plus {
        font-size: 24px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-description {
        font-size: 14px !important;
    }
}


/* =========================================================
   12. TABLET
   2 × 2
   ========================================================= */

@media (max-width: 900px) {

    .pm-stats-inner {
        width: calc(100% - 48px);

        padding: 38px 0;

        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pm-stat-item {
        min-height: 140px;

        padding: 22px 18px;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* remove desktop divider */
    .pm-stat-item::after {
        display: none !important;
    }


    /* horizontal dividers */
    .pm-stat-item:nth-child(1),
    .pm-stat-item:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }


    /* vertical divider */
    .pm-stat-item:nth-child(1),
    .pm-stat-item:nth-child(3) {
        border-right: 1px solid rgba(255, 255, 255, 0.16);
    }


    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-main {
        font-size: 46px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix {
        font-size: 19px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix.is-plus {
        font-size: 22px !important;
    }
}


/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pm-stats-inner {
        width: calc(100% - 36px);

        padding: 28px 0;
    }

    .pm-stat-item {
        min-height: 120px;

        padding: 18px 10px;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-main {
        font-size: 38px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix {
        font-size: 16px !important;

        margin-left: 3px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix.is-plus {
        font-size: 19px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}


/* =========================================================
   14. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pm-stats-inner {
        width: calc(100% - 28px);
    }

    .pm-stat-item {
        padding-left: 8px;
        padding-right: 8px;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-main {
        font-size: 34px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix {
        font-size: 14px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-title
    .pm-stat-number-suffix.is-plus {
        font-size: 17px !important;
    }

    .pm-stats
    .pm-stat-item
    .elementor-icon-box-description {
        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e353264 *//* =========================================================
   PALUM 07 — CERTIFIED & TRUSTED
   Final Clean Version
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-trust {
    --palum-orange: #FE6800;
    --palum-blue: #0E3154;
    --palum-blue-dark: #081D34;
    --palum-text: #5B6C7D;
    --palum-line: #D9E2EA;
    --palum-soft-bg: #F4F7F9;

    width: 100% !important;

    position: relative;
    overflow: hidden;

    padding: 74px 40px 78px !important;

    background: #FFFFFF !important;

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. HEADER
   ========================================================= */

.palum-trust .palum-trust-head {
    width: 100% !important;
    max-width: 1040px !important;

    margin: 0 auto 36px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    text-align: center !important;
}


/* =========================================================
   03. EYEBROW
   ========================================================= */

.palum-trust .palum-trust-eyebrow {
    margin: 0 0 22px !important;
    padding: 0 !important;
}


/* 删除旧版左右装饰线 */

.palum-trust .palum-trust-eyebrow::before,
.palum-trust .palum-trust-eyebrow::after {
    display: none !important;
}


.palum-trust
.palum-trust-eyebrow
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-orange) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: 3.2px !important;
    text-transform: uppercase !important;
}


/* =========================================================
   04. MAIN TITLE
   ========================================================= */

.palum-trust .palum-trust-title {
    margin: 0 0 14px !important;
}


.palum-trust
.palum-trust-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-blue) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: clamp(38px, 2.7vw, 50px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;

    letter-spacing: -1px !important;
}


/* =========================================================
   05. INTRO
   ========================================================= */

.palum-trust .palum-trust-intro {
    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;
}


.palum-trust .palum-trust-intro,
.palum-trust .palum-trust-intro p,
.palum-trust .palum-trust-intro span {
    margin: 0 !important;

    color: var(--palum-text) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}


/* =========================================================
   06. CERTIFICATE GRID
   Desktop = 4 columns
   ========================================================= */

.palum-trust .palum-trust-cert-grid {
    width: min(1480px, 100%) !important;
    max-width: 1480px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: stretch !important;
}


/* =========================================================
   07. CERTIFICATE CARD
   ========================================================= */

.palum-trust .palum-trust-card {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;

    background: #FFFFFF !important;

    border: 1px solid #D7E0E8 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease !important;
}


/* Hover */

.palum-trust .palum-trust-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(14, 49, 84, 0.22) !important;

    box-shadow:
        0 14px 30px rgba(8, 29, 52, 0.08) !important;
}


/* 删除旧版橙色底边动画 */

.palum-trust .palum-trust-card::after {
    display: none !important;
}


/* =========================================================
   08. CERTIFICATE IMAGE AREA
   ========================================================= */

.palum-trust .palum-trust-image {
    width: 100% !important;

    position: relative !important;

    /* 证书真实比例接近 1280 × 1810 */
    aspect-ratio: 1280 / 1810 !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: var(--palum-soft-bg) !important;

    border-bottom:
        1px solid var(--palum-line) !important;

    box-sizing: border-box !important;
}


/* Elementor Image Widget */

.palum-trust
.palum-trust-image
.elementor-widget,
.palum-trust
.palum-trust-image
.elementor-widget-container,
.palum-trust
.palum-trust-image
.elementor-image {
    width: 100% !important;
    height: 100% !important;
}


/* Actual certificate */

.palum-trust
.palum-trust-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #FFFFFF;

    border: 1px solid #C7D0D8;

    box-shadow:
        0 2px 6px rgba(8, 29, 52, 0.08);

    transition:
        transform 0.35s ease !important;
}


.palum-trust
.palum-trust-card:hover
.palum-trust-image img {
    transform: scale(1.012);
}


/* 删除旧图片渐变覆盖 */

.palum-trust
.palum-trust-image::after {
    display: none !important;
}


/* =========================================================
   09. CARD CONTENT
   ========================================================= */

.palum-trust .palum-trust-content {
    width: 100% !important;

    flex: 0 0 auto;

    min-height: 68px;

    padding: 18px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    background: #FFFFFF !important;

    box-sizing: border-box !important;
}


/* =========================================================
   10. CERTIFICATE TITLE
   ========================================================= */

.palum-trust .palum-trust-card-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


.palum-trust
.palum-trust-card-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-blue-dark) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;
}


/* 删除旧标题下方橙线 */

.palum-trust
.palum-trust-card-title::after {
    display: none !important;
}


/* =========================================================
   11. HIDE OLD CARD ELEMENTS
   甲方新样板不需要这些内容
   ========================================================= */

.palum-trust .palum-trust-number,
.palum-trust .palum-trust-text {
    display: none !important;
}


/* =========================================================
   12. HIDE OLD INDUSTRY TRUST AREA
   如果你当前结构中还保留了旧版Industries区域
   ========================================================= */

.palum-trust .palum-trust-industries {
    display: none !important;
}


/* =========================================================
   13. ELEMENTOR CLEANUP
   ========================================================= */

.palum-trust .elementor-widget {
    margin-bottom: 0 !important;
}

.palum-trust .elementor-widget-container {
    margin-bottom: 0;
}


/* =========================================================
   14. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .palum-trust {
        padding:
            68px 32px 72px !important;
    }

    .palum-trust .palum-trust-head {
        margin-bottom:
            32px !important;
    }

    .palum-trust
    .palum-trust-title
    .elementor-heading-title {
        font-size:
            44px !important;
    }

    .palum-trust
    .palum-trust-cert-grid {
        gap:
            20px !important;
    }

    .palum-trust
    .palum-trust-image {
        padding:
            14px !important;
    }
}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-trust {
        padding:
            60px 28px 66px !important;
    }

    .palum-trust
    .palum-trust-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            20px !important;
    }

    .palum-trust
    .palum-trust-title
    .elementor-heading-title {
        font-size:
            39px !important;
    }

    .palum-trust
    .palum-trust-intro,
    .palum-trust
    .palum-trust-intro p {
        font-size:
            15px !important;
    }

    .palum-trust
    .palum-trust-card-title
    .elementor-heading-title {
        font-size:
            15px !important;
    }
}


/* =========================================================
   16. MOBILE
   2 columns
   ========================================================= */

@media (max-width: 767px) {

    .palum-trust {
        padding:
            48px 18px 54px !important;
    }

    .palum-trust
    .palum-trust-head {
        margin-bottom:
            26px !important;

        align-items:
            center !important;

        text-align:
            center !important;
    }

    .palum-trust
    .palum-trust-eyebrow {
        margin-bottom:
            16px !important;
    }

    .palum-trust
    .palum-trust-eyebrow
    .elementor-heading-title {
        font-size:
            11px !important;

        letter-spacing:
            2.2px !important;
    }

    .palum-trust
    .palum-trust-title
    .elementor-heading-title {
        font-size:
            31px !important;

        line-height:
            1.12 !important;

        letter-spacing:
            -0.6px !important;
    }

    .palum-trust
    .palum-trust-intro,
    .palum-trust
    .palum-trust-intro p {
        font-size:
            14px !important;

        line-height:
            1.6 !important;
    }

    .palum-trust
    .palum-trust-cert-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            12px !important;
    }

    .palum-trust
    .palum-trust-image {
        padding:
            8px !important;
    }

    .palum-trust
    .palum-trust-content {
        min-height:
            56px;

        padding:
            12px 8px !important;
    }

    .palum-trust
    .palum-trust-card-title
    .elementor-heading-title {
        font-size:
            12px !important;

        line-height:
            1.3 !important;
    }

    .palum-trust
    .palum-trust-card {
        border-radius:
            10px !important;
    }
}


/* =========================================================
   17. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-trust {
        padding-left:
            14px !important;

        padding-right:
            14px !important;
    }

    .palum-trust
    .palum-trust-title
    .elementor-heading-title {
        font-size:
            28px !important;
    }

    .palum-trust
    .palum-trust-cert-grid {
        gap:
            10px !important;
    }

    .palum-trust
    .palum-trust-content {
        min-height:
            52px;
    }

    .palum-trust
    .palum-trust-card-title
    .elementor-heading-title {
        font-size:
            11px !important;
    }
}


/* =========================================================
   18. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-trust *,
    .palum-trust *::before,
    .palum-trust *::after {
        transition: none !important;
    }
}
/* =========================================================
   07 BRAND PARTNERS
   ========================================================= */


/* =========================================================
   01. BRANDS WRAPPER
   ========================================================= */

.palum-trust .palum-trust-brands {
    width: 100% !important;
    max-width: 1480px !important;

    margin: 54px auto 0 !important;
    padding: 42px 0 0 !important;

    border-top: 1px solid #E2E8EE;

    position: relative;
    z-index: 3;
}


/* =========================================================
   02. BRANDS HEADER
   ========================================================= */

.palum-trust .palum-trust-brands-head {
    width: 100%;
    max-width: 880px;

    margin: 0 auto 28px !important;

    text-align: center;
}


/* Heading */

.palum-trust
.palum-trust-brands-head
.elementor-heading-title {
    margin: 0 0 10px !important;

    color: #0E3154 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    letter-spacing: -0.5px !important;
}


/* Description */

.palum-trust
.palum-trust-brands-head
.elementor-widget-text-editor,
.palum-trust
.palum-trust-brands-head
.elementor-widget-text-editor p {
    margin: 0 !important;

    color: #5B6C7D !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}


/* =========================================================
   03. BRAND GRID
   Desktop: 6 columns
   ========================================================= */

.palum-trust .palum-brand-grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: stretch !important;
}


/* =========================================================
   04. BRAND CARD
   ========================================================= */

.palum-trust .palum-brand-card {
    position: relative;

    min-width: 0;

    min-height: 128px;

    padding: 14px 14px 12px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFFFFF !important;

    border: 1px solid #D9E2EA !important;
    border-radius: 10px !important;

    text-align: center;

    box-sizing: border-box;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* Hover */

.palum-trust .palum-brand-card:hover {
    transform: translateY(-3px);

    border-color:
        rgba(14, 49, 84, 0.22) !important;

    box-shadow:
        0 10px 24px rgba(8, 29, 52, 0.07);
}


/* =========================================================
   05. BRAND LOGO AREA
   ========================================================= */

.palum-trust .palum-brand-logo {
    width: 100% !important;

    min-height: 68px;

    margin: 0 0 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* Image widget full width */

.palum-trust
.palum-brand-logo
.elementor-widget-container {
    width: 100%;
}


/* Actual logo */

.palum-trust
.palum-brand-logo img {
    display: block !important;

    width: 100% !important;
    max-width: 175px !important;

    height: 62px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center center !important;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease !important;
}


/* Hover logo */

.palum-trust
.palum-brand-card:hover
.palum-brand-logo img {
    transform: scale(1.025);
}


/* =========================================================
   06. BRAND TYPE
   ========================================================= */

.palum-trust .palum-brand-type {
    margin: 0 !important;

    width: 100%;

    text-align: center;
}


/* Heading/Text */

.palum-trust
.palum-brand-type
.elementor-heading-title,
.palum-trust
.palum-brand-type
.elementor-widget-text-editor,
.palum-trust
.palum-brand-type
.elementor-widget-text-editor p {
    margin: 0 !important;

    color: #8DA0B3 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;

    letter-spacing: 0.15px !important;

    text-transform: uppercase;
}


/* =========================================================
   07. ELEMENTOR CLEANUP
   ========================================================= */

.palum-trust
.palum-trust-brands
.elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   08. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .palum-trust .palum-trust-brands {
        margin-top: 48px !important;
        padding-top: 38px !important;
    }

    .palum-trust .palum-brand-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }

    .palum-trust .palum-brand-card {
        min-height: 122px;

        padding: 13px !important;
    }

    .palum-trust
    .palum-brand-logo img {
        max-width: 165px !important;
        height: 58px !important;
    }
}


/* =========================================================
   09. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-trust .palum-trust-brands {
        margin-top: 42px !important;
        padding-top: 34px !important;
    }

    .palum-trust
    .palum-trust-brands-head
    .elementor-heading-title {
        font-size: 25px !important;
    }

    .palum-trust
    .palum-trust-brands-head
    .elementor-widget-text-editor,
    .palum-trust
    .palum-trust-brands-head
    .elementor-widget-text-editor p {
        font-size: 14px !important;
    }

    .palum-trust .palum-brand-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }

    .palum-trust
    .palum-brand-logo img {
        max-width: 155px !important;
        height: 54px !important;
    }
}


/* =========================================================
   10. MOBILE
   2 columns
   ========================================================= */

@media (max-width: 767px) {

    .palum-trust .palum-trust-brands {
        margin-top: 34px !important;
        padding-top: 28px !important;
    }

    .palum-trust .palum-trust-brands-head {
        margin-bottom: 22px !important;
    }

    .palum-trust
    .palum-trust-brands-head
    .elementor-heading-title {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    .palum-trust
    .palum-trust-brands-head
    .elementor-widget-text-editor,
    .palum-trust
    .palum-trust-brands-head
    .elementor-widget-text-editor p {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .palum-trust .palum-brand-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;
    }

    .palum-trust .palum-brand-card {
        min-height: 110px;

        padding: 10px 8px !important;

        border-radius: 8px !important;
    }

    .palum-trust .palum-brand-logo {
        min-height: 58px;

        margin-bottom: 4px !important;
    }

    .palum-trust
    .palum-brand-logo img {
        max-width: 132px !important;
        height: 48px !important;
    }

    .palum-trust
    .palum-brand-type
    .elementor-heading-title,
    .palum-trust
    .palum-brand-type
    .elementor-widget-text-editor,
    .palum-trust
    .palum-brand-type
    .elementor-widget-text-editor p {
        font-size: 10px !important;
    }
}


/* =========================================================
   11. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-trust .palum-brand-grid {
        gap: 8px !important;
    }

    .palum-trust .palum-brand-card {
        min-height: 104px;
    }

    .palum-trust
    .palum-brand-logo img {
        max-width: 120px !important;
        height: 44px !important;
    }

    .palum-trust
    .palum-brand-type
    .elementor-heading-title,
    .palum-trust
    .palum-brand-type
    .elementor-widget-text-editor,
    .palum-trust
    .palum-brand-type
    .elementor-widget-text-editor p {
        font-size: 9px !important;
    }
}
/* =========================================================
   BRAND CARD HOVER - BLUE BORDER
   ========================================================= */

.palum-trust .palum-brand-card:hover {
    transform: translateY(-3px);

    border-color: #0E3154 !important;

    box-shadow:
        0 10px 24px rgba(8, 29, 52, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dda0dc1 *//* =========================================================
   PALUM HOME
   SECTION 09 — REAL PROJECTS / CASE STUDIES
   CLEAN FINAL VERSION
   Main Brand Color: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-cases {
    --palum-orange: #FE6800;
    --palum-heading: #111722;
    --palum-text: #626D7C;
    --palum-white: #FFFFFF;

    position: relative;
    width: 100% !important;
    overflow: hidden;

    padding: 92px 42px 100px !important;

    background:
        radial-gradient(
            circle at 4% 10%,
            rgba(254, 104, 0, 0.042) 0%,
            rgba(254, 104, 0, 0) 25%
        ),
        radial-gradient(
            circle at 96% 6%,
            rgba(254, 104, 0, 0.032) 0%,
            rgba(254, 104, 0, 0) 23%
        ),
        #FFFFFF !important;
}


/* 左下装饰圆 */
.palum-cases::before {
    content: "";
    position: absolute;

    width: 440px;
    height: 440px;

    left: -250px;
    bottom: -210px;

    border: 1px solid rgba(254, 104, 0, 0.10);
    border-radius: 50%;

    pointer-events: none;
}


/* 右上装饰圆 */
.palum-cases::after {
    content: "";
    position: absolute;

    width: 330px;
    height: 330px;

    right: -175px;
    top: -165px;

    border: 1px solid rgba(17, 23, 34, 0.05);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   02. HEADING AREA
   ========================================================= */

.palum-cases .palum-cases-head {
    position: relative;
    z-index: 3;

    width: 100% !important;
    max-width: 920px !important;

    margin: 0 auto 48px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    text-align: left !important;
}


/* =========================================================
   03. EYEBROW
   左右双装饰线
   ========================================================= */

.palum-cases .palum-cases-eyebrow {
    position: relative;

    width: auto !important;

    margin: 0 0 15px !important;
    padding: 0 34px !important;
}


.palum-cases .palum-cases-eyebrow::before,
.palum-cases .palum-cases-eyebrow::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 28px;
    height: 2px;

    background: var(--palum-orange);

    transform: translateY(-50%);
}


.palum-cases .palum-cases-eyebrow::before {
    left: 0;
}


.palum-cases .palum-cases-eyebrow::after {
    right: 0;
}


.palum-cases
.palum-cases-eyebrow
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-orange) !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
    letter-spacing: 1.7px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   04. MAIN TITLE
   ========================================================= */

.palum-cases .palum-cases-title {
    margin: 0 0 17px !important;
}


.palum-cases
.palum-cases-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-heading) !important;

    font-size: clamp(43px, 3.6vw, 58px) !important;
    line-height: 1.06 !important;

    font-weight: 700 !important;
    letter-spacing: -1.7px !important;
}


/* =========================================================
   05. INTRO
   ========================================================= */

.palum-cases .palum-cases-intro {
    width: 100%;
    max-width: 810px;

    margin: 0 !important;
}


.palum-cases .palum-cases-intro,
.palum-cases .palum-cases-intro p,
.palum-cases .palum-cases-intro span {
    color: var(--palum-text) !important;

    font-size: 17px !important;
    line-height: 1.68 !important;

    font-weight: 400 !important;
}


.palum-cases .palum-cases-intro p {
    margin: 0 !important;
}


/* =========================================================
   06. MAIN BENTO WRAPPER
   基础结构
   Desktop 的不规则定位在后面的媒体查询完成
   ========================================================= */

.palum-cases .palum-cases-grid {
    position: relative;
    z-index: 3;

    width: 100% !important;
    max-width: 1560px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, 0.92fr) !important;

    gap: 16px !important;
}


/* =========================================================
   07. GENERIC CASE CARD
   ========================================================= */

.palum-cases .palum-case-card {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-color: #1B252F !important;

    border-radius: 10px !important;

    isolation: isolate;

    transition:
        box-shadow 0.35s ease,
        filter 0.35s ease !important;
}


/* Hover */
.palum-cases .palum-case-card:hover {
    box-shadow:
        0 18px 42px
        rgba(17, 25, 35, 0.15) !important;

    filter: saturate(1.03);
}


/* =========================================================
   08. IMAGE OVERLAY
   ========================================================= */

.palum-cases .palum-case-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(7, 13, 20, 0.04) 0%,
            rgba(7, 13, 20, 0.06) 27%,
            rgba(7, 13, 20, 0.22) 49%,
            rgba(7, 13, 20, 0.70) 73%,
            rgba(7, 13, 20, 0.94) 100%
        );

    transition: background 0.35s ease;
}


.palum-cases .palum-case-card:hover::before {
    background:
        linear-gradient(
            180deg,
            rgba(7, 13, 20, 0.01) 0%,
            rgba(7, 13, 20, 0.04) 26%,
            rgba(7, 13, 20, 0.17) 48%,
            rgba(7, 13, 20, 0.65) 72%,
            rgba(7, 13, 20, 0.92) 100%
        );
}


/* =========================================================
   09. CARD BORDER
   ========================================================= */

.palum-cases .palum-case-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;

    border:
        1px solid
        rgba(255, 255, 255, 0.10);

    border-radius: inherit;

    transition: border-color 0.35s ease;
}


.palum-cases .palum-case-card:hover::after {
    border-color:
        rgba(254, 104, 0, 0.36);
}


/* =========================================================
   10. RIGHT-SIDE BASIC STRUCTURE
   Tablet / Mobile 使用
   Desktop 后面会切换成自由定位
   ========================================================= */

.palum-cases .palum-cases-right {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;

    grid-template-rows:
        minmax(0, 0.48fr)
        minmax(0, 0.52fr) !important;

    gap: 16px !important;
}


.palum-cases .palum-cases-bottom {
    width: 100% !important;
    min-width: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 0.96fr)
        minmax(0, 1.04fr) !important;

    gap: 16px !important;
}


/* =========================================================
   11. CARD CONTENT
   ========================================================= */

.palum-cases .palum-case-content {
    position: relative;
    z-index: 3;

    width: 100% !important;

    margin-top: auto !important;

    padding: 30px 31px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


.palum-cases
.palum-case-main
.palum-case-content {
    padding: 38px 38px 37px !important;
}


.palum-cases
.palum-case-top
.palum-case-content {
    padding: 27px 30px !important;
}


.palum-cases
.palum-case-small
.palum-case-content {
    padding: 23px !important;
}


/* =========================================================
   12. CASE NUMBER / CATEGORY
   ========================================================= */

.palum-cases .palum-case-number {
    position: relative;

    margin: 0 0 11px !important;
    padding-left: 22px !important;
}


.palum-cases .palum-case-number::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 13px;
    height: 2px;

    background: var(--palum-orange);

    transform: translateY(-50%);
}


.palum-cases
.palum-case-number
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-orange) !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    font-weight: 700 !important;
    letter-spacing: 1.35px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   13. CASE TITLE
   ========================================================= */

.palum-cases .palum-case-title {
    width: 100%;

    margin: 0 0 11px !important;
}


.palum-cases
.palum-case-title
.elementor-heading-title {
    margin: 0 !important;

    color: var(--palum-white) !important;

    font-size: 25px !important;
    line-height: 1.12 !important;

    font-weight: 700 !important;

    letter-spacing: -0.55px !important;
}


/* Main */
.palum-cases
.palum-case-main
.palum-case-title
.elementor-heading-title {
    font-size:
        clamp(31px, 2.25vw, 39px) !important;

    line-height: 1.08 !important;

    letter-spacing: -0.9px !important;
}


/* Top */
.palum-cases
.palum-case-top
.palum-case-title
.elementor-heading-title {
    font-size:
        clamp(25px, 1.8vw, 31px) !important;
}


/* Small */
.palum-cases
.palum-case-small
.palum-case-title
.elementor-heading-title {
    font-size:
        clamp(21px, 1.45vw, 26px) !important;

    line-height: 1.12 !important;
}


/* =========================================================
   14. CASE DESCRIPTION
   ========================================================= */

.palum-cases .palum-case-text {
    width: 100%;

    margin: 0 0 20px !important;
}


.palum-cases .palum-case-text,
.palum-cases .palum-case-text p,
.palum-cases .palum-case-text span {
    color:
        rgba(255, 255, 255, 0.77) !important;

    font-size: 14.5px !important;
    line-height: 1.58 !important;

    font-weight: 400 !important;
}


.palum-cases .palum-case-text p {
    margin: 0 !important;
}


/* Main Card Description */
.palum-cases
.palum-case-main
.palum-case-text,
.palum-cases
.palum-case-main
.palum-case-text p {
    max-width: 560px;

    font-size: 15.5px !important;
}


/* Small Card Description */
.palum-cases
.palum-case-small
.palum-case-text {
    max-width: 95%;
}


.palum-cases
.palum-case-small
.palum-case-text,
.palum-cases
.palum-case-small
.palum-case-text p {
    font-size: 13.5px !important;
    line-height: 1.52 !important;
}


/* =========================================================
   15. VIEW CASE BUTTON
   ========================================================= */

.palum-cases .palum-case-link {
    margin: 0 !important;
}


.palum-cases
.palum-case-link
.elementor-button {
    display: inline-flex !important;

    align-items: center !important;

    gap: 9px !important;

    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: var(--palum-white) !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


.palum-cases
.palum-case-link
.elementor-button-text {
    color: var(--palum-white) !important;
}


.palum-cases
.palum-case-link
.elementor-button-icon {
    margin: 0 !important;

    transition:
        transform 0.25s ease !important;
}


.palum-cases
.palum-case-link
.elementor-button-icon i {
    color: var(--palum-orange) !important;

    font-size: 13px !important;
}


.palum-cases
.palum-case-link
.elementor-button-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: var(--palum-orange) !important;
}


.palum-cases
.palum-case-card:hover
.palum-case-link
.elementor-button-icon {
    transform:
        translateX(4px);
}


/* 如果使用普通文字链接而不是 Button */
.palum-cases .palum-case-link a {
    color: var(--palum-white) !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
        color 0.25s ease;
}


.palum-cases .palum-case-link a:hover {
    color: var(--palum-orange) !important;
}


/* =========================================================
   16. ELEMENTOR CLEANUP
   ========================================================= */

.palum-cases .elementor-widget {
    margin-bottom: 0 !important;
}


.palum-cases .elementor-widget-container {
    margin-bottom: 0;
}


/* =========================================================
   17. DESKTOP — CLIENT REFERENCE IRREGULAR BENTO
   1025px+
   ========================================================= */

@media (min-width: 1025px) {

    /*
       整体区域
       高度不会无限拉长，避免03/04变成长竖卡
    */
    .palum-cases .palum-cases-grid {
        height:
            clamp(540px, 34vw, 610px) !important;

        align-items: start !important;

        overflow: visible !important;
    }


    /* 01 — 左侧主卡 */
    .palum-cases .palum-case-main {
        width: 100% !important;

        height:
            calc(100% - 38px) !important;

        min-height: 0 !important;

        margin-top:
            16px !important;

        align-self:
            start !important;

        border-radius:
            18px !important;
    }


    /*
       右侧改成自由定位舞台
       不使用普通Grid Rows
    */
    .palum-cases .palum-cases-right {
        position: relative !important;

        width: 100% !important;
        height: 100% !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* 02 — 右上横卡 */
    .palum-cases .palum-case-top {
        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        left: 4% !important;

        width: 96% !important;

        height: 40% !important;
        min-height: 0 !important;

        margin: 0 !important;

        border-radius:
            18px !important;

        z-index: 3;
    }


    /* 右下自由区域 */
    .palum-cases .palum-cases-bottom {
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;

        top: 47% !important;
        bottom: 0 !important;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* 03 — 左下 */
    .palum-cases .palum-case-03 {
        position: absolute !important;

        left: 0 !important;
        top: 0 !important;

        width: 53% !important;

        height: 88% !important;
        min-height: 0 !important;

        margin: 0 !important;

        border-radius:
            18px !important;

        z-index: 2;
    }


    /* 04 — 右下，稍微错位 */
    .palum-cases .palum-case-04 {
        position: absolute !important;

        right: 0 !important;
        top: 12% !important;

        width: 51% !important;

        height: 88% !important;
        min-height: 0 !important;

        margin: 0 !important;

        border-radius:
            18px !important;

        z-index: 3;
    }


    /* Desktop统一圆角 */
    .palum-cases .palum-case-card {
        border-radius:
            18px !important;
    }


    /* 01 内容 */
    .palum-cases
    .palum-case-main
    .palum-case-content {
        padding:
            38px
            40px !important;
    }


    /* 02 内容 */
    .palum-cases
    .palum-case-top
    .palum-case-content {
        padding:
            24px
            27px !important;
    }


    /* 03 / 04 内容 */
    .palum-cases
    .palum-case-small
    .palum-case-content {
        padding:
            21px !important;
    }


    /* Small Card Title */
    .palum-cases
    .palum-case-small
    .palum-case-title
    .elementor-heading-title {
        font-size:
            clamp(20px, 1.35vw, 24px) !important;

        line-height:
            1.08 !important;

        letter-spacing:
            -0.45px !important;
    }


    /* Small Card Text */
    .palum-cases
    .palum-case-small
    .palum-case-text {
        max-width:
            100% !important;

        margin-bottom:
            13px !important;
    }


    .palum-cases
    .palum-case-small
    .palum-case-text,
    .palum-cases
    .palum-case-small
    .palum-case-text p {
        font-size:
            13px !important;

        line-height:
            1.48 !important;
    }


    /* Top Card Title */
    .palum-cases
    .palum-case-top
    .palum-case-title
    .elementor-heading-title {
        font-size:
            clamp(24px, 1.75vw, 30px) !important;

        line-height:
            1.08 !important;
    }
}


/* =========================================================
   18. LARGE DESKTOP
   ========================================================= */

@media (min-width: 1600px) {

    .palum-cases {
        padding:
            102px
            52px
            108px !important;
    }
}


/* =========================================================
   19. SMALL DESKTOP
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1280px) {

    .palum-cases {
        padding:
            78px
            28px
            84px !important;
    }
}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-cases {
        padding:
            72px
            28px
            78px !important;
    }


    .palum-cases .palum-cases-head {
        margin-bottom:
            39px !important;
    }


    .palum-cases
    .palum-cases-title
    .elementor-heading-title {
        font-size:
            44px !important;
    }


    /* Main + Right Area 上下排列 */
    .palum-cases .palum-cases-grid {
        height:
            auto !important;

        grid-template-columns:
            1fr !important;

        gap:
            16px !important;
    }


    .palum-cases .palum-case-main {
        min-height:
            560px !important;
    }


    .palum-cases .palum-cases-right {
        height:
            auto !important;

        grid-template-rows:
            auto
            auto !important;

        gap:
            16px !important;
    }


    .palum-cases .palum-case-top {
        min-height:
            330px !important;
    }


    .palum-cases .palum-cases-bottom {
        min-height:
            360px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            16px !important;
    }


    .palum-cases .palum-case-small {
        min-height:
            360px !important;
    }


    .palum-cases
    .palum-case-small
    .palum-case-content {
        padding:
            26px
            25px !important;
    }


    .palum-cases
    .palum-case-small
    .palum-case-title
    .elementor-heading-title {
        font-size:
            25px !important;
    }


    .palum-cases
    .palum-case-small
    .palum-case-text,
    .palum-cases
    .palum-case-small
    .palum-case-text p {
        font-size:
            14px !important;
    }
}


/* =========================================================
   21. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-cases {
        padding:
            58px
            20px
            64px !important;
    }


    .palum-cases .palum-cases-head {
        margin-bottom:
            31px !important;
    }


    .palum-cases
    .palum-cases-eyebrow
    .elementor-heading-title {
        font-size:
            11px !important;

        letter-spacing:
            1.15px !important;
    }


    .palum-cases
    .palum-cases-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -0.9px !important;
    }


    .palum-cases .palum-cases-intro,
    .palum-cases .palum-cases-intro p {
        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    /* 四张卡全部单列 */
    .palum-cases .palum-cases-grid {
        grid-template-columns:
            1fr !important;

        gap:
            14px !important;
    }


    .palum-cases .palum-case-main {
        min-height:
            500px !important;
    }


    .palum-cases .palum-cases-right {
        gap:
            14px !important;
    }


    .palum-cases .palum-case-top {
        min-height:
            330px !important;
    }


    .palum-cases .palum-cases-bottom {
        min-height:
            auto !important;

        grid-template-columns:
            1fr !important;

        gap:
            14px !important;
    }


    .palum-cases .palum-case-small {
        min-height:
            350px !important;
    }


    .palum-cases
    .palum-case-main
    .palum-case-content,
    .palum-cases
    .palum-case-top
    .palum-case-content,
    .palum-cases
    .palum-case-small
    .palum-case-content {
        padding:
            26px
            23px !important;
    }


    .palum-cases
    .palum-case-main
    .palum-case-title
    .elementor-heading-title {
        font-size:
            30px !important;
    }


    .palum-cases
    .palum-case-top
    .palum-case-title
    .elementor-heading-title {
        font-size:
            27px !important;
    }


    .palum-cases
    .palum-case-small
    .palum-case-title
    .elementor-heading-title {
        font-size:
            25px !important;
    }


    .palum-cases .palum-case-text,
    .palum-cases .palum-case-text p {
        font-size:
            14.5px !important;
    }
}


/* =========================================================
   22. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-cases {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-cases
    .palum-cases-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-cases .palum-case-main {
        min-height:
            460px !important;
    }


    .palum-cases .palum-case-top {
        min-height:
            310px !important;
    }


    .palum-cases .palum-case-small {
        min-height:
            330px !important;
    }
}


/* =========================================================
   23. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-cases *,
    .palum-cases *::before,
    .palum-cases *::after {
        transition:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d299536 *//* =========================================================
   PALUM CTA SECTION
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-cta {
    --palum-orange: #FE6800;
    --palum-orange-hover: #E95D00;
    --palum-blue-left: #0E3154;
    --palum-blue-right: #1D6BAA;

    width: 100%;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            var(--palum-blue-left) 0%,
            var(--palum-blue-left) 34%,
            var(--palum-blue-right) 100%
        );

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   02. INNER
   最大内容宽度 1480px
   ========================================================= */

.palum-cta-inner {
    width: min(1480px, calc(100% - 80px));
    max-width: 1480px;

    min-height: 180px;

    margin: 0 auto;
    padding: 52px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 60px;

    box-sizing: border-box;
}


/* =========================================================
   03. LEFT CONTENT
   ========================================================= */

.palum-cta-content {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* =========================================================
   04. TITLE
   ========================================================= */

.palum-cta-title {
    margin: 0 0 12px;
}

.palum-cta
.palum-cta-title
.elementor-heading-title {
    margin: 0;

    color: #FFFFFF !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -0.5px;
}


/* =========================================================
   05. DESCRIPTION
   ========================================================= */

.palum-cta-desc {
    margin: 0;
}

.palum-cta .palum-cta-desc,
.palum-cta .palum-cta-desc p,
.palum-cta .palum-cta-desc .elementor-widget-container {
    margin: 0;

    color: rgba(255, 255, 255, 0.92) !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
}


/* =========================================================
   06. BUTTON WRAPPER
   ========================================================= */

.palum-cta-button {
    width: auto !important;

    flex: 0 0 auto;
}


/* =========================================================
   07. BUTTON
   ========================================================= */

.palum-cta-button .elementor-button {
    min-width: 218px;
    min-height: 58px;

    padding: 16px 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: var(--palum-orange) !important;
    color: #FFFFFF !important;

    border: 1px solid var(--palum-orange) !important;
    border-radius: 8px;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2;
    font-weight: 700 !important;

    box-shadow: none;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Button text */

.palum-cta-button .elementor-button-text {
    color: #FFFFFF !important;
}


/* Hover */

.palum-cta-button .elementor-button:hover {
    background: var(--palum-orange-hover) !important;
    border-color: var(--palum-orange-hover) !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.16);
}


/* =========================================================
   08. ELEMENTOR CLEANUP
   ========================================================= */

.palum-cta .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   09. LAPTOP
   ========================================================= */

@media (max-width: 1400px) {

    .palum-cta-inner {
        width: min(1280px, calc(100% - 64px));

        min-height: 170px;

        padding: 48px 0;

        gap: 48px;
    }

    .palum-cta
    .palum-cta-title
    .elementor-heading-title {
        font-size: 31px;
    }

    .palum-cta .palum-cta-desc,
    .palum-cta .palum-cta-desc p,
    .palum-cta .palum-cta-desc .elementor-widget-container {
        font-size: 15px;
    }
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .palum-cta-inner {
        width: calc(100% - 48px);

        min-height: 0;

        padding: 44px 0;

        gap: 36px;
    }

    .palum-cta
    .palum-cta-title
    .elementor-heading-title {
        font-size: 28px;
    }

    .palum-cta-button .elementor-button {
        min-width: 190px;
        min-height: 54px;

        padding: 14px 24px;
    }
}


/* =========================================================
   11. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .palum-cta {
        background:
            linear-gradient(
                135deg,
                var(--palum-blue-left) 0%,
                var(--palum-blue-right) 100%
            );
    }

    .palum-cta-inner {
        width: calc(100% - 36px);

        padding: 38px 0 42px;

        flex-direction: column;
        align-items: flex-start;

        gap: 24px;
    }

    .palum-cta-content {
        width: 100%;
    }

    .palum-cta-title {
        margin-bottom: 10px;
    }

    .palum-cta
    .palum-cta-title
    .elementor-heading-title {
        font-size: 26px;
        line-height: 1.18;
    }

    .palum-cta .palum-cta-desc,
    .palum-cta .palum-cta-desc p,
    .palum-cta .palum-cta-desc .elementor-widget-container {
        font-size: 14px;
        line-height: 1.55;
    }

    .palum-cta-button {
        width: 100% !important;
    }

    .palum-cta-button .elementor-button {
        width: 100%;
        min-width: 0;
        min-height: 52px;
    }
}


/* =========================================================
   12. SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .palum-cta-inner {
        width: calc(100% - 28px);
    }

    .palum-cta
    .palum-cta-title
    .elementor-heading-title {
        font-size: 24px;
    }
}/* End custom CSS */