.elementor-891 .elementor-element.elementor-element-35ad9d93{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-891 .elementor-element.elementor-element-69890325.elementor-element{--align-self:center;}.elementor-891 .elementor-element.elementor-element-69890325 img{width:50vw;height:60vh;object-fit:cover;object-position:center center;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-ab17bb7.elementor-element{--align-self:center;}.elementor-891 .elementor-element.elementor-element-ab17bb7 img{width:50vw;height:60vh;object-fit:cover;object-position:center center;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-4b629f43{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-891 .elementor-element.elementor-element-5575d7d .elementor-heading-title{font-size:5vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-1a7c561c .elementor-heading-title{font-size:32px;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-590dbd27{width:var( --container-widget-width, 66% );max-width:66%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-590dbd27 .elementor-heading-title{font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-72a36956{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-891 .elementor-element.elementor-element-72a36956:not(.elementor-motion-effects-element-type-background), .elementor-891 .elementor-element.elementor-element-72a36956 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-201aa532{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-201aa532 .elementor-heading-title{font-size:4vw;font-weight:400;color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-454ecf01{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-size:20px;color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button:hover, .elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-66b5d87b{width:var( --container-widget-width, 72px );max-width:72px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72px;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-66b5d87b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button-content-wrapper{flex-direction:row;}.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button:hover svg, .elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button:hover, .elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-65ea8626{width:var( --container-widget-width, 72px );max-width:72px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72px;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-65ea8626.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button:hover svg, .elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-1055ce96{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-891 .elementor-element.elementor-element-41acb50f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-891 .elementor-element.elementor-element-6bc30931{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-6bc30931 img{width:100%;max-width:100%;height:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-41b4ff54{--display:flex;}.elementor-891 .elementor-element.elementor-element-41b4ff54.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-6213d2fb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-6213d2fb .elementor-heading-title{font-size:3vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-6213d2fb .elementor-heading-title a:hover, .elementor-891 .elementor-element.elementor-element-6213d2fb .elementor-heading-title a:focus{color:#0066FF;}.elementor-891 .elementor-element.elementor-element-24d43a54{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-24d43a54 .elementor-heading-title{font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-1e490cb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-891 .elementor-element.elementor-element-2062174d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-2062174d img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-16bceec2{--display:flex;}.elementor-891 .elementor-element.elementor-element-16bceec2.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-49a53425{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-49a53425 .elementor-heading-title{font-size:3vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-49a53425 .elementor-heading-title a:hover, .elementor-891 .elementor-element.elementor-element-49a53425 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-891 .elementor-element.elementor-element-4a6cd969{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-4a6cd969 .elementor-heading-title{font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-686e762e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-891 .elementor-element.elementor-element-399a9b22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-891 .elementor-element.elementor-element-3e0421b2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-3e0421b2 img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-6836c543{--display:flex;}.elementor-891 .elementor-element.elementor-element-6836c543.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-35e4cfe5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-35e4cfe5 .elementor-heading-title{font-size:3vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-26c01f95{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-26c01f95 .elementor-heading-title{font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-407e64e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-891 .elementor-element.elementor-element-2256d88f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-2256d88f img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-891 .elementor-element.elementor-element-55bc8685{--display:flex;}.elementor-891 .elementor-element.elementor-element-55bc8685.e-con{--align-self:center;}.elementor-891 .elementor-element.elementor-element-4a12efd2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-4a12efd2 .elementor-heading-title{font-size:3vw;font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-4a12efd2 .elementor-heading-title a:hover, .elementor-891 .elementor-element.elementor-element-4a12efd2 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-891 .elementor-element.elementor-element-689dba3f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-689dba3f .elementor-heading-title{font-weight:400;color:var( --e-global-color-primary );}.elementor-891 .elementor-element.elementor-element-424c94b{--display:flex;}.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button{background-color:#00000000;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button:hover, .elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-3f54903{width:var( --container-widget-width, 72px );max-width:72px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:72px;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-3f54903.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button-content-wrapper{flex-direction:row;}.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button:hover svg, .elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button:hover, .elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-891 .elementor-element.elementor-element-3760f69{width:var( --container-widget-width, 100px );max-width:100px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100px;--container-widget-flex-grow:0;}.elementor-891 .elementor-element.elementor-element-3760f69.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button:hover svg, .elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-891 .elementor-element.elementor-element-69890325 img{width:100vw;}.elementor-891 .elementor-element.elementor-element-ab17bb7 img{width:100vw;}.elementor-891 .elementor-element.elementor-element-1055ce96{--grid-auto-flow:row;}.elementor-891 .elementor-element.elementor-element-686e762e{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-891 .elementor-element.elementor-element-35ad9d93{--content-width:100vw;}.elementor-891 .elementor-element.elementor-element-72a36956{--content-width:100vw;}.elementor-891 .elementor-element.elementor-element-1055ce96{--content-width:100vw;}.elementor-891 .elementor-element.elementor-element-686e762e{--content-width:100vw;}}@media(max-width:767px){.elementor-891 .elementor-element.elementor-element-35ad9d93{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-891 .elementor-element.elementor-element-69890325 img{width:100vw;height:25vh;}.elementor-891 .elementor-element.elementor-element-ab17bb7 img{width:100vw;height:25vh;}.elementor-891 .elementor-element.elementor-element-5575d7d .elementor-heading-title{font-size:28px;}.elementor-891 .elementor-element.elementor-element-1a7c561c .elementor-heading-title{font-size:20px;}.elementor-891 .elementor-element.elementor-element-590dbd27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-891 .elementor-element.elementor-element-590dbd27 .elementor-heading-title{font-size:16px;}.elementor-891 .elementor-element.elementor-element-72a36956{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-891 .elementor-element.elementor-element-201aa532{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-891 .elementor-element.elementor-element-201aa532 .elementor-heading-title{font-size:32px;}.elementor-891 .elementor-element.elementor-element-454ecf01{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-891 .elementor-element.elementor-element-65ea8626{width:auto;max-width:auto;}.elementor-891 .elementor-element.elementor-element-65ea8626 .elementor-button{padding:10px 10px 10px 10px;}.elementor-891 .elementor-element.elementor-element-1055ce96{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-891 .elementor-element.elementor-element-6213d2fb .elementor-heading-title{font-size:28px;}.elementor-891 .elementor-element.elementor-element-49a53425 .elementor-heading-title{font-size:28px;}.elementor-891 .elementor-element.elementor-element-686e762e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-891 .elementor-element.elementor-element-35e4cfe5 .elementor-heading-title{font-size:28px;}.elementor-891 .elementor-element.elementor-element-4a12efd2 .elementor-heading-title{font-size:28px;}.elementor-891 .elementor-element.elementor-element-3760f69{width:auto;max-width:auto;}.elementor-891 .elementor-element.elementor-element-3760f69 .elementor-button{padding:10px 10px 10px 10px;}}/* Start custom CSS for container, class: .elementor-element-35ad9d93 */.elementor-891 .elementor-element.elementor-element-35ad9d93 {
  min-height: calc(100vh - 100px); /* change 80px to your header height */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66b5d87b *//* Base button layout */
.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
  padding: 12px 20px;
  transition: padding .35s ease;
}

/* Hide extra gaps from Elementor's icon wrapper */
.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button-icon {
  display: inline-flex;
  width: auto;
  margin: 0;
  transition: opacity .45s ease, transform .45s ease, width .45s ease;
}

/* Hide the text initially */
.elementor-891 .elementor-element.elementor-element-66b5d87b .elementor-button-text {
  display: inline-block;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  margin-left: 0;
  transform: translateX(-10px);
  clip-path: inset(0 100% 0 0);
  transition: max-width .55s ease, opacity .55s ease, margin-left .55s ease,
              transform .55s ease, clip-path .55s ease;
}

/* Hover state: arrow slides out, shrinks width to zero */
.elementor-891 .elementor-element.elementor-element-66b5d87b:hover .elementor-button-icon {
  opacity: 0;
  transform: translateX(12px);
  width: 0;
  margin: 0;
}

/* Text fades and slides in, filling the space naturally */
.elementor-891 .elementor-element.elementor-element-66b5d87b:hover .elementor-button-text {
  max-width: 240px;  /* adjust for your text length */
  opacity: 1;
  margin-left: 0;     /* no offset since icon space is gone */
  transform: translateX(0);
  clip-path: inset(0 0 0 0);
}

/* Optional: subtle width expansion for elegance */
.elementor-891 .elementor-element.elementor-element-66b5d87b:hover .elementor-button {
  padding: 12px 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41acb50f *//* Only the first H3 inside the container */
.elementor-891 .elementor-element.elementor-element-41acb50f:hover h3.elementor-heading-title:first-of-type {
  color: #0066FF;
}

/* Image desaturation + transition */
.elementor-891 .elementor-element.elementor-element-41acb50f img {
  filter: saturate(0%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

/* On hover, saturate and zoom */
.elementor-891 .elementor-element.elementor-element-41acb50f:hover img {
  filter: saturate(100%);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e490cb6 *//* Only the first H3 inside the container */
.elementor-891 .elementor-element.elementor-element-1e490cb6:hover h3.elementor-heading-title:first-of-type {
  color: #0066FF;
}

/* Image desaturation + transition */
.elementor-891 .elementor-element.elementor-element-1e490cb6 img {
  filter: saturate(0%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

/* On hover, saturate and zoom */
.elementor-891 .elementor-element.elementor-element-1e490cb6:hover img {
  filter: saturate(100%);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-399a9b22 *//* Only the first H3 inside the container */
.elementor-891 .elementor-element.elementor-element-399a9b22:hover h3.elementor-heading-title:first-of-type {
  color: #0066FF;
}

/* Image desaturation + transition */
.elementor-891 .elementor-element.elementor-element-399a9b22 img {
  filter: saturate(0%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

/* On hover, saturate and zoom */
.elementor-891 .elementor-element.elementor-element-399a9b22:hover img {
  filter: saturate(100%);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-407e64e3 *//* Only the first H3 inside the container */
.elementor-891 .elementor-element.elementor-element-407e64e3:hover h3.elementor-heading-title:first-of-type {
  color: #0066FF;
}

/* Image desaturation + transition */
.elementor-891 .elementor-element.elementor-element-407e64e3 img {
  filter: saturate(0%);
  transition: filter 0.4s ease, transform 0.4s ease;
}

/* On hover, saturate and zoom */
.elementor-891 .elementor-element.elementor-element-407e64e3:hover img {
  filter: saturate(100%);
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f54903 *//* Base button layout */
.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
  padding: 12px 20px;
  transition: padding .35s ease;
}

/* Hide extra gaps from Elementor's icon wrapper */
.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button-icon {
  display: inline-flex;
  width: auto;
  margin: 0;
  transition: opacity .45s ease, transform .45s ease, width .45s ease;
}

/* Hide the text initially */
.elementor-891 .elementor-element.elementor-element-3f54903 .elementor-button-text {
  display: inline-block;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  margin-left: 0;
  transform: translateX(-10px);
  clip-path: inset(0 100% 0 0);
  transition: max-width .55s ease, opacity .55s ease, margin-left .55s ease,
              transform .55s ease, clip-path .55s ease;
}

/* Hover state: arrow slides out, shrinks width to zero */
.elementor-891 .elementor-element.elementor-element-3f54903:hover .elementor-button-icon {
  opacity: 0;
  transform: translateX(12px);
  width: 0;
  margin: 0;
}

/* Text fades and slides in, filling the space naturally */
.elementor-891 .elementor-element.elementor-element-3f54903:hover .elementor-button-text {
  max-width: 240px;  /* adjust for your text length */
  opacity: 1;
  margin-left: 0;     /* no offset since icon space is gone */
  transform: translateX(0);
  clip-path: inset(0 0 0 0);
}

/* Optional: subtle width expansion for elegance */
.elementor-891 .elementor-element.elementor-element-3f54903:hover .elementor-button {
  padding: 12px 24px;
}/* End custom CSS */