.elementor-30604 .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-30604 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-30604 .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-30604 .elementor-element.elementor-element-148583e:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-148583e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}body:not(.rtl) .elementor-30604 .elementor-element.elementor-element-148583e{left:0px;}body.rtl .elementor-30604 .elementor-element.elementor-element-148583e{right:0px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-df37bbe.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-30604 .elementor-element.elementor-element-ca120e1{text-align:center;}.elementor-30604 .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-30604 .elementor-element.elementor-element-b9d9a19{text-align:center;}.elementor-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-4820134 .elementor-button:hover, .elementor-30604 .elementor-element.elementor-element-4820134 .elementor-button:focus{background-color:#0B9F40;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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:flex-start;}.elementor-30604 .elementor-element.elementor-element-3f1516b .elementor-counter-title{justify-content:left;}.elementor-30604 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-30604 .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:flex-start;}.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-title{justify-content:left;}.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-30604 .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:flex-start;}.elementor-30604 .elementor-element.elementor-element-51d6785 .elementor-counter-title{justify-content:left;}.elementor-30604 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-30604 .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:flex-start;}.elementor-30604 .elementor-element.elementor-element-73483fe .elementor-counter-title{justify-content:left;}.elementor-30604 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:2.5rem;}.elementor-30604 .elementor-element.elementor-element-4093ac5{--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;--align-items:center;--gap:14px 30px;--row-gap:14px;--column-gap:30px;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:24px;}.elementor-30604 .elementor-element.elementor-element-f83b730 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-feca1f2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-f527b11{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-fe4e63b{--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;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-93601e3{--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;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-c3faee6{--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;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-2153bf0{--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;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-615854b{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-615854b:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-615854b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30604 .elementor-element.elementor-element-072eda0{--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:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-5740c6c:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-5740c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .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-30604 .elementor-element.elementor-element-bf2d116{text-align:center;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-6b35786{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-addbb67{background-color:#F7F6F1;padding:22px 16px 22px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-531fcc7{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-f175829{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-69b366b{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-22a8d7c{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-2524c4f{background-color:#F7F6F1;padding:22px 16px 22px 16px;}.elementor-30604 .elementor-element.elementor-element-2524c4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-234a465{background-color:#0A0A0A;padding:22px 16px 22px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-17a5001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-a313fa0{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-96a9e63{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-fb3d586{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-3eb0ee4{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-905bc92{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-456baeb{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-456baeb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-2fad396{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-2cc5287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-b0aa917{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-aa6623d{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-b47974b{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-e0d3bcf{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-93ac696{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-fe020e9{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-fe020e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-4d21e25{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-68f532c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-f3403bf{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-f12d76a{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-fbcc3e4{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-c0a2398{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-a287624{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-24c9320{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-24c9320 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-98a23d6{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-153a972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-10df678{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-8b6a1fd{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-9f5fa23{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-e2a16bf{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-60afcdc{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-5e8c7b2{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-5e8c7b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-c371771{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-ffae9c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-b7a5096{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-fbc5f2d{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-890e447{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-fa12154{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-2a210e1{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-208e1ea{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-208e1ea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-d06e5b8{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-9b9c344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-09b3b03{padding:20px 16px 20px 24px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-919dc13{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-a4b9db4{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-b1c4205{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-b1fcb5d{padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-9020826{padding:20px 16px 20px 16px;}.elementor-30604 .elementor-element.elementor-element-9020826 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-30604 .elementor-element.elementor-element-2d1e246{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-a1591eb{--display:flex;--justify-content:center;--padding-top:56px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-2fc7a14 .elementor-button:hover, .elementor-30604 .elementor-element.elementor-element-2fc7a14 .elementor-button:focus{background-color:#0B9F40;}.elementor-30604 .elementor-element.elementor-element-93938f1{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-93938f1:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-93938f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30604 .elementor-element.elementor-element-439bfde{--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:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-30604 .elementor-element.elementor-element-370e0a5{text-align:center;}.elementor-30604 .elementor-element.elementor-element-370e0a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:44px;letter-spacing:-1.2px;color:#8A8A82;}.elementor-30604 .elementor-element.elementor-element-0872ce7{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#9A9A92;}.elementor-30604 .elementor-element.elementor-element-44d2fab{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-44d2fab:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-44d2fab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-ec0747e{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30604 .elementor-element.elementor-element-ec0747e:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-ec0747e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-30604 .elementor-element.elementor-element-0e1b8dd{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-30604 .elementor-element.elementor-element-26ec849{text-align:center;}.elementor-30604 .elementor-element.elementor-element-26ec849 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:44px;letter-spacing:-1.2px;color:#8A8A82;}.elementor-30604 .elementor-element.elementor-element-e0a4755{text-align:center;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:27px;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-702ff0d{--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;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-563aa2b{--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:#E2E2DD;--border-color:#E2E2DD;--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-30604 .elementor-element.elementor-element-563aa2b:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-563aa2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-043e0e3 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.54px;color:#6A6A64;}.elementor-30604 .elementor-element.elementor-element-49e5cd8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:700;line-height:62px;letter-spacing:-2.9px;color:#8A8A82;}.elementor-30604 .elementor-element.elementor-element-295b588{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:21px;color:#6A6A64;}.elementor-30604 .elementor-element.elementor-element-aedbc67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-c7c03a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-5cde9f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-f12d865 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-370c0da .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-7a1f594 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-12e5cac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-f9a0bab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-6b9626e{--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-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-30604 .elementor-element.elementor-element-6b9626e:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-6b9626e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30604 .elementor-element.elementor-element-a420d63 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1.54px;color:#63D75E;}.elementor-30604 .elementor-element.elementor-element-c6e8ab9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:700;line-height:62px;letter-spacing:-2.9px;color:#63D75E;}.elementor-30604 .elementor-element.elementor-element-818f7c3{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:21px;color:#9A9A92;}.elementor-30604 .elementor-element.elementor-element-e8706c4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-43d7135 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-7c84f4e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-8eed6ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-7ab6286 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-22dea0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-7ad5b5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-b6b7697 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:400;color:#FFFFFF;}.elementor-30604 .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-30604 .elementor-element.elementor-element-1972390:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-1972390 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-30604 .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-30604 .elementor-element.elementor-element-c8280bf{text-align:center;}.elementor-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-07a0855{--display:flex;}.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-6749e81:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-6749e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-67a90ca{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-f458b96{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-5cc0d26:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-5cc0d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-fb05005{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-6fcf278{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-63c2c2a:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-63c2c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-b9ca189{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-25c7248{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-55f7611:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-55f7611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-73451b3{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-8afc93a{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-aac9e45:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-aac9e45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-b7bae83{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-df16b4f{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-0c128c1:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-0c128c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-981511b{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-7cffc16{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-ffc37c0:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-ffc37c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-cba721d{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-cf697ac{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-e410158:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-e410158 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-12768cd{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-6dcb0c2{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-a3f42e6:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-a3f42e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-5f882a0{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-04b038b{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-a9de13f:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-a9de13f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-185c57c{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-70660dc{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-55ce12a:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-55ce12a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-196e5ff{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-5c8af92{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-4218fa2:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-4218fa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-7864168{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-20d9cc1{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-e57500e:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-e57500e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-6f273a2{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-f5d10b2{text-align:end;}.elementor-30604 .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-30604 .elementor-element.elementor-element-74e8ea0:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-74e8ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-ef45910{text-align:start;}.elementor-30604 .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-30604 .elementor-element.elementor-element-78d2f90{text-align:end;}.elementor-30604 .elementor-element.elementor-element-b89a618{--display:flex;--justify-content:center;--padding-top:8px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-30604 .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-30604 .elementor-element.elementor-element-481039a .elementor-button:hover, .elementor-30604 .elementor-element.elementor-element-481039a .elementor-button:focus{background-color:#0B9F40;}.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-628cc2e:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-628cc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-e0539c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-30604 .elementor-element.elementor-element-098a6cb{text-align:center;}.elementor-30604 .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:#55554F;}.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-bb9df95:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-bb9df95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-946a654{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-72f092d:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-72f092d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-08b6530{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-377b1d7:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-377b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-155dc81{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-4f95e95:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-4f95e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-e788a54{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-5df5d65:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-5df5d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-9c28f4b{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-621f34d:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-621f34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-ba6c02a{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-56527e9:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-56527e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-e041444{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-2524e0c:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-2524e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-58664d5{padding:24px 60px 20px 30px;}.elementor-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-d6879f5{--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-30604 .elementor-element.elementor-element-d6879f5:not(.elementor-motion-effects-element-type-background), .elementor-30604 .elementor-element.elementor-element-d6879f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30604 .elementor-element.elementor-element-4de7109{--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-30604 .elementor-element.elementor-element-8e67b0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(30px, 3.4vw, 44px);font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-30604 .elementor-element.elementor-element-d591491{--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;--align-items:center;--gap:12px 44px;--row-gap:12px;--column-gap:44px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-e1e6bcd .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-30604 .elementor-element.elementor-element-e1e6bcd .elementor-button:hover, .elementor-30604 .elementor-element.elementor-element-e1e6bcd .elementor-button:focus{background-color:#0B9F40;}.elementor-30604 .elementor-element.elementor-element-82ac53c .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;}@media(min-width:768px){.elementor-30604 .elementor-element.elementor-element-82b5635{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-82814ea{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-525a5d6{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-a1591eb{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-5b22d0e{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-46eda99{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-b89a618{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-5c37979{--width:100%;}.elementor-30604 .elementor-element.elementor-element-e0539c6{--content-width:1200px;}.elementor-30604 .elementor-element.elementor-element-e2a5438{--content-width:1200px;}}@media(max-width:1024px){.elementor-30604 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.75rem;}.elementor-30604 .elementor-element.elementor-element-c0ff3d8{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30604 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:2rem;}.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:2rem;}.elementor-30604 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:2rem;}.elementor-30604 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:2rem;}.elementor-30604 .elementor-element.elementor-element-615854b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-072eda0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-5740c6c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-30604 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:2rem;}.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-44d2fab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-1972390{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-5b22d0e{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-30604 .elementor-element.elementor-element-c8280bf .elementor-heading-title{font-size:2rem;}.elementor-30604 .elementor-element.elementor-element-46eda99{--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-628cc2e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-30604 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:2rem;}.elementor-30604 .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-30604 .elementor-element.elementor-element-8e67b0e .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}}@media(max-width:767px){.elementor-30604 .elementor-element.elementor-element-93fb61f{--width:371rem;}.elementor-30604 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.25rem;}.elementor-30604 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:1rem;}.elementor-30604 .elementor-element.elementor-element-c0ff3d8{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30604 .elementor-element.elementor-element-3f1516b .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-30604 .elementor-element.elementor-element-51d6785 .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-30604 .elementor-element.elementor-element-73483fe .elementor-counter-number-wrapper{font-size:1.75rem;}.elementor-30604 .elementor-element.elementor-element-4093ac5{--padding-top:16px;--padding-bottom:16px;--padding-left:10px;--padding-right:24px;}.elementor-30604 .elementor-element.elementor-element-615854b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-072eda0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-5740c6c{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30604 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:1.6rem;}.elementor-30604 .elementor-element.elementor-element-10b210b{font-size:0.9rem;}.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-a1591eb{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30604 .elementor-element.elementor-element-44d2fab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-1972390{--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-5b22d0e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30604 .elementor-element.elementor-element-c8280bf .elementor-heading-title{font-size:1.6rem;}.elementor-30604 .elementor-element.elementor-element-097e357{font-size:0.9rem;}.elementor-30604 .elementor-element.elementor-element-46eda99{--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-b89a618{--padding-top:8px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-30604 .elementor-element.elementor-element-5c37979{--min-height:60px;}.elementor-30604 .elementor-element.elementor-element-628cc2e{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-30604 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30604 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:1.6rem;}.elementor-30604 .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-30604 .elementor-element.elementor-element-946a654{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-08b6530{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-155dc81{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-e788a54{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-9c28f4b{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-ba6c02a{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-7d92802{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-e041444{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-4054eb0{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-58664d5{padding:20px 52px 16px 20px;}.elementor-30604 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-size:1.125rem;}.elementor-30604 .elementor-element.elementor-element-d9ce6ac{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-30604 .elementor-element.elementor-element-8e67b0e .elementor-heading-title{font-size:1.375rem;line-height:1.1em;letter-spacing:-0.01em;}}








/* Start custom CSS for counter, class: .elementor-element-6e5c8e9 */.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-wrapper{gap:0!important}
.elementor-30604 .elementor-element.elementor-element-6e5c8e9 .elementor-counter-number-prefix{color:#FFF!important}/* End custom CSS */


































/* Start custom CSS for container, class: .elementor-element-5bf291f */.elementor-30604 .elementor-element.elementor-element-5bf291f{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  background:#000000;
  border-radius:10px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:26px 16px 28px 20px;
  text-align:center;
  min-width:0;
}
.elementor-30604 .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-30604 .elementor-element.elementor-element-5bf291f .elementor-counter{
  display:flex;
  flex-direction:column-reverse;
  align-items:flex-start;
  gap:4px;
}
.elementor-30604 .elementor-element.elementor-element-5bf291f .elementor-counter-number-wrapper{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  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-30604 .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-30604 .elementor-element.elementor-element-5bf291f{ border-radius:12px; }
  .elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{ padding:22px 12px 24px; }
}
@media (max-width:767px){
  .elementor-30604 .elementor-element.elementor-element-5bf291f{ grid-template-columns:repeat(2,1fr); }
  .elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell:nth-child(odd)::before{ display:none; }
  /* phone: the centre rule runs the full height of both rows, as one line */
  .elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell:nth-child(even)::before{ top:0; bottom:0; height:auto; transform:none; }
  .elementor-30604 .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-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{ padding:18px 10px 20px; }
  .elementor-30604 .elementor-element.elementor-element-5bf291f .elementor-counter-number-wrapper{ font-size:26px; }
  .elementor-30604 .elementor-element.elementor-element-5bf291f .elementor-counter-title{ font-size:11.5px; }
}
/* logo strip: full-width row inside the stats block, logos scroll */
.elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__logos{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);flex-wrap:nowrap}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-stats__logolabel .lime{color:#0B9F40}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-stats__logolabel .sm{font-size:14px;font-weight:400;color:#B5B5AD;letter-spacing:0}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logomq{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logotrack{animation:cs-logoroll 49.8s linear infinite;will-change:transform}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logoset{padding-right:56px}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logotrack,.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logoset{flex:0 0 auto;width:max-content;max-width:none}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logo{flex:0 0 auto;width:auto;max-width:none;min-width:52px;min-height:26px}
/* normalise the marquee logos to a single white weight */

.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logo img{height:26px;width:auto;max-height:26px;max-width:116px;object-fit:contain;opacity:.78;display:block;filter:brightness(0) invert(1)}
@keyframes cs-logoroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logotrack{animation:none}}

/* logo strip stacks on phones so the marquee gets full width */
@media(max-width:767px){.elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__logos{flex-wrap:wrap;row-gap:12px}.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logomq{flex:1 0 100%}}

/* accent glyphs on the stat figures */
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-acc-sfx .elementor-counter-number-suffix{color:#0B9F40}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-acc-pfx .elementor-counter-number-prefix{color:#0B9F40}

.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-acc-star .elementor-counter-number-prefix{color:#fff}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-acc-star .elementor-counter-number-prefix::after{content:"";display:inline-block;width:.62em;height:.62em;margin:0 .14em 0 .02em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230B9F40'%3E%3Cpath d='M12 2l2.9 6.6 7.1.6-5.4 4.7 1.6 7L12 17.3 5.8 20.9l1.6-7L2 9.2l7.1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:baseline}

/* JCB keeps its own mark, undimmed */
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-logo--raw img{filter:none!important;opacity:1!important}

/* dividers must measure against their own cell, not the whole bar - otherwise they run into the logo row */
.elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell{position:relative}

/* divider height is pinned so it cannot reach the logo row below */
.elementor-30604 .elementor-element.elementor-element-5bf291f > .cs-stats__cell + .cs-stats__cell::before{top:50%;bottom:auto;height:60px;transform:translateY(-50%)}

/* phone: stat numbers must not break across lines, so the four cells line up */
@media(max-width:767px){
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-stats__cell .elementor-counter-number-wrapper{white-space:nowrap;flex-wrap:nowrap;justify-content:center;font-size:26px;gap:.16em}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-stats__cell .elementor-counter-number-wrapper>*{white-space:nowrap}
.elementor-30604 .elementor-element.elementor-element-5bf291f .cs-stats__cell .elementor-counter{display:flex;align-items:flex-start;min-height:40px}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c0ff3d8 */.elementor-30604 .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:48px;
  isolation:isolate;
}
.elementor-30604 .elementor-element.elementor-element-c0ff3d8 .cs-stats-band__dots,
.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-c0ff3d8{margin-top:32px}}
/* CTAs stack at mobile, so the -16px pull landed the band on top of
   "Explore Platform". Positive gap instead. */
@media(max-width:767px){.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-148583e.cs-dots-ready{ background-image:none; }

.elementor-30604 .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-30604 .elementor-element.elementor-element-148583e .cs-dots-layer .elementor-widget-container,
.elementor-30604 .elementor-element.elementor-element-148583e .cs-dots-layer canvas.cs-dots{
  display:block; width:100%; height:100%;
}

.elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{
  position:relative; z-index:1;
  padding-inline:var(--cs-gutter,40px) !important;
}
.elementor-30604 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#0B9F40; }
.elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:30px; }
.elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:29px; width:auto !important; }
.elementor-30604 .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-30604 .elementor-element.elementor-element-148583e .cs-btn:not(.cs-abtn) .elementor-button:hover{ transform:translateY(-1px); }

/* ---------- responsive ---------- */
@media (max-width:1366px){
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:96px 116px !important; }
}
@media (max-width:1024px){
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:80px 96px !important; }
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:24px; }
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:26px; }
}
@media (max-width:767px){
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:56px 64px !important; }
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:18px; }
  .elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-148583e .cs-hero__cta{ flex-direction:column; width:100% !important; gap:12px !important; }
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-widget-button{ width:100%; }
  .elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-button{ width:100%; justify-content:center; }
}
.elementor-30604 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#0B9F40 !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-30604 .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-30604 .elementor-element.elementor-element-148583e.cs-dots-ready{ background-image:none !important; }

/* white glow so the dots never fight the headline */
.elementor-30604 .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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:64px 0 !important; }

@media (max-width:1024px){
  .elementor-30604 .elementor-element.elementor-element-148583e{ --cs-reserve:174px; }          /* strip drops to 84px */
  .elementor-30604 .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-30604 .elementor-element.elementor-element-148583e{ min-height:0; }
  .elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-148583e{ min-height:clamp(480px, calc(100dvh - var(--cs-reserve)), 1250px) !important; }
}
@media (max-width:767px){
  .elementor-30604 .elementor-element.elementor-element-148583e{ min-height:0 !important; }
}

/* dot fallback off */
.elementor-30604 .elementor-element.elementor-element-148583e{background-image:none!important}
/* hero bottom breathing */
.elementor-30604 .elementor-element.elementor-element-148583e{padding-bottom:clamp(32px, 6vh, 96px)}
/* hero fills the fold: reserve = header height only (scoped to hero) */
.elementor-30604 .elementor-element.elementor-element-148583e{--cs-reserve:64px}
/* cs-hero-dots — full-bleed matrix, centre kept clear for readability */
.elementor-30604 .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%);-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-30604 .elementor-element.elementor-element-148583e .cs-hero__dots canvas{display:block;width:100%;height:100%}
.elementor-30604 .elementor-element.elementor-element-148583e .cs-hero__inner{position:relative;z-index:1}
@media(max-width:767px){.elementor-30604 .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%);-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%)}}

/* dot-matrix needs a bounded text column so the side zones exist */
.elementor-30604 .elementor-element.elementor-element-148583e .cs-hero-text{max-width:900px;margin-left:auto;margin-right:auto}/* 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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row{display:grid;grid-template-columns:1.155fr .97fr .97fr .97fr .97fr .97fr 1.425fr;align-items:stretch;transition:background-color .2s ease}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell{border-top:1px solid #EFEDE8}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top-color:#232323}
.elementor-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span,
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span{display:block;margin-top:4px;
font-size:.8125rem;font-weight:400;color:#6A6962;letter-spacing:-.01em}
.elementor-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell{display:flex;align-items:flex-start;gap:10px;position:relative}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead{display:block}
.elementor-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before,.elementor-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key::before{margin-top:0}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-n::before{border:2px solid #D5D2CB}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before{
border:2px solid #C4972A;background:linear-gradient(90deg,#C4972A 50%,transparent 50%)}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before{background:#0B9F40 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-30604 .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-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell{padding:20px 10px;gap:5px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:20px 8px 20px 14px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{padding:20px 12px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem;line-height:1.4}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__legend .elementor-heading-title,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__note-text .elementor-heading-title{font-size:.8125rem}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-y::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-p::before,.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-n::before{flex:0 0 18px;width:18px;height:18px;min-width:18px}
@media(max-width:900px){
/* the grid stays whole and scrolls sideways - the old accordion needed JS */
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{max-width:100%;overflow-x:auto;overflow-y:hidden}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:196px 147px 147px 147px 147px 147px 162px;min-width:1093px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label{position:sticky;left:0;z-index:3}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell--label{background:#fff}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head):hover .cs-cmp__cell--label{background:#FBFAF7}
}
@media(prefers-reduced-motion:reduce){.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row{transition:none}}
.elementor-30604 .elementor-element.elementor-element-5740c6c{scroll-margin-top:90px}
/* cs-cmp-lift */
.elementor-30604 .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:900px){.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{box-shadow:none}}

/* dot-only cells: centre the marker, cells carry no text now */
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label){justify-content:center;align-items:center}

/* dot-only cells carry a spacer title so Elementor renders them - hide the text */
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:none}

/* column heads centre over their markers, as in the design */
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell::before{margin-top:0}

/* phones: tighter tracks so a swipe reveals more than one column */
@media(max-width:767px){
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:150px 110px 110px 110px 110px 110px 120px;min-width:820px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:18px 10px 18px 12px}
}

/* phone: caption grid - no sideways scroll, label on top, six captioned markers beneath */
@media(max-width:767px){
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{overflow-x:visible}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head{display:none}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:repeat(3,1fr);min-width:0;row-gap:14px;padding:18px 14px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row{margin-top:0;border-top:1px solid #EFEDE8}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label{grid-column:1/-1;position:static;background:none;padding:0 0 4px}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:column;justify-content:flex-start;gap:6px;padding:0}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label)::after{display:block;font-size:10px;line-height:1.25;text-align:center;color:#6B6B64;letter-spacing:-.01em}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs:not(.cs-cmp__cell--label){background:none;border-color:transparent;color:inherit}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs:not(.cs-cmp__cell--label)::after{color:#0B9F40;font-weight:700}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v1::after{content:"BI dashboards"}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v2::after{content:"ERP AI assistants"}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v3::after{content:"AI copilots"}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v4::after{content:"Planning suites"}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v5::after{content:"Build it in-house"}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.cs-v6::after{content:"ConverSight"}
}

/* phone: legend keys get real spacing and stack on the narrowest screens */
@media(max-width:767px){
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__legend>.e-con-inner{flex-wrap:wrap;gap:10px 20px;justify-content:flex-start}
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__key{flex:0 0 auto;align-items:flex-start}
}
@media(max-width:480px){
.elementor-30604 .elementor-element.elementor-element-5740c6c .cs-cmp__legend>.e-con-inner{flex-direction:column;align-items:flex-start;gap:9px}
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-93938f1 *//* Six reasons - dark bento, hairline gaps */
.elementor-30604 .elementor-element.elementor-element-93938f1{padding:var(--cs-block) var(--cs-gutter)}
.elementor-30604 .elementor-element.elementor-element-93938f1 .cs-six__head{max-width:760px;margin:0 auto}
.elementor-30604 .elementor-element.elementor-element-93938f1 .cs-six__title .elementor-heading-title strong{color:#fff;font-weight:inherit}
/* the cards widget carries its own grid - bound its width to the page */
.elementor-30604 .elementor-element.elementor-element-93938f1 .cs-s3{max-width:var(--cs-content);margin:46px auto 0}/* End custom CSS */































/* Start custom CSS for container, class: .elementor-element-ec0747e *//* Buy vs build */
.elementor-30604 .elementor-element.elementor-element-ec0747e{padding:var(--cs-block) var(--cs-gutter)}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__head{max-width:940px;margin:0 auto}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__title .elementor-heading-title strong{color:#0A0A0A;font-weight:inherit}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__cards{max-width:var(--cs-content);margin:46px auto 0}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__card{flex:1 1 calc(50% - 12px);min-width:0}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__card.is-cs{box-shadow:0 0 0 2px #0B9F40,0 40px 80px -40px rgba(11,159,64,.55)}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__fig{margin-top:10px}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__cap{margin-top:6px;margin-bottom:22px}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__row .elementor-heading-title{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ECECE6}
.elementor-30604 .elementor-element.elementor-element-ec0747e .is-cs .cs-bvb__row .elementor-heading-title{border-bottom-color:rgba(255,255,255,.08)}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__row:last-child .elementor-heading-title{border-bottom:0}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__row .elementor-heading-title span{margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.84px;text-transform:uppercase;color:#6A6A64;white-space:nowrap}
.elementor-30604 .elementor-element.elementor-element-ec0747e .is-cs .cs-bvb__row .elementor-heading-title span{color:#63D75E}
.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__row.is-in .elementor-heading-title::before{content:"";width:18px;height:18px;border-radius:50%;background:#0B9F40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat;flex:0 0 auto}
.elementor-30604 .elementor-element.elementor-element-ec0747e .is-build .cs-bvb__row .elementor-heading-title::before{content:"";width:18px;height:18px;border-radius:50%;border:1px dashed #C9C9C2;flex:0 0 auto}
@media(max-width:1024px){.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__card{flex:1 1 100%}.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__fig .elementor-heading-title{font-size:48px!important;line-height:52px!important}}
@media(max-width:767px){.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__card{padding:26px!important}.elementor-30604 .elementor-element.elementor-element-ec0747e .cs-bvb__fig .elementor-heading-title{font-size:40px!important;line-height:44px!important}}/* 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-30604 .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-30604 .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%);
-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-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-1972390 .cs-conn__stage:hover .cs-conn__track,
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-conn__stage:hover .cs-conn__grid,
.elementor-30604 .elementor-element.elementor-element-1972390.is-paused .cs-conn__track,
.elementor-30604 .elementor-element.elementor-element-1972390.is-paused .cs-conn__grid{animation-play-state:paused}

.elementor-30604 .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-30604 .elementor-element.elementor-element-1972390 .cs-conn__track,.elementor-30604 .elementor-element.elementor-element-1972390 .cs-conn__grid{animation:none}
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-conn__card{transition:none}
}

/* trust-section ramp removed - plain black tail */
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-conn__band{background:#0A0A0A}
/* awards wall widget - bound to the page width, it brings its own rule and spacing */
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-aw{max-width:var(--cs-content);margin-left:auto;margin-right:auto}

/* no dot overlay in this section */
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-conn__band canvas.cs-dots{display:none!important}

/* phone: match the header gutter - logo edge to the menu icon */
@media(max-width:767px){
.elementor-30604 .elementor-element.elementor-element-1972390{padding-left:20px;padding-right:20px}
.elementor-30604 .elementor-element.elementor-element-1972390 .cs-aw{margin-left:0;margin-right:0}
}

@media(max-width:767px){.elementor-30604 .elementor-element.elementor-element-1972390 .cs-aw{margin-top:24px;padding-top:22px}}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-098a6cb */.elementor-30604 .elementor-element.elementor-element-098a6cb .elementor-heading-title strong{color:#0A0A0A;font-weight:inherit}/* End custom CSS */





































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

/* two identical bars on one centre - plus when closed, cross when open */
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-30604 .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-30604 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transform:rotate(90deg)}
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before{transform:rotate(45deg)}
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::after{transform:rotate(135deg)}
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before,
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::after{background:#0B9F40}

/* the panel opens by interpolating one grid track - identical both ways,
   no JS measuring, no forced reflow, so open and close match exactly */
.elementor-30604 .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-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__panel{grid-template-rows:1fr}
.elementor-30604 .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-30604 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin:0 30px;padding-bottom:22px!important}
.elementor-30604 .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-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item{transition:border-color .3s ease,box-shadow .3s ease}
.elementor-30604 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open{border-color:#0B9F40;
box-shadow:0 0 0 1px rgba(0,194,70,.3),0 8px 30px rgba(0,194,70,.13)}

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








/* Start custom CSS for container, class: .elementor-element-d6879f5 *//* ==========================================================================
   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-30604 .elementor-element.elementor-element-d6879f5{
  position:relative; overflow:hidden;
  min-height:clamp(340px, 25vw, 400px);
  padding:0 !important;
  isolation:isolate;
}

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

/* ---------- 1. wedge + lines + sparks ---------------------------------- */
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__art{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%;
}
.elementor-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__fan{ position:absolute; inset:0; width:100%; height:100%; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__svg{
  position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible;
}
.elementor-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5 .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:#0B9F40;
  box-shadow:0 0 0 5px rgba(11,159,64,.16), 0 0 12px 2px rgba(11,159,64,.45);
}
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__spark--1{ animation-name:cs-cta-run1; animation-delay:0s;   }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__spark--2{ animation-name:cs-cta-run2; animation-delay:2.6s; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__spark--3{ animation-name:cs-cta-run3; animation-delay:5.2s; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__h{ margin:0; max-width:760px; }
/* the theme ships strong{font-weight:900}; every other section title pins it
   back to the 600 the house spec calls for, so this one does too */
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__h .elementor-heading-title strong{ font-weight:700; color:#0A0A0A; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__btn{ margin-top:28px; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5{ min-height:320px; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__inner{ padding-block:60px 0 !important; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__h{ max-width:520px; }
}
@media (max-width:880px){
  .elementor-30604 .elementor-element.elementor-element-d6879f5{ min-height:300px; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__inner{ padding-block:52px 0 !important; }
}
@media (max-width:560px){
  .elementor-30604 .elementor-element.elementor-element-d6879f5{ min-height:290px; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__inner{ padding-block:44px 0 !important; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__btn{ margin-top:22px; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__spark > i{ width:8px; height:8px; margin:-4px 0 0 -4px;
    box-shadow:0 0 0 4px rgba(11,159,64,.16), 0 0 9px 2px rgba(11,159,64,.45); }
}

/* ---------- accessibility ---------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__spark{ animation:none !important; opacity:0 !important; }
  .elementor-30604 .elementor-element.elementor-element-d6879f5 .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-30604 .elementor-element.elementor-element-d6879f5{ --cs-fan-shift:clamp(0px, calc(252px - 36.71%), 110px); }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__fan{ transform:translateX(var(--cs-fan-shift)); }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .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%);
}
/* two buttons share one row; the row carries the spacing the single button used to */
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__btns{ margin-top:28px; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__btns .cs-cta__btn{ margin-top:0; }
@media (max-width:560px){ .elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__btns{ margin-top:22px; } }
/* Partner page: the lines + wedge sit in a 220px band under the copy (as in the design: content, then the graphic overlapping it by 30px),
   so a two-line 44px headline and two buttons never cross the lines at any width. The dot canvas still fills the whole band. */
.elementor-30604 .elementor-element.elementor-element-d6879f5{ min-height:0; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__art{ top:auto; bottom:0; height:220px; }
.elementor-30604 .elementor-element.elementor-element-d6879f5 .cs-cta__inner{ padding-bottom:190px !important; }/* End custom CSS */


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

.elementor-30604 .elementor-element.elementor-element-93fb61f > .e-con{ width:100%; max-width:100%; }
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-section{
  padding-block: var(--cs-block) !important;
  padding-inline: var(--cs-gutter) !important;
}
.elementor-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover,
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus,
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible,
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:active,
.elementor-30604 .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-30604 .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-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible{
  padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
}
.elementor-30604 .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-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover{
    padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
  }
  .elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover::after{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .elementor-30604 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
  .elementor-30604 .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-30604 .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-30604 .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-30604 .elementor-element.elementor-element-93fb61f .cs-dots-live{ position:relative; }
.elementor-30604 .elementor-element.elementor-element-93fb61f .cs-dots-live > *:not(canvas){ position:relative; z-index:1; }/* End custom CSS */
