.elementor-1049 .elementor-element.elementor-element-caced9b{--display:flex;--min-height:640px;--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-1049 .elementor-element.elementor-element-caced9b:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-caced9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07203c;background-image:url("https://palummold.com/wp-content/uploads/2026/10/98388c9b-9d96-422d-bef7-e7049f44c1e2.webp");background-position:center center;background-size:cover;}.elementor-1049 .elementor-element.elementor-element-7ab5bdc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--margin-top:215px;--margin-bottom:0px;--margin-left:-117px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1049 .elementor-element.elementor-element-55d0ac7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#f5821f;}.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-1049 .elementor-element.elementor-element-ae07456{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-1049 .elementor-element.elementor-element-ae07456 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:500;line-height:1.15em;color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-760c455{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#d7e3f0;}.elementor-1049 .elementor-element.elementor-element-e34b144{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1049 .elementor-element.elementor-element-b952cc9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1049 .elementor-element.elementor-element-438fc72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1049 .elementor-element.elementor-element-438fc72::before, .elementor-1049 .elementor-element.elementor-element-438fc72 > .elementor-background-video-container::before, .elementor-1049 .elementor-element.elementor-element-438fc72 > .e-con-inner > .elementor-background-video-container::before, .elementor-1049 .elementor-element.elementor-element-438fc72 > .elementor-background-slideshow::before, .elementor-1049 .elementor-element.elementor-element-438fc72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1049 .elementor-element.elementor-element-438fc72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-1049 .elementor-element.elementor-element-49c0409{text-align:center;}.elementor-1049 .elementor-element.elementor-element-49c0409 img{width:100%;}.elementor-1049 .elementor-element.elementor-element-6bfbe5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1049 .elementor-element.elementor-element-e923db4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#f5821f;}.elementor-1049 .elementor-element.elementor-element-5bc52ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-1049 .elementor-element.elementor-element-5bc52ac .elementor-heading-title{color:#0b2a4a;}.elementor-1049 .elementor-element.elementor-element-0ea64dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;color:#5b6b7c;}.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-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-icon i{color:#f5821f;transition:color 0.3s;}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-icon svg{fill:#f5821f;transition:fill 0.3s;}.elementor-1049 .elementor-element.elementor-element-8c634cc{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-1049 .elementor-element.elementor-element-8c634cc .elementor-icon-list-text{color:#0b2a4a;transition:color 0.3s;}.elementor-1049 .elementor-element.elementor-element-04aece8{--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-1049 .elementor-element.elementor-element-6ec442a{--display:flex;}.elementor-1049 .elementor-element.elementor-element-febc143{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1049 .elementor-element.elementor-element-423315d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;color:#f5821f;}.elementor-1049 .elementor-element.elementor-element-aa8cae6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-1049 .elementor-element.elementor-element-aa8cae6 .elementor-heading-title{color:#0b2a4a;}.elementor-1049 .elementor-element.elementor-element-22533cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;text-align:center;color:#5b6b7c;}.elementor-1049 .elementor-element.elementor-element-2cf156f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1049 .elementor-element.elementor-element-445584a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1049 .elementor-element.elementor-element-288c26c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1049 .elementor-element.elementor-element-01a20dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;color:#5b6b7c;}.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-1049 .elementor-element.elementor-element-85f5602{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1049 .elementor-element.elementor-element-184e34e{--display:flex;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1049 .elementor-element.elementor-element-ae61025{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:13.5px;font-weight:700;line-height:1.5em;letter-spacing:1.5px;color:#FE6800;}.elementor-1049 .elementor-element.elementor-element-410a5ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-1049 .elementor-element.elementor-element-410a5ce .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:800;line-height:1.25em;color:#0b2a4a;}.elementor-1049 .elementor-element.elementor-element-d598d73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1049 .elementor-element.elementor-element-e0f7879{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.5);}.elementor-1049 .elementor-element.elementor-element-92dc36d{border-radius:8px 8px 8px 8px;}.elementor-1049 .elementor-element.elementor-element-600bbf5{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-60f5b92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-02e1538{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-e3542e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-ddc3fd7{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-4c8cebe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-bd38a03{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-60ae7df{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1049 .elementor-element.elementor-element-d5738ad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-a415cf7{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-d47b5ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-47db7ad{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-5467377{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-f43c34c{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-9eaef0a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-e1afa98{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-1d30876{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1049 .elementor-element.elementor-element-d919203{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-c26be5c{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-4b8d520{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-0d41d4f{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-f1288f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-b9a4753{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-024f604{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--border-radius:12px 12px 12px 12px;}.elementor-1049 .elementor-element.elementor-element-56996a7{color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-2570c6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:57px;--padding-bottom:57px;--padding-left:57px;--padding-right:57px;}.elementor-1049 .elementor-element.elementor-element-2570c6d:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-2570c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d3a66;}.elementor-1049 .elementor-element.elementor-element-8a51bf7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:-115px;--margin-right:0px;}.elementor-1049 .elementor-element.elementor-element-ac2bac5{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1049 .elementor-element.elementor-element-ac2bac5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:900;line-height:1.3em;color:#ffffff;}.elementor-1049 .elementor-element.elementor-element-b2b4373{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;color:#cfe0f2;}.elementor-1049 .elementor-element.elementor-element-f4de988{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-1049 .elementor-element.elementor-element-eb294b1 .elementor-button{background-color:#FE6800;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-1049 .elementor-element.elementor-element-eb294b1{width:var( --container-widget-width, 30% );max-width:30%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-1049 .elementor-element.elementor-element-438fc72{--width:48%;}.elementor-1049 .elementor-element.elementor-element-6bfbe5b{--width:48%;}.elementor-1049 .elementor-element.elementor-element-85f5602{--content-width:1480px;}.elementor-1049 .elementor-element.elementor-element-d598d73{--content-width:1480px;}}@media(max-width:1024px){.elementor-1049 .elementor-element.elementor-element-7ab5bdc{--margin-top:211px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-caced9b *//* =========================================================
   PALUM — HOME APPLIANCES
   01 HERO SECTION — FINAL CSS

   Elementor manually controls:
   - Content position
   - Breadcrumb / H1 spacing
   - H1 / description spacing
   - H1 font size

   CSS controls:
   - Background and overlay
   - Breadcrumb styling and hover
   - H1 styling except font size
   - Description typography and width
   - Responsive styling
========================================================= */


/* =========================================================
   01 — HERO BACKGROUND
========================================================= */

.ha-hero {
    position: relative;
    width: 100%;
    min-height: 640px;

    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   02 — BACKGROUND OVERLAY
========================================================= */

.ha-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        90deg,
        rgba(9, 23, 43, 0.58) 0%,
        rgba(9, 23, 43, 0.48) 30%,
        rgba(9, 23, 43, 0.28) 52%,
        rgba(9, 23, 43, 0.05) 75%,
        transparent 100%
    );

    pointer-events: none;
}


/* =========================================================
   03 — CONTENT LAYER

   Position and spacing controlled in Elementor
========================================================= */

.ha-hero .ha-hero-inner {
    position: relative;
    z-index: 3;
}


/* =========================================================
   04 — BREADCRUMB
========================================================= */

.ha-hero .ha-hero-breadcrumb {
    color: #91BFFF !important;

    font-family: Arial, sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5;
}

.ha-hero .ha-hero-breadcrumb p {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    margin: 0 !important;
}

/* Default link color */
.ha-hero .ha-hero-breadcrumb a,
.ha-hero .ha-hero-breadcrumb span {
    color: #91BFFF !important;
    font-size: inherit !important;
    font-weight: 400 !important;
}

/* Link hover — ORANGE */
.ha-hero .ha-hero-breadcrumb a:hover,
.ha-hero .ha-hero-breadcrumb a:focus-visible {
    color: #FE6800 !important;
}


/* =========================================================
   05 — H1 TITLE

   Font size controlled manually in Elementor
========================================================= */

.ha-hero .ha-hero-title
.elementor-heading-title {

    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;
    letter-spacing: -0.8px !important;

    text-transform: none !important;

    -webkit-text-stroke:
        0.3px rgba(10, 25, 44, 0.35);

    text-shadow:
        0 2px 5px rgba(6, 18, 35, 0.55),
        0 0 14px rgba(6, 18, 35, 0.25);
}


/* =========================================================
   06 — DESCRIPTION

   Max width: 790px
   Font size: 18px
   Weight: 400
   Line height: 1.7
========================================================= */

/* Text Editor widget width */
.ha-hero .ha-hero-desc {
    width: 100% !important;
    max-width: 790px !important;

    min-width: 0 !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;

    align-self: flex-start !important;
    box-sizing: border-box;

    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
    letter-spacing: 0 !important;
}

/* Internal Text Editor wrapper */
.ha-hero .ha-hero-desc
.elementor-widget-container {

    width: 100% !important;
    max-width: 100% !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
    letter-spacing: 0 !important;

    color: #FFFFFF !important;
}

/* Description paragraphs */
.ha-hero .ha-hero-desc p {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
    text-shadow: none !important;
}

/* Nested formatting */
.ha-hero .ha-hero-desc p span,
.ha-hero .ha-hero-desc p strong,
.ha-hero .ha-hero-desc p b {

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;

    line-height: inherit !important;
    letter-spacing: inherit !important;

    text-shadow: none !important;
}


/* =========================================================
   07 — TABLET RESPONSIVE
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .ha-hero {
        min-height: 540px;
        background-position: 58% center !important;
    }

    .ha-hero .ha-hero-breadcrumb {
        font-size: 14px !important;
    }

    /* H1 size controlled in Elementor */
    .ha-hero .ha-hero-title
    .elementor-heading-title {
        line-height: 1.18 !important;
    }

    /* Description */
    .ha-hero .ha-hero-desc {
        max-width: 650px !important;
    }

    .ha-hero .ha-hero-desc,
    .ha-hero .ha-hero-desc
    .elementor-widget-container,
    .ha-hero .ha-hero-desc p {

        font-size: 17px !important;
        line-height: 1.7 !important;
    }
}


/* =========================================================
   08 — MOBILE RESPONSIVE
========================================================= */

@media (max-width: 767px) {

    .ha-hero {
        min-height: 520px;
        background-position: 63% center !important;
    }

    /* Mobile contrast overlay */
    .ha-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;

        background: linear-gradient(
            90deg,
            rgba(10, 24, 43, 0.88) 0%,
            rgba(10, 24, 43, 0.72) 58%,
            rgba(10, 24, 43, 0.38) 100%
        );

        pointer-events: none;
    }

    .ha-hero::after {
        background: linear-gradient(
            90deg,
            rgba(9, 23, 43, 0.85) 0%,
            rgba(9, 23, 43, 0.68) 65%,
            rgba(9, 23, 43, 0.4) 100%
        );
    }

    /* Breadcrumb */
    .ha-hero .ha-hero-breadcrumb {
        font-size: 13px !important;
        line-height: 1.5;
    }

    /* H1 size controlled in Elementor */
    .ha-hero .ha-hero-title
    .elementor-heading-title {
        line-height: 1.2 !important;
        letter-spacing: -0.4px !important;
        -webkit-text-stroke: 0;
    }

    /* Description */
    .ha-hero .ha-hero-desc {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ha-hero .ha-hero-desc,
    .ha-hero .ha-hero-desc
    .elementor-widget-container,
    .ha-hero .ha-hero-desc p {

        font-size: 15px !important;
        line-height: 1.8 !important;
    }
}


/* =========================================================
   09 — SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .ha-hero {
        min-height: 510px;
    }

    /* H1 size controlled in Elementor */

    .ha-hero .ha-hero-desc,
    .ha-hero .ha-hero-desc
    .elementor-widget-container,
    .ha-hero .ha-hero-desc p {

        font-size: 14px !important;
        line-height: 1.75 !important;
    }
}


/* =========================================================
   END — HOME APPLIANCES HERO
========================================================= *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e34b144 *//* =====================================================
   PALUM · HOME APPLIANCES · SECTION 02
   Clean consolidated CSS — Elementor containers
   Structure:
   .ha-capability > .ha-capability-inner
     > .ha-capability-image > .ha-capability-img
     > .ha-capability-content
       (.ha-capability-label, .ha-capability-title,
        .ha-capability-desc, .ha-capability-list)
   Replace the entire previous Section 02 CSS with this.
===================================================== */

/* Section */
.ha-capability {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 56px 24px 58px !important;
    background: #fafafa !important;
}

/* Two-column wrapper */
.ha-capability .ha-capability-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 55px !important;
    width: 100% !important;
    max-width: 1458px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

/* Left column */
.ha-capability .ha-capability-image {
    flex: 0 0 calc((100% - 55px) / 2) !important;
    width: calc((100% - 55px) / 2) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ha-capability .ha-capability-img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Actual white rounded card and its ONLY shadow */
.ha-capability .ha-capability-img .elementor-widget-container {
    position: relative;
    width: 100% !important;
    aspect-ratio: 3 / 2;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 26px rgba(16, 32, 52, .07),
                0 20px 55px rgba(16, 32, 52, .09) !important;
}

.ha-capability .ha-capability-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 15px !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Right column */
.ha-capability .ha-capability-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 calc((100% - 55px) / 2) !important;
    width: calc((100% - 55px) / 2) !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 0 !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
}

.ha-capability .ha-capability-content > .elementor-element {
    align-self: stretch !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.ha-capability .ha-capability-content .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Eyebrow */
.ha-capability .ha-capability-label {
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-label .elementor-heading-title,
.ha-capability .ha-capability-label p {
    margin: 0 !important;
    color: #ed6900 !important;
    font: 700 15px/1.5 Arial, sans-serif !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

/* H2 */
.ha-capability .ha-capability-title {
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #092d52 !important;
    font: 800 38px/1.2 Arial, sans-serif !important;
    letter-spacing: -.6px !important;
}

/* Body copy */
.ha-capability .ha-capability-desc {
    width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-desc p {
    margin: 0 !important;
    padding: 0 !important;
    color: #66758f !important;
    font: 400 17px/1.7 Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

/* Elementor Icon List */
.ha-capability .ha-capability-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #f58220 !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-icon i {
    color: #fff !important;
    font-size: 12px !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-icon svg {
    width: 12px !important;
    height: 12px !important;
    fill: #fff !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-text {
    color: #09223d !important;
    font: 500 17px/1.55 Arial, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ha-capability .ha-capability-list .elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .ha-capability { padding: 48px 28px !important; }
    .ha-capability .ha-capability-inner { gap: 30px !important; }
    .ha-capability .ha-capability-image,
    .ha-capability .ha-capability-content {
        flex-basis: calc((100% - 30px) / 2) !important;
        width: calc((100% - 30px) / 2) !important;
    }
    .ha-capability .ha-capability-content { padding-top: 0 !important; }
    .ha-capability .ha-capability-label { margin-bottom: 18px !important; }
    .ha-capability .ha-capability-title .elementor-heading-title {
        font-size: 30px !important;
    }
    .ha-capability .ha-capability-desc p,
    .ha-capability .ha-capability-list .elementor-icon-list-text {
        font-size: 15px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ha-capability { padding: 44px 20px 52px !important; }
    .ha-capability .ha-capability-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 30px !important;
    }
    .ha-capability .ha-capability-image,
    .ha-capability .ha-capability-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .ha-capability .ha-capability-content { padding-top: 0 !important; }
    .ha-capability .ha-capability-label { margin-bottom: 16px !important; }
    .ha-capability .ha-capability-label .elementor-heading-title {
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }
    .ha-capability .ha-capability-title { margin-bottom: 15px !important; }
    .ha-capability .ha-capability-title .elementor-heading-title {
        font-size: clamp(28px, 7vw, 34px) !important;
    }
    .ha-capability .ha-capability-desc { margin-bottom: 22px !important; }
    .ha-capability .ha-capability-desc p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }
    .ha-capability .ha-capability-list .elementor-icon-list-items {
        gap: 14px !important;
    }
    .ha-capability .ha-capability-list .elementor-icon-list-text {
        font-size: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04aece8 *//* ==============================================
   HOME APPLIANCES — SECTION 03
   PRECISION TOOLING MAKES IT POSSIBLE
   FINAL VERSION — BUTTON HOVER FIX
============================================== */

/* 01 — OUTER SECTION */
.ha-tooling {
    width: 100%;
    background: #f3f6fa !important;
    padding: 60px 24px 57px !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* 02 — MAIN INNER CONTAINER */
.ha-tooling .ha-tooling-inner {
    width: 100% !important;
    max-width: 1456px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
}

/* 03 — HEADER CONTAINER */
.ha-tooling .ha-tooling-header {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    text-align: center;
}

/* Prevent Elementor default widget gaps */
.ha-tooling .ha-tooling-header
> .elementor-element {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

/* 04 — ORANGE LABEL */
.ha-tooling .ha-tooling-label {
    width: 100% !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    text-align: center;
}

.ha-tooling .ha-tooling-label
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-label
.elementor-heading-title,
.ha-tooling .ha-tooling-label p {
    margin: 0 !important;
    color: #ed6900 !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
}

/* 05 — MAIN H2 */
.ha-tooling .ha-tooling-title {
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    text-align: center;
}

.ha-tooling .ha-tooling-title
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #082e54 !important;
    font-family: Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.6px !important;
}

/* 06 — TOP DESCRIPTION */
.ha-tooling .ha-tooling-intro {
    width: 100% !important;
    margin: 0 0 33px !important;
    padding: 0 !important;
    text-align: center;
}

.ha-tooling .ha-tooling-intro
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-intro p {
    margin: 0 !important;
    padding: 0 !important;
    color: #657791 !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* 07 — IMAGE + CONTENT GRID */
.ha-tooling .ha-tooling-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 55px !important;
}

/* 08 — LEFT IMAGE CONTAINER */
.ha-tooling .ha-tooling-image {
    flex: 0 0 calc((100% - 55px) / 2) !important;
    width: calc((100% - 55px) / 2) !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* 09 — IMAGE WIDGET */
.ha-tooling .ha-tooling-img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ha-tooling .ha-tooling-img
.elementor-widget-container {
    width: 100% !important;
    aspect-ratio: 3 / 2;

    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden !important;

    box-shadow:
        0 8px 26px rgba(16, 32, 52, 0.07),
        0 20px 55px rgba(16, 32, 52, 0.09)
        !important;
}

.ha-tooling .ha-tooling-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 14px !important;
}

/* 10 — RIGHT CONTENT CONTAINER */
.ha-tooling .ha-tooling-content {
    flex: 0 0 calc((100% - 55px) / 2) !important;
    width: calc((100% - 55px) / 2) !important;
    max-width: none !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-content
> .elementor-element {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    min-height: 0 !important;
}

/* 11 — RIGHT DESCRIPTION */
.ha-tooling .ha-tooling-desc {
    width: 100% !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-desc
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-desc p {
    margin: 0 !important;
    padding: 0 !important;
    color: #657791 !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* 12 — BLUE OUTLINE BUTTON */
.ha-tooling .ha-tooling-btn {
    width: auto !important;
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ha-tooling .ha-tooling-btn
.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 329px !important;
    min-height: 63px !important;
    padding: 14px 24px !important;

    background: transparent !important;
    background-image: none !important;
    color: #075eb9 !important;
    border: 2px solid #075eb9 !important;
    border-radius: 8px !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease !important;
}

.ha-tooling .ha-tooling-btn
.elementor-button-text {
    color: inherit !important;
}

/* 13 — HOVER: SOLID BLUE + WHITE TEXT */
.ha-tooling .ha-tooling-btn
.elementor-button:hover,
.ha-tooling .ha-tooling-btn
.elementor-button:focus-visible {
    background: #075eb9 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #075eb9 !important;
}

/* Ensure Elementor button text turns white */
.ha-tooling .ha-tooling-btn
.elementor-button:hover .elementor-button-text,
.ha-tooling .ha-tooling-btn
.elementor-button:focus-visible .elementor-button-text {
    color: #ffffff !important;
}

/* ==============================================
   TABLET
============================================== */
@media (min-width: 768px) and (max-width: 1024px) {

    .ha-tooling {
        padding: 50px 28px !important;
    }

    .ha-tooling .ha-tooling-grid {
        gap: 30px !important;
    }

    .ha-tooling .ha-tooling-image,
    .ha-tooling .ha-tooling-content {
        flex-basis: calc((100% - 30px) / 2) !important;
        width: calc((100% - 30px) / 2) !important;
    }

    .ha-tooling .ha-tooling-title
    .elementor-heading-title {
        font-size: 32px !important;
    }

    .ha-tooling .ha-tooling-desc p {
        font-size: 15px !important;
    }

    .ha-tooling .ha-tooling-btn
    .elementor-button {
        min-width: 0 !important;
        min-height: 54px !important;
        font-size: 15px !important;
    }
}

/* ==============================================
   MOBILE
============================================== */
@media (max-width: 767px) {

    .ha-tooling {
        padding: 44px 20px 50px !important;
    }

    .ha-tooling .ha-tooling-label {
        margin-bottom: 20px !important;
    }

    .ha-tooling .ha-tooling-label
    .elementor-heading-title,
    .ha-tooling .ha-tooling-label p {
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }

    .ha-tooling .ha-tooling-title
    .elementor-heading-title {
        font-size: clamp(28px, 7vw, 34px) !important;
    }

    .ha-tooling .ha-tooling-intro {
        margin-bottom: 28px !important;
    }

    .ha-tooling .ha-tooling-intro p {
        font-size: 15px !important;
    }

    .ha-tooling .ha-tooling-grid {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 30px !important;
    }

    .ha-tooling .ha-tooling-image,
    .ha-tooling .ha-tooling-content {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ha-tooling .ha-tooling-desc p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    .ha-tooling .ha-tooling-btn
    .elementor-button {
        min-width: 0 !important;
        min-height: 54px !important;
        padding: 12px 18px !important;
        font-size: 15px !important;
    }
}

/* ==============================================
   END — HOME APPLIANCES SECTION 03
============================================== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2570c6d *//* ======================================
   05 FINAL CTA
   Background Gradient + Button Only
====================================== */

/* 01 — Original blue gradient */
.elementor-1049 .elementor-element.elementor-element-2570c6d {
    background: linear-gradient(
        105deg,
        #0C2B4A 0%,
        #164A7D 48%,
        #1D68AF 100%
    ) !important;
}

/* 02 — Orange CTA button */
.elementor-1049 .elementor-element.elementor-element-2570c6d .ha-cta-btn .elementor-button {
    background: #FF8017 !important;
    background-image: none !important;

    color: #FFFFFF !important;

    width: 204px !important;
    min-height: 59px !important;
    padding: 14px 20px !important;

    border: none !important;
    border-radius: 9px !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: none !important;
    text-decoration: none !important;
}

/* Button text */
.elementor-1049 .elementor-element.elementor-element-2570c6d .ha-cta-btn .elementor-button-text {
    color: #FFFFFF !important;
}

/* Keep button appearance on hover */
.elementor-1049 .elementor-element.elementor-element-2570c6d .ha-cta-btn .elementor-button:hover {
    background: #FF8017 !important;
    color: #FFFFFF !important;
    border: none !important;
}

/* Mobile — prevent button overflow */
@media (max-width: 767px) {
    .elementor-1049 .elementor-element.elementor-element-2570c6d .ha-cta-btn .elementor-button {
        max-width: 100% !important;
    }
}/* End custom CSS */