.elementor-52 .elementor-element.elementor-element-99c0d92{--display:flex;--min-height:100vh;--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:center;--align-items:center;--overlay-opacity:0.85;}.elementor-52 .elementor-element.elementor-element-99c0d92:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lasertakti.co.il/wp-content/uploads/2026/01/laserbackground.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-99c0d92::before, .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-99c0d92 > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-99c0d92 > .e-con-inner > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-4b2fb2d );--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-99c0d92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-0397fa5{--display:flex;--min-height:80vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-0397fa5.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-6e491d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-52 .elementor-element.elementor-element-6e491d3.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-044ef77{width:auto;max-width:auto;}.elementor-52 .elementor-element.elementor-element-044ef77.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-044ef77 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-52 .elementor-element.elementor-element-f3a6bb8{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Heebo", Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:var( --e-global-color-e4f40ec );}.elementor-52 .elementor-element.elementor-element-f3a6bb8.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-f3a6bb8 p{margin-block-end:0px;}.elementor-52 .elementor-element.elementor-element-987a6b6{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-52 .elementor-element.elementor-element-987a6b6.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-7ce7e85 .elementor-button{background-color:var( --e-global-color-b9559e9 );}.elementor-52 .elementor-element.elementor-element-7ce7e85 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-a31dd8a .elementor-button{background-color:#1A326200;fill:var( --e-global-color-e4f40ec );color:var( --e-global-color-e4f40ec );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-52 .elementor-element.elementor-element-640fce8{--display:flex;--min-height:30vh;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-5e8aa14{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4D5766;--border-color:#4D5766;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-5e8aa14:hover{border-style:solid;}.elementor-52 .elementor-element.elementor-element-5e8aa14, .elementor-52 .elementor-element.elementor-element-5e8aa14::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-1ba3341{text-align:center;}.elementor-52 .elementor-element.elementor-element-1ba3341 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-b412b7a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-cafbca8 img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-6957fe2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-f5e0a2b{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4D5766;--border-color:#4D5766;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-f5e0a2b:hover{border-style:solid;}.elementor-52 .elementor-element.elementor-element-f5e0a2b, .elementor-52 .elementor-element.elementor-element-f5e0a2b::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-c0793eb{text-align:center;}.elementor-52 .elementor-element.elementor-element-c0793eb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-3ace081{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-c110b1a img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-5ad2490 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-8e026e6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4D5766;--border-color:#4D5766;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-8e026e6:hover{border-style:solid;}.elementor-52 .elementor-element.elementor-element-8e026e6, .elementor-52 .elementor-element.elementor-element-8e026e6::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-7b01411{text-align:center;}.elementor-52 .elementor-element.elementor-element-7b01411 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-7f29951{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-daf157b img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-2256270 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-8568013{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#4D5766;--border-color:#4D5766;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-8568013:hover{border-style:solid;}.elementor-52 .elementor-element.elementor-element-8568013, .elementor-52 .elementor-element.elementor-element-8568013::before{--border-transition:0.3s;}.elementor-52 .elementor-element.elementor-element-06530c9{text-align:center;}.elementor-52 .elementor-element.elementor-element-06530c9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-91f3f42{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:8px 8px 8px 8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52 .elementor-element.elementor-element-25a19f6 img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-d6ea0ec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-476cde6{--display:flex;--min-height:30vh;--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-c7b92f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-e5b8672{--display:flex;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-3113882 img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-08ae001 .elementor-heading-title{font-family:"Heebo", Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;word-spacing:0em;}.elementor-52 .elementor-element.elementor-element-21b8674 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-21b8674 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-e0ef1ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-61c16d9{--display:flex;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-fe2e82f img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-3422395 .elementor-heading-title{font-family:"Heebo", Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;word-spacing:0em;}.elementor-52 .elementor-element.elementor-element-2b9d5dc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-2b9d5dc .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-6eda284{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-0aaea71{--display:flex;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-2d655c9 img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-aeb6511 .elementor-heading-title{font-family:"Heebo", Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;word-spacing:0em;}.elementor-52 .elementor-element.elementor-element-a9814e5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-a9814e5 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-45e7b62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-6cf051b{--display:flex;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-1556327 img{border-radius:8px 8px 8px 8px;}.elementor-52 .elementor-element.elementor-element-bfb7f98 .elementor-heading-title{font-family:"Heebo", Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;word-spacing:0em;}.elementor-52 .elementor-element.elementor-element-e4c3ec9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-52 .elementor-element.elementor-element-e4c3ec9 .elementor-button{fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-2e5dfd4{--display:flex;--margin-top:8rem;--margin-bottom:8rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Heebo, Alef, Arial, Helvetica, -apple-system, BlinkMacSystemFont, sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-18d30ff{--grid-columns:3;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-0397fa5{--width:64%;}}@media(max-width:1366px) and (min-width:768px){.elementor-52 .elementor-element.elementor-element-99c0d92{--width:100%;}}@media(max-width:1366px){.elementor-52 .elementor-element.elementor-element-99c0d92:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-52 .elementor-element.elementor-element-044ef77 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1ba3341 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-c0793eb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-7b01411 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-06530c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-99c0d92:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-99c0d92{--overlay-opacity:0.85;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-52 .elementor-element.elementor-element-044ef77 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1ba3341 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-c0793eb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-7b01411 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-06530c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-18d30ff{--grid-columns:2;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-99c0d92:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-99c0d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-52 .elementor-element.elementor-element-044ef77 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-987a6b6{--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;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-52 .elementor-element.elementor-element-1ba3341 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-52 .elementor-element.elementor-element-c0793eb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-7b01411 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-06530c9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-52 .elementor-element.elementor-element-18d30ff{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-6e491d3 */.hero-badge {
    display: flex !important; /* Change to flex */
    align-items: center;
    justify-content: center; /* Add this */
    gap: 8px;
    padding: 8px 16px !important;
    border-radius: 999px !important; 
    
    font-size: 14px !important;
    font-weight: 500;
    
    color: #007AA3 !important;
    background: rgba(0, 122, 163, 0.1) !important;
    border: 1px solid rgba(0, 122, 163, 0.3) !important;
    
    margin-bottom: 24px;
    margin-left: auto !important;  /* Add this */
    margin-right: auto !important; /* Add this */
    width: fit-content !important; /* Change from auto to fit-content */
}

/* --- SVG ICON FIX --- */
.hero-badge svg {
    width: 16px;
    height: 16px;
    
    /* Force Lines to be Blue */
    stroke: #007AA3 !important;
    
    /* Force Fill to be Transparent (Removes the black block) */
    fill: none !important;
}

/* Specific fix for the Circle inside your icon */
.hero-badge svg circle,
.hero-badge svg path {
    fill: none !important;
    stroke: #007AA3 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-044ef77 *//* --- 1. THE GRADIENT TEXT (Highlight Pride) --- */
.highlight-pride {
    /* Swapped Colors: Starts with #0D7CAB -> Ends with #0C6AA4 */
    background: linear-gradient(135deg, #0D7CAB 0%, #0C6AA4 100%);
    
    /* Clips the background into the text shape */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Makes the text transparent so gradient shows */
    color: transparent;
    -webkit-text-fill-color: transparent;
    
    /* Glow Effect */
    filter: drop-shadow(0 0 10px rgba(13, 124, 171, 0.5)) 
            drop-shadow(0 0 20px rgba(13, 124, 171, 0.3));
            
    display: inline-block;
}

/* --- 2. HERO TYPOGRAPHY --- */
.hero-h1 {
    /* 1. Add these 3 lines to force a vertical stack */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    font-family: 'Heebo', sans-serif;
    font-size: 4.5rem;      
    font-weight: 900;
    line-height: 1.1;
    text-align: center !important;
    margin-bottom: 1.5rem;
    color: #0F172A;         
}

/* Tablet */
@media (max-width: 1024px) {
  .hero-h1 {
    font-size: 3.75rem;
    text-align: center !important;
    line-height: 1.15;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-h1 {
    font-size: 2.25rem;
    text-align: center !important;
    line-height: 1.2;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3a6bb8 *//* --- HERO SUBTITLE STYLING --- */
.hero-subtitle, 
.hero-subtitle p {
    /* 1. Typography & Color */
    font-family: 'Heebo', sans-serif !important;
    color: #4D5766 !important; /* Metallic Silver */
    font-weight: 400 !important; /* Regular weight */
    line-height: 1.6 !important; /* Relaxed reading height */
    text-align: center !important;
    /* 2. Layout Dimensions */
    max-width: 576px; /* matches max-w-xl */
    margin-bottom: 32px !important; /* matches mb-8 */
    width: 100%;
}

/* --- DESKTOP (Default in RTL) --- */
/* Aligns text to the right and removes auto margins */
@media (min-width: 1025px) {
    .hero-subtitle {
        font-size: 1.25rem !important; /* matches text-xl (20px) */
        
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* --- MOBILE & TABLET --- */
/* Centers text and adds margins to center the box */
@media (max-width: 1024px) {
    .hero-subtitle {
        font-size: 1.125rem !important; /* matches text-lg (18px) */
        text-align: center !important;
        
        /* Centers the container: matches mx-auto */
        margin-right: auto !important; 
        margin-left: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ce7e85 *//* --- PRIMARY BUTTON (Gradient + Shiny Animation) --- */
.btn-tactical .elementor-button {
    /* 1. Base Styles */
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* 2. Colors & Gradient */
    background: linear-gradient(135deg, #007AA3 0%, #0052A3 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    
    /* 3. Structural Essentials for Animation */
    position: relative !important; /* Needed to anchor the shine */
    overflow: hidden !important;   /* Chops off the shine when it leaves the button */
    
    /* 4. Flex alignment */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* --- THE SHINY SWIPE EFFECT --- */
/* This creates the vertical beam of light */
.btn-tactical .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; /* Start hidden on the left */
    width: 100%;
    height: 100%;
    
    /* The Shine Gradient: Transparent -> White (20%) -> Transparent */
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    
    transition: left 0.5s ease; /* Smooth slide speed */
    z-index: 1; /* Sits on top of background but below text */
}

/* On Hover: Slide the beam to the right */
.btn-tactical .elementor-button:hover::before {
    left: 100%; /* Move completely to the right */
}

/* --- HOVER STATE (Lift & Glow) --- */
.btn-tactical .elementor-button:hover {
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.4), 
                0 0 40px rgba(0, 122, 163, 0.2) !important;
}

/* --- FIXES --- */
/* Ensure Icon and Text stay white and sharp */
.btn-tactical .elementor-button-icon svg,
.btn-tactical .elementor-button-icon i {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    position: relative;
    z-index: 2; /* Ensures icon sits ON TOP of the shine */
}
.btn-tactical .elementor-button-text {
    position: relative;
    z-index: 2; /* Ensures text sits ON TOP of the shine */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a31dd8a *//* --- SECONDARY BUTTON (Outline) --- */
.btn-outline-tactical .elementor-button {
    /* Font & Shape */
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* Colors - Default State */
    background: transparent !important;
    border: 1px solid #4D5766 !important; /* Metallic Silver */
    color: #4D5766 !important;
    
    /* Smooth Transition for color, border, AND shadow */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Hover Effect: Turn Blue + GLOW */
.btn-outline-tactical .elementor-button:hover {
    /* 1. Border & Text become Laser Blue */
    border-color: #007AA3 !important;
    color: #007AA3 !important;
    
    /* 2. Background Tint (Optional but nice) */
    background: rgba(0, 122, 163, 0.05) !important;
    
    /* 3. THE MISSING PIECE: The Laser Glow */
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.2) !important;
}

/* Force Icon to match text color */
.btn-outline-tactical .elementor-button-icon svg,
.btn-outline-tactical .elementor-button-icon i {
    fill: currentColor !important;
    color: currentColor !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ba3341 *//* 1. Setup Transition on the inner text of your specific widget */
.tactical-card .card-title .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* 2. Change color ONLY when hovering the card */
.tactical-card:hover .card-title .elementor-heading-title {
    color: #007AA3 !important; /* Laser Blue */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6957fe2 *//* =========================================
   3. NEW ISOLATED BUTTON CLASS (.card-btn-action)
   Contains: Visual Style + Positioning + Animation
   ========================================= */

/* A. The Container (Hidden & Centered) */
.card-btn-action {
    opacity: 0; /* Start Hidden */
    
    /* Absolute Centering */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    
    /* 1. Center perfectly 
       2. Push down 20px for start of animation */
    transform: translate(-50%, -50%) translateY(20px);
    
    z-index: 10;
    width: max-content !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* B. The Visual Style (Gradient + Shape) */
.card-btn-action .elementor-button {
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* Gradient Colors */
    background: linear-gradient(135deg, #007AA3 0%, #0052A3 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    
    /* Setup for Shine */
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    /* Box Shadow Glow */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* C. The Shiny Swipe Effect (::before) */
.card-btn-action .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease; 
    z-index: 1; 
}

/* Shine triggers when hovering the button itself */
.card-btn-action .elementor-button:hover::before {
    left: 100%; 
}

.card-btn-action .elementor-button:hover {
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.4), 
                0 0 40px rgba(0, 122, 163, 0.2) !important;
}

/* D. The Trigger: Hover Card -> Show Button */
.tactical-card:hover .card-btn-action {
    opacity: 1; 
    /* Slide UP to exact center */
    transform: translate(-50%, -50%) translateY(0);
}

/* =========================================/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b412b7a *//* --- 2. THE BLUE OVERLAY (New!) --- */
/* Creates a hidden blue layer on top of the image */
.card-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* The Blue Tint (Laser Blue at 10% Opacity) */
    background-color: rgba(0, 122, 163, 0.1); 
    
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease;
    z-index: 5; /* Sits on top of image, but below button */
    pointer-events: none; /* Allows clicks to pass through */
}

/* Show Overlay on Hover */
.tactical-card:hover .card-image-wrapper::before {
    opacity: 1;
}

/* --- 3. IMAGE ZOOM EFFECT --- */
.card-image-wrapper img {
    transition: transform 0.5s ease;
    /* Ensure image stays behind the overlay */
    z-index: 1; 
}

.tactical-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e8aa14 *//* 1. Main Card Hover (Glow & Lift) */
.tactical-card {
    /* Ensure transition applies to border-color too */
    transition: all 0.3s ease !important; 
    overflow: hidden;
}

.tactical-card:hover {
    /* Use !important to override Elementor default settings */
    border-color: #007AA3 !important; /* Laser Blue */ 
    box-shadow: 0 10px 30px rgba(0, 122, 163, 0.15);
    transform: translateY(-5px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c0793eb *//* 1. Setup Transition on the inner text of your specific widget */
.tactical-card .card-title .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* 2. Change color ONLY when hovering the card */
.tactical-card:hover .card-title .elementor-heading-title {
    color: #007AA3 !important; /* Laser Blue */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ad2490 *//* =========================================
   3. NEW ISOLATED BUTTON CLASS (.card-btn-action)
   Contains: Visual Style + Positioning + Animation
   ========================================= */

/* A. The Container (Hidden & Centered) */
.card-btn-action {
    opacity: 0; /* Start Hidden */
    
    /* Absolute Centering */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    
    /* 1. Center perfectly 
       2. Push down 20px for start of animation */
    transform: translate(-50%, -50%) translateY(20px);
    
    z-index: 10;
    width: max-content !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* B. The Visual Style (Gradient + Shape) */
.card-btn-action .elementor-button {
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* Gradient Colors */
    background: linear-gradient(135deg, #007AA3 0%, #0052A3 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    
    /* Setup for Shine */
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    /* Box Shadow Glow */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* C. The Shiny Swipe Effect (::before) */
.card-btn-action .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease; 
    z-index: 1; 
}

/* Shine triggers when hovering the button itself */
.card-btn-action .elementor-button:hover::before {
    left: 100%; 
}

.card-btn-action .elementor-button:hover {
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.4), 
                0 0 40px rgba(0, 122, 163, 0.2) !important;
}

/* D. The Trigger: Hover Card -> Show Button */
.tactical-card:hover .card-btn-action {
    opacity: 1; 
    /* Slide UP to exact center */
    transform: translate(-50%, -50%) translateY(0);
}

/* =========================================/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ace081 *//* --- 2. THE BLUE OVERLAY (New!) --- */
/* Creates a hidden blue layer on top of the image */
.card-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* The Blue Tint (Laser Blue at 10% Opacity) */
    background-color: rgba(0, 122, 163, 0.1); 
    
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease;
    z-index: 5; /* Sits on top of image, but below button */
    pointer-events: none; /* Allows clicks to pass through */
}

/* Show Overlay on Hover */
.tactical-card:hover .card-image-wrapper::before {
    opacity: 1;
}

/* --- 3. IMAGE ZOOM EFFECT --- */
.card-image-wrapper img {
    transition: transform 0.5s ease;
    /* Ensure image stays behind the overlay */
    z-index: 1; 
}

.tactical-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5e0a2b *//* 1. Main Card Hover (Glow & Lift) */
.tactical-card {
    /* Ensure transition applies to border-color too */
    transition: all 0.3s ease !important; 
    overflow: hidden;
}

.tactical-card:hover {
    /* Use !important to override Elementor default settings */
    border-color: #007AA3 !important; /* Laser Blue */ 
    box-shadow: 0 10px 30px rgba(0, 122, 163, 0.15);
    transform: translateY(-5px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b01411 *//* 1. Setup Transition on the inner text of your specific widget */
.tactical-card .card-title .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* 2. Change color ONLY when hovering the card */
.tactical-card:hover .card-title .elementor-heading-title {
    color: #007AA3 !important; /* Laser Blue */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2256270 *//* =========================================
   3. NEW ISOLATED BUTTON CLASS (.card-btn-action)
   Contains: Visual Style + Positioning + Animation
   ========================================= */

/* A. The Container (Hidden & Centered) */
.card-btn-action {
    opacity: 0; /* Start Hidden */
    
    /* Absolute Centering */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    
    /* 1. Center perfectly 
       2. Push down 20px for start of animation */
    transform: translate(-50%, -50%) translateY(20px);
    
    z-index: 10;
    width: max-content !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* B. The Visual Style (Gradient + Shape) */
.card-btn-action .elementor-button {
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* Gradient Colors */
    background: linear-gradient(135deg, #007AA3 0%, #0052A3 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    
    /* Setup for Shine */
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    /* Box Shadow Glow */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* C. The Shiny Swipe Effect (::before) */
.card-btn-action .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease; 
    z-index: 1; 
}

/* Shine triggers when hovering the button itself */
.card-btn-action .elementor-button:hover::before {
    left: 100%; 
}

.card-btn-action .elementor-button:hover {
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.4), 
                0 0 40px rgba(0, 122, 163, 0.2) !important;
}

/* D. The Trigger: Hover Card -> Show Button */
.tactical-card:hover .card-btn-action {
    opacity: 1; 
    /* Slide UP to exact center */
    transform: translate(-50%, -50%) translateY(0);
}

/* =========================================/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f29951 *//* --- 2. THE BLUE OVERLAY (New!) --- */
/* Creates a hidden blue layer on top of the image */
.card-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* The Blue Tint (Laser Blue at 10% Opacity) */
    background-color: rgba(0, 122, 163, 0.1); 
    
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease;
    z-index: 5; /* Sits on top of image, but below button */
    pointer-events: none; /* Allows clicks to pass through */
}

/* Show Overlay on Hover */
.tactical-card:hover .card-image-wrapper::before {
    opacity: 1;
}

/* --- 3. IMAGE ZOOM EFFECT --- */
.card-image-wrapper img {
    transition: transform 0.5s ease;
    /* Ensure image stays behind the overlay */
    z-index: 1; 
}

.tactical-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e026e6 *//* 1. Main Card Hover (Glow & Lift) */
.tactical-card {
    /* Ensure transition applies to border-color too */
    transition: all 0.3s ease !important; 
    overflow: hidden;
}

.tactical-card:hover {
    /* Use !important to override Elementor default settings */
    border-color: #007AA3 !important; /* Laser Blue */ 
    box-shadow: 0 10px 30px rgba(0, 122, 163, 0.15);
    transform: translateY(-5px) !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06530c9 *//* 1. Setup Transition on the inner text of your specific widget */
.tactical-card .card-title .elementor-heading-title {
    transition: color 0.3s ease !important;
}

/* 2. Change color ONLY when hovering the card */
.tactical-card:hover .card-title .elementor-heading-title {
    color: #007AA3 !important; /* Laser Blue */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6ea0ec *//* =========================================
   3. NEW ISOLATED BUTTON CLASS (.card-btn-action)
   Contains: Visual Style + Positioning + Animation
   ========================================= */

/* A. The Container (Hidden & Centered) */
.card-btn-action {
    opacity: 0; /* Start Hidden */
    
    /* Absolute Centering */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    
    /* 1. Center perfectly 
       2. Push down 20px for start of animation */
    transform: translate(-50%, -50%) translateY(20px);
    
    z-index: 10;
    width: max-content !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* B. The Visual Style (Gradient + Shape) */
.card-btn-action .elementor-button {
    font-family: 'Heebo', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    
    /* Gradient Colors */
    background: linear-gradient(135deg, #007AA3 0%, #0052A3 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    
    /* Setup for Shine */
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    /* Box Shadow Glow */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* C. The Shiny Swipe Effect (::before) */
.card-btn-action .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease; 
    z-index: 1; 
}

/* Shine triggers when hovering the button itself */
.card-btn-action .elementor-button:hover::before {
    left: 100%; 
}

.card-btn-action .elementor-button:hover {
    box-shadow: 0 0 20px rgba(0, 122, 163, 0.4), 
                0 0 40px rgba(0, 122, 163, 0.2) !important;
}

/* D. The Trigger: Hover Card -> Show Button */
.tactical-card:hover .card-btn-action {
    opacity: 1; 
    /* Slide UP to exact center */
    transform: translate(-50%, -50%) translateY(0);
}

/* =========================================/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f3f42 *//* --- 2. THE BLUE OVERLAY (New!) --- */
/* Creates a hidden blue layer on top of the image */
.card-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* The Blue Tint (Laser Blue at 10% Opacity) */
    background-color: rgba(0, 122, 163, 0.1); 
    
    opacity: 0; /* Hidden by default */
    transition: opacity 0.3s ease;
    z-index: 5; /* Sits on top of image, but below button */
    pointer-events: none; /* Allows clicks to pass through */
}

/* Show Overlay on Hover */
.tactical-card:hover .card-image-wrapper::before {
    opacity: 1;
}

/* --- 3. IMAGE ZOOM EFFECT --- */
.card-image-wrapper img {
    transition: transform 0.5s ease;
    /* Ensure image stays behind the overlay */
    z-index: 1; 
}

.tactical-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8568013 *//* 1. Main Card Hover (Glow & Lift) */
.tactical-card {
    /* Ensure transition applies to border-color too */
    transition: all 0.3s ease !important; 
    overflow: hidden;
}

.tactical-card:hover {
    /* Use !important to override Elementor default settings */
    border-color: #007AA3 !important; /* Laser Blue */ 
    box-shadow: 0 10px 30px rgba(0, 122, 163, 0.15);
    transform: translateY(-5px) !important; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-21b8674 *//* 2. The Button Container (Positioning & Animation) */
.cat-btn-custom {
    /* POSITIONING: Stick to Bottom Right */
    position: absolute !important;
    bottom: 6px !important; /* Matches card padding */
    right: 26px !important;  /* Matches card padding */
    
    /* Ensure it sits on top */
    z-index: 10;
    width: max-content !important;

    /* ANIMATION LOGIC: Slide Up Only */
    /* Start: Hidden & Pushed Down 20px */
    opacity: 0;
    transform: translateY(20px); 
    transition: all 0.4s ease !important;
}

/* 3. Hover State: Reveal */
.cat-card-custom:hover .cat-btn-custom {
    /* End: Visible & In Position */
    opacity: 1;
    transform: translateY(0);
}

/* 4. Text & Structure (Clean Style) */
.cat-btn-custom .elementor-button {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important; 

  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7b92f5 */.cat-card-custom {
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 24px; /* More padding for a premium look */
    overflow: hidden; 
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.cat-card-custom:hover {
    border-color: #007AA3; /* Laser Blue */
    box-shadow: 0 10px 30px;
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b9d5dc *//* 2. The Button Container (Positioning & Animation) */
.cat-btn-custom {
    /* POSITIONING: Stick to Bottom Right */
    position: absolute !important;
    bottom: 6px !important; /* Matches card padding */
    right: 26px !important;  /* Matches card padding */
    
    /* Ensure it sits on top */
    z-index: 10;
    width: max-content !important;

    /* ANIMATION LOGIC: Slide Up Only */
    /* Start: Hidden & Pushed Down 20px */
    opacity: 0;
    transform: translateY(20px); 
    transition: all 0.4s ease !important;
}

/* 3. Hover State: Reveal */
.cat-card-custom:hover .cat-btn-custom {
    /* End: Visible & In Position */
    opacity: 1;
    transform: translateY(0);
}

/* 4. Text & Structure (Clean Style) */
.cat-btn-custom .elementor-button {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important; 

  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0ef1ae */.cat-card-custom {
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 24px; /* More padding for a premium look */
    overflow: hidden; 
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.cat-card-custom:hover {
    border-color: #007AA3; /* Laser Blue */
    box-shadow: 0 10px 30px;
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9814e5 *//* 2. The Button Container (Positioning & Animation) */
.cat-btn-custom {
    /* POSITIONING: Stick to Bottom Right */
    position: absolute !important;
    bottom: 6px !important; /* Matches card padding */
    right: 26px !important;  /* Matches card padding */
    
    /* Ensure it sits on top */
    z-index: 10;
    width: max-content !important;

    /* ANIMATION LOGIC: Slide Up Only */
    /* Start: Hidden & Pushed Down 20px */
    opacity: 0;
    transform: translateY(20px); 
    transition: all 0.4s ease !important;
}

/* 3. Hover State: Reveal */
.cat-card-custom:hover .cat-btn-custom {
    /* End: Visible & In Position */
    opacity: 1;
    transform: translateY(0);
}

/* 4. Text & Structure (Clean Style) */
.cat-btn-custom .elementor-button {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important; 

  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eda284 */.cat-card-custom {
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 24px; /* More padding for a premium look */
    overflow: hidden; 
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.cat-card-custom:hover {
    border-color: #007AA3; /* Laser Blue */
    box-shadow: 0 10px 30px;
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e4c3ec9 *//* 2. The Button Container (Positioning & Animation) */
.cat-btn-custom {
    /* POSITIONING: Stick to Bottom Right */
    position: absolute !important;
    bottom: 6px !important; /* Matches card padding */
    right: 26px !important;  /* Matches card padding */
    
    /* Ensure it sits on top */
    z-index: 10;
    width: max-content !important;

    /* ANIMATION LOGIC: Slide Up Only */
    /* Start: Hidden & Pushed Down 20px */
    opacity: 0;
    transform: translateY(20px); 
    transition: all 0.4s ease !important;
}

/* 3. Hover State: Reveal */
.cat-card-custom:hover .cat-btn-custom {
    /* End: Visible & In Position */
    opacity: 1;
    transform: translateY(0);
}

/* 4. Text & Structure (Clean Style) */
.cat-btn-custom .elementor-button {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important; 

  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45e7b62 */.cat-card-custom {
    border: 1px solid #E2E8F0;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 24px; /* More padding for a premium look */
    overflow: hidden; 
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.cat-card-custom:hover {
    border-color: #007AA3; /* Laser Blue */
    box-shadow: 0 10px 30px;
    transform: translateY(-5px);
}/* End custom CSS */