.elementor-1287 .elementor-element.elementor-element-14b4436{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1287 .elementor-element.elementor-element-14b4436:not(.elementor-motion-effects-element-type-background), .elementor-1287 .elementor-element.elementor-element-14b4436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFD;}.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-1287 .elementor-element.elementor-element-5bffdbe{width:100%;max-width:100%;text-align:start;}.elementor-1287 .elementor-element.elementor-element-5bffdbe .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:30px;font-weight:700;line-height:1em;letter-spacing:0.6px;color:#261736;}.elementor-1287 .elementor-element.elementor-element-f6230cd{width:var( --container-widget-width, 66% );max-width:66%;padding:0px 0px 0px 2px;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:start;}.elementor-1287 .elementor-element.elementor-element-f6230cd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-1e059dd{--display:flex;}.elementor-1287 .elementor-element.elementor-element-2b10347{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-2b10347 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-97e5eab{--display:flex;}.elementor-1287 .elementor-element.elementor-element-941f010{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-941f010 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-7ec38ae{--display:flex;}.elementor-1287 .elementor-element.elementor-element-ca727fc{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-ca727fc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-852b60e{--display:flex;}.elementor-1287 .elementor-element.elementor-element-4c538bd{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-4c538bd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-79a6ba0{--display:flex;}.elementor-1287 .elementor-element.elementor-element-0dbf675{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-0dbf675 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-d6bfa0c{--display:flex;}.elementor-1287 .elementor-element.elementor-element-9450d13{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-9450d13 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-235f69d{--display:flex;}.elementor-1287 .elementor-element.elementor-element-9c25297{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-9c25297 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-d218a58{--display:flex;}.elementor-1287 .elementor-element.elementor-element-df53ea7{width:100%;max-width:100%;padding:10px 0px 10px 2px;text-align:start;}.elementor-1287 .elementor-element.elementor-element-df53ea7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#736284;}.elementor-1287 .elementor-element.elementor-element-502a03c{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1287 .elementor-element.elementor-element-502a03c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FDFDFD;}:where( .elementor-1287 .elementor-element.elementor-element-502a03c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1287 .elementor-element.elementor-element-14b4436{--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-1287 .elementor-element.elementor-element-5bffdbe .elementor-heading-title{font-size:35px;}.elementor-1287 .elementor-element.elementor-element-f6230cd .elementor-heading-title{line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-2b10347 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-941f010 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-ca727fc .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-4c538bd .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-0dbf675 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-9450d13 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-9c25297 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-df53ea7 .elementor-heading-title{font-size:16px;line-height:1.5em;}}@media(max-width:767px){.elementor-1287 .elementor-element.elementor-element-14b4436{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1287 .elementor-element.elementor-element-5bffdbe .elementor-heading-title{font-size:25px;line-height:1.4em;}.elementor-1287 .elementor-element.elementor-element-f6230cd{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-1287 .elementor-element.elementor-element-f6230cd .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-2b10347 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-941f010 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-ca727fc .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-4c538bd .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-0dbf675 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-9450d13 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-9c25297 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-df53ea7 .elementor-heading-title{font-size:14px;line-height:1.5em;}.elementor-1287 .elementor-element.elementor-element-502a03c{--n-accordion-title-font-size:15px;}}/* Start custom CSS for heading, class: .elementor-element-5bffdbe */.hero-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ffffff; /* change color if needed */
  border-radius: 50%;
  margin-left: -10px;
  margin-bottom:10px;
  vertical-align: bottom;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e059dd */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-1e059dd:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-1e059dd:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97e5eab */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-97e5eab:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-97e5eab:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ec38ae */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-7ec38ae:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-7ec38ae:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-852b60e */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-852b60e:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-852b60e:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a6ba0 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-79a6ba0:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-79a6ba0:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6bfa0c */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d6bfa0c:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d6bfa0c:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235f69d */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-235f69d:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-235f69d:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d218a58 */background: linear-gradient(100deg, #4fd1c5, #805ad5);
  transition: all 0.3s ease;
}


.elementor-1287 .elementor-element.elementor-element-d218a58:hover{
      opacity: 0.9;
  transform: translateY(-2px);
}

.elementor-1287 .elementor-element.elementor-element-d218a58:focus{
     outline: none;
  box-shadow: 0 0 0 2px rgba(128, 90, 213, 0.4);
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-502a03c *//* =========================================================
   STUNNING FAQ (Elementor Nested Accordion)
   ✅ Eye-catchy UI
   ✅ NO font-size changes
   ✅ Scoped to this widget only: .elementor-element-502a03c
========================================================= */

.elementor-element-502a03c{
  --faq-bg: #0f172a;              /* deep navy */
  --faq-card: rgba(255,255,255,.06);
  --faq-border: rgba(255,255,255,.12);
  --faq-border-2: rgba(255,255,255,.18);
  --faq-accent: #22c55e;          /* green accent */
  --faq-accent-2: #06b6d4;        /* cyan accent */
  --faq-text: #e5e7eb;
  --faq-muted: rgba(229,231,235,.78);
  position: relative;
}

/* Optional: if your section background is white, this will still look premium */
.elementor-element-502a03c .e-n-accordion{
  display: grid;
  gap: 14px;
}

/* Each item card */
.elementor-element-502a03c .e-n-accordion-item{
  background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.78));
  border: 1px solid var(--faq-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(2, 6, 23, .18);
  transform: translateZ(0);
}

/* Title row */
.elementor-element-502a03c .e-n-accordion-item-title{
  position: relative;
  padding: 18px 18px;
  cursor: pointer;
  user-select: none;
  outline: none;
  border: 0;
}

/* Remove default marker (details/summary arrow) */
.elementor-element-502a03c summary::-webkit-details-marker{ display:none; }
.elementor-element-502a03c summary::marker{ content:""; }

/* Title inner alignment */
.elementor-element-502a03c .e-n-accordion-item-title-header{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 54px; /* space for icon */
}

/* Title text color (no font-size change) */
.elementor-element-502a03c .e-n-accordion-item-title-text{

  font-weight: 700;
  letter-spacing: .2px;
}

/* Right icon container */
.elementor-element-502a03c .e-n-accordion-item-title-icon{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--faq-border);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

/* Make SVG icons look crisp */
.elementor-element-502a03c .e-n-accordion-item-title-icon svg{
  width: 16px;
  height: 16px;
  fill: #ffffff;
  opacity: .92;
}

/* Hover effect on closed items */
.elementor-element-502a03c .e-n-accordion-item:hover{
  border-color: var(--faq-border-2);
  box-shadow: 0 20px 60px rgba(2, 6, 23, .26);
}

/* Hover: subtle accent glow */
.elementor-element-502a03c .e-n-accordion-item:hover .e-n-accordion-item-title{
  background: linear-gradient(90deg, rgba(34,197,94,.12), rgba(6,182,212,.10), transparent 70%);
}

/* Open state styling */
.elementor-element-502a03c .e-n-accordion-item[open]{
  border-color: rgba(34,197,94,.35);
  box-shadow: 0 22px 70px rgba(2, 6, 23, .30);
}

/* Open title background + top highlight line */
.elementor-element-502a03c .e-n-accordion-item[open] .e-n-accordion-item-title{
  background: linear-gradient(90deg, rgba(34,197,94,.18), rgba(6,182,212,.14), rgba(255,255,255,.06));
}

/* Accent bar on the left (premium) */
.elementor-element-502a03c .e-n-accordion-item-title::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width: 4px;
  background: linear-gradient(180deg, var(--faq-accent), var(--faq-accent-2));
  opacity: .55;
  transition: opacity .25s ease, width .25s ease;
}
.elementor-element-502a03c .e-n-accordion-item:hover .e-n-accordion-item-title::before{
  opacity: .85;
  width: 5px;
}
.elementor-element-502a03c .e-n-accordion-item[open] .e-n-accordion-item-title::before{
  opacity: 1;
  width: 6px;
}

/* Icon open glow */
.elementor-element-502a03c .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
  background: linear-gradient(135deg, rgba(34,197,94,.25), rgba(6,182,212,.22));
  border-color: rgba(34,197,94,.35);
  box-shadow: 0 10px 25px rgba(34,197,94,.18), 0 10px 25px rgba(6,182,212,.12);
  transform: translateY(-50%) rotate(180deg);
}

/* Content area */
.elementor-element-502a03c .e-con.e-child[role="region"]{
  padding: 0 18px 18px;
}

/* Answer text styling (no font-size change) */
.elementor-element-502a03c .e-con.e-child[role="region"] .elementor-heading-title{
  color: var(--faq-muted);
  line-height: 1.65;
  margin: 0;
}

/* Smooth open animation feel (works well with Elementor animation duration) */
.elementor-element-502a03c .e-n-accordion-item-title,
.elementor-element-502a03c .e-n-accordion-item,
.elementor-element-502a03c .e-con.e-child[role="region"]{
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

/* Focus accessibility */
.elementor-element-502a03c .e-n-accordion-item-title:focus-visible{
  box-shadow: 0 0 0 3px rgba(34,197,94,.28), 0 0 0 6px rgba(6,182,212,.18);
  border-radius: 14px;
}

/* Mobile comfort (no font-size change) */
@media (max-width: 767px){
  .elementor-element-502a03c .e-n-accordion-item-title{
    padding: 16px 14px;
  }
  .elementor-element-502a03c .e-n-accordion-item-title-icon{
    right: 10px;
    width: 38px;
    height: 38px;
  }
  .elementor-element-502a03c .e-con.e-child[role="region"]{
    padding: 0 14px 16px;
  }
}/* End custom CSS */