.elementor-29676 .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-29676 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29676 .elementor-element.elementor-element-148583e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:relative;top:0px;}.elementor-29676 .elementor-element.elementor-element-148583e:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-148583e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F4;}body:not(.rtl) .elementor-29676 .elementor-element.elementor-element-148583e{left:0px;}body.rtl .elementor-29676 .elementor-element.elementor-element-148583e{right:0px;}.elementor-29676 .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-29676 .elementor-element.elementor-element-df37bbe.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-29676 .elementor-element.elementor-element-ca120e1{text-align:start;}.elementor-29676 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.08em;letter-spacing:-0.025em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-b9d9a19{text-align:start;}.elementor-29676 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#575756;}.elementor-29676 .elementor-element.elementor-element-b9d9a19.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29676 .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:flex-start;--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-29676 .elementor-element.elementor-element-4820134 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.03em;fill:#FFFFFF;color:#FFFFFF;background-color:#0B9F40;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-29676 .elementor-element.elementor-element-4820134 .elementor-button:hover, .elementor-29676 .elementor-element.elementor-element-4820134 .elementor-button:focus{background-color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-e6ea1c1 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.03em;fill:#0A0A0A;color:#0A0A0A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-29676 .elementor-element.elementor-element-8517b85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29676 .elementor-element.elementor-element-8517b85:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-8517b85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-f67f078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29676 .elementor-element.elementor-element-5f39ae0{text-align:center;}.elementor-29676 .elementor-element.elementor-element-5f39ae0 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-a7c1a1c{text-align:center;}.elementor-29676 .elementor-element.elementor-element-a7c1a1c .elementor-heading-title{font-size:1rem;line-height:1.65em;}.elementor-29676 .elementor-element.elementor-element-555bed7{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-29676 .elementor-element.elementor-element-415a4ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-1ed0d41 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-669ae7e .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-26a8143 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-90c0090{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-8027b84 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-7caff38 .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-9519f77 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-22d3cd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-5b31aa6 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-03c232a .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-14c03e7 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-f6cb491{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-beefcf2 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-f63b406 .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-ddb075e .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-59d1d72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-0e78ea6 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-9dc601d .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-9fa6f15 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-07a36f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-ac61134 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-a5417e9 .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;color:#5A5A55;}.elementor-29676 .elementor-element.elementor-element-a8479fb .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-d541928{--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:14px 17px;--row-gap:14px;--column-gap:17px;--flex-wrap:wrap;}.elementor-29676 .elementor-element.elementor-element-6b2ba01 .elementor-heading-title{font-size:1.0625rem;line-height:1.4em;letter-spacing:-0.03em;color:#000000;}.elementor-29676 .elementor-element.elementor-element-b428650 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-dffb675{--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-29676 .elementor-element.elementor-element-0ec3c97{--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-29676 .elementor-element.elementor-element-9bca228{text-align:center;}.elementor-29676 .elementor-element.elementor-element-9bca228 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-d24492b{text-align:center;}.elementor-29676 .elementor-element.elementor-element-d24492b .elementor-heading-title{font-size:1.125rem;line-height:1.5em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-01c9fc1{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-29676 .elementor-element.elementor-element-9bec84c{--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-29676 .elementor-element.elementor-element-41d2ae0 .elementor-heading-title{font-size:1rem;font-weight:700;letter-spacing:0em;}.elementor-29676 .elementor-element.elementor-element-bd11452 .elementor-heading-title{font-size:1.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-c88fb36 .elementor-heading-title{font-size:0.9375rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-22d0459{--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-29676 .elementor-element.elementor-element-b6d000b .elementor-heading-title{font-size:1rem;font-weight:700;letter-spacing:0em;}.elementor-29676 .elementor-element.elementor-element-8d0d08a .elementor-heading-title{font-size:1.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-4560a38 .elementor-heading-title{font-size:0.9375rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-f9da10b{--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-29676 .elementor-element.elementor-element-81f7cbe .elementor-heading-title{font-size:1rem;font-weight:700;letter-spacing:0em;}.elementor-29676 .elementor-element.elementor-element-b6331eb .elementor-heading-title{font-size:1.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-5f73201 .elementor-heading-title{font-size:0.9375rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-65f2e54{--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 16px;--row-gap:16px;--column-gap:16px;}.elementor-29676 .elementor-element.elementor-element-01569fc .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.03em;fill:#FFFFFF;color:#FFFFFF;background-color:#0B9F40;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-29676 .elementor-element.elementor-element-01569fc .elementor-button:hover, .elementor-29676 .elementor-element.elementor-element-01569fc .elementor-button:focus{background-color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-f3bdaa3 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.03em;fill:#0A0A0A;color:#0A0A0A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-29676 .elementor-element.elementor-element-6b8eb5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-29676 .elementor-element.elementor-element-6b8eb5f:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-6b8eb5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F4;}.elementor-29676 .elementor-element.elementor-element-868fa90{text-align:center;}.elementor-29676 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-1c2ae95{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-1b133cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-73a578e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29676 .elementor-element.elementor-element-73a578e:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-73a578e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-426ffce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-be63824{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-f47a2fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-5f8accb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-2744e00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-677dae6{--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-29676 .elementor-element.elementor-element-88903b6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-fcdff45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-5f529e6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#000000;}.elementor-29676 .elementor-element.elementor-element-4b7f9db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#000000;}.elementor-29676 .elementor-element.elementor-element-2243ca5 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;letter-spacing:-0.03em;fill:#0B9F40;color:#0B9F40;background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-face734{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;}.elementor-29676 .elementor-element.elementor-element-face734:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-face734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/10/conversight-ai-daimler.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29676 .elementor-element.elementor-element-bc87a65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-9c3c658{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-29676 .elementor-element.elementor-element-9c3c658:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-9c3c658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-70405b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-0e24f59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-1611d64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-c9cb41c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-e34794c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-00fcb8a{--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-29676 .elementor-element.elementor-element-9f936ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;letter-spacing:-0.03em;color:#0B9F40;}.elementor-29676 .elementor-element.elementor-element-cbbe493 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-921a0b4{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#000000;}.elementor-29676 .elementor-element.elementor-element-3e111b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#000000;}.elementor-29676 .elementor-element.elementor-element-8e830a5 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;letter-spacing:-0.03em;fill:#0B9F40;color:#0B9F40;background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-9f8b628{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;}.elementor-29676 .elementor-element.elementor-element-9f8b628:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-9f8b628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;}.elementor-29676 .elementor-element.elementor-element-90f7b31{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-90f7b31:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-90f7b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-6677843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-2723b85{text-align:center;}.elementor-29676 .elementor-element.elementor-element-2723b85 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-a1c9c8f{--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:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-8a018ee{--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-29676 .elementor-element.elementor-element-8a018ee:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-8a018ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-5ef99cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-5ef99cc{padding:24px 60px 20px 30px;}.elementor-29676 .elementor-element.elementor-element-67318ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-6a2efe3{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-62ac2fc{--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-29676 .elementor-element.elementor-element-62ac2fc:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-62ac2fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-2200470 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-2200470{padding:24px 60px 20px 30px;}.elementor-29676 .elementor-element.elementor-element-1b2b874{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-840290f{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-c257534{--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-29676 .elementor-element.elementor-element-c257534:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-c257534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-bc816d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-bc816d0{padding:24px 60px 20px 30px;}.elementor-29676 .elementor-element.elementor-element-d4f7efc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-e1fbe44{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-e9c9b22{--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-29676 .elementor-element.elementor-element-e9c9b22:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-e9c9b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-f13aca7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-f13aca7{padding:24px 60px 20px 30px;}.elementor-29676 .elementor-element.elementor-element-d055a10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-06d173e{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-b75f893{--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-29676 .elementor-element.elementor-element-b75f893:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-b75f893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-bf9aea7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29676 .elementor-element.elementor-element-bf9aea7{padding:24px 60px 20px 30px;}.elementor-29676 .elementor-element.elementor-element-e7dd7f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-5d45d54{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-dd9d93e{--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-29676 .elementor-element.elementor-element-dd9d93e:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-dd9d93e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F4;}.elementor-29676 .elementor-element.elementor-element-193d7d6{--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-29676 .elementor-element.elementor-element-33525de{text-align:center;}.elementor-29676 .elementor-element.elementor-element-33525de .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-47f319c{text-align:center;}.elementor-29676 .elementor-element.elementor-element-47f319c .elementor-heading-title{font-size:1rem;line-height:1.6em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-4471f0d{--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:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-29676 .elementor-element.elementor-element-39a0ec0{--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-29676 .elementor-element.elementor-element-85537ac .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-428cbfd .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-7558f49{--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-29676 .elementor-element.elementor-element-3d097a5 .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-9e63719 .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-82b83a8{--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-29676 .elementor-element.elementor-element-009bbdb .elementor-heading-title{font-size:1.3125rem;font-weight:600;line-height:1.15em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-f2128d8 .elementor-heading-title{font-size:0.875rem;line-height:1.55em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-ac559bc{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-29676 .elementor-element.elementor-element-0118301{text-align:center;}.elementor-29676 .elementor-element.elementor-element-0118301 .elementor-heading-title{font-size:0.9375rem;line-height:1.5em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-80c48ed .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-08211cc .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-2aa8427 .elementor-button{font-size:0.9375rem;font-weight:600;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-cc8f12c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-cc8f12c:not(.elementor-motion-effects-element-type-background), .elementor-29676 .elementor-element.elementor-element-cc8f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29676 .elementor-element.elementor-element-e3aab0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29676 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#525252;}.elementor-29676 .elementor-element.elementor-element-b186525 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;letter-spacing:-0.03em;fill:#FFFFFF;color:#FFFFFF;background-color:#0B9F40;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}.elementor-29676 .elementor-element.elementor-element-b186525 .elementor-button:hover, .elementor-29676 .elementor-element.elementor-element-b186525 .elementor-button:focus{background-color:#0B9F40;}@media(min-width:768px){.elementor-29676 .elementor-element.elementor-element-6677843{--content-width:1200px;}.elementor-29676 .elementor-element.elementor-element-a1c9c8f{--content-width:1200px;}}@media(max-width:1024px){.elementor-29676 .elementor-element.elementor-element-ca120e1{text-align:center;}.elementor-29676 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.75rem;}.elementor-29676 .elementor-element.elementor-element-b9d9a19{text-align:center;}.elementor-29676 .elementor-element.elementor-element-63eb510{--justify-content:center;}.elementor-29676 .elementor-element.elementor-element-5f39ae0 .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-9bca228 .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-73a578e{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-29676 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-88903b6 .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-9c3c658{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-29676 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-9f936ae .elementor-heading-title{font-size:2rem;}.elementor-29676 .elementor-element.elementor-element-6677843{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-2723b85 .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-a1c9c8f{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-33525de .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:2rem;line-height:1.1em;letter-spacing:-0.03em;}}@media(max-width:767px){.elementor-29676 .elementor-element.elementor-element-93fb61f{--width:371rem;}.elementor-29676 .elementor-element.elementor-element-ca120e1{text-align:center;}.elementor-29676 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.25rem;}.elementor-29676 .elementor-element.elementor-element-b9d9a19{text-align:center;}.elementor-29676 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:1rem;}.elementor-29676 .elementor-element.elementor-element-63eb510{--justify-content:center;}.elementor-29676 .elementor-element.elementor-element-5f39ae0 .elementor-heading-title{font-size:1.625rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-9bca228 .elementor-heading-title{font-size:1.625rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:1.625rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-73a578e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-29676 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-88903b6 .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-5f529e6{font-size:1rem;}.elementor-29676 .elementor-element.elementor-element-9c3c658{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-29676 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-9f936ae .elementor-heading-title{font-size:1.75rem;}.elementor-29676 .elementor-element.elementor-element-921a0b4{font-size:1rem;}.elementor-29676 .elementor-element.elementor-element-6677843{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-2723b85 .elementor-heading-title{font-size:1.625rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-a1c9c8f{--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29676 .elementor-element.elementor-element-5ef99cc .elementor-heading-title{font-size:1.125rem;}.elementor-29676 .elementor-element.elementor-element-5ef99cc{padding:20px 52px 16px 20px;}.elementor-29676 .elementor-element.elementor-element-6a2efe3{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-2200470 .elementor-heading-title{font-size:1.125rem;}.elementor-29676 .elementor-element.elementor-element-2200470{padding:20px 52px 16px 20px;}.elementor-29676 .elementor-element.elementor-element-840290f{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-bc816d0 .elementor-heading-title{font-size:1.125rem;}.elementor-29676 .elementor-element.elementor-element-bc816d0{padding:20px 52px 16px 20px;}.elementor-29676 .elementor-element.elementor-element-e1fbe44{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-f13aca7 .elementor-heading-title{font-size:1.125rem;}.elementor-29676 .elementor-element.elementor-element-f13aca7{padding:20px 52px 16px 20px;}.elementor-29676 .elementor-element.elementor-element-06d173e{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-bf9aea7 .elementor-heading-title{font-size:1.125rem;}.elementor-29676 .elementor-element.elementor-element-bf9aea7{padding:20px 52px 16px 20px;}.elementor-29676 .elementor-element.elementor-element-5d45d54{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-29676 .elementor-element.elementor-element-33525de .elementor-heading-title{font-size:1.625rem;line-height:1.1em;letter-spacing:-0.03em;}.elementor-29676 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;letter-spacing:-0.03em;}}







/* Start custom CSS for container, class: .elementor-element-148583e *//* HERO - copy left, dot-matrix art right.
   Background field = the shared cs-dots engine (24px pitch, cursor-reactive).
   Art = its own square canvas, morphing six silhouettes. */
.elementor-29676 .elementor-element.elementor-element-148583e{position:relative;overflow:hidden;background:#F7F7F4;justify-content:center;
 --cs-reserve:64px;
 min-height:clamp(520px,calc(100vh - var(--cs-reserve)),760px);
 min-height:clamp(520px,calc(100dvh - var(--cs-reserve)),760px);
 padding-bottom:0}

.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;
 pointer-events:none;overflow:hidden;
 -webkit-mask-image:radial-gradient(ellipse 60% 55% at 34% 50%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 34%,#000 86%);
 mask-image:radial-gradient(ellipse 60% 55% at 34% 50%,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 34%,#000 86%)}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__grid canvas.cs-dots{display:block;width:100%;height:100%}

.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__inner{position:relative;z-index:1;flex-grow:0;display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
 grid-template-rows:repeat(3,min-content);align-content:center;
 column-gap:clamp(32px,5vw,72px);align-items:start;
 padding-inline:max(var(--cs-gutter,40px),calc((100% - var(--cs-content,1200px))/2)) !important;
 padding-block:72px !important}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-h1,.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub,.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta{grid-column:1}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__art{grid-column:2;grid-row:1/-1;align-self:center;min-width:0}

.elementor-29676 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{color:#0B9F40 !important}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub{margin-top:26px}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title{max-width:34em}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta{margin-top:34px;width:auto !important}

.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__artbox{width:100%;max-width:560px;margin-inline:auto;line-height:0}
.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__shapes{display:block;width:100%;aspect-ratio:1/1;contain:strict}

/* stacks at Elementor's own tablet breakpoint so the panel's Tablet tab
   matches what the content team actually sees. Copy centres once stacked. */
@media (max-width:1024px){
 .elementor-29676 .elementor-element.elementor-element-148583e{min-height:0}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__inner{padding-block:64px !important;grid-template-columns:1fr;row-gap:44px}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-h1,.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub,.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta,.elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__art{grid-column:1}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__art{grid-row:auto}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__artbox{max-width:460px}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title{margin-inline:auto}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__grid{
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 62%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 62%);opacity:.65}
}
@media (max-width:767px){
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__inner{padding-block:48px !important;row-gap:36px}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub{margin-top:18px}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta{margin-top:26px}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title br{display:none}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__artbox{max-width:360px}
}
@media (max-width:479px){
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta{flex-direction:column;width:100% !important;gap:12px !important}
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-widget-button,
 .elementor-29676 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-button{width:100%;justify-content:center}
}/* End custom CSS */






































/* Start custom CSS for container, class: .elementor-element-8517b85 */.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__head{text-align:center;margin-bottom:48px;gap:1rem}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__title .elementor-heading-title{color:#525252}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__title .elementor-heading-title strong{color:#0A0A0A;font-weight:600}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__sub{margin-top:9px}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__sub .elementor-heading-title{color:#5A5A55}

.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;height:auto;grid-auto-rows:1fr}
/* WebKit resolves the inner’s height:100% against the viewport inside a grid;
   both halves are needed or the cards collapse in Safari */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__grid>.e-con-inner{height:auto}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card{min-height:0}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card{background:#FFFFFF;border:1px solid #E4E4E4;border-radius:16px;
 padding:29px 29px 22px;gap:0;height:auto;position:relative;overflow:hidden}
/* dotted corner wash, same treatment the industry cards use */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card::before{content:"";position:absolute;top:0;right:0;left:auto;bottom:auto;
 width:140px;height:124px;pointer-events:none;
 background-image:radial-gradient(circle,#E4E2DC 1px,rgba(0,0,0,0) 1.2px);background-size:9px 9px;
 -webkit-mask-image:linear-gradient(222deg,#000,rgba(0,0,0,0) 72%);
 mask-image:linear-gradient(222deg,#000,rgba(0,0,0,0) 72%)}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card>*{position:relative;z-index:1}
/* hover lift. The shadow is a drop-shadow filter, not a box-shadow: filter
   composites and is not clipped by the card's overflow:hidden, which a
   pseudo-element shadow would be. Same pattern as the Athena feature card. */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card{transition:transform .38s cubic-bezier(.4,0,.2,1),filter .38s ease;
 will-change:transform}
@media (hover:hover){
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card:hover{transform:translateY(-6px);
  filter:drop-shadow(0 16px 26px rgba(10,10,10,.13)) drop-shadow(0 4px 9px rgba(10,10,10,.08))}
}
/* keyboard users tabbing to the link get the same lift */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card:focus-within{transform:translateY(-6px);
 filter:drop-shadow(0 16px 26px rgba(10,10,10,.13)) drop-shadow(0 4px 9px rgba(10,10,10,.08))}

.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__icon{line-height:0}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__icon img{width:70px;height:70px;display:block;box-sizing:border-box;
 padding:18px;border-radius:18px;background:#EAF8EF}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__name{margin-top:20px}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__desc{margin-top:1rem;margin-bottom:15px}

/* text link, not a pill - the arrow is the only chrome */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link{margin-top:auto;padding-top:15px;border-top:1px solid #E6E4DE}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button{background:transparent;border:0;padding:0;border-radius:0;
 color:#0A0A0A;
 display:inline-flex;align-items:center;gap:9px;transition:color .18s ease}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button::after{content:"\2192";font-size:1rem;line-height:1;
 color:#0B9F40;transition:transform .18s ease}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button:hover{color:#0B9F40}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button:hover::after{transform:translateX(4px)}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button:focus{outline:2px solid #0B9F40;outline-offset:3px}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button:focus:not(:focus-visible){outline:none}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button:focus-visible{outline:2px solid #0B9F40;outline-offset:3px}

.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__mods{margin-top:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
/* the footer link sits on the line, not pinned to a card foot */
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__all{margin-top:0;padding-top:0;border-top:0}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__all .elementor-button{color:#0B9F40}

@media (max-width:1024px){
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__grid{grid-template-columns:repeat(2,1fr)}
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__head{margin-bottom:40px}
}
@media (max-width:620px){
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card,
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button,
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button::after{transition:none}
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card:hover,
 .elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__card:focus-within{transform:none}
}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button{position:relative}
.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__link .elementor-button::before{content:"";position:absolute;inset:-10px -8px}
@media (max-width:767px){.elementor-29676 .elementor-element.elementor-element-8517b85 .cs-ins__title br.cs-brk{display:none}}/* End custom CSS */





















/* Start custom CSS for container, class: .elementor-element-dffb675 *//* See it in ConverSight - one dark card: media over three numbered steps */
.elementor-29676 .elementor-element.elementor-element-dffb675{background:#0A0A0A;padding-block:var(--cs-block);
 padding-inline:max(var(--cs-gutter),calc((100% - var(--cs-content))/2))}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-ind__head{max-width:760px;margin-inline:auto;margin-bottom:46px;gap:12px;text-align:center}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-ind__title .elementor-heading-title{color:#9A9A9A}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-ind__title .elementor-heading-title strong{color:#FFFFFF;font-weight:600}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-ind__sub .elementor-heading-title{color:#A8A8A0}

/* the card sits inside the 1200 column, not on it */
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
 max-width:1094px;margin-inline:auto;background:#0E110F;
 border:1px solid #343836;border-radius:18px;overflow:hidden;height:auto}
/* WebKit resolves the inner's height:100% against the viewport in a grid */
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card>.e-con-inner{height:auto}

.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media{grid-column:1/-1;margin:0;line-height:0;position:relative;overflow:hidden}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media img{display:block;width:100%;aspect-ratio:4/1;object-fit:cover;
 filter:grayscale(1) contrast(1.06) brightness(.92)}
/* halftone screen over the photo, same treatment the industry cards use */
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
 background-image:radial-gradient(circle at center,rgba(255,255,255,.30) 1.1px,rgba(0,0,0,0) 1.3px),
 radial-gradient(circle at center,rgba(0,0,0,.42) 1.6px,rgba(0,0,0,0) 1.8px);
 background-size:5px 5px,5px 5px;background-position:0 0,2.5px 2.5px}

.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step{background:transparent;gap:0;height:auto;min-height:0;
 padding:34px 30px 40px;text-align:center;align-items:center}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step--b,.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step--c{border-left:1px solid #343836}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;
 width:40px;height:40px;border-radius:50%;background:#0B9F40;color:#FFFFFF;
}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__h{margin-top:22px}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__h .elementor-heading-title{color:#FFFFFF}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__p{margin-top:16px}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__p .elementor-heading-title{color:#A8A8A0}

.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__cta{margin-top:44px;flex-direction:row;justify-content:center;align-items:center;gap:16px 44px;flex-wrap:wrap}

@media(max-width:900px){
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card{grid-template-columns:1fr}
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step--b,.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step--c{border-left:0;border-top:1px solid #343836}
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media img{aspect-ratio:16/9}
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-ind__head{margin-bottom:36px}
}
@media(max-width:560px){.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__step{padding:28px 22px 32px}}

/* hover: card lights up, photo drops the grayscale and the halftone screen */
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card{transition:border-color .35s ease,filter .35s ease}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media img{transition:filter .45s ease}
.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media::after{opacity:1;transition:opacity .45s ease}
@media (hover:hover) and (pointer:fine){
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card:hover{border-color:#0B9F40;filter:drop-shadow(0 0 16px rgba(11,159,64,.30))}
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card:hover .cs-see__media img{filter:none}
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card:hover .cs-see__media::after{opacity:0}
}
@media (prefers-reduced-motion:reduce){
 .elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__card,.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media img,.elementor-29676 .elementor-element.elementor-element-dffb675 .cs-see__media::after{transition:none}
}/* End custom CSS */





































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

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

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

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

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

/* industry chip at the head of each card. div tag, not p: post-9081 ships
   p:last-child{padding-bottom:0!important} which eats a pill's lower half. */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__chip{ width:100%; margin-bottom:36px; text-align:center; }

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

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

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

/* ---------- arrows (chrome, so they live in one HTML widget) ----------- */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__nav{ width:100%; }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__navrow{
  display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; margin-top:20px;
}
/* counter and arrows share the media column, so "1 / 3" lines up with the
   image edge exactly as the design has it */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__navinner{
  grid-column:2; display:flex; justify-content:flex-end; align-items:center;
}
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__arrows{ display:flex; align-items:center; gap:16px; }
/* bare glyph, no disc - the 42px box is only the touch target */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow{
  appearance:none; -webkit-appearance:none; background:none; padding:0; border:0;
  width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; color:#0E1116; line-height:0; border-radius:50%;
  -webkit-tap-highlight-color:transparent; transition:color .18s ease;
}
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow svg{ width:26px; height:26px; fill:none;
  stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; display:block;
  transition:transform .18s ease; }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:hover{ color:#0B9F40; }
/* nudge the glyph, not the button, so the hit box never slides out from under the cursor */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__prev:hover svg{ transform:translateX(-3px); }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__next:hover svg{ transform:translateX(3px); }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__prev:active svg{ transform:translateX(-5px); }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__next:active svg{ transform:translateX(5px); }
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:focus-visible{ outline:2px solid #0B9F40; outline-offset:2px; }
/* On touch the arrow row is display:none, so the ~56px it used to contribute
   between the card and this button vanished with it - put it back here. */
@media (max-width:1024px){
}
@media (max-width:560px){
}
/* no lift / filter: this button now carries .cs-abtn, and a 1px jump plus a
   full repaint on the same frames as the arrow made it judder */

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

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

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

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

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

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

/* the theme ships strong{font-weight:900}; the house spec is 600 */
.elementor-29676 .elementor-element.elementor-element-6b8eb5f .cs-story__h .elementor-heading-title strong{font-weight:600;color:#0A0A0A}/* End custom CSS */


























/* Start custom CSS for container, class: .elementor-element-90f7b31 *//* the page gutter and rhythm, same as every other section */
.elementor-29676 .elementor-element.elementor-element-90f7b31{padding-block:var(--cs-block);padding-inline:max(40px,calc((100% - 1200px)/2))}
@media(max-width:767px){.elementor-29676 .elementor-element.elementor-element-90f7b31{padding-inline:20px}}

/* the question row is the button */
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q{position:relative;cursor:pointer;user-select:none;transition:color .22s ease}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q:hover{color:#0B9F40}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .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-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::before,.elementor-29676 .elementor-element.elementor-element-90f7b31 .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-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::after{transform:rotate(90deg)}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open .cs-faq__q::before{transform:rotate(45deg)}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open .cs-faq__q::after{transform:rotate(135deg)}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open .cs-faq__q::before,
.elementor-29676 .elementor-element.elementor-element-90f7b31 .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-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__panel{display:grid;grid-template-rows:0fr;
transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1)}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open .cs-faq__panel{grid-template-rows:1fr}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .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-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__a p{margin:0 30px;padding-bottom:22px!important}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open .cs-faq__a{opacity:1}

/* the open card carries a green edge and a soft glow */
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item{transition:border-color .3s ease,box-shadow .3s ease}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item.is-open{border-color:#0B9F40;
box-shadow:0 0 0 1px rgba(11,159,64,.3),0 8px 30px rgba(11,159,64,.13)}

@media(max-width:767px){
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::before,.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::after{right:20px}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__a p{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__panel,.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__a,.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__item,
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::before,.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__q::after{transition:none}
}
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__title strong{color:#0A0A0A;font-weight:600}


/* R-gap */
.elementor-29676 .elementor-element.elementor-element-90f7b31{padding-bottom:var(--cs-block)!important}


/* rows sit inset inside the 1200 column, matching the section-3 card */
.elementor-29676 .elementor-element.elementor-element-90f7b31 .cs-faq__list{width:100%;max-width:1094px;margin-inline:auto}/* End custom CSS */






















/* Start custom CSS for container, class: .elementor-element-dd9d93e *//* Find your sector */
.elementor-29676 .elementor-element.elementor-element-dd9d93e{background:#F7F7F4;padding-block:var(--cs-block);
 padding-inline:max(var(--cs-gutter),calc((100% - var(--cs-content))/2))}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__head{max-width:760px;margin-inline:auto;margin-bottom:46px;gap:14px;text-align:center}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__title .elementor-heading-title{color:#525252}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__title .elementor-heading-title strong{color:#0A0A0A;font-weight:600}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__sub .elementor-heading-title{color:#5A5A55}

.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
 align-items:stretch;height:auto;grid-auto-rows:1fr}
/* WebKit resolves the inner's height:100% against the viewport inside a grid */
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__grid>.e-con-inner{height:auto}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__card{background:#FFFFFF;border:1px solid #E4E4E4;border-radius:14px;
 padding:26px 24px 26px;gap:0;height:auto;min-height:0;position:relative;overflow:hidden}
/* halftone corner, masked so it fades inward */
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__card::before{content:"";position:absolute;top:0;right:0;left:auto;bottom:auto;
 width:140px;height:124px;pointer-events:none;
 background-image:radial-gradient(circle,#E4E2DC 1px,rgba(0,0,0,0) 1.2px);background-size:9px 9px;
 -webkit-mask-image:linear-gradient(222deg,#000,rgba(0,0,0,0) 72%);
 mask-image:linear-gradient(222deg,#000,rgba(0,0,0,0) 72%)}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__card>*{position:relative;z-index:1}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__icon{margin:0;line-height:0}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__icon img{width:52px;height:52px;display:block;padding:13px;
 border-radius:14px;background:#EAF8EF;box-sizing:border-box}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__name{margin-top:20px}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__desc{margin-top:10px}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__desc .elementor-heading-title{color:#5A5A55}

/* “Not a manufacturer?” pill row */
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills{margin-top:40px;flex-direction:row;flex-wrap:wrap;
 justify-content:center;align-items:center;gap:12px}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pilllbl .elementor-heading-title{color:#8A8A82}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button{display:inline-flex;align-items:center;gap:10px;
 background:#FFFFFF;border:1px solid #E2E2DA;border-radius:999px;padding:11px 20px;
 color:#0A0A0A;
 transition:border-color .25s ease,color .25s ease}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button::before{content:"";width:9px;height:9px;
 border-radius:2px;background:#0B9F40;flex:0 0 9px}
.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button::after{content:"\2192";color:#0B9F40;
 line-height:1;transition:transform .18s ease}
@media(hover:hover){
 .elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button:hover{border-color:#0B9F40;color:#0B9F40}
 .elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button:hover::after{transform:translateX(3px)}}

@media(max-width:900px){.elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 .elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button,
 .elementor-29676 .elementor-element.elementor-element-dd9d93e .cs-more__pills .cs-more__pill .elementor-button::after{transition:none}}/* End custom CSS */






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

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

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

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

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

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

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

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

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


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


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

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