.elementor-25399 .elementor-element.elementor-element-93fb61f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25399 .elementor-element.elementor-element-148583e{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-25399 .elementor-element.elementor-element-148583e:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-148583e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}body:not(.rtl) .elementor-25399 .elementor-element.elementor-element-148583e{left:0px;}body.rtl .elementor-25399 .elementor-element.elementor-element-148583e{right:0px;}.elementor-25399 .elementor-element.elementor-element-df37bbe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:115px;--padding-bottom:139px;--padding-left:40px;--padding-right:40px;}.elementor-25399 .elementor-element.elementor-element-df37bbe.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-25399 .elementor-element.elementor-element-ca120e1{text-align:center;}.elementor-25399 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.21em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-b9d9a19{text-align:center;}.elementor-25399 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#575756;}.elementor-25399 .elementor-element.elementor-element-63eb510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 44px;--row-gap:16px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-4820134 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25399 .elementor-element.elementor-element-4820134 .elementor-button:hover, .elementor-25399 .elementor-element.elementor-element-4820134 .elementor-button:focus{background-color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-e6ea1c1 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25399 .elementor-element.elementor-element-c0ff3d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25399 .elementor-element.elementor-element-5bf291f{--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:nowrap;}.elementor-25399 .elementor-element.elementor-element-72b9080{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25399 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-25399 .elementor-element.elementor-element-c7d06b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25399 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-25399 .elementor-element.elementor-element-03ce453{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25399 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-25399 .elementor-element.elementor-element-1cc5369{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25399 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-25399 .elementor-element.elementor-element-07a443c{--display:flex;--gap:3.25rem 3.25rem;--row-gap:3.25rem;--column-gap:3.25rem;--padding-top:104px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-07a443c:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-07a443c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-969b941{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-badc635{text-align:center;}.elementor-25399 .elementor-element.elementor-element-badc635 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25399 .elementor-element.elementor-element-32c577c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-0.48px;color:#000000;}.elementor-25399 .elementor-element.elementor-element-f8d65ce{width:var( --container-widget-width, 1200% );max-width:1200%;--container-widget-width:1200%;--container-widget-flex-grow:0;}.elementor-25399 .elementor-element.elementor-element-07be439{--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;}.elementor-25399 .elementor-element.elementor-element-300649a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-0ef9a8b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-0c1ecb1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-9386741{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-5740c6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-5740c6c:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-5740c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-82b5635{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-bf2d116{text-align:center;}.elementor-25399 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25399 .elementor-element.elementor-element-10b210b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-0.48px;color:#000000;}.elementor-25399 .elementor-element.elementor-element-82814ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 22px;--row-gap:10px;--column-gap:22px;--flex-wrap:nowrap;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-1a8d456 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25399 .elementor-element.elementor-element-f684f17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25399 .elementor-element.elementor-element-0d44c44 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25399 .elementor-element.elementor-element-525a5d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-6b35786{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-addbb67{background-color:#F7F6F1;padding:22px 16px 22px 24px;}.elementor-25399 .elementor-element.elementor-element-addbb67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-531fcc7{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-25399 .elementor-element.elementor-element-531fcc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-f175829{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-25399 .elementor-element.elementor-element-f175829 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-69b366b{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-25399 .elementor-element.elementor-element-69b366b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-22a8d7c{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-25399 .elementor-element.elementor-element-22a8d7c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-234a465{background-color:#0A0A0A;padding:22px 16px 22px 16px;}.elementor-25399 .elementor-element.elementor-element-234a465 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-17a5001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-a313fa0{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-96a9e63{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-fb3d586{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-fb3d586 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-3eb0ee4{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-3eb0ee4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-905bc92{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-905bc92 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-2fad396{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-2fad396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-2cc5287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-b0aa917{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-aa6623d{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-aa6623d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-b47974b{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-b47974b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-e0d3bcf{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-e0d3bcf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-93ac696{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-93ac696 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-4d21e25{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-68f532c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-f3403bf{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-f12d76a{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-f12d76a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-fbcc3e4{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-fbcc3e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-c0a2398{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-c0a2398 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-a287624{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-a287624 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-98a23d6{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-153a972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-10df678{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-8b6a1fd{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-9f5fa23{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-9f5fa23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-e2a16bf{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-e2a16bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-60afcdc{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-60afcdc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-c371771{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-c371771 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-ffae9c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-b7a5096{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-fbc5f2d{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-890e447{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-890e447 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-fa12154{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-fa12154 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-2a210e1{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-2a210e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-d06e5b8{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-9b9c344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-09b3b03{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-919dc13{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-919dc13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-a4b9db4{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-a4b9db4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-b1c4205{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-b1c4205 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-b1fcb5d{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-b1fcb5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-2d1e246{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-eeb5869{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-ebeb42c{padding:20px 16px 20px 24px;}.elementor-25399 .elementor-element.elementor-element-ebeb42c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-368d740{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-368d740 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-e80c3b2{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-e80c3b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-adc88d4{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-adc88d4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-0b9b4b0{padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-0b9b4b0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-f711893{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-25399 .elementor-element.elementor-element-f711893 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-a1591eb{--display:flex;--justify-content:center;--padding-top:56px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-2fc7a14 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25399 .elementor-element.elementor-element-2fc7a14 .elementor-button:hover, .elementor-25399 .elementor-element.elementor-element-2fc7a14 .elementor-button:focus{background-color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-1972390{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-1972390:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-1972390 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-25399 .elementor-element.elementor-element-5b22d0e{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-c8280bf{text-align:center;}.elementor-25399 .elementor-element.elementor-element-c8280bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#9B9B9B;}.elementor-25399 .elementor-element.elementor-element-097e357{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-0.48px;color:#E4E4E4;}.elementor-25399 .elementor-element.elementor-element-46eda99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-07a0855{--display:flex;}.elementor-25399 .elementor-element.elementor-element-fc20b22{--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:19px 19px;--row-gap:19px;--column-gap:19px;}.elementor-25399 .elementor-element.elementor-element-6749e81{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-6749e81:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-6749e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-67a90ca{text-align:start;}.elementor-25399 .elementor-element.elementor-element-67a90ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-f458b96{text-align:end;}.elementor-25399 .elementor-element.elementor-element-5cc0d26{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-5cc0d26:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-5cc0d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-fb05005{text-align:start;}.elementor-25399 .elementor-element.elementor-element-fb05005 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-6fcf278{text-align:end;}.elementor-25399 .elementor-element.elementor-element-63c2c2a{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-63c2c2a:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-63c2c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-b9ca189{text-align:start;}.elementor-25399 .elementor-element.elementor-element-b9ca189 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-25c7248{text-align:end;}.elementor-25399 .elementor-element.elementor-element-55f7611{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-55f7611:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-55f7611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-73451b3{text-align:start;}.elementor-25399 .elementor-element.elementor-element-73451b3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-8afc93a{text-align:end;}.elementor-25399 .elementor-element.elementor-element-aac9e45{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-aac9e45:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-aac9e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-b7bae83{text-align:start;}.elementor-25399 .elementor-element.elementor-element-b7bae83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-df16b4f{text-align:end;}.elementor-25399 .elementor-element.elementor-element-0c128c1{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-0c128c1:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-0c128c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-981511b{text-align:start;}.elementor-25399 .elementor-element.elementor-element-981511b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-7cffc16{text-align:end;}.elementor-25399 .elementor-element.elementor-element-ffc37c0{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-ffc37c0:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-ffc37c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-cba721d{text-align:start;}.elementor-25399 .elementor-element.elementor-element-cba721d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-cf697ac{text-align:end;}.elementor-25399 .elementor-element.elementor-element-e410158{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-e410158:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-e410158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-12768cd{text-align:start;}.elementor-25399 .elementor-element.elementor-element-12768cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-6dcb0c2{text-align:end;}.elementor-25399 .elementor-element.elementor-element-a3f42e6{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-a3f42e6:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-a3f42e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-5f882a0{text-align:start;}.elementor-25399 .elementor-element.elementor-element-5f882a0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-04b038b{text-align:end;}.elementor-25399 .elementor-element.elementor-element-a9de13f{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-a9de13f:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-a9de13f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-185c57c{text-align:start;}.elementor-25399 .elementor-element.elementor-element-185c57c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-70660dc{text-align:end;}.elementor-25399 .elementor-element.elementor-element-55ce12a{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-55ce12a:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-55ce12a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-196e5ff{text-align:start;}.elementor-25399 .elementor-element.elementor-element-196e5ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-5c8af92{text-align:end;}.elementor-25399 .elementor-element.elementor-element-4218fa2{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-4218fa2:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-4218fa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-7864168{text-align:start;}.elementor-25399 .elementor-element.elementor-element-7864168 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-20d9cc1{text-align:end;}.elementor-25399 .elementor-element.elementor-element-e57500e{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-e57500e:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-e57500e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-6f273a2{text-align:start;}.elementor-25399 .elementor-element.elementor-element-6f273a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-f5d10b2{text-align:end;}.elementor-25399 .elementor-element.elementor-element-74e8ea0{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-25399 .elementor-element.elementor-element-74e8ea0:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-74e8ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-ef45910{text-align:start;}.elementor-25399 .elementor-element.elementor-element-ef45910 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-25399 .elementor-element.elementor-element-78d2f90{text-align:end;}.elementor-25399 .elementor-element.elementor-element-b89a618{--display:flex;--justify-content:center;--padding-top:8px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-481039a .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25399 .elementor-element.elementor-element-481039a .elementor-button:hover, .elementor-25399 .elementor-element.elementor-element-481039a .elementor-button:focus{background-color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-5c37979{--display:flex;--min-height:92px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-6b8eb5f{--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;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-25399 .elementor-element.elementor-element-6b8eb5f:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-6b8eb5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-25399 .elementor-element.elementor-element-868fa90{text-align:center;}.elementor-25399 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#4C4C4C;}.elementor-25399 .elementor-element.elementor-element-1c2ae95{--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;}.elementor-25399 .elementor-element.elementor-element-1b133cb{--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;}.elementor-25399 .elementor-element.elementor-element-73a578e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25399 .elementor-element.elementor-element-73a578e:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-73a578e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-426ffce{--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;}.elementor-25399 .elementor-element.elementor-element-5f8accb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-2744e00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-be63824{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-f47a2fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-263397a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-15f2b9f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-5f529e6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-4b7f9db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-2243ca5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-25399 .elementor-element.elementor-element-face734{--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;--border-radius:16px 16px 16px 16px;}.elementor-25399 .elementor-element.elementor-element-face734:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-face734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/09/Bocar_logo.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25399 .elementor-element.elementor-element-bc87a65{--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;}.elementor-25399 .elementor-element.elementor-element-9c3c658{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25399 .elementor-element.elementor-element-9c3c658:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-9c3c658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-70405b6{--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;}.elementor-25399 .elementor-element.elementor-element-0e24f59{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-1611d64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-c9cb41c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-e34794c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-2edc63d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-7fc70f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-921a0b4{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-3e111b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-8e830a5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-25399 .elementor-element.elementor-element-9f8b628{--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;--border-radius:16px 16px 16px 16px;}.elementor-25399 .elementor-element.elementor-element-9f8b628:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-9f8b628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/09/Riley-Sales-Logo.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25399 .elementor-element.elementor-element-24d1c58{--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;}.elementor-25399 .elementor-element.elementor-element-4425c94{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25399 .elementor-element.elementor-element-4425c94:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-4425c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-ddb8fbd{--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;}.elementor-25399 .elementor-element.elementor-element-2c8c815{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-1ab0879 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-b815774{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-3e7aee8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-f9bfe26{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-4a5b888 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25399 .elementor-element.elementor-element-56e2de6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-7868bbb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25399 .elementor-element.elementor-element-f0b293a .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-25399 .elementor-element.elementor-element-d96406c{--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;--border-radius:16px 16px 16px 16px;}.elementor-25399 .elementor-element.elementor-element-d96406c:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-d96406c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/09/Plastic-Trading-International-Logo.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25399 .elementor-element.elementor-element-4ae3ca6 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25399 .elementor-element.elementor-element-4ae3ca6 .elementor-button:hover, .elementor-25399 .elementor-element.elementor-element-4ae3ca6 .elementor-button:focus{background-color:#0B9F40;}.elementor-25399 .elementor-element.elementor-element-4ae3ca6.elementor-element{--align-self:center;}.elementor-25399 .elementor-element.elementor-element-628cc2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-628cc2e:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-628cc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-e0539c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-098a6cb{text-align:center;}.elementor-25399 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-e2a5438{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25399 .elementor-element.elementor-element-bb9df95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-bb9df95:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-bb9df95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-946a654{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-06daf94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-72f092d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-72f092d:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-72f092d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-08b6530{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-00c7198{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-377b1d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-377b1d7:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-377b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-155dc81{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-235c90a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-4f95e95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-4f95e95:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-4f95e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-e788a54{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-4a07303{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-5df5d65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-5df5d65:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-5df5d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-9c28f4b{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-67ffed0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-621f34d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-621f34d:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-621f34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-ba6c02a{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-82f95d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-7d92802{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-56527e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-56527e9:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-56527e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-e041444{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-bc6220b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-4054eb0{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-2524e0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-2524e0c:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-2524e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-58664d5{padding:24px 60px 20px 30px;}.elementor-25399 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25399 .elementor-element.elementor-element-9db599e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-d9ce6ac{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;}.elementor-25399 .elementor-element.elementor-element-cc8f12c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-cc8f12c:not(.elementor-motion-effects-element-type-background), .elementor-25399 .elementor-element.elementor-element-cc8f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25399 .elementor-element.elementor-element-e3aab0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25399 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#4C4C4C;}.elementor-25399 .elementor-element.elementor-element-b186525 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-25399 .elementor-element.elementor-element-b186525 .elementor-button:hover, .elementor-25399 .elementor-element.elementor-element-b186525 .elementor-button:focus{background-color:#0B9F40;}@media(min-width:768px){.elementor-25399 .elementor-element.elementor-element-969b941{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-07be439{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-82b5635{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-82814ea{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-525a5d6{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-a1591eb{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-5b22d0e{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-46eda99{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-b89a618{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-5c37979{--width:100%;}.elementor-25399 .elementor-element.elementor-element-e0539c6{--content-width:1200px;}.elementor-25399 .elementor-element.elementor-element-e2a5438{--content-width:1200px;}}@media(max-width:1024px){.elementor-25399 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.75rem;}.elementor-25399 .elementor-element.elementor-element-c0ff3d8{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25399 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-07a443c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-969b941{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-badc635 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-5740c6c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-82814ea{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-525a5d6{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-1972390{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-5b22d0e{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-c8280bf .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-46eda99{--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-25399 .elementor-element.elementor-element-73a578e{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-9c3c658{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-4425c94{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-628cc2e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:2rem;}.elementor-25399 .elementor-element.elementor-element-e2a5438{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25399 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}}@media(max-width:767px){.elementor-25399 .elementor-element.elementor-element-93fb61f{--width:371rem;}.elementor-25399 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.25rem;}.elementor-25399 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:1rem;}.elementor-25399 .elementor-element.elementor-element-c0ff3d8{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-25399 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-07a443c{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-969b941{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-badc635 .elementor-heading-title{font-size:1.6rem;}.elementor-25399 .elementor-element.elementor-element-32c577c{font-size:0.9rem;}.elementor-25399 .elementor-element.elementor-element-5740c6c{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:1.6rem;}.elementor-25399 .elementor-element.elementor-element-10b210b{font-size:0.9rem;}.elementor-25399 .elementor-element.elementor-element-82814ea{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-525a5d6{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-a1591eb{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-1972390{--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-5b22d0e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-c8280bf .elementor-heading-title{font-size:1.6rem;}.elementor-25399 .elementor-element.elementor-element-097e357{font-size:0.9rem;}.elementor-25399 .elementor-element.elementor-element-46eda99{--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-b89a618{--padding-top:8px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-5c37979{--min-height:60px;}.elementor-25399 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;letter-spacing:-0.01em;}.elementor-25399 .elementor-element.elementor-element-73a578e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25399 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-5f529e6{font-size:1rem;}.elementor-25399 .elementor-element.elementor-element-9c3c658{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25399 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-921a0b4{font-size:1rem;}.elementor-25399 .elementor-element.elementor-element-4425c94{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25399 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:1.75rem;}.elementor-25399 .elementor-element.elementor-element-56e2de6{font-size:1rem;}.elementor-25399 .elementor-element.elementor-element-628cc2e{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-25399 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:1.6rem;}.elementor-25399 .elementor-element.elementor-element-e2a5438{--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25399 .elementor-element.elementor-element-946a654{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-08b6530{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-155dc81{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-e788a54{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-9c28f4b{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-ba6c02a{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-7d92802{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-e041444{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-4054eb0{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-58664d5{padding:20px 52px 16px 20px;}.elementor-25399 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-size:1.125rem;}.elementor-25399 .elementor-element.elementor-element-d9ce6ac{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-25399 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.375rem;line-height:1.1em;letter-spacing:-0.01em;}}














/* Start custom CSS for container, class: .elementor-element-5bf291f */.elementor-25399 .elementor-element.elementor-element-5bf291f{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1000px;
  margin-inline:auto;
  background:#000000;
  border-radius:10px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:26px 16px 28px;
  text-align:center;
  min-width:0;
}
.elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell + .cs-stats__cell::before{
  content:"";
  position:absolute;
  left:0; top:22%; bottom:22%;
  width:1px;
  background:rgba(255,255,255,.18);
}
.elementor-25399 .elementor-element.elementor-element-5bf291f .elementor-counter{
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:4px;
}
.elementor-25399 .elementor-element.elementor-element-5bf291f .elementor-counter-number-wrapper{
  display:flex;
  align-items:baseline;
  justify-content:center;
  font-family:Montserrat,system-ui,-apple-system,sans-serif;
  font-weight:700;
  font-size:clamp(28px,2.6vw,40px);
  line-height:1.05;
  letter-spacing:-.02em;
  color:#FFFFFF;
}
.elementor-25399 .elementor-element.elementor-element-5bf291f .elementor-counter-title{
  font-family:Montserrat,system-ui,-apple-system,sans-serif;
  font-weight:500;
  font-size:clamp(12px,1.05vw,14px);
  line-height:1.35;
  color:rgba(255,255,255,.62);
}
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-5bf291f{ border-radius:12px; }
  .elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{ padding:22px 12px 24px; }
}
@media (max-width:767px){
  .elementor-25399 .elementor-element.elementor-element-5bf291f{ grid-template-columns:repeat(2,1fr); }
  .elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell:nth-child(odd)::before{ display:none; }
  .elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell:nth-child(n+3)::after{
    content:"";
    position:absolute;
    left:12%; right:12%; top:0;
    height:1px;
    background:rgba(255,255,255,.14);
  }
}
@media (max-width:420px){
  .elementor-25399 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{ padding:18px 10px 20px; }
  .elementor-25399 .elementor-element.elementor-element-5bf291f .elementor-counter-number-wrapper{ font-size:26px; }
  .elementor-25399 .elementor-element.elementor-element-5bf291f .elementor-counter-title{ font-size:11.5px; }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c0ff3d8 */.elementor-25399 .elementor-element.elementor-element-c0ff3d8{
  --csd-col:#B0AFAD;
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0 20px;
  margin-top:-56px;
  isolation:isolate;
}
.elementor-25399 .elementor-element.elementor-element-c0ff3d8 .cs-stats-band__dots,
.elementor-25399 .elementor-element.elementor-element-c0ff3d8 .cs-stats-band__dots > .elementor-widget-container{
  position:absolute;
  top:0; right:0; bottom:0; left:0;
  margin:0;
  pointer-events:none;
}
.elementor-25399 .elementor-element.elementor-element-c0ff3d8 .cs-stats-band__dots canvas.cs-dots{
  position:absolute;
  top:0; left:0;
  display:block;
  width:100%; height:100%;
  opacity:1;
}
@media(max-width:1024px){.elementor-25399 .elementor-element.elementor-element-c0ff3d8{margin-top:-28px}}
/* CTAs stack at mobile, so the -16px pull landed the band on top of
   "Explore Platform". Positive gap instead. */
@media(max-width:767px){.elementor-25399 .elementor-element.elementor-element-c0ff3d8{margin-top:12px}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-148583e *//* =========================================================
   HERO — layout + the dot field.
   All text lives in the widgets' Style tab; only the canvas
   layer, the green word in the H1, and the responsive rules
   are here (Elementor has no control for any of them).
   ========================================================= */
.elementor-25399 .elementor-element.elementor-element-148583e{
  position:relative;
  overflow:hidden;
  /* static grid: what a visitor sees if JS never runs.
     The canvas removes it once it has taken over. */
  background-color:#FFFFFF;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect width='4' height='4' rx='1' fill='%23BCBCBC'/%3E%3C/svg%3E");
  background-size:24px 24px;
  background-position:center;
}
.elementor-25399 .elementor-element.elementor-element-148583e.cs-dots-ready{ background-image:none; }

.elementor-25399 .elementor-element.elementor-element-148583e .cs-dots-layer{
  position:absolute !important;
  inset:0; width:100% !important; height:100%;
  z-index:0; pointer-events:none;
}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-dots-layer .elementor-widget-container,
.elementor-25399 .elementor-element.elementor-element-148583e .cs-dots-layer canvas.cs-dots{
  display:block; width:100%; height:100%;
}

.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{
  position:relative; z-index:1;
  padding-inline:max(var(--cs-gutter,40px), calc((100% - var(--cs-content,1200px)) / 2)) !important;
}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#00C246; }
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:30px; }
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:29px; width:auto !important; }
.elementor-25399 .elementor-element.elementor-element-148583e .cs-btn .elementor-button{ transition:transform .18s ease, box-shadow .18s ease; }
/* the 1px lift fights the arrow animation (a vertical jump landing on the
   same frames as the width change reads as judder), so it is kept only for
   buttons that are NOT using .cs-abtn */
.elementor-25399 .elementor-element.elementor-element-148583e .cs-btn:not(.cs-abtn) .elementor-button:hover{ transform:translateY(-1px); }

/* ---------- responsive ---------- */
@media (max-width:1366px){
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:96px 116px !important; }
}
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:80px 96px !important; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:24px; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:26px; }
}
@media (max-width:767px){
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:56px 64px !important; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:18px; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:24px; }
  /* let the two lines rewrap naturally instead of forcing the design's breaks */
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title br{ display:none; }
}
@media (max-width:479px){
  /* stack the CTAs full width — side by side they get too narrow to tap */
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta{ flex-direction:column; width:100% !important; gap:12px !important; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-widget-button{ width:100%; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-button{ width:100%; justify-content:center; }
}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#00C246 !important; }

/* =========================================================
   Dot grid -> #EBEBEB, anchored to the section's TOP-LEFT
   (not centred) so it can be continued by other sections.
   The script publishes --cs-grid-phase = -(heroHeight mod 24)
   so the next grid down picks up exactly where this one stops.
   ========================================================= */
.elementor-25399 .elementor-element.elementor-element-148583e{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect width='4' height='4' rx='1' fill='%23EBEBEB'/%3E%3C/svg%3E") !important;
  background-position:0 0 !important;
  background-origin:border-box !important;
}
.elementor-25399 .elementor-element.elementor-element-148583e.cs-dots-ready{ background-image:none !important; }

/* white glow so the dots never fight the headline */
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{
  background-image:radial-gradient(ellipse 62% 58% at 50% 50%,
    rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 40%, rgba(255,255,255,0) 78%);
  background-repeat:no-repeat;
  background-position:center;
}
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ background-image:radial-gradient(ellipse 80% 64% at 50% 50%,
    rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 42%, rgba(255,255,255,0) 82%); }
}
@media (max-width:767px){
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ background-image:radial-gradient(ellipse 96% 72% at 50% 50%,
    rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 46%, rgba(255,255,255,0) 88%); }
}

/* =========================================================
   HERO HEIGHT — sized so the trusted strip is fully seated
   inside the first viewport.
     sticky header 90 + trusted strip 98 = 188px reserved
   min-height (not height) so the content can still push it
   taller on short screens instead of overflowing.
   dvh is used where supported so the mobile URL bar showing
   or hiding does not clip the strip; vh is the fallback.
   ========================================================= */
.elementor-25399 .elementor-element.elementor-element-148583e{
  --cs-reserve:188px;
  min-height:calc(100vh - var(--cs-reserve));
  min-height:calc(100dvh - var(--cs-reserve));
  justify-content:center;
}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:64px 0 !important; }

@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-148583e{ --cs-reserve:174px; }          /* strip drops to 84px */
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:64px 0 !important; }
}
@media (max-width:767px){
  /* below 767 the strip becomes two rows and a viewport-tall hero
     reads as empty — let the content set the height again */
  .elementor-25399 .elementor-element.elementor-element-148583e{ min-height:0; }
  .elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:56px 0 !important; }
}

/* =========================================================
   HERO HEIGHT — CAPPED.
   A pure "100dvh - reserve" hero is a trap on big monitors: on a
   4K or 1440p screen it becomes 1200-2000px of near-empty white
   with the strip pinned to the very bottom edge, so the page
   reads as if nothing follows it.
   clamp() keeps the viewport behaviour where it helps and stops
   it where it hurts:
     floor 560px  - never collapses on a short laptop
     ideal 100dvh - 188px  - strip seated in the fold
     cap   820px  - on anything taller, the next section stays
                    visibly on screen and invites the scroll
   ========================================================= */
.elementor-25399 .elementor-element.elementor-element-148583e{
  min-height:clamp(560px, calc(100vh - var(--cs-reserve)), 1250px) !important;
  min-height:clamp(560px, calc(100dvh - var(--cs-reserve)), 1250px) !important;
}
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-148583e{ min-height:clamp(480px, calc(100dvh - var(--cs-reserve)), 1250px) !important; }
}
@media (max-width:767px){
  .elementor-25399 .elementor-element.elementor-element-148583e{ min-height:0 !important; }
}

/* dot fallback off */
.elementor-25399 .elementor-element.elementor-element-148583e{background-image:none!important}
/* hero bottom breathing */
.elementor-25399 .elementor-element.elementor-element-148583e{padding-bottom:clamp(32px, 6vh, 96px)}
/* hero fills the fold: reserve = header height only (scoped to hero) */
.elementor-25399 .elementor-element.elementor-element-148583e{--cs-reserve:64px}
/* cs-hero-dots — full-bleed matrix, centre kept clear for readability */
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__dots{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 44% 40% at 50% 45%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 56%,#000 100%);mask-image:radial-gradient(ellipse 44% 40% at 50% 45%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 56%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__dots canvas{display:block;width:100%;height:100%}
.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__inner{position:relative;z-index:1}
@media(max-width:767px){.elementor-25399 .elementor-element.elementor-element-148583e .cs-hero__dots{-webkit-mask-image:radial-gradient(ellipse 62% 34% at 50% 45%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,#000 100%);mask-image:radial-gradient(ellipse 62% 34% at 50% 45%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,#000 100%)}}/* End custom CSS */































/* Start custom CSS for container, class: .elementor-element-07a443c *//* mixed weight in the H2 - panel styles the whole heading, not a child */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__title .elementor-heading-title strong{color:#000;font-weight:600}

/* rounded shell that clips the black column's corners */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__table>.e-con-inner{border:1px solid #E8E6E1;border-radius:14px;overflow:hidden;background:#fff}

/* six aligned columns - Elementor has no table or per-child grid placement */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1.45fr;align-items:stretch;transition:background-color .2s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell{border-top:1px solid #EFEDE8}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top-color:#232323}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row:not(.cs-cmp__row--head):hover{background:#FBFAF7}

/* second line on row labels and column heads */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell--label .elementor-heading-title span,
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__colhead .elementor-heading-title span{display:block;margin-top:4px;
font-size:.8125rem;font-weight:400;color:#7A7973;letter-spacing:-.01em}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__colhead.cs-cmp__cell--cs .elementor-heading-title span{color:#A9A9A4}

/* marker and text sit side by side on the widget itself - this build has no inner wrapper */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell{display:flex;align-items:flex-start;gap:10px;position:relative}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell--label,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__colhead{display:block}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key{display:flex;align-items:center;gap:8px;position:relative}

/* the three status markers, drawn in CSS - no images */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-y::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-p::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-n::before,
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-y::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-p::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-n::before{
content:"";flex:0 0 17px;width:17px;height:17px;min-width:17px;border-radius:50%;box-sizing:border-box;margin-top:2px}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key::before{margin-top:0}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-n::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-n::before{border:2px solid #D5D2CB}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-p::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-p::before{
border:2px solid #C4972A;background:linear-gradient(90deg,#C4972A 50%,transparent 50%)}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__cell.is-y::before,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__key.is-y::before{background:#00C246 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.7 6.2L5 8.5l4.4-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:0}


@media(max-width:1024px){
 .elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__table>.e-con-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row{grid-template-columns:190px repeat(4,175px) 225px;min-width:1120px}
}
@media(prefers-reduced-motion:reduce){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-cmp__row{transition:none}}
/* cs-lstrip */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip{margin-top:0}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip>.e-con-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;height:auto;align-items:stretch;border:1px solid #E4E2DC}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;padding:22px 22px 24px;border-left:1px solid #E4E2DC;background-color:#FFFFFF;transition:background-color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:first-child{border-left:0}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__meta .elementor-heading-title{display:flex;align-items:center;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A8A85;transition:color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__h{margin-top:18px}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__h .elementor-heading-title{font-size:1.375rem;font-weight:600;color:#0A0A0A;transition:color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__sub{margin-top:4px}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__sub .elementor-heading-title{font-size:.875rem;font-weight:400;color:#55554F;transition:color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__desc{margin-top:14px;flex:1 1 auto;min-height:0;font-size:.875rem;line-height:1.55;color:#55554F;transition:color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__desc p:last-child{margin-bottom:0!important}
/* Safari fix - both parts below are required, either alone still breaks.
   Elementor base sets .e-con>.e-con-inner{height:100%}. With display:grid on
   that inner, WebKit resolves the 100% up to the viewport instead of auto, so
   the cards grew to ~1060px and the link row was pushed out of the section.
   Verified in WebKit 17 (Safari 17 generation). Chrome is unaffected. */*/
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link{position:static;margin-top:0;padding-top:22px}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button{position:static;display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;padding:0;border:0;background:transparent;font-size:.875rem;font-weight:600;color:#0A0A0A;transition:color .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button:hover,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button:focus{border:0;background:transparent}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button::before{content:"";position:absolute;inset:0;z-index:2}
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button::after{content:"\2192";margin-left:8px;display:inline-block;transition:transform .28s cubic-bezier(.4,0,.2,1)}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked{background-color:#0A0A0A}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__meta .elementor-heading-title,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__meta .elementor-heading-title{color:#00C246}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__h .elementor-heading-title,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__h .elementor-heading-title{color:#FFFFFF}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__sub .elementor-heading-title,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__desc,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__sub .elementor-heading-title,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__desc{color:#9A9A95}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__link .elementor-button,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__link .elementor-button{color:#00C246}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:hover .cs-lstrip__link .elementor-button::after,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box.is-linked .cs-lstrip__link .elementor-button::after{transform:translateX(5px)}
@media(max-width:1024px){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip>.e-con-inner{grid-template-columns:repeat(2,1fr)}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:nth-child(odd){border-left:0}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box:nth-child(n+3){border-top:1px solid #E4E2DC}}
@media(max-width:767px){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip{margin-top:8px}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip>.e-con-inner{grid-template-columns:1fr}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box{border-left:0}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box+.cs-lstrip__box{border-top:1px solid #E4E2DC}}
@media(prefers-reduced-motion:reduce){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__box,.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip__link .elementor-button::after{transition:none}}

/* cs-illo-fit — hold the illustration to the 1200 content column */
.elementor-25399 .elementor-element.elementor-element-07a443c .cs-platform-illo{max-width:1200px;margin-left:auto;margin-right:auto}
@media(max-width:1280px){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-platform-illo{max-width:100%;padding-left:24px;padding-right:24px}}
@media(max-width:1024px){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-platform-illo{padding-left:16px;padding-right:16px}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip{padding-left:16px;padding-right:16px}}
@media(max-width:767px){.elementor-25399 .elementor-element.elementor-element-07a443c .cs-platform-illo{padding-left:12px;padding-right:12px}.elementor-25399 .elementor-element.elementor-element-07a443c .cs-lstrip{padding-left:12px;padding-right:12px}}

/* cs-illo-link — jar <-> card cross highlight */
.elementor-25399 .elementor-element.elementor-element-07a443c #pi-root .pi-col{transition:opacity .3s ease}
.elementor-25399 .elementor-element.elementor-element-07a443c #pi-root.is-focus .pi-col{opacity:.26}
.elementor-25399 .elementor-element.elementor-element-07a443c #pi-root.is-focus .pi-col.is-linked{opacity:1}
@media(prefers-reduced-motion:reduce){.elementor-25399 .elementor-element.elementor-element-07a443c #pi-root .pi-col{transition:none}}

.elementor-25399 .elementor-element.elementor-element-07a443c{scroll-margin-top:90px}/* End custom CSS */




































































/* Start custom CSS for container, class: .elementor-element-5740c6c *//* mixed weight in the H2 - panel styles the whole heading, not a child */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__title .elementor-heading-title strong{color:#000;font-weight:600}

/* rounded shell that clips the black column's corners */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{border:1px solid #E8E6E1;border-radius:14px;overflow:hidden;background:#fff}

/* six aligned columns - Elementor has no table or per-child grid placement */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row{display:grid;grid-template-columns:1.155fr .97fr .97fr .97fr .97fr 1.425fr;align-items:stretch;transition:background-color .2s ease}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell{border-top:1px solid #EFEDE8}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top-color:#232323}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head):hover{background:#FBFAF7}

/* second line on row labels and column heads */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span,
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span{display:block;margin-top:4px;
font-size:.8125rem;font-weight:400;color:#7A7973;letter-spacing:-.01em}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead.cs-cmp__cell--cs .elementor-heading-title span{color:#A9A9A4}

/* marker and text sit side by side on the widget itself - this build has no inner wrapper */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell{display:flex;align-items:flex-start;gap:10px;position:relative}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead{display:block}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key{display:flex;align-items:center;gap:8px;position:relative}

/* the three status markers, drawn in CSS - no images */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-n::before{
content:"";flex:0 0 17px;width:17px;height:17px;min-width:17px;border-radius:50%;box-sizing:border-box;margin-top:2px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key::before{margin-top:0}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-n::before{border:2px solid #D5D2CB}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before{
border:2px solid #C4972A;background:linear-gradient(90deg,#C4972A 50%,transparent 50%)}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before{background:#00C246 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.7 6.2L5 8.5l4.4-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:0}



/* one-line cells */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{font-size:.8125rem;line-height:1.35}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell{padding:20px 10px;gap:5px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:20px 8px 20px 14px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{padding:20px 12px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem;line-height:1.4}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__legend .elementor-heading-title,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__note-text .elementor-heading-title{font-size:.8125rem}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-y::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-p::before,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-n::before{flex:0 0 13px;width:13px;height:13px;min-width:13px}
@media(max-width:1024px){
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{max-width:100%;overflow:visible}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head{display:none}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:repeat(5,1fr);column-gap:4px;row-gap:12px;min-width:0;background:#FBFAF7;border:1px solid #ECEAE4;border-radius:14px;padding:12px 10px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row{margin-top:12px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell,.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top:0}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head):hover{background:#FBFAF7}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label{grid-column:1/-1;padding:0 26px 0 0;position:relative;cursor:pointer}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label::after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-right:2px solid #A8A8A0;border-bottom:2px solid #A8A8A0;transform:rotate(-45deg);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--label::after{transform:rotate(45deg)}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:column;align-items:center;text-align:center;gap:5px;background:#fff;border:1px solid #EDEBE6;border-radius:10px;padding:11px 4px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs:not(.cs-cmp__cell--label){background:#0A0A0A;border-color:#0A0A0A;color:#fff}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell::before{flex:0 0 13px;width:13px;height:13px;min-width:13px;margin-top:0}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open{grid-template-columns:1fr;row-gap:8px}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:row;align-items:center;text-align:left;gap:10px;padding:9px 12px;font-size:.8125rem}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label)::after{content:attr(data-col);margin-left:auto;padding-left:10px;font-size:.6875rem;color:#8A8A82;white-space:nowrap}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--cs::after{color:#B9B9B2}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:none}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:block}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{font-size:.8125rem;line-height:1.4}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title{font-size:1.0625rem;line-height:1.25}
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem}

/* the first row opens itself when the table scrolls in - cells stagger up */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-reveal .cs-cmp__cell:not(.cs-cmp__cell--label){animation:csCmpIn .4s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,0)*70ms)}
@keyframes csCmpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row{transition:none}
 .elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-reveal .cs-cmp__cell:not(.cs-cmp__cell--label){animation:none}}
.elementor-25399 .elementor-element.elementor-element-5740c6c{scroll-margin-top:90px}
/* cs-cmp-lift */
.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{position:relative;z-index:2;box-shadow:-16px 0 28px -10px rgba(0,0,0,.6)}
@media(max-width:1024px){.elementor-25399 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{box-shadow:none}}/* End custom CSS */





















































/* Start custom CSS for container, class: .elementor-element-1972390 *//* mixed weight in the H2 - panel styles the whole heading, not a child */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__title .elementor-heading-title strong{color:#fff;font-weight:600}

/* the stage holds the carousel inside 1200 and fades it at both edges */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__stage>.e-con-inner{position:relative;overflow:hidden;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}

/* two decorative tile rows, one above and one below, drifting the same way but slower */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__grid{position:absolute;top:0;left:0;width:200%;height:100%;pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='174' height='128'%3E%3Crect width='155' height='110' rx='14' fill='%23131313'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='174' height='128'%3E%3Crect width='155' height='110' rx='14' fill='%23131313'/%3E%3C/svg%3E");
background-repeat:repeat-x,repeat-x;
background-position:0 0,0 100%;
animation:csConnRoll 110s linear infinite;will-change:transform}

/* the carousel - transform only, so it composites */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__track{position:relative;width:max-content;flex-wrap:nowrap;
animation:csConnRoll 45s linear infinite;will-change:transform}
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__card{width:155px;flex:0 0 155px;
transition:transform .3s ease,box-shadow .3s ease}

/* hover anywhere freezes both, offscreen and tap do the same */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__stage:hover .cs-conn__track,
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__stage:hover .cs-conn__grid,
.elementor-25399 .elementor-element.elementor-element-1972390.is-paused .cs-conn__track,
.elementor-25399 .elementor-element.elementor-element-1972390.is-paused .cs-conn__grid{animation-play-state:paused}

.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__card:hover{transform:scale(1.18);z-index:2;
box-shadow:0 0 34px 6px rgba(0,194,70,.45)}

@keyframes csConnRoll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 9.5px),0,0)}}

@media(prefers-reduced-motion:reduce){
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__track,.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__grid{animation:none}
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__card{transition:none}
}

/* trust-section ramp, copied from the homepage; dots come from the shared engine */
.elementor-25399 .elementor-element.elementor-element-1972390 .cs-conn__band{
background-image:radial-gradient(58% 160% at 50% 120%,rgba(255,225,90,.3),rgba(255,225,90,.1) 45%,rgba(0,0,0,0) 72%),
linear-gradient(#000 0%,#0C1723 18%,#16232C 45%,#1F2D35 71%,#2D3937 100%);
background-size:100% 100%;background-repeat:no-repeat}/* End custom CSS */






















































/* Start custom CSS for container, class: .elementor-element-6b8eb5f *//* ==========================================================================
   CUSTOMER STORIES CAROUSEL — scoped: every rule starts with ".elementor-25399 .elementor-element.elementor-element-6b8eb5f"
   Tree: .cs-story__viewport  (native scroll-snap track, one slide per page)
           > .cs-story__slide  (grid: panel | media, equal height)
               > .cs-story__panel  > .cs-story__stats > .cs-story__stat x3
                                     .cs-story__quote / __author / __read
               > .cs-story__media  (background image, set in the Style tab)
         .cs-story__nav  (arrows, chrome not content)
         .cs-story__all  (See more customer stories)
   Motion: NATIVE scroll-snap + scroll-behavior:smooth. No transform track and
           no width maths, so swipe/momentum are the browser's own and there is
           nothing to recalculate on resize. Autoplay just calls scrollTo().
   Counters: the script reads the FINAL value out of the widget text, so the
           content team types "110" or "80%" and it animates with no markup.
   NOTE:   Elementor 4.x emits NO .elementor-widget-container - target > * .
   ========================================================================== */

/* ---------- heading ---------------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__h{ margin:0 0 44px; }

/* ---------- the scroll-snap track -------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  width:100%; gap:0 !important;
  overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch;
  scrollbar-width:none; -ms-overflow-style:none;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport::-webkit-scrollbar{ display:none; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport:focus-visible{ outline:2px solid #0B9F40; outline-offset:4px; }

/* ---------- one slide -------------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__slide{
  flex:0 0 100% !important; max-width:100%; min-width:0;
  scroll-snap-align:start; scroll-snap-stop:always;
  display:grid !important; grid-template-columns:1.4fr 1fr; gap:30px !important;
  align-items:stretch !important;
  min-height:clamp(400px, 40vw, 484px);
  padding:0 !important;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__slide > *{ min-width:0; }

/* ---------- left panel ------------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{
  height:100%; justify-content:flex-start !important;
  gap:0 !important;
  padding:44px 40px !important;
}
@media (max-width:1024px){ .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{ padding:32px 28px !important; } }
@media (max-width:560px){  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{ padding:26px 22px !important; } }

/* stats: three equal columns divided by hairlines, then a rule underneath */
/* Dividers use the sibling combinator, NOT :first-child. In the Elementor
   editor a container's first child is an injected .elementor-element-overlay,
   so :first-child matched that and every stat got a rule down its left side.
   "stat preceded by a stat" is correct in the editor AND on the front end.
   The row is pulled out by its own inline padding so stat 1 and stat 3 still
   line up with the card's padding edge, whatever the child count.          */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stats{
  display:grid !important; grid-template-columns:repeat(3,1fr); gap:0 !important;
  width:calc(100% + 44px); margin-inline:-22px;
  padding:0 0 30px !important; border-bottom:1px solid #D7D7D7;
  align-items:start !important;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{
  padding:0 22px !important; border-left:0;
  gap:12px !important; align-items:flex-start !important; width:100%;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stat + .cs-story__stat{ border-left:1px solid #D7D7D7; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__num{ width:100%; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__num .elementor-heading-title{
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1;
  letter-spacing:-0.02em; white-space:nowrap;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__lab{ width:100%; }

/* quote / author / link */
/* vertical rhythm measured off the Figma export (scaled to the 1200 grid):
   card padding 44/40, 30 under the stats, 26 to the quote, then the author +
   link block is pushed to the bottom so every card ends on the same baseline. */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__quote{ width:100%; margin-top:26px; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__quote p{ margin:0; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ width:100%; margin-top:auto; padding-top:28px; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read{ width:100%; margin-top:30px; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button{
  display:inline-flex !important; align-items:center; gap:14px;
  padding:0 !important; border:0 !important; box-shadow:none !important;
  background-color:transparent !important;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button::before{
  content:""; flex:0 0 30px; width:30px; height:30px; border-radius:50%;
  background:#0B9F40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  transition:transform .2s ease;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button:hover::before{ transform:translateX(3px); }

/* ---------- right media ------------------------------------------------ */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__media{
  height:100%; min-height:100%; overflow:hidden;
}

/* ---------- arrows (chrome, so they live in one HTML widget) ----------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__nav{ width:100%; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__navrow{
  display:flex; justify-content:flex-end; align-items:center; gap:22px; margin-top:20px;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow{
  appearance:none; -webkit-appearance:none; background:none; border:0; padding:6px;
  cursor:pointer; color:#0E1116; line-height:0; border-radius:50%;
  transition:transform .18s ease, opacity .18s ease;
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow svg{ width:24px; height:24px; fill:none;
  stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; display:block; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:hover{ opacity:.6; }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__prev:active{ transform:translateX(-2px); }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__next:active{ transform:translateX(2px); }
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:focus-visible{ outline:2px solid #0B9F40; outline-offset:2px; }

/* ---------- section button --------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__all{ margin-top:36px; text-align:center; }
/* On touch the arrow row is display:none, so the ~56px it used to contribute
   between the card and this button vanished with it - put it back here. */
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__all{ margin-top:56px; }
}
@media (max-width:560px){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__all{ margin-top:44px; }
}
.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__all .elementor-button{
  transition:transform .2s ease, filter .2s ease;
}
/* no lift / filter: this button now carries .cs-abtn, and a 1px jump plus a
   full repaint on the same frames as the arrow made it judder */

.elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story-js{ display:none !important; }

/* ---------- 1024 ------------------------------------------------------- */
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__h{ margin-bottom:32px; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__slide{ grid-template-columns:1.25fr 1fr; gap:20px !important;
    min-height:clamp(380px, 44vw, 440px); }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stats{ width:calc(100% + 32px); margin-inline:-16px; padding-bottom:24px !important; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{ padding:0 16px !important; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__quote{ margin-top:22px; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ padding-top:22px; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read{ margin-top:24px; }
}

/* ---------- 880 and below: stack, media under the panel ---------------- */
@media (max-width:880px){
  /* grid-auto-rows:max-content let every card be its own natural height, so
     the white panel measured 378 / 360 / 378 and visibly resized as you
     swiped. "1fr auto" gives the panel whatever is left after the fixed
     media block, which makes all three identical - the slides themselves
     were already equal, because the flex track stretches them.            */
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__slide{
    grid-template-columns:1fr; grid-template-rows:1fr auto; gap:16px !important;
    min-height:0;
  }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__media{ min-height:220px; height:220px; }
  /* keep the author + link bottom-anchored so the extra height a short card
     inherits lands between the quote and the author, not under the link   */
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ margin-top:auto; padding-top:22px; }
}

/* ---------- tablet + phone: no arrows, swipe instead --------------------
   These are touch devices, so the scroll-snap track is already swipeable
   (it is a native scroller - real momentum, no library). The arrows only
   earn their space on a pointer device.                                   */
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__nav{ display:none !important; }
}

/* ---------- 560 and below: stats stack to a 1-column list -------------- */
@media (max-width:560px){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stats{ grid-template-columns:1fr; width:100%; margin-inline:0;
    padding-bottom:20px !important; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{
    padding:14px 0 !important; border-left:0 !important; border-top:0;
    flex-direction:row !important; align-items:baseline !important; gap:12px !important;
  }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__stat + .cs-story__stat{ border-top:1px solid #EDEDED; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__num{ width:auto; flex:0 0 auto; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__lab{ width:auto; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__media{ min-height:180px; height:180px; }
  /* NOT width:100% any more - this button opens an arrow, and a pill that
     already fills the row has nowhere to grow into */
}

/* ---------- accessibility ---------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport{ scroll-behavior:auto; }
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button::before,
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow,
  .elementor-25399 .elementor-element.elementor-element-6b8eb5f .cs-story__all .elementor-button{ transition:none !important; }
}/* End custom CSS */






































/* Start custom CSS for container, class: .elementor-element-628cc2e *//* the question row is the button */
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q{position:relative;cursor:pointer;user-select:none;transition:color .22s ease}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q:hover{color:#00C246}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q:focus-visible{outline:2px solid #00C246;outline-offset:-4px;border-radius:14px}

/* two identical bars on one centre - plus when closed, cross when open */
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{content:"";position:absolute;
right:30px;top:50%;width:16px;height:2px;margin-top:-1px;
background:#0A0A0A;border-radius:2px;
transition:transform .42s cubic-bezier(.22,.61,.36,1),background-color .3s ease}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transform:rotate(90deg)}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before{transform:rotate(45deg)}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::after{transform:rotate(135deg)}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before,
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::after{background:#00C246}

/* the panel opens by interpolating one grid track - identical both ways,
   no JS measuring, no forced reflow, so open and close match exactly */
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__panel{display:grid;grid-template-rows:0fr;
transition:grid-template-rows .46s cubic-bezier(.22,.61,.36,1)}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__panel{grid-template-rows:1fr}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__a{overflow:hidden;min-height:0;padding:0;
opacity:0;transition:opacity .34s ease .04s}
/* spacing lives INSIDE the clipped track - padding on the track itself
   would leak out and pad every closed card */

.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin:0 30px;padding-bottom:22px!important}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__a{opacity:1}

/* the open card carries a green edge and a soft glow */
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item{transition:border-color .3s ease,box-shadow .3s ease}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open{border-color:#00C246;
box-shadow:0 0 0 1px rgba(0,194,70,.3),0 8px 30px rgba(0,194,70,.13)}

@media(max-width:767px){
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{right:20px}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__panel,.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__a,.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__item,
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transition:none}
}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__jump{color:inherit;text-decoration:underline!important;text-underline-offset:3px;transition:color .25s ease}
.elementor-25399 .elementor-element.elementor-element-628cc2e .cs-faq__jump:hover{color:#00C246}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-cc8f12c *//* ==========================================================================
   CLOSING CTA — sits directly above the footer and merges into it
   Layers (z):  0 canvas dot-field   1 wedge + lines + sparks   2 content
   Geometry is expressed ONLY in % of the section box, in two places that must
   stay in sync: the SVG (viewBox 0 0 100 100, preserveAspectRatio="none") and
   the spark keyframes (percentage translate on a full-size layer). Because
   both map 0-100 onto the same box they line up at every viewport, with no
   JS and nothing to recompute on resize.
     kink 1 = 36.71%   kink 2 = 59.44%   (measured off the Figma export)
     line ys  left -> right : 75.65>24.76 | 81.22>46.80 | 87.35>59.18 | 93.33>70.75
     wedge    left -> right : 100 -> 80.41
   The dot-field is the hero's canvas: the hero script boots every
   canvas.cs-dots on the page, so this section adds NO extra JS.
   ========================================================================== */

.elementor-25399 .elementor-element.elementor-element-cc8f12c{
  position:relative; overflow:hidden;
  min-height:clamp(340px, 25vw, 400px);
  padding:0 !important;
  isolation:isolate;
}

/* ---------- 0. dot field ------------------------------------------------ */
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__dots{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  width:100%; height:100%;
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__dots canvas.cs-dots{
  display:block; width:100%; height:100%;
}

/* ---------- 1. wedge + lines + sparks ---------------------------------- */
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__art{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%;
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__wedge{
  position:absolute; inset:0; background:var(--cs-footer-bg,#000000);
  -webkit-clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
  clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
}
/* svg + sparks share this wrapper so ONE transform moves the whole fan and
   they can never drift out of sync (both resolve their percentages against
   this same box). The wedge deliberately sits outside it - it gets a matching
   clip-path instead, because a transform would pull it off the right edge. */
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ position:absolute; inset:0; width:100%; height:100%; }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__svg{
  position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible;
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__svg path{
  fill:none; stroke:#1A1A1A; stroke-width:1; vector-effect:non-scaling-stroke;
  stroke-linejoin:round;
}

/* the travelling dots: the LAYER is animated, so its percentage translate
   resolves against the section box - same 0-100 space as the SVG above.    */
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark{
  position:absolute; inset:0; pointer-events:none;
  transform:translate3d(0,0,0); opacity:0;
  animation-duration:11s; animation-timing-function:linear;
  animation-iteration-count:infinite; animation-fill-mode:both;
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark > i{
  position:absolute; left:0; top:0; width:9px; height:9px; margin:-4.5px 0 0 -4.5px;
  border-radius:50%; background:#00C246;
  box-shadow:0 0 0 5px rgba(0,194,70,.16), 0 0 12px 2px rgba(0,194,70,.45);
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--1{ animation-name:cs-cta-run1; animation-delay:0s;   }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--2{ animation-name:cs-cta-run2; animation-delay:2.6s; }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--3{ animation-name:cs-cta-run3; animation-delay:5.2s; }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--4{ animation-name:cs-cta-run4; animation-delay:7.8s; }

/* travel fills 0-34% of the 11s cycle, the rest is a rest beat.
   34% x 36.71 = 12.48%   34% x 59.44 = 20.21%                              */
@keyframes cs-cta-run1{
  0%     { transform:translate3d(0,75.65%,0);      opacity:0; }
  2.5%   { opacity:1; }
  12.48% { transform:translate3d(36.71%,75.65%,0); }
  20.21% { transform:translate3d(59.44%,24.76%,0); }
  31%    { opacity:1; }
  34%    { transform:translate3d(100%,24.76%,0);   opacity:0; }
  100%   { transform:translate3d(100%,24.76%,0);   opacity:0; }
}
@keyframes cs-cta-run2{
  0%     { transform:translate3d(0,81.22%,0);      opacity:0; }
  2.5%   { opacity:1; }
  12.48% { transform:translate3d(36.71%,81.22%,0); }
  20.21% { transform:translate3d(59.44%,46.80%,0); }
  31%    { opacity:1; }
  34%    { transform:translate3d(100%,46.80%,0);   opacity:0; }
  100%   { transform:translate3d(100%,46.80%,0);   opacity:0; }
}
@keyframes cs-cta-run3{
  0%     { transform:translate3d(0,87.35%,0);      opacity:0; }
  2.5%   { opacity:1; }
  12.48% { transform:translate3d(36.71%,87.35%,0); }
  20.21% { transform:translate3d(59.44%,59.18%,0); }
  31%    { opacity:1; }
  34%    { transform:translate3d(100%,59.18%,0);   opacity:0; }
  100%   { transform:translate3d(100%,59.18%,0);   opacity:0; }
}
@keyframes cs-cta-run4{
  0%     { transform:translate3d(0,93.33%,0);      opacity:0; }
  2.5%   { opacity:1; }
  12.48% { transform:translate3d(36.71%,93.33%,0); }
  20.21% { transform:translate3d(59.44%,70.75%,0); }
  31%    { opacity:1; }
  34%    { transform:translate3d(100%,70.75%,0);   opacity:0; }
  100%   { transform:translate3d(100%,70.75%,0);   opacity:0; }
}

/* ---------- 2. content -------------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{
  position:relative; z-index:2; width:100%;
  padding-inline:max(var(--cs-gutter,40px), calc((100% - var(--cs-content,1200px)) / 2)) !important;
  padding-block:76px 0 !important;
  align-items:flex-start !important; gap:0 !important;
}
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ margin:0; max-width:640px; }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:28px; }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__btn .elementor-button{
  transition:transform .2s ease, filter .2s ease;
}
/* no lift / filter here: the arrow IS the hover feedback, and a 1px jump
   plus a full-button repaint on the same frames made it judder */

/* ---------- responsive -------------------------------------------------- */
@media (max-width:1024px){
  .elementor-25399 .elementor-element.elementor-element-cc8f12c{ min-height:320px; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:60px 0 !important; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ max-width:520px; }
}
@media (max-width:880px){
  .elementor-25399 .elementor-element.elementor-element-cc8f12c{ min-height:300px; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:52px 0 !important; }
}
@media (max-width:560px){
  .elementor-25399 .elementor-element.elementor-element-cc8f12c{ min-height:290px; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:44px 0 !important; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:22px; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark > i{ width:8px; height:8px; margin:-4px 0 0 -4px;
    box-shadow:0 0 0 4px rgba(0,194,70,.16), 0 0 9px 2px rgba(0,194,70,.45); }
}

/* ---------- accessibility ---------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__spark{ animation:none !important; opacity:0 !important; }
  .elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__btn .elementor-button{ transition:none !important; }
}


/* ---------- narrow screens: slide the fan clear of the button ------------
   At 390 the first kink lands at x=143 while the button runs to x=198, so
   line 1 cut straight through it (measured y=128 against a button spanning
   119-169) and line 2 cleared by only 5px. Shifting the fan right by 26
   points puts the first kink at x=245 - 47px clear of the button - and the
   flat left-hand runs all sit below it. The paths are drawn from -30 to 130
   so they still reach both edges once shifted.                             */
/* --cs-fan-shift slides the fan right by exactly as much as it needs to and
   no more, at ANY width - no breakpoint to fall between.
     36.71% is where the first kink sits, 252px is where it HAS to sit to
     clear the button, so (252px - 36.71%) is the shortfall. Above ~690px
     wide that goes negative and clamps to 0, so desktop is untouched;
     at 390 it clamps to 110 and the kink moves 143 -> 252.
   The wedge cannot be transformed (it would pull off the right edge), so it
   consumes the same value inside its polygon and stays part of the same fan.
   The plain polygon is declared first as a fallback: if a browser cannot
   parse the calc() version it keeps a valid clip rather than dropping it and
   flooding the whole section black.                                        */
.elementor-25399 .elementor-element.elementor-element-cc8f12c{ --cs-fan-shift:clamp(0px, calc(252px - 36.71%), 110px); }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ transform:translateX(var(--cs-fan-shift)); }
.elementor-25399 .elementor-element.elementor-element-cc8f12c .cs-cta__wedge{
  -webkit-clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
          clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
  -webkit-clip-path:polygon(0 100%, calc(36.71% + var(--cs-fan-shift)) 100%,
                            calc(59.44% + var(--cs-fan-shift)) 80.41%,
                            100% 80.41%, 100% 100.2%, 0 100.2%);
          clip-path:polygon(0 100%, calc(36.71% + var(--cs-fan-shift)) 100%,
                            calc(59.44% + var(--cs-fan-shift)) 80.41%,
                            100% 80.41%, 100% 100.2%, 0 100.2%);
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-93fb61f */.elementor-25399 .elementor-element.elementor-element-93fb61f{
  --cs-content: 1200px;
  --cs-gutter: 40px;
  --cs-block: 120px;
  width:100%; max-width:100%;
}
@media (max-width:1366px){ .elementor-25399 .elementor-element.elementor-element-93fb61f{ --cs-block:96px; } }
@media (max-width:1024px){ .elementor-25399 .elementor-element.elementor-element-93fb61f{ --cs-block:80px; } }
@media (max-width:880px) { .elementor-25399 .elementor-element.elementor-element-93fb61f{ --cs-gutter:32px; --cs-block:64px; } }
@media (max-width:767px) { .elementor-25399 .elementor-element.elementor-element-93fb61f{ --cs-gutter:20px; --cs-block:56px; } }

.elementor-25399 .elementor-element.elementor-element-93fb61f > .e-con{ width:100%; max-width:100%; }
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-section{
  padding-block: var(--cs-block) !important;
  padding-inline: var(--cs-gutter) !important;
}
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-section > .e-con-inner{
  width:100%; max-width:var(--cs-content) !important; margin-inline:auto;
}

/* ==========================================================================
   .cs-abtn  —  pill button that opens an arrow on hover
   Put the class "cs-abtn" on any Elementor Button on this page.

   Cost: 0 extra requests, 0 JS, no icon font. The circle is a pseudo-element
   and the arrow is an inline SVG data-URI, so nothing is fetched.

   Why not the reference CSS: it transitions width, height, padding AND
   transform on the icon at once. width/height/padding are LAYOUT properties,
   so the browser re-lays-out and repaints the button on every one of the ~30
   frames - that is where the jelly comes from. Here exactly ONE layout
   property moves (the pill's right padding, so it still "opens"), and the
   circle is taken out of flow and animates transform + opacity only, which
   the compositor handles on its own thread.

   Resting padding is NOT set here on purpose - it stays under the content
   team's control in Style > Button > Padding, and the open state is derived
   from it with --abtn-open.
   ========================================================================== */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button{
  --abtn-size: 28px;      /* circle diameter          */
  --abtn-gap: 18px;       /* text -> circle           */
  --abtn-edge: 22px;      /* circle -> pill edge      */
  --abtn-pad: 32px;       /* resting inline padding   */
  --abtn-open: calc(var(--abtn-size) + var(--abtn-gap) + var(--abtn-edge));
  --abtn-grow: calc(var(--abtn-open) - var(--abtn-pad));
  --abtn-circle:#0E1116;  /* circle fill  - variants override these three */
  --abtn-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M3.5 32.5 32.5 3.5M15.5 3.5H32.5V20.5' fill='none' stroke='%23FFFFFF' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --abtn-border:transparent;  /* pill outline, all states */
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
              Helvetica,Arial,sans-serif;
  padding-left:var(--abtn-pad);
  padding-right:var(--abtn-pad);
  /* The pill grows to the RIGHT by --abtn-grow, and an equal negative right
     margin is animated in lockstep, so its MARGIN box never changes size.
     Without this the hero's centred button row re-centres as the pill opens:
     both buttons slide ~18px sideways, the cursor falls off the edge, hover
     drops and re-fires - that is the shake. Both properties must share the
     same duration and easing or the compensation lags and it jumps instead. */
  transition:padding-right .42s cubic-bezier(.22,.61,.36,1),
             margin-right  .42s cubic-bezier(.22,.61,.36,1),
             background-color .25s ease, color .25s ease;
}
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button::after{
  content:"";
  position:absolute; top:50%; right:var(--abtn-edge);
  width:var(--abtn-size); height:var(--abtn-size);
  margin-top:calc(var(--abtn-size) / -2);
  border-radius:50%; background-color:var(--abtn-circle);
  background-image:var(--abtn-arrow);
  background-repeat:no-repeat; background-position:50% 50%; background-size:12.5px 12.5px;
  opacity:0; transform:scale(.2) rotate(-180deg);
  /* a touch of overshoot on the way in so the circle "pops" open */
  transition:transform .5s cubic-bezier(.34,1.3,.5,1), opacity .26s ease;
  pointer-events:none;
}
/* The site's Global Kit adds "border-width:1px" with a dark colour to EVERY
   .elementor-button:hover and :focus. The panel's own background/text colours
   already outrank it, but nothing outranks it on the border - that is the
   black stroke that appeared on hover. Pin the border across every state.
   It stays 1px but transparent so neutralising it does not shrink the pill
   by 2px, and the green background paints under it anyway.                  */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover,
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus,
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible,
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:active,
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:visited{
  border:1px solid var(--abtn-border);
  box-shadow:none;
}
/* ...but keyboard users still need to see where they are */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible{
  outline:2px solid #0E1116; outline-offset:3px;
}

/* keyboard parity - focus opens it too, on every device */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible{
  padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
}
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible::after{ opacity:1; transform:none; }
/* hover only where there is a real pointer, so a tap does not leave the
   button stuck open on a phone */
@media (hover:hover) and (pointer:fine){
  .elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover{
    padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
  }
  .elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover::after{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
  .elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button::after{ transition:none !important; }
}

/* --------------------------------------------------------------------------
   .cs-abtn--ghost  —  outlined white pill, BLACK circle, WHITE arrow.
   Add "cs-abtn cs-abtn--ghost" together. Three variables is the whole
   variant: the geometry, timing and layout all come from the base class,
   so the two buttons can never drift apart.
   The outline has to be restated here because the base class pins the
   border transparent to block the Global Kit's hover stroke.
   -------------------------------------------------------------------------- */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-abtn--ghost .elementor-button{
  --abtn-border:#0A0A0A;
  --abtn-circle:#0E1116;
  --abtn-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M3.5 32.5 32.5 3.5M15.5 3.5H32.5V20.5' fill='none' stroke='%23FFFFFF' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ============================================================
   DOT FIELD CANVASES
   The engine injects a canvas into every dot surface. Hosts that
   get one are marked .cs-dots-live, which is also the switch that
   turns off the static CSS dot layer - so with JS off the original
   painted dots are still exactly what renders.
   ============================================================ */
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-dots--auto{
  position:absolute; inset:0; display:block;
  width:100%; height:100%;
  pointer-events:none; z-index:0;
}
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-dots-live{ position:relative; }
.elementor-25399 .elementor-element.elementor-element-93fb61f .cs-dots-live > *:not(canvas){ position:relative; z-index:1; }/* End custom CSS */
