.elementor-7 .elementor-element.elementor-element-464b841{--display:flex;--min-height:966px;--justify-content:center;--overlay-opacity:0.82;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-464b841:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-464b841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09AF09;}.elementor-7 .elementor-element.elementor-element-464b841::before, .elementor-7 .elementor-element.elementor-element-464b841 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-464b841 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-464b841 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-464b841 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-464b841 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(252deg, #3AE3FF 40%, #149269 100%);}.elementor-7 .elementor-element.elementor-element-464b841 > .elementor-shape-bottom svg, .elementor-7 .elementor-element.elementor-element-464b841 > .e-con-inner > .elementor-shape-bottom svg{height:167px;transform:translateX(-50%) rotateY(180deg);}.elementor-7 .elementor-element.elementor-element-464b841 > .elementor-shape-bottom, .elementor-7 .elementor-element.elementor-element-464b841 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-7 .elementor-element.elementor-element-464b841.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-a27dae4{--display:flex;}.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-7 .elementor-element.elementor-element-1d18c49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-1d18c49 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:39px;font-weight:600;letter-spacing:0.7px;text-shadow:0px 2px 10px rgba(0, 0, 0, 0.48);color:#FFFFFF;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-e436550{--iteration-count:infinite;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;--dynamic-text-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:96px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline .elementor-headline-plain-text{text-shadow:0px 0px 19px rgba(0, 0, 0, 0.91);}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline-dynamic-text{font-family:"Questrial", Sans-serif;font-weight:700;}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline .elementor-headline-dynamic-wrapper{text-shadow:5px 6px 7px rgba(0, 0, 0, 0.21);}.elementor-7 .elementor-element.elementor-element-d4ed693{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-77c1f95{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-77c1f95 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:40px;font-weight:600;letter-spacing:0.7px;text-shadow:0px 2px 10px rgba(0, 0, 0, 0.48);color:#FFFFFF;}.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-7 .elementor-element.elementor-element-a524c0f .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;text-shadow:0px 3px 6px rgba(0, 0, 0, 0.69);background-image:linear-gradient(180deg, #61CE7000 60%, #15C5475C 100%);border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:20px 70px 20px 70px;}.elementor-7 .elementor-element.elementor-element-a524c0f .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-a524c0f .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #C7090900 0%, #15C54773 100%);}.elementor-7 .elementor-element.elementor-element-a524c0f{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-a524c0f.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3039857{--display:flex;--min-height:145px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3039857.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-afcc737 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:600;color:#3DB2E5;}.elementor-7 .elementor-element.elementor-element-f006e1c{width:var( --container-widget-width, 84.87% );max-width:84.87%;margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84.87%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-f006e1c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-f006e1c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:20px;color:#627076;}.elementor-7 .elementor-element.elementor-element-c33f847{--display:flex;--min-height:260px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-1ae18aa{--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-7 .elementor-element.elementor-element-ac62153.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-77e461c{text-align:center;}.elementor-7 .elementor-element.elementor-element-77e461c .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:26px;font-weight:600;line-height:28px;letter-spacing:1.2px;color:#647B85;}.elementor-7 .elementor-element.elementor-element-c6d9d30{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-c6d9d30.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-137d812{--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-7 .elementor-element.elementor-element-00ba37f.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-a032ccf{text-align:center;}.elementor-7 .elementor-element.elementor-element-a032ccf .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:26px;font-weight:600;line-height:28px;letter-spacing:1.2px;color:#647B85;}.elementor-7 .elementor-element.elementor-element-0723eaa{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6cfcfb3{--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-7 .elementor-element.elementor-element-1fe6d8a.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3e1a686{text-align:center;}.elementor-7 .elementor-element.elementor-element-3e1a686 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:26px;font-weight:600;line-height:28px;letter-spacing:1.2px;color:#647B85;}.elementor-7 .elementor-element.elementor-element-f23aba6{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-e989326{--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-7 .elementor-element.elementor-element-1f9ca04.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-8c360cd{text-align:center;}.elementor-7 .elementor-element.elementor-element-8c360cd .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:26px;font-weight:600;line-height:28px;letter-spacing:1.2px;color:#647B85;}.elementor-7 .elementor-element.elementor-element-1d52226{width:100%;max-width:100%;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-33e52e9{--display:flex;}.elementor-7 .elementor-element.elementor-element-f0d8ec7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-7e1fbc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-7 .elementor-element.elementor-element-7e1fbc2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#B6B6B6;}.elementor-7 .elementor-element.elementor-element-d21e871 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:600;letter-spacing:3.9px;color:#3DB2E5;}.elementor-7 .elementor-element.elementor-element-382390e{width:var( --container-widget-width, 77.762% );max-width:77.762%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:77.762%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-382390e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-382390e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:20px;color:#627076;}.elementor-7 .elementor-element.elementor-element-ecbd9ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-7 .elementor-element.elementor-element-dacca9c{--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-7 .elementor-element.elementor-element-ffaf9d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-ffaf9d8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#3190C4;}.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-7 .elementor-element.elementor-element-92e6443{--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-7 .elementor-element.elementor-element-dc78287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-dc78287 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#3190C4;}.elementor-7 .elementor-element.elementor-element-128d29f{--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-7 .elementor-element.elementor-element-528b6b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-528b6b3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#3190C4;}.elementor-7 .elementor-element.elementor-element-e338d9d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-e338d9d.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-605e376 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:500;background-image:linear-gradient(66deg, #61CE70 0%, #2CB3C5 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#84FF9E;border-radius:11px 11px 11px 11px;padding:15px 20px 15px 20px;}.elementor-7 .elementor-element.elementor-element-605e376{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5572ef8{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5572ef8.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-e8ecc62{--display:flex;--min-height:145px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-e8ecc62::before, .elementor-7 .elementor-element.elementor-element-e8ecc62 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-e8ecc62 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-e8ecc62 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-e8ecc62 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-e8ecc62 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFFF5;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-e8ecc62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-ae3964e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-7 .elementor-element.elementor-element-ae3964e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#B6B6B6;}.elementor-7 .elementor-element.elementor-element-e7d2589 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:600;letter-spacing:3.5px;color:#3DB2E5;}.elementor-7 .elementor-element.elementor-element-712d44f{width:var( --container-widget-width, 77.762% );max-width:77.762%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:77.762%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-712d44f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-712d44f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:20px;color:#627076;}.elementor-7 .elementor-element.elementor-element-38aa03d{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7 .elementor-element.elementor-element-a16bbeb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-7 .elementor-element.elementor-element-a16bbeb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-7 .elementor-element.elementor-element-a16bbeb{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-7 .elementor-element.elementor-element-793607f{--display:flex;}.elementor-7 .elementor-element.elementor-element-51090e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-51090e2.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-9f08be8 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:500;background-image:linear-gradient(66deg, #61CE70 0%, #2CB3C5 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#84FF9E;border-radius:11px 11px 11px 11px;padding:15px 20px 15px 20px;}.elementor-7 .elementor-element.elementor-element-9f08be8{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bfee4e9{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bfee4e9.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-78414c0{--display:flex;}.elementor-7 .elementor-element.elementor-element-8fff8ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-8fff8ad .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#B6B6B6;}.elementor-7 .elementor-element.elementor-element-0583d2c{text-align:center;}.elementor-7 .elementor-element.elementor-element-0583d2c .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:600;letter-spacing:3.5px;color:#3DB2E5;}.elementor-7 .elementor-element.elementor-element-a6cc44e{--e-image-carousel-slides-to-show:6;}.elementor-7 .elementor-element.elementor-element-2ecbd25{--display:flex;}.elementor-7 .elementor-element.elementor-element-a5d6182{--display:flex;}.elementor-7 .elementor-element.elementor-element-b7b6a4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-b7b6a4a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#B6B6B6;}.elementor-7 .elementor-element.elementor-element-be7021c{text-align:center;}.elementor-7 .elementor-element.elementor-element-be7021c .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:44px;font-weight:600;letter-spacing:3.5px;color:#3DB2E5;}.elementor-7 .elementor-element.elementor-element-0ec248c{--display:flex;--min-height:460px;}.elementor-widget-global .elementor-field-group > label, .elementor-widget-global .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .elementor-field-type-html{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-widget-global .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-global .elementor-field-group .elementor-field, .elementor-widget-global .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-global .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .e-form__indicators__indicator, .elementor-widget-global .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-global .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-global-319{width:var( --container-widget-width, 67.326% );max-width:67.326%;--container-widget-width:67.326%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:33px;--e-form-steps-indicator-padding:33px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7 .elementor-element.elementor-global-319.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:39px;}.elementor-7 .elementor-element.elementor-global-319 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-39px;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7 .elementor-element.elementor-global-319 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7 .elementor-element.elementor-global-319 .elementor-labels-inline .elementor-field-group > label{padding-left:16px;}body:not(.rtl) .elementor-7 .elementor-element.elementor-global-319 .elementor-labels-inline .elementor-field-group > label{padding-right:16px;}body .elementor-7 .elementor-element.elementor-global-319 .elementor-labels-above .elementor-field-group > label{padding-bottom:16px;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group > label, .elementor-7 .elementor-element.elementor-global-319 .elementor-field-subgroup label{color:#2C2C2C;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group > label{font-family:"Verdana", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-type-html{padding-bottom:9px;color:#0A5DB3;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group .elementor-field{color:#686868;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F0F0F0;border-color:#6DB4EB;border-width:0px 0px 3px 3px;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group .elementor-select-wrapper select{background-color:#F0F0F0;border-color:#6DB4EB;border-width:0px 0px 3px 3px;}.elementor-7 .elementor-element.elementor-global-319 .elementor-field-group .elementor-select-wrapper::before{color:#6DB4EB;}.elementor-7 .elementor-element.elementor-global-319 .elementor-button{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;border-style:none;border-radius:7px 7px 7px 7px;}.elementor-7 .elementor-element.elementor-global-319 .e-form__buttons__wrapper__button-next{background-color:#47B856;color:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .elementor-button[type="submit"]{background-color:#47B856;color:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .e-form__buttons__wrapper__button-previous{background-color:#61CE70;color:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7 .elementor-element.elementor-global-319 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7 .elementor-element.elementor-element-60f152f{--display:flex;}.elementor-7 .elementor-element.elementor-element-8290fc4{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-8290fc4.elementor-element{--order:-99999 /* order start hack */;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-464b841{--min-height:652px;--justify-content:center;--margin-top:90px;--margin-bottom:-22px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-a27dae4{--min-height:0px;--margin-top:0px;--margin-bottom:-30px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-1d18c49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-1d18c49 .elementor-heading-title{font-size:38px;}.elementor-7 .elementor-element.elementor-element-e436550{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e436550 .elementor-headline{text-align:center;font-size:49px;}.elementor-7 .elementor-element.elementor-element-77c1f95{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-77c1f95 .elementor-heading-title{font-size:38px;}.elementor-7 .elementor-element.elementor-element-a524c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;}.elementor-7 .elementor-element.elementor-element-3039857{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-afcc737{text-align:center;}.elementor-7 .elementor-element.elementor-element-afcc737 .elementor-heading-title{font-size:29px;}.elementor-7 .elementor-element.elementor-element-d21e871{text-align:center;}.elementor-7 .elementor-element.elementor-element-d21e871 .elementor-heading-title{font-size:37px;}.elementor-7 .elementor-element.elementor-element-e7d2589{text-align:center;}.elementor-7 .elementor-element.elementor-element-e7d2589 .elementor-heading-title{font-size:41px;}.elementor-7 .elementor-element.elementor-element-0583d2c{text-align:center;}.elementor-7 .elementor-element.elementor-element-0583d2c .elementor-heading-title{font-size:34px;}.elementor-7 .elementor-element.elementor-element-a6cc44e{--e-image-carousel-slides-to-show:2;}.elementor-7 .elementor-element.elementor-element-b7b6a4a .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-be7021c{text-align:center;}.elementor-7 .elementor-element.elementor-element-be7021c .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-464b841{--content-width:1197px;}.elementor-7 .elementor-element.elementor-element-3039857{--width:98.835%;}.elementor-7 .elementor-element.elementor-element-1ae18aa{--width:25%;}.elementor-7 .elementor-element.elementor-element-137d812{--width:25%;}.elementor-7 .elementor-element.elementor-element-6cfcfb3{--width:25%;}.elementor-7 .elementor-element.elementor-element-e989326{--width:25%;}.elementor-7 .elementor-element.elementor-element-dacca9c{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-92e6443{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-128d29f{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-e8ecc62{--width:98.835%;}}/* Start custom CSS for html, class: .elementor-element-c6d9d30 */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}
/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 150%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 3;
}
/* Feather overlay */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}
/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;
  display: flex;
  align-items: center;     /* vertical centering */
  justify-content: center; /* horizontal centering */
  text-align: center;

  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */
  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;
  padding-top: 20px;
  margin-top: -12px;
  /* 50% white fill */
  background: rgba(255,255,255,0.50);
  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  text-shadow: 0 1px 3px rgba(0,0,0,0.55);
  transition: transform 260ms ease, opacity 260ms ease;
}
/* Hover: slide out (desktop) */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}

/* Mobile: show button on scroll-into-view instead of hover */
@media (max-width: 768px) {
  .service-card.in-view .soft-ledge-cta .ledge-btn {
    transform: translateX(-50%) translateY(18px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0723eaa */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 150%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 3;
}

/* Feather overlay */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}

/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;
  display: flex;
  align-items: center;     /* vertical centering */
  justify-content: center; /* horizontal centering */
  text-align: center;
}

  /* 🔹 UPDATED TEXT & SIZE HANDLING */
  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */

  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;

  padding-top: 20px;
  margin-top: -12px;

  /* 50% white fill */
  background: rgba(255,255,255,0.50);

  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  text-shadow: 0 1px 3px rgba(0,0,0,0.55);

  transition: transform 260ms ease, opacity 260ms ease;
}

/* Hover: slide out */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-834145f */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 60px;
  background: white;
  overflow: hidden;
}

.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 140%;
  height: 80px;
  background: white;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 18px 25px rgba(0, 0, 0, 0.12);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f23aba6 */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 150%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 1;
}

/* Feather overlay (must be ABOVE the shadow) */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}
/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;

  /* 🔹 UPDATED TEXT & SIZE HANDLING */
  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */

  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;

  padding-top: 20px;
  margin-top: -12px;

  /* 50% white fill */
  background: rgba(255,255,255,0.50);

  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  text-shadow: 0 1px 3px rgba(0,0,0,0.55);

  transition: transform 260ms ease, opacity 260ms ease;
}

/* Hover: slide out */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d52226 */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 150%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 1;
}

/* Feather overlay (must be ABOVE the shadow) */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;

  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}
/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;

  /* 🔹 UPDATED TEXT & SIZE HANDLING */
  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */

  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;

  padding-top: 20px;
  margin-top: -12px;

  /* 50% white fill */
  background: rgba(255,255,255,0.50);

  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  text-shadow: 0 1px 3px rgba(0,0,0,0.55);

  transition: transform 260ms ease, opacity 260ms ease;
}

/* Hover: slide out */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d8ec7 *//* Hide controls & stop accidental clicks */
.hover-play-video video{
  pointer-events: none;
}

/* Pause by default */
.hover-play-video video{
  opacity: 0.85;
}

/* Play on hover */
.hover-play-video:hover video{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dacca9c *//* Parent needs positioning context */
.nep-webcard{
  position: relative;
  overflow: hidden; /* optional, keeps phone from spilling out */
}

/* Phone element */
.nep-webcard .nep-phone{
  position: absolute;
  right: 46px;
  bottom: 16px;

  width: clamp(70px, 18%, 130px); /* responsive size */
  height: auto;

  transform: rotate(0deg);
  transform-origin: bottom right;
  transition: transform 420ms ease;
  z-index: 5; /* keep above backgrounds */
}

/* Hover tilt */
.nep-webcard:hover .nep-phone{
  transform: rotate(20deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92e6443 *//* Parent needs positioning context */
.orps-webcard{
  position: relative;
  overflow: hidden; /* optional, keeps phone from spilling out */
}

/* Phone element */
.orps-webcard .orps-phone{
  position: absolute;
  right: 46px;
  bottom: 16px;

  width: clamp(70px, 18%, 130px); /* responsive size */
  height: auto;

  transform: rotate(0deg);
  transform-origin: bottom right;
  transition: transform 420ms ease;
  z-index: 5; /* keep above backgrounds */
}

/* Hover tilt */
.orps-webcard:hover .orps-phone{
  transform: rotate(20deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-128d29f *//* Parent needs positioning context */
.golf-webcard{
  position: relative;
  overflow: hidden; /* optional, keeps phone from spilling out */
}

/* Phone element */
.golf-webcard .nep-phone{
  position: absolute;
  right: 46px;
  bottom: 16px;

  width: clamp(70px, 18%, 130px); /* responsive size */
  height: auto;

  transform: rotate(0deg);
  transform-origin: bottom right;
  transition: transform 420ms ease;
  z-index: 5; /* keep above backgrounds */
}

/* Hover tilt */
.golf-webcard:hover .nep-phone{
  transform: rotate(20deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5572ef8 */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 180%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 3;
}

/* Feather overlay */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}

/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;
  display: flex;
  align-items: center;     /* vertical centering */
  justify-content: center; /* horizontal centering */
  text-align: center;
}

  /* 🔹 UPDATED TEXT & SIZE HANDLING */
  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */

  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;

  padding-top: 20px;
  margin-top: -12px;

  /* 50% white fill */
  background: rgba(255,255,255,0.50);

  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  text-shadow: 0 1px 3px rgba(0,0,0,0.55);

  transition: transform 260ms ease, opacity 260ms ease;
}

/* Hover: slide out */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfee4e9 */.soft-ledge-divider {
  position: relative;
  width: 100%;
  height: 90px;
  background: #fff;
  overflow: hidden;
}

/* Shadow layer */
.soft-ledge-divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -40px;
  transform: translateX(-50%);
  width: 180%;
  height: 70px;
  background: #fff;
  border-radius: 0 0 100% 100%;
  box-shadow: 0 10px 45px rgba(0, 0, 0, 0.22);
  z-index: 3;
}

/* Feather overlay */
.soft-ledge-divider::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255,255,255,0) 14%,
    rgba(255,255,255,0) 86%,
    #fff 100%
  );
}

/* --- CTA Button --- */
.soft-ledge-cta .ledge-btn{
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%) translateY(-30px);
  opacity: 0;
  z-index: 0;
  display: flex;
  align-items: center;     /* vertical centering */
  justify-content: center; /* horizontal centering */
  text-align: center;
}

  /* 🔹 UPDATED TEXT & SIZE HANDLING */
  font-size: 18px;           /* makes text bigger */
  white-space: nowrap;       /* keeps text on one line */
  width: max-content;        /* grows with text */
  min-width: 200px;          /* keeps original button feel */

  padding: 12px 36px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  color: #ffffff;

  padding-top: 20px;
  margin-top: -12px;

  /* 50% white fill */
  background: rgba(255,255,255,0.50);

  /* Gradient border */
  border: 2px solid transparent;
  background-image:
    linear-gradient(rgba(255,255,255,0.50), rgba(255,255,255,0.50)),
    linear-gradient(90deg, #2ad3ff, #28d7a6);
  background-origin: border-box;
  background-clip: padding-box, border-box;

  text-shadow: 0 1px 3px rgba(0,0,0,0.55);

  transition: transform 260ms ease, opacity 260ms ease;
}

/* Hover: slide out */
.service-card:hover .soft-ledge-cta .ledge-btn{
  transform: translateX(-50%) translateY(18px);
  opacity: 1;
}/* End custom CSS */