.elementor-26858 .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-26858 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26858 .elementor-element.elementor-element-148583e{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-26858 .elementor-element.elementor-element-148583e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-148583e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-26858 .elementor-element.elementor-element-148583e{left:0px;}body.rtl .elementor-26858 .elementor-element.elementor-element-148583e{right:0px;}.elementor-26858 .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-26858 .elementor-element.elementor-element-df37bbe.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-26858 .elementor-element.elementor-element-9b00ec7{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-26858 .elementor-element.elementor-element-9b00ec7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26858 .elementor-element.elementor-element-ca120e1{text-align:start;}.elementor-26858 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.16em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-b9d9a19{text-align:start;}.elementor-26858 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.65em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-63eb510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:24px 44px;--row-gap:24px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-4820134 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-26858 .elementor-element.elementor-element-e6ea1c1 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-26858 .elementor-element.elementor-element-a8e6493{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-12ff894{--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-26858 .elementor-element.elementor-element-a401281{--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-26858 .elementor-element.elementor-element-9f0fe76{text-align:center;}.elementor-26858 .elementor-element.elementor-element-9f0fe76 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-4d0ef6f{text-align:center;font-size:1.125rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-057f111{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-26858 .elementor-element.elementor-element-fd6b70c{text-align:center;}.elementor-26858 .elementor-element.elementor-element-fd6b70c .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-26858 .elementor-element.elementor-element-84ea734{text-align:center;}.elementor-26858 .elementor-element.elementor-element-84ea734 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#B8B8B2;}.elementor-26858 .elementor-element.elementor-element-2a46300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-3560833{--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-26858 .elementor-element.elementor-element-9e3e88f{--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-26858 .elementor-element.elementor-element-ce0b82e .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-dbaeafe .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-26858 .elementor-element.elementor-element-dba84c5{font-size:0.875rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#D6D6D0;}.elementor-26858 .elementor-element.elementor-element-58c56de{--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-26858 .elementor-element.elementor-element-57d6446{text-align:center;}.elementor-26858 .elementor-element.elementor-element-57d6446 .elementor-heading-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.08em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-525047c{text-align:center;}.elementor-26858 .elementor-element.elementor-element-525047c .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-6469303{--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-26858 .elementor-element.elementor-element-8453c22{--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-26858 .elementor-element.elementor-element-50f14e7 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-a0b9899 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-26858 .elementor-element.elementor-element-a96b4cc{font-size:0.875rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#D6D6D0;}.elementor-26858 .elementor-element.elementor-element-441a5e6{--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-26858 .elementor-element.elementor-element-92ed42e{--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-26858 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.14em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-fd310f4 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#15151A;}.elementor-26858 .elementor-element.elementor-element-9e59a3f{--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-26858 .elementor-element.elementor-element-ba5d52c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-f1115bc{--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-26858 .elementor-element.elementor-element-dddbb3e .elementor-heading-title{font-size:0.65625rem;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.04em;color:#5A5A62;}.elementor-26858 .elementor-element.elementor-element-daa3aee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-7f16372{--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-26858 .elementor-element.elementor-element-a15fd87{--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-26858 .elementor-element.elementor-element-9082e88{--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-26858 .elementor-element.elementor-element-148b1d6{--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-26858 .elementor-element.elementor-element-473e98c{--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-26858 .elementor-element.elementor-element-26c7291{--display:flex;}.elementor-26858 .elementor-element.elementor-element-19f6dbc{--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-26858 .elementor-element.elementor-element-18f74ee{--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-26858 .elementor-element.elementor-element-1e08596 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-9adbd65 .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-4ad5c4d{--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-26858 .elementor-element.elementor-element-d6b9cd1 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-14a7721 .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-c33a0e3{--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-26858 .elementor-element.elementor-element-cf093c9 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-2d4db1d .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-96a068e{--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-26858 .elementor-element.elementor-element-4f5aba2 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-26a9cc2 .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-85ab632{--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-26858 .elementor-element.elementor-element-5226d5e .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-b5b3c4a .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-e95389d{--display:flex;}.elementor-26858 .elementor-element.elementor-element-8d0021f .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.375em;letter-spacing:-0.03em;color:#1A1A20;}.elementor-26858 .elementor-element.elementor-element-df2931f .elementor-heading-title{font-size:0.9375rem;font-weight:400;line-height:1.6em;letter-spacing:-0.03em;color:#55555E;}.elementor-26858 .elementor-element.elementor-element-96cf7aa{--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-26858 .elementor-element.elementor-element-9f67c1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-6758a11{text-align:center;}.elementor-26858 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-487a383{text-align:center;}.elementor-26858 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-45fe31c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-4ff291c{--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-26858 .elementor-element.elementor-element-af41b0b .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.5em;letter-spacing:-0.03em;color:#201D1D;}.elementor-26858 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-29c4723 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-d7bda39{--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-26858 .elementor-element.elementor-element-d145bf9 .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.5em;letter-spacing:-0.03em;color:#201D1D;}.elementor-26858 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-c501812 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-9a3c521{--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-26858 .elementor-element.elementor-element-8623da2 .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.5em;letter-spacing:-0.03em;color:#201D1D;}.elementor-26858 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-b05ff96 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-dba2630{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-fce2d8f{text-align:center;}.elementor-26858 .elementor-element.elementor-element-fce2d8f .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-a0ba4ab{text-align:center;}.elementor-26858 .elementor-element.elementor-element-a0ba4ab .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-d3eb80b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-0234d86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-dc4ec2b .elementor-heading-title{font-size:0.9375rem;font-weight:600;line-height:1.5em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-ec0a8dd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-a509a5f .elementor-heading-title{font-size:0.8125rem;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:#201D1D;}.elementor-26858 .elementor-element.elementor-element-acbc471 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.45em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-067d38d .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-be7f847 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-4d95202 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-00709b6 .elementor-heading-title{font-size:0.75rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#8A8A82;}.elementor-26858 .elementor-element.elementor-element-02c93be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-02c93be:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-02c93be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-26858 .elementor-element.elementor-element-94c6d3a{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-26858 .elementor-element.elementor-element-a125e90{text-align:center;}.elementor-26858 .elementor-element.elementor-element-a125e90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-26858 .elementor-element.elementor-element-e2e6156{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#E4E4E4;}.elementor-26858 .elementor-element.elementor-element-bf9225b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-ac231b4{--display:flex;}.elementor-26858 .elementor-element.elementor-element-c8dda6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:19px 19px;--row-gap:19px;--column-gap:19px;}.elementor-26858 .elementor-element.elementor-element-07f383a{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-07f383a:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-07f383a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-e22a9fe{text-align:start;}.elementor-26858 .elementor-element.elementor-element-e22a9fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-c36747c{text-align:end;}.elementor-26858 .elementor-element.elementor-element-f2d0c4c{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-f2d0c4c:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-f2d0c4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-8ec2429{text-align:start;}.elementor-26858 .elementor-element.elementor-element-8ec2429 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-3e96d92{text-align:end;}.elementor-26858 .elementor-element.elementor-element-e8e753e{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-e8e753e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-e8e753e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-3b3d0e5{text-align:start;}.elementor-26858 .elementor-element.elementor-element-3b3d0e5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-468140c{text-align:end;}.elementor-26858 .elementor-element.elementor-element-3cbdfef{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-3cbdfef:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-3cbdfef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-18567f6{text-align:start;}.elementor-26858 .elementor-element.elementor-element-18567f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-4edeec4{text-align:end;}.elementor-26858 .elementor-element.elementor-element-6581c6d{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-6581c6d:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-6581c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-fa64846{text-align:start;}.elementor-26858 .elementor-element.elementor-element-fa64846 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-1ae3f55{text-align:end;}.elementor-26858 .elementor-element.elementor-element-2bca46e{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-2bca46e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-2bca46e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-8335118{text-align:start;}.elementor-26858 .elementor-element.elementor-element-8335118 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-cb699b4{text-align:end;}.elementor-26858 .elementor-element.elementor-element-5b83a73{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-5b83a73:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-5b83a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-663fcc7{text-align:start;}.elementor-26858 .elementor-element.elementor-element-663fcc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-a82749a{text-align:end;}.elementor-26858 .elementor-element.elementor-element-5af574f{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-5af574f:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-5af574f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-8871933{text-align:start;}.elementor-26858 .elementor-element.elementor-element-8871933 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-ad89bfb{text-align:end;}.elementor-26858 .elementor-element.elementor-element-d17712f{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-d17712f:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-d17712f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-cd41c6e{text-align:start;}.elementor-26858 .elementor-element.elementor-element-cd41c6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-766a6e7{text-align:end;}.elementor-26858 .elementor-element.elementor-element-30bfd9e{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-30bfd9e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-30bfd9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-fa86e57{text-align:start;}.elementor-26858 .elementor-element.elementor-element-fa86e57 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-dd7a293{text-align:end;}.elementor-26858 .elementor-element.elementor-element-a76d9e2{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-a76d9e2:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-a76d9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-6a64aa1{text-align:start;}.elementor-26858 .elementor-element.elementor-element-6a64aa1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-bcb8941{text-align:end;}.elementor-26858 .elementor-element.elementor-element-65a6733{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-65a6733:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-65a6733 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-9baaf55{text-align:start;}.elementor-26858 .elementor-element.elementor-element-9baaf55 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-da83b96{text-align:end;}.elementor-26858 .elementor-element.elementor-element-89fd683{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-89fd683:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-89fd683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-dee6b42{text-align:start;}.elementor-26858 .elementor-element.elementor-element-dee6b42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-837503e{text-align:end;}.elementor-26858 .elementor-element.elementor-element-92e30cc{--display:flex;--min-height:190px;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:14px 14px 14px 14px;--padding-top:14px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-26858 .elementor-element.elementor-element-92e30cc:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-92e30cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-0293d3a{text-align:start;}.elementor-26858 .elementor-element.elementor-element-0293d3a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:500;line-height:1.3em;color:#1A1A1A;}.elementor-26858 .elementor-element.elementor-element-0ea2fe8{text-align:end;}.elementor-26858 .elementor-element.elementor-element-dd5827c{--display:flex;--justify-content:center;--padding-top:8px;--padding-bottom:96px;--padding-left:48px;--padding-right:48px;}.elementor-26858 .elementor-element.elementor-element-92c5e37 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-26858 .elementor-element.elementor-element-cd76c19{--display:flex;--min-height:92px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-5740c6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-5740c6c:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-5740c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-82b5635{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-bf2d116{text-align:center;}.elementor-26858 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-10b210b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-82814ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 22px;--row-gap:10px;--column-gap:22px;--flex-wrap:nowrap;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-1a8d456 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#5B5B57;}.elementor-26858 .elementor-element.elementor-element-f684f17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#5B5B57;}.elementor-26858 .elementor-element.elementor-element-0d44c44 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#5B5B57;}.elementor-26858 .elementor-element.elementor-element-525a5d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-6b35786{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-addbb67{padding:22px 16px 22px 24px;}.elementor-26858 .elementor-element.elementor-element-addbb67 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-531fcc7{padding:22px 16px 22px 16px;}.elementor-26858 .elementor-element.elementor-element-531fcc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-f175829{padding:22px 16px 22px 16px;}.elementor-26858 .elementor-element.elementor-element-f175829 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-d57de0c .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-234a465{background-color:#0A0A0A;padding:22px 16px 22px 16px;}.elementor-26858 .elementor-element.elementor-element-234a465 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-17a5001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-a313fa0{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-96a9e63{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-fb3d586{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-fb3d586 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-48c4fc5 .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-2fad396{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-2fad396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-2cc5287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-b0aa917{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-aa6623d{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-aa6623d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-b47974b{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-b47974b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-0fc40f4 .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-4d21e25{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-68f532c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-f3403bf{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-f12d76a{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-f12d76a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-fbcc3e4{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-fbcc3e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-ba5f62e .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-98a23d6{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-153a972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-10df678{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-8b6a1fd{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-9f5fa23{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-9f5fa23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-d4d6912 .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-c371771{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-c371771 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-ffae9c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-b7a5096{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-fbc5f2d{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-890e447{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-890e447 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-a1944c6 .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-d06e5b8{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-9b9c344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-09b3b03{padding:20px 16px 20px 24px;}.elementor-26858 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-919dc13{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-919dc13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-a4b9db4{padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-a4b9db4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-75d595d .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-2d1e246{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-26858 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-a1591eb{--display:flex;--justify-content:center;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-2fc7a14 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-6b8eb5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-26858 .elementor-element.elementor-element-868fa90{text-align:center;}.elementor-26858 .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.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .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-26858 .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-26858 .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-26858 .elementor-element.elementor-element-73a578e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-73a578e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .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-26858 .elementor-element.elementor-element-263397a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-15f2b9f .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-26858 .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-26858 .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-26858 .elementor-element.elementor-element-2243ca5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-26858 .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-26858 .elementor-element.elementor-element-face734:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-face734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/09/Case_StudyTestimonial-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-9c3c658:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-9c3c658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .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-26858 .elementor-element.elementor-element-2edc63d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-7fc70f6 .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-26858 .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-26858 .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-26858 .elementor-element.elementor-element-8e830a5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-26858 .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-26858 .elementor-element.elementor-element-9f8b628:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-9f8b628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/10/cas.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26858 .elementor-element.elementor-element-24d1c58{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-4425c94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D7D7D7;--border-color:#D7D7D7;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-26858 .elementor-element.elementor-element-4425c94:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-4425c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-ddb8fbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-2c8c815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-1ab0879 .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-26858 .elementor-element.elementor-element-b815774{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-3e7aee8 .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-26858 .elementor-element.elementor-element-f9bfe26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.05em;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-4a5b888 .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-26858 .elementor-element.elementor-element-56e2de6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#000000;}.elementor-26858 .elementor-element.elementor-element-7868bbb .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-26858 .elementor-element.elementor-element-f0b293a .elementor-button{background-color:rgba(0,0,0,0);font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0B9F40;color:#0B9F40;padding:0px 0px 0px 0px;}.elementor-26858 .elementor-element.elementor-element-d96406c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;}.elementor-26858 .elementor-element.elementor-element-d96406c:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-d96406c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/09/hodo.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-26858 .elementor-element.elementor-element-4ae3ca6 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-26858 .elementor-element.elementor-element-4ae3ca6.elementor-element{--align-self:center;}.elementor-26858 .elementor-element.elementor-element-628cc2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-26858 .elementor-element.elementor-element-628cc2e:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-628cc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-e0539c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-098a6cb{text-align:center;}.elementor-26858 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-e2a5438{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-bb9df95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-bb9df95:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-bb9df95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-946a654{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-06daf94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-72f092d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-72f092d:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-72f092d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-08b6530{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-00c7198{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-377b1d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-377b1d7:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-377b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-155dc81{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-235c90a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-4f95e95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-4f95e95:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-4f95e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-e788a54{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-4a07303{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-5df5d65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-5df5d65:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-5df5d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-9c28f4b{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-67ffed0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-621f34d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-621f34d:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-621f34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-ba6c02a{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-82f95d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-7d92802{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-56527e9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-56527e9:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-56527e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-e041444{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-bc6220b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-4054eb0{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-2524e0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E8E6E1;--border-color:#E8E6E1;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-2524e0c:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-2524e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-58664d5{padding:24px 60px 20px 30px;}.elementor-26858 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-9db599e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-d9ce6ac{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-62dcc94{--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-26858 .elementor-element.elementor-element-1ff1716 .elementor-heading-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#777770;}.elementor-26858 .elementor-element.elementor-element-570263c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-661216c{--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-26858 .elementor-element.elementor-element-f60e4b4 .elementor-heading-title{font-size:0.75rem;font-weight:700;color:#0B9F40;}.elementor-26858 .elementor-element.elementor-element-ecba1fd .elementor-heading-title{font-size:1.75rem;font-weight:700;line-height:1.25em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-26858 .elementor-element.elementor-element-2dfd62d .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#B8B8B2;}.elementor-26858 .elementor-element.elementor-element-2db946b .elementor-button{font-size:1rem;font-weight:600;}.elementor-26858 .elementor-element.elementor-element-f498529{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-26858 .elementor-element.elementor-element-53f8b17{--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-26858 .elementor-element.elementor-element-afe8b9b .elementor-heading-title{font-size:0.8125rem;font-weight:400;color:#8A8A82;}.elementor-26858 .elementor-element.elementor-element-a00a56c .elementor-heading-title{font-size:1.125rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-5207a97 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-16dfaae{--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-26858 .elementor-element.elementor-element-fc49005 .elementor-heading-title{font-size:0.8125rem;font-weight:400;color:#8A8A82;}.elementor-26858 .elementor-element.elementor-element-536a4ff .elementor-heading-title{font-size:1.125rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-0dd3798 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .elementor-element.elementor-element-bf71bf0{--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-26858 .elementor-element.elementor-element-6bb7999 .elementor-heading-title{font-size:0.8125rem;font-weight:400;color:#8A8A82;}.elementor-26858 .elementor-element.elementor-element-3294568 .elementor-heading-title{font-size:1.125rem;font-weight:600;line-height:1.35em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-26858 .elementor-element.elementor-element-00aa556 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#55554F;}.elementor-26858 .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-26858 .elementor-element.elementor-element-cc8f12c:not(.elementor-motion-effects-element-type-background), .elementor-26858 .elementor-element.elementor-element-cc8f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26858 .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-26858 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-26858 .elementor-element.elementor-element-b186525 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.9375rem;}.elementor-26858 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-9f0fe76 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-4d0ef6f{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-fd6b70c .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-84ea734 .elementor-heading-title{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-ce0b82e .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-50f14e7 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-fd310f4 .elementor-heading-title{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-dddbb3e .elementor-heading-title{font-size:0.65625rem;}.elementor-26858 .elementor-element.elementor-element-1e08596 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-9adbd65 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-d6b9cd1 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-14a7721 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-cf093c9 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-2d4db1d .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-4f5aba2 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-26a9cc2 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-5226d5e .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-b5b3c4a .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-8d0021f .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-df2931f .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-fce2d8f .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-a0ba4ab .elementor-heading-title{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-02c93be{--padding-top:88px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-94c6d3a{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-26858 .elementor-element.elementor-element-a125e90 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-e2e6156{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-bf9225b{--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-10b210b{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-82814ea{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-525a5d6{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-fb3d586 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-48c4fc5 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-2fad396 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-aa6623d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b47974b .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-0fc40f4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-f12d76a .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-fbcc3e4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-ba5f62e .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-9f5fa23 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-d4d6912 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-c371771 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-890e447 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-a1944c6 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-919dc13 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-a4b9db4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-75d595d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-26858 .elementor-element.elementor-element-73a578e{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-26858 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-5f529e6{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-9c3c658{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-26858 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-921a0b4{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-4425c94{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-26858 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-56e2de6{font-size:1.0625rem;}.elementor-26858 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:2rem;}.elementor-26858 .elementor-element.elementor-element-e2a5438{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-size:1.1875rem;}.elementor-26858 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}}@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-93fb61f{--width:371rem;}.elementor-26858 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:2.5rem;}.elementor-26858 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-9f0fe76 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-4d0ef6f{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-fd6b70c .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-84ea734 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-ce0b82e .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-50f14e7 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-fd310f4 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-dddbb3e .elementor-heading-title{font-size:0.625rem;}.elementor-26858 .elementor-element.elementor-element-1e08596 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-9adbd65 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-d6b9cd1 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-14a7721 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-cf093c9 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-2d4db1d .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-4f5aba2 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-26a9cc2 .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-5226d5e .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-b5b3c4a .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-8d0021f .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-df2931f .elementor-heading-title{font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-fce2d8f .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-a0ba4ab .elementor-heading-title{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-a509a5f .elementor-heading-title{font-size:0.75rem;}.elementor-26858 .elementor-element.elementor-element-acbc471 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-02c93be{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-94c6d3a{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-26858 .elementor-element.elementor-element-a125e90 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-e2e6156{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-bf9225b{--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-dd5827c{--padding-top:8px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-26858 .elementor-element.elementor-element-cd76c19{--min-height:60px;}.elementor-26858 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-10b210b{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-82814ea{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-525a5d6{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-fb3d586 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-48c4fc5 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-2fad396 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-aa6623d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b47974b .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-0fc40f4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-f12d76a .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-fbcc3e4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-ba5f62e .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-9f5fa23 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-d4d6912 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-c371771 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-890e447 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-a1944c6 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-26858 .elementor-element.elementor-element-919dc13 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-a4b9db4 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-75d595d .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{line-height:1.4em;}.elementor-26858 .elementor-element.elementor-element-a1591eb{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:1.75rem;line-height:1.1em;letter-spacing:-0.01em;}.elementor-26858 .elementor-element.elementor-element-73a578e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-26858 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-5f529e6{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-9c3c658{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-26858 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-921a0b4{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-4425c94{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-26858 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-56e2de6{font-size:1rem;}.elementor-26858 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:1.75rem;}.elementor-26858 .elementor-element.elementor-element-e2a5438{--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26858 .elementor-element.elementor-element-946a654{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-08b6530{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-155dc81{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-e788a54{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-9c28f4b{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-ba6c02a{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-7d92802{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-e041444{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-4054eb0{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-58664d5{padding:20px 52px 16px 20px;}.elementor-26858 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-size:1.125rem;}.elementor-26858 .elementor-element.elementor-element-d9ce6ac{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-26858 .elementor-element.elementor-element-ecba1fd .elementor-heading-title{font-size:1.375rem;}.elementor-26858 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.375rem;line-height:1.1em;letter-spacing:-0.01em;}}@media(min-width:768px){.elementor-26858 .elementor-element.elementor-element-9b00ec7{--width:760px;}.elementor-26858 .elementor-element.elementor-element-94c6d3a{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-bf9225b{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-dd5827c{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-cd76c19{--width:100%;}.elementor-26858 .elementor-element.elementor-element-82b5635{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-82814ea{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-525a5d6{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-a1591eb{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-e0539c6{--content-width:1200px;}.elementor-26858 .elementor-element.elementor-element-e2a5438{--content-width:1200px;}}








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

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

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

/* ---------- responsive ---------- */
@media (max-width:1366px){
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:96px 116px !important; }
}
@media (max-width:1024px){
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:80px 96px !important; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:24px; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:26px; }
}
@media (max-width:767px){
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:56px 64px !important; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:18px; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:24px; }
  /* let the two lines rewrap naturally instead of forcing the design's breaks */
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title br{ display:none; }
}
/* Stacked from 560 rather than 479: side by side they get too narrow to tap,
   and below ~560 the .cs-abtn hover growth (36px of padding-right, absorbed by
   a negative margin so nothing reflows) ran the ghost button past the gutter. */
@media (max-width:560px){
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta{ flex-direction:column; width:100% !important; gap:12px !important; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-widget-button{ width:100%; }
  .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-button{ width:100%; justify-content:center; }
}

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

/* white glow so the dots never fight the headline */

@media (max-width:1024px){
  
}
@media (max-width:767px){
  
}

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

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

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

/* static blueprint grid: the resting state the canvas engine paints over */
.elementor-26858 .elementor-element.elementor-element-148583e{background-color:#FFFFFF !important;
 background-image:radial-gradient(circle,#E2E2E2 1.1px,rgba(0,0,0,0) 1.1px) !important;
 background-size:9px 9px !important;background-position:0 0 !important}
.elementor-26858 .elementor-element.elementor-element-148583e.cs-dots-ready{background-image:none !important}
/* hero bottom breathing */
.elementor-26858 .elementor-element.elementor-element-148583e{padding-bottom:clamp(32px, 6vh, 96px)}
/* hero fills the fold: reserve = header height only (scoped to hero) */
.elementor-26858 .elementor-element.elementor-element-148583e{--cs-reserve:134px} /* offset above the hero for a logged-out visitor; the engine measures the real one */
/* --- Athena IQ hero --- */
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{align-items:flex-start;text-align:left}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{color:#0A0A0A !important}

/* --- hero dot-matrix backdrop --- */
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__matrixwrap{position:absolute;inset:0;pointer-events:none;z-index:0}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__matrix{position:absolute;inset:0;width:100%;height:100%;display:block}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{position:relative;z-index:1}


/* --- hero copy + matrix, per Athena Hero Handoff1 --- */
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__sub{max-width:613px;margin:0}
/* below 1024 the matrix drops under the copy, unmasked */
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{flex-direction:column;align-items:stretch}
 .elementor-26858 .elementor-element.elementor-element-148583e{padding-bottom:0 !important}
 .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__left{max-width:none}
 .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__matrixwrap{position:relative;inset:auto;order:2;width:100%}
 .elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__matrix{position:relative;width:100%;height:360px;top:auto;right:auto;
  -webkit-mask-image:none;mask-image:none}}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-btn--ghost .elementor-button{background:#FFF;border:1px solid #0A0A0A}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__cta{margin-top:4px;flex-wrap:wrap}
.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title{text-wrap:pretty}
/* --- hero gutter + copy width, matched to the rest of the page --- */
/* the outer container drops --cs-gutter to 32px in the 768-1023 band, where every
   other section uses 40. Overridden here only, so the container is untouched. */
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{--cs-gutter:40px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__inner{--cs-gutter:20px}}
/* the copy block was 760px inside a 753px viewport — hidden by overflow, but any
   full-width child would have spilled */
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-148583e .cs-hero__copy{max-width:100%;min-width:0}}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-a8e6493 *//* App Studio — What is section */
.elementor-26858 .elementor-element.elementor-element-a8e6493{background-color:#F7F7F4;position:relative;overflow:hidden;padding-block:140px;
 padding-inline:max(40px,calc((100% - 1200px) / 2))}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__title{margin-bottom:24px}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__title strong{color:#0A0A0A;font-weight:600}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__body{max-width:834px;margin-inline:auto}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__body p{margin:0}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__body strong{color:#0A0A0A;font-weight:600}
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-a8e6493{padding-block:100px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-a8e6493{padding-block:72px}}
/* dot strips: .is-* keeps specificity above the Super_Container position rule */
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{position:absolute;top:0;bottom:0;
 width:max(0px,calc(max(40px,(100% - 1200px) / 2) - 12px))}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l{left:0}
.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{right:0}
/* tablet: keep a dot strip on both sides, clear of the copy */
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-a8e6493{padding-inline:88px}
 .elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{width:52px}}
/* mobile: no room for them, drop the strips */
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-a8e6493{padding-inline:20px}
 .elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-26858 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{display:none}}/* End custom CSS */



















/* Start custom CSS for container, class: .elementor-element-057f111 *//* App Studio — Anyone can tailor. Nothing ships without approval. */
.elementor-26858 .elementor-element.elementor-element-057f111{background:radial-gradient(ellipse 50% 48% at 50% 48%,rgba(129,116,116,.30),rgba(129,116,116,.22) 25%,rgba(129,116,116,.13) 50%,rgba(129,116,116,.055) 75%,rgba(129,116,116,0)) #0E0E0D;position:relative;overflow:hidden;padding-block:120px 0;
 padding-inline:max(40px,calc((100% - 1200px)/2))}

.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__title strong{color:#FFF;font-weight:600}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__title,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__sub{width:100%}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__sub .elementor-heading-title{max-width:760px;margin-inline:auto}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__grid{margin-top:94px;align-items:center;gap:32px;padding-bottom:96px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col{flex:1 1 34%;min-width:0;gap:24px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid{flex:0 0 auto;width:250px;align-items:center;position:relative;gap:0}
/* hairlines above and below the orb */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::before,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{content:"";position:absolute;left:50%;
 width:1px;height:78px;background:linear-gradient(#817474,rgba(129,116,116,0))}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::before{top:-86px;transform:scaleY(-1)}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{bottom:-86px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb{width:170px;height:170px;display:flex;align-items:center;justify-content:center;
 border-radius:50%;position:relative}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb::before{content:"";position:absolute;inset:-6px;border-radius:50%;
 border:1px dashed rgba(129,116,116,.55)}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb::after{content:"";position:absolute;inset:6%;border-radius:50%;
 background:radial-gradient(circle,rgba(129,116,116,.55),rgba(129,116,116,0) 70%);z-index:-1}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb img{width:68%;height:68%;object-fit:contain;display:block}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb-name{margin-top:22px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb-desc{margin-top:8px}
/* boxed quadrants, matching the platform pattern */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__item{gap:0;background:linear-gradient(180deg,#1B1919,#121111);
 border:1px solid #443D3D;border-radius:16px;padding:26px 24px;align-items:stretch;
 transition:border-color .3s ease,background-color .3s ease}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__item:hover{border-color:#7D7272}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__item-title{margin-top:0}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__item-desc{margin-top:1rem}
/* the twin lists: square markers in the accent, drawn in CSS so the list stays plain HTML */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__bullets{margin-top:18px;width:100%}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__bullets ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__bullets li{position:relative;padding-left:20px}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__bullets li::before{content:"";position:absolute;left:0;top:.55em;
 width:7px;height:7px;border-radius:2px;background:#817474}
/* left column reads flush-right toward the orb, right column flush-left */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r{text-align:left}
/* the glow band that hands off to the light section below */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__band{position:relative;height:120px;width:100vw;margin-left:50%;transform:translateX(-50%);
 background-image:linear-gradient(180deg,rgba(13,17,23,0),rgba(32,29,29,.95) 22%,rgba(52,48,48,1) 52%,rgba(70,80,70,1) 80%,rgba(92,97,67,1));
 background-size:100% 100%;background-repeat:no-repeat}
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-057f111{padding-block:88px 0}
 /* one real grid so the four features share rows; columns collapse to pass-through */
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;
  gap:44px 40px;margin-top:56px;padding-bottom:72px}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col{display:contents}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid{grid-column:1/-1;order:-1;width:auto}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::before,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{display:none}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r{text-align:left}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l .cs-keep__item,
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r .cs-keep__item{align-items:flex-start}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-057f111{padding-block:64px 0;padding-inline:20px}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__grid{grid-template-columns:1fr;gap:36px}
 .elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__band{height:84px}}
/* Digital Cube animated block icon (replaces the uploaded orb SVG) */
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcube-icon{width:98px;max-width:100%;aspect-ratio:66/77;line-height:0}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcube-icon svg{display:block;width:100%;height:auto;overflow:visible;max-width:none}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcb{animation:dcube-in .9s cubic-bezier(.2,.8,.2,1) both}
.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcb-top{animation:dcube-wave 3s ease-in-out 1.6s infinite}
@keyframes dcube-in{0%{transform:translateY(-46px);opacity:0}35%{opacity:1}100%{transform:none;opacity:1}}
@keyframes dcube-wave{0%,45%,100%{fill:#DCD9D9}22%{fill:#FFFFFF}}
@media(prefers-reduced-motion:reduce){.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcb,.elementor-26858 .elementor-element.elementor-element-057f111 .cs-keep__orb .dcb-top{animation:none}}/* End custom CSS */




































/* Start custom CSS for container, class: .elementor-element-92ed42e *//* Inside the Jar — six layers, one model.
   Text lives in Elementor widgets; this only positions and animates them.
   Breakpoints are CONTAINER queries so the section reflows on its own width,
   not the viewport — it sits inside a boxed Elementor container. */
.elementor-26858 .elementor-element.elementor-element-92ed42e{position:relative;overflow:hidden;container-type:inline-size;container-name:itj;
 --itj-accent:#201D1D;--itj-line:#C8C3C3;--itj-dot:#E2E0E0;
 background:radial-gradient(60% 55% at 22% 40%,rgba(32,29,29,.09),rgba(32,29,29,0)),
  radial-gradient(45% 50% at 80% 55%,rgba(32,29,29,.08),rgba(32,29,29,0)),#F7F7F4;
 padding-block:120px;padding-inline:max(40px,calc((100% - 1200px)/2))}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__title strong{color:#0A0A0A;font-weight:600;display:block}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__lede{margin-top:16px;max-width:900px}

.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__layout{display:grid;grid-template-columns:minmax(0,695fr) minmax(0,601fr);
 grid-template-rows:auto auto;column-gap:0;position:relative;margin-top:44px}

/* progress indicator */
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__indicator{grid-column:1;grid-row:1;display:grid;
 grid-template-columns:minmax(0,248px) minmax(0,1fr);align-items:center;gap:16px;padding-bottom:20px;width:auto}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__count{width:auto}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:auto}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__bar{position:relative;height:3px;border-radius:2px;background:#C7C7C7;overflow:hidden;
 cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:0;padding:0}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__bar::after{content:"";position:absolute;inset:-8px 0}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__bar-fill{position:absolute;inset:0;border-radius:2px;background:var(--itj-accent);
 transform:scaleX(0);transform-origin:0 50%}

/* the list card */
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__list{grid-column:1;grid-row:2;position:relative;z-index:1;align-self:start;
 background:#FFF;border:1px solid #E4E9F6;border-radius:18px;overflow:hidden;gap:0;padding:0}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row+.itj__row{border-top:1px solid #EEF1F8}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__list>.itj__row:last-child{flex-grow:1;flex-shrink:0}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row{padding:24px;gap:0;cursor:pointer;-webkit-tap-highlight-color:transparent;
 background:transparent;transition:background-color .4s ease,padding-bottom .5s cubic-bezier(.4,0,.2,1)}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row.is-active{background:rgba(32,29,29,.05);padding-bottom:30px}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row:focus-visible{outline:2px solid var(--itj-accent);outline-offset:-2px}
/* the description opens by interpolating one grid track — no JS height maths */
/* Collapsed only once the script has run (it adds .is-js). Without it the
   six layer descriptions stay open and readable - to a visitor whose JS
   failed, and to any crawler that applies CSS. */
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row-desc{display:grid;grid-template-rows:1fr;margin-top:0;
 transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),margin-top .5s cubic-bezier(.4,0,.2,1)}
.elementor-26858 .elementor-element.elementor-element-92ed42e.is-js .itj__row-desc{grid-template-rows:0fr}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row.is-active .itj__row-desc{grid-template-rows:1fr;margin-top:12px}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row-desc .elementor-heading-title{overflow:hidden;min-height:0;max-width:560px;padding:0;transition:opacity .45s ease .1s,transform .45s ease .1s}
.elementor-26858 .elementor-element.elementor-element-92ed42e.is-js .itj__row-desc .elementor-heading-title{opacity:0;transform:translateY(6px)}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row.is-active .itj__row-desc .elementor-heading-title{opacity:1;transform:none}

/* illustration */
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__art{position:absolute;right:0;bottom:0;width:calc(601 / 1296 * 100%);pointer-events:none;padding:0}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__svgwrap{width:100%}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__svg{display:block;width:100%;height:auto;overflow:visible}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__svg .jar-tile{pointer-events:auto;cursor:pointer}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__flow path{fill:none;stroke-linecap:round;stroke:var(--itj-line);stroke-width:1.4;
 stroke-dasharray:3 5;transition:stroke .4s,stroke-width .4s}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__flow path.is-active{stroke:var(--itj-accent);stroke-width:1.7;stroke-dasharray:4 4}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__dots circle{fill:var(--itj-dot);transition:fill .4s}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__dots circle.is-active{fill:var(--itj-accent)}
.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__pop{transform-box:view-box;filter:drop-shadow(0 12px 18px rgba(32,29,29,.35));
 animation:itj-pop .6s cubic-bezier(.3,.7,.3,1) forwards;pointer-events:none}
@keyframes itj-pop{0%{transform:scale(1) translateX(0)}60%{transform:scale(1.16) translateX(-6px)}
 100%{transform:scale(1.13) translateX(-5px)}}

/* measuring pass: the engine opens each row in turn to lock the card height,
   so nothing below it moves later. Transitions off so it is invisible. */
.elementor-26858 .elementor-element.elementor-element-92ed42e.is-measuring .itj__row,.elementor-26858 .elementor-element.elementor-element-92ed42e.is-measuring .itj__row-desc,
.elementor-26858 .elementor-element.elementor-element-92ed42e.is-measuring .itj__row-desc .elementor-heading-title{transition:none}

@container itj (max-width:860px){
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__art{position:relative;right:auto;bottom:auto;grid-column:1;grid-row:1;
  margin:0 0 28px;width:min(100%,260px);justify-self:center}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__flow,.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__dots{display:none}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__indicator{grid-row:2}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__list{grid-row:3;min-height:0 !important}
}
@container itj (max-width:520px){
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__indicator{grid-template-columns:auto minmax(0,1fr)}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__art{width:min(100%,210px)}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row{padding:20px 18px}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row.is-active{padding-bottom:24px}
}
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-92ed42e{padding-block:88px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-92ed42e{padding-block:64px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__dots{display:none}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__pop{animation:none;transform:scale(1.13) translateX(-5px)}
 .elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row,.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row-desc,.elementor-26858 .elementor-element.elementor-element-92ed42e .itj__row-desc .elementor-heading-title{transition:none}}

/* Digital Cube block icon: blocks drop in once, then the top layer pulses */
.elementor-26858 .elementor-element.elementor-element-92ed42e .dcb{animation:itj-dcb-in .9s cubic-bezier(.2,.8,.2,1) both}
.elementor-26858 .elementor-element.elementor-element-92ed42e .dcb-top{animation:itj-dcb-wave 3s ease-in-out 1.6s infinite}
@keyframes itj-dcb-in{0%{transform:translateY(-46px);opacity:0}35%{opacity:1}100%{transform:none;opacity:1}}
@keyframes itj-dcb-wave{0%,45%,100%{fill:#DCD9D9}22%{fill:#FFFFFF}}
@media(prefers-reduced-motion:reduce){.elementor-26858 .elementor-element.elementor-element-92ed42e .dcb,.elementor-26858 .elementor-element.elementor-element-92ed42e .dcb-top{animation:none}}/* End custom CSS */




















/* Start custom CSS for container, class: .elementor-element-9f67c1c *//* Digital Cube — What that gives you */
.elementor-26858 .elementor-element.elementor-element-9f67c1c{background:#FFF;padding-block:120px;padding-inline:max(40px,calc((100% - 1200px)/2))}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__title,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__sub{width:100%}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__title strong{color:#0A0A0A;font-weight:600}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__sub{margin-top:16px}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__sub .elementor-heading-title{max-width:860px;margin-inline:auto}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__cards{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;grid-auto-rows:1fr}

/* equal padding on every side; the grid keeps all three cards the same height
   and margin-top:auto on the footer keeps the bottom padding equal too */
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card{position:relative;background:#F7F7F5;border:1px solid #EDEDEB;border-radius:16px;
 padding:24px;gap:0;overflow:hidden;
 transition:transform .28s cubic-bezier(.22,.61,.36,1),filter .28s ease}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:focus-within{
 transform:translateY(-6px);filter:drop-shadow(0 16px 26px rgba(10,10,10,.14))}

/* progress bar: a resting gradient that reads as a quarter filled, and a solid
   layer that sweeps left to right on hover. clip-path, so nothing repaints. */
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card::before,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card::after{content:"";position:absolute;
 top:0;left:0;width:100%;height:4px;border-radius:0 2px 2px 0}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card::before{background:linear-gradient(90deg,#201D1D 0%,#201D1D 18%,#958A8A 30%,rgba(32,29,29,0) 46%)}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card::after{background:#201D1D;clip-path:inset(0 100% 0 0);
 transition:clip-path .55s cubic-bezier(.22,.61,.36,1)}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover::after,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:focus-within::after{clip-path:inset(0 0 0 0)}

/* the prompt box: what someone would actually ask. The engine types it out
   on hover; the height is locked at boot so the card never reflows. */
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt{background:#F4F2F2;border-radius:12px;padding:13px 15px;margin-bottom:20px;width:100%}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt .elementor-heading-title{display:block;position:relative}
/* caret, only while the line is being typed */
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt .elementor-heading-title::after{content:"";display:inline-block;width:2px;height:1em;
 margin-left:2px;vertical-align:-.13em;background:#201D1D;opacity:0}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card.is-typing .cs-fea__prompt .elementor-heading-title::after{animation:cs-fea-caret .9s step-end infinite}
@keyframes cs-fea-caret{0%,49%{opacity:1}50%,100%{opacity:0}}

/* uploadable artwork in place of the mock */
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__art{margin-bottom:22px;width:100%}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__art .elementor-widget-container{line-height:0}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__art img{width:100%;height:132px;object-fit:cover;display:block;
 background:#FFF;border:1px solid #E8E8E6;border-radius:12px}

.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card-title{margin:0}
.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card-desc{margin-top:12px}

@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-9f67c1c{padding-block:88px}
 .elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__cards{grid-template-columns:1fr;gap:20px;margin-top:48px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-9f67c1c{padding-block:64px;padding-inline:20px}
 .elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__cards{grid-template-columns:1fr;gap:20px;margin-top:36px}
 .elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__art img{height:112px}}
@media(prefers-reduced-motion:reduce){
 .elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card::after{transition:none}
 .elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover,.elementor-26858 .elementor-element.elementor-element-9f67c1c .cs-fea__card:focus-within{transform:none;filter:none}}/* End custom CSS */















/* Start custom CSS for container, class: .elementor-element-dba2630 *//* Ask why — an iMessage-style exchange that plays itself on scroll-in.
   Only opacity, transform and clip-path animate, so the whole sequence stays
   on the compositor. Everything is gated behind .cs-anim, which the engine
   adds, so with no JS the panel simply renders complete. */
.elementor-26858 .elementor-element.elementor-element-dba2630{background:
  radial-gradient(120% 90% at 50% -10%,rgba(32,29,29,.07),rgba(32,29,29,0) 60%),#F7F7F4;
 padding-block:120px;padding-inline:max(40px,calc((100% - 1200px)/2))}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__title strong{color:#0A0A0A;font-weight:600}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__sub{margin-top:16px}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__sub .elementor-heading-title{max-width:780px;margin-inline:auto}

/* the chat surface */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__panels{margin-top:38px;width:100%;display:grid}
/* both panels share one grid cell, so the section keeps the taller one's height
   and nothing below it shifts */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__panel{grid-area:1/1;align-self:start;max-width:820px;margin-inline:auto;
 background:linear-gradient(180deg,#FFF,#FCFCFB);border:1px solid #E7E7E3;
 border-radius:22px;padding:28px;gap:0;position:relative;overflow:hidden;
 box-shadow:0 1px 2px rgba(10,10,10,.04),0 18px 44px -24px rgba(10,10,10,.22)}
/* the theme ships [hidden]{display:none!important}, so it has to be overridden
   for the off panel to keep holding its grid cell open */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__panel[hidden]{visibility:hidden;pointer-events:none;display:flex!important}

/* asked: black, right, tail corner bottom-right */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__ask{align-self:flex-end;max-width:min(560px,88%);
 background:linear-gradient(180deg,#1A1A1A,#0A0A0A);
 border-radius:22px 22px 6px 22px;padding:15px 20px;transform-origin:100% 100%;
 box-shadow:0 10px 24px -12px rgba(10,10,10,.5)}

/* answered: light, left, tail corner bottom-left */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply{align-self:flex-start;max-width:100%;margin-top:18px;
 background:linear-gradient(180deg,#F9F7F7,#F6F4F4);border:1px solid #EDE8E8;
 border-radius:22px 22px 22px 6px;padding:20px 22px;gap:0;transform-origin:0 100%;
 position:relative;overflow:hidden}
/* a single light sweep as the answer lands — Athena reading the cube */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 62%);
 transform:translateX(-120%);opacity:0}

/* the copilot line, with a spark dot */
/* provenance chip: the source reads as a badge with the cube's own mark,
   rather than a line of blue text */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;
 padding:5px 13px 5px 9px;border-radius:999px;background:#FFF;border:1px solid #ECE8E8;
 box-shadow:0 1px 2px rgba(10,10,10,.05)}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-label .elementor-heading-title::before{content:"";width:15px;height:15px;flex:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.4 14.6 5.2 8 9 1.4 5.2Z' fill='%23C2BBBB'/%3E%3Cpath d='M1.4 5.2 8 9v5.6L1.4 10.8Z' fill='%23201D1D'/%3E%3Cpath d='M14.6 5.2 8 9v5.6l6.6-3.8Z' fill='%23958A8A'/%3E%3C/svg%3E") center/contain no-repeat}
/* live-read indicator. The <i><b></b></i> in the heading draws the three bars —
   keep those two tags if the label text is edited. Only scaleY animates. */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq{position:relative;display:inline-block;width:15px;height:11px;flex:none;margin-left:3px}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq b,.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::before,.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::after{content:"";position:absolute;
 bottom:0;width:3px;height:100%;border-radius:2px;background:#201D1D;transform-origin:50% 100%;opacity:.6}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::before{left:0;transform:scaleY(.45)}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq b{left:6px;transform:scaleY(1);opacity:1}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::after{right:0;transform:scaleY(.65)}
@keyframes cs-tlr-eq{0%,100%{transform:scaleY(.3);opacity:.6}
 25%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.45);opacity:.8}75%{transform:scaleY(.9);opacity:1}}

/* the headline finding — the one line that should carry the section */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-lead{margin-top:12px}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-lead .elementor-heading-title{text-wrap:balance}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-lead strong{position:relative;display:inline-block;font-weight:700;
 color:#201D1D;padding:1px 8px;margin-right:-3px;border-radius:8px;
 background:linear-gradient(180deg,rgba(32,29,29,.13),rgba(32,29,29,.08));
 box-shadow:inset 0 0 0 1px rgba(32,29,29,.16);white-space:nowrap}

/* typing indicator, in its own pill */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__typingwrap{width:auto}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__typing{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;
 border-radius:999px;background:#F2EEEE}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__typing i{display:block;width:7px;height:7px;border-radius:50%;background:#B9B2B2}

/* each reason: accent rail, tick, label, explanation */
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change{margin-top:10px;background:#FFF;border:1px solid #EEEAEA;border-radius:12px;
 padding:12px 15px 12px 18px;position:relative;overflow:hidden;
 transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
 background:linear-gradient(180deg,#201D1D,#C2BBBB)}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(10,10,10,.4)}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change .elementor-heading-title{display:grid;grid-template-columns:96px 1fr;
 column-gap:14px;align-items:start}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change .elementor-heading-title strong{color:#201D1D;font-weight:700;position:relative;padding-left:19px}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change .elementor-heading-title strong::before{content:"";position:absolute;left:0;top:.28em;
 width:13px;height:13px;border-radius:50%;background:#00C246 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.7 6.2L5 8.5l4.4-4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px 9px no-repeat}
.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__sources{margin-top:18px;padding-top:13px;border-top:1px solid #EDE8E8}

/* ---- iOS bubble motion ------------------------------------------------ */
/* the overshoot is what reads as "iMessage": the bubble passes its resting
   size and settles back, anchored at its tail corner */
@keyframes cs-tlr-pop{0%{opacity:0;transform:translateY(18px) scale(.64)}
 60%{opacity:1;transform:translateY(0) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes cs-tlr-rise{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cs-tlr-gone{to{opacity:0;transform:scale(.86)}}
@keyframes cs-tlr-dot{0%,62%,100%{transform:translateY(0);opacity:.45}31%{transform:translateY(-5px);opacity:1}}
@keyframes cs-tlr-sweep{0%{opacity:0;transform:translateX(-120%)}12%{opacity:1}100%{opacity:0;transform:translateX(120%)}}
/* the two figures land a beat after the sentence, so the eye goes to them */
@keyframes cs-tlr-flash{0%{transform:scale(.86);opacity:0}55%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}

.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__ask,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__typingwrap,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-label,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-lead,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__change,
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__sources{opacity:0}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-lead strong{opacity:0}

.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__ask{animation:cs-tlr-pop .58s cubic-bezier(.22,1.3,.36,1) .08s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply{animation:cs-tlr-pop .6s cubic-bezier(.22,1.3,.36,1) .62s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply::after{animation:cs-tlr-sweep .9s ease-out 1s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__typingwrap{animation:cs-tlr-rise .22s ease .7s both,cs-tlr-gone .24s ease 1.62s both}
/* finite, so nothing keeps ticking once the dots are out of sight */
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__typing i{animation:cs-tlr-dot .5s ease-in-out .78s 2 both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__typing i:nth-child(2){animation-delay:.88s}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__typing i:nth-child(3){animation-delay:.98s}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply-label{animation:cs-tlr-rise .38s cubic-bezier(.22,.61,.36,1) 1.72s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__eq::before{animation:cs-tlr-eq 1.1s ease-in-out 1.8s 2 both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__eq b{animation:cs-tlr-eq 1.1s ease-in-out 1.88s 2 both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__eq::after{animation:cs-tlr-eq 1.1s ease-in-out 1.96s 2 both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply-lead{animation:cs-tlr-rise .4s cubic-bezier(.22,.61,.36,1) 1.82s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply-lead strong{animation:cs-tlr-flash .42s cubic-bezier(.22,1.3,.36,1) 2.08s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__reply-lead strong:nth-of-type(2){animation-delay:2.2s}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .is-c1{animation:cs-tlr-rise .42s cubic-bezier(.22,1.2,.36,1) 2.34s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .is-c2{animation:cs-tlr-rise .42s cubic-bezier(.22,1.2,.36,1) 2.46s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .is-c3{animation:cs-tlr-rise .42s cubic-bezier(.22,1.2,.36,1) 2.58s both}
.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim.is-in .cs-tlr__panel.is-play .cs-tlr__sources{animation:cs-tlr-rise .4s cubic-bezier(.22,.61,.36,1) 2.74s both}

@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-dba2630{padding-block:88px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-dba2630{padding-block:64px;padding-inline:20px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__panel{padding:18px;border-radius:16px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__ask{max-width:92%;padding:13px 16px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply{max-width:100%;padding:16px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply-label .elementor-heading-title{padding:4px 11px 4px 8px;gap:7px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change{padding:11px 13px 11px 16px}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change .elementor-heading-title{grid-template-columns:1fr;row-gap:5px}}
@media(prefers-reduced-motion:reduce){
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq b,.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::before,.elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__eq::after{animation:none}
 .elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__ask,.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply,
 .elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-label,.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-lead,
 .elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__reply-lead strong,
 .elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__change,.elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__sources{opacity:1;animation:none}
 .elementor-26858 .elementor-element.elementor-element-dba2630.cs-anim .cs-tlr__panel.is-on .cs-tlr__typingwrap{display:none}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__change{transition:none}
 .elementor-26858 .elementor-element.elementor-element-dba2630 .cs-tlr__reply::after{display:none}}/* End custom CSS */





















































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

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

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

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

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

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

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

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

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






















































/* Start custom CSS for container, class: .elementor-element-5740c6c *//* the page gutter, same as every other section */
.elementor-26858 .elementor-element.elementor-element-5740c6c{padding-block:120px;padding-inline:max(40px,calc((100% - 1200px)/2))}

/* mixed weight in the H2 - panel styles the whole heading, not a child */
.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__title .elementor-heading-title strong{color:#0A0A0A;font-weight:600}

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

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

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

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

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



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

/* the first row opens itself when the table scrolls in - cells stagger up */
.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-reveal .cs-cmp__cell:not(.cs-cmp__cell--label){animation:csCmpIn .4s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i,0)*70ms)}
@keyframes csCmpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__row{transition:none}
 .elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-reveal .cs-cmp__cell:not(.cs-cmp__cell--label){animation:none}}
.elementor-26858 .elementor-element.elementor-element-5740c6c{scroll-margin-top:90px}
/* cs-cmp-lift */
.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{position:relative;z-index:2;box-shadow:-16px 0 28px -10px rgba(0,0,0,.6)}
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{box-shadow:none}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-5740c6c{padding-block:64px;padding-inline:20px}
/* three keys in a row at this width force two of the labels to wrap */
.elementor-26858 .elementor-element.elementor-element-5740c6c .cs-cmp__legend>.e-con-inner{flex-direction:column;align-items:flex-start;gap:10px}}/* End custom CSS */






















































/* Start custom CSS for container, class: .elementor-element-6b8eb5f *//* ==========================================================================
   CUSTOMER STORIES CAROUSEL — scoped: every rule starts with ".elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__h{ margin:0 0 44px; }
/* the emphasis word was rendering at 900 — every other section head uses 600 */
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__h .elementor-heading-title strong{ color:#0A0A0A; font-weight:600; }
/* .cs-section on the outer container gives 120/80/56; the page rhythm is 120/88/64 */
.elementor-26858 .elementor-element.elementor-element-6b8eb5f{ --cs-block:120px; }
@media (max-width:1024px){ .elementor-26858 .elementor-element.elementor-element-6b8eb5f{ --cs-block:88px; } }
@media (max-width:767px){ .elementor-26858 .elementor-element.elementor-element-6b8eb5f{ --cs-block:64px; } }

/* every other section sits on a 40px gutter at tablet; .cs-section was
   handing this one 32px, so its content started 8px left of the rest */
/* .cs-section on the Super_Container wins on cascade order at equal weight,
   so this needs the extra class to beat it */
@media (min-width:768px) and (max-width:1024px){ .elementor-26858 .elementor-element.elementor-element-6b8eb5f.cs-section.cs-story{ padding-inline:40px !important; } }

/* ---------- the scroll-snap track -------------------------------------- */
.elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport::-webkit-scrollbar{ display:none; }
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport:focus-visible{ outline:2px solid #0B9F40; outline-offset:4px; }

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

/* ---------- left panel ------------------------------------------------- */
.elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{ padding:32px 28px !important; } }
@media (max-width:560px){  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{ padding:26px 22px !important; } }

/* stats: three equal columns divided by hairlines, then a rule underneath */
/* Dividers use the sibling combinator, NOT :first-child. In the Elementor
   editor a container's first child is an injected .elementor-element-overlay,
   so :first-child matched that and every stat got a rule down its left side.
   "stat preceded by a stat" is correct in the editor AND on the front end.
   The row is pulled out by its own inline padding so stat 1 and stat 3 still
   line up with the card's padding edge, whatever the child count.          */
.elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{
  padding:0 22px !important; border-left:0;
  gap:12px !important; align-items:flex-start !important; width:100%;
}
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stat + .cs-story__stat{ border-left:1px solid #D7D7D7; }
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__num{ width:100%; }
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__num .elementor-heading-title{
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1;
  letter-spacing:-0.03em; white-space:nowrap;
}
.elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__quote{ width:100%; margin-top:26px; }
/* the theme sets p{letter-spacing:-0.5px}, which beats the inherited value
   the widget's own typography puts on the wrapper */
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__quote p{ margin:0; letter-spacing:inherit; }
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ width:100%; margin-top:auto; padding-top:28px; }
.elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__read{ width:100%; margin-top:30px; }
.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button:hover::before{ transform:translateX(3px); }

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

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

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

/* ---------- 1024 ------------------------------------------------------- */
@media (max-width:1024px){
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__h{ margin-bottom:32px; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__slide{ grid-template-columns:1.25fr 1fr; gap:20px !important;
    min-height:clamp(380px, 44vw, 440px); }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stats{ width:calc(100% + 32px); margin-inline:-16px; padding-bottom:24px !important; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{ padding:0 16px !important; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__quote{ margin-top:22px; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ padding-top:22px; }
  .elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__slide{
    grid-template-columns:1fr; grid-template-rows:1fr auto; gap:16px !important;
    min-height:0;
  }
  .elementor-26858 .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-26858 .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-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stats{ grid-template-columns:1fr; width:100%; margin-inline:0;
    padding-bottom:20px !important; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stat{
    padding:14px 0 !important; border-left:0 !important; border-top:0;
    flex-direction:row !important; align-items:baseline !important; gap:12px !important;
  }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__stat + .cs-story__stat{ border-top:1px solid #EDEDED; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__num{ width:auto; flex:0 0 auto; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__lab{ width:auto; }
  .elementor-26858 .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-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__viewport{ scroll-behavior:auto; }
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button::before,
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow,
  .elementor-26858 .elementor-element.elementor-element-6b8eb5f .cs-story__all .elementor-button{ transition:none !important; }
}/* End custom CSS */






































/* Start custom CSS for container, class: .elementor-element-628cc2e *//* the page gutter and rhythm, same as every other section */
.elementor-26858 .elementor-element.elementor-element-628cc2e{padding-block:120px;padding-inline:max(40px,calc((100% - 1200px)/2))}
@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-628cc2e{padding-block:88px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-628cc2e{padding-block:64px;padding-inline:20px}}

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

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

/* the panel opens by interpolating one grid track - identical both ways,
   no JS measuring, no forced reflow, so open and close match exactly */
.elementor-26858 .elementor-element.elementor-element-628cc2e .cs-faq__panel{display:grid;grid-template-rows:1fr;
transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1)}
/* collapsed only once the script has run (it adds .is-js), so the answers
   stay readable if it never does - for a visitor and for a crawler alike */
.elementor-26858 .elementor-element.elementor-element-628cc2e.is-js .cs-faq__panel{grid-template-rows:0fr}
.elementor-26858 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__panel{grid-template-rows:1fr}
.elementor-26858 .elementor-element.elementor-element-628cc2e .cs-faq__a{overflow:hidden;min-height:0;padding:0;
transition:opacity .34s ease .04s}
.elementor-26858 .elementor-element.elementor-element-628cc2e.is-js .cs-faq__a{opacity:0}
/* spacing lives INSIDE the clipped track - padding on the track itself
   would leak out and pad every closed card */

/* the theme ships p{font-size:1rem;line-height:1.5;letter-spacing:-.5px}, which
   beats the value the widget typography puts on the wrapper by inheritance */
.elementor-26858 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin:0 30px;padding-bottom:22px!important;
font-size:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-26858 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__a{opacity:1}

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

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





















/* Start custom CSS for container, class: .elementor-element-62dcc94 *//* Athena IQ — layer navigation */
.elementor-26858 .elementor-element.elementor-element-62dcc94{background:#FFFFFF;padding-block:0 76px;padding-inline:max(40px,calc((100% - 1200px) / 2));gap:16px}

/* ---- next-layer card ----------------------------------------------------
   The whole black card is the link: the arrow button carries the href and a
   stretched ::after covers the card, so there is one <a> and the content team
   edits the URL in the button's own Link field. */
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next{margin-top:4px;background:#000000;border-radius:16px;padding:20px 24px;
 align-items:center;gap:18px;position:relative;
 transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;
 opacity:0;box-shadow:0 14px 30px -12px rgba(10,10,10,.55);transition:opacity .3s ease}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover{transform:translateY(-3px)}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover::after{opacity:1}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-text{flex:1 1 auto;min-width:0;gap:4px}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow{flex:0 0 auto;position:static}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button{width:52px;height:52px;padding:0;border-radius:50%;
 background:#0B9F40;color:#FFFFFF;border:0;display:inline-flex;align-items:center;justify-content:center;
 position:static;-webkit-tap-highlight-color:transparent;
 transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .28s ease}
/* the hit area is the whole card, not just the 52px disc */
/* z-index because .cs-jarnav__next-text is a positioned container and would
   otherwise paint over the overlay and swallow clicks on the left of the card */
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button::after{content:"";position:absolute;inset:0;border-radius:16px;z-index:1}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button:hover,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button:focus{background:#098737;border:0}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover .cs-jarnav__arrow .elementor-button{transform:translateX(4px);background:#098737}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button:focus-visible{outline:2px solid #0B9F40;outline-offset:4px}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button-icon{font-size:15px}

/* ---- the three smaller cards -------------------------------------------
   Each is a container with its own Link control (Layout tab), so it renders
   as an <a> on the front end - reset the inherited anchor styling. */
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card{background:#FFFFFF;border:1px solid #E2E2DA;border-radius:14px;padding:16px 18px;gap:4px;
 position:relative;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;
 transition:border-color .28s ease,background-color .28s ease,transform .3s cubic-bezier(.22,.61,.36,1)}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;
 opacity:0;box-shadow:0 10px 24px -10px rgba(10,10,10,.22);transition:opacity .3s ease}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card.is-back{background:#FBFAF7}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover{border-color:#B9B6AC;transform:translateY(-3px)}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover::after{opacity:1}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:focus-visible{outline:2px solid #0B9F40;outline-offset:3px}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card-title .elementor-heading-title{transition:color .28s ease}
.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover .cs-jarnav__card-title .elementor-heading-title{color:#0B9F40}

@media(max-width:1024px){.elementor-26858 .elementor-element.elementor-element-62dcc94{padding-block:0 60px;gap:14px}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__row{grid-template-columns:1fr;gap:10px}}
@media(max-width:767px){.elementor-26858 .elementor-element.elementor-element-62dcc94{padding-block:0 48px;padding-inline:20px}
 /* Elementor gives containers --flex-wrap-mobile:wrap, which dropped the
    arrow onto its own line at the left of the card */
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next{padding:18px;gap:14px;flex-wrap:nowrap}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button{width:44px;height:44px}}

/* a tap on touch leaves :hover stuck, so the motion is pointer-only */
@media(hover:none){
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover{transform:none}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover::after,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover::after{opacity:0}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover .cs-jarnav__card-title .elementor-heading-title{color:inherit}}

@media(prefers-reduced-motion:reduce){
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next,
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card::after,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next::after{transition:none}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover,.elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover{transform:none}
 .elementor-26858 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover .cs-jarnav__arrow .elementor-button{transform: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-26858 .elementor-element.elementor-element-cc8f12c{
  position:relative; overflow:hidden;
  min-height:clamp(340px, 25vw, 400px);
  padding:0 !important;
  isolation:isolate;
}

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

/* ---------- 1. wedge + lines + sparks ---------------------------------- */
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__art{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%;
}
.elementor-26858 .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-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ position:absolute; inset:0; width:100%; height:100%; }
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__svg{
  position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible;
}
.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark > i{
  position:absolute; left:0; top:0; width:9px; height:9px; margin:-4.5px 0 0 -4.5px;
  border-radius:50%; background:#00C246;
  box-shadow:0 0 0 5px rgba(0,194,70,.16), 0 0 12px 2px rgba(0,194,70,.45);
}
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--1{ animation-name:cs-cta-run1; animation-delay:0s;   }
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--2{ animation-name:cs-cta-run2; animation-delay:2.6s; }
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--3{ animation-name:cs-cta-run3; animation-delay:5.2s; }
.elementor-26858 .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-26858 .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-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ margin:0; max-width:640px; }
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:28px; }
.elementor-26858 .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-26858 .elementor-element.elementor-element-cc8f12c{ min-height:320px; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:60px 0 !important; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ max-width:520px; }
}
@media (max-width:880px){
  .elementor-26858 .elementor-element.elementor-element-cc8f12c{ min-height:300px; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:52px 0 !important; }
}
@media (max-width:560px){
  .elementor-26858 .elementor-element.elementor-element-cc8f12c{ min-height:290px; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:44px 0 !important; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:22px; }
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark > i{ width:8px; height:8px; margin:-4px 0 0 -4px;
    box-shadow:0 0 0 4px rgba(0,194,70,.16), 0 0 9px 2px rgba(0,194,70,.45); }
}

/* ---------- accessibility ---------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__spark{ animation:none !important; opacity:0 !important; }
  .elementor-26858 .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-26858 .elementor-element.elementor-element-cc8f12c{ --cs-fan-shift:clamp(0px, calc(252px - 36.71%), 110px); }
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ transform:translateX(var(--cs-fan-shift)); }
.elementor-26858 .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%);
}
/* the dark half of the closing line, in the same strong pattern as every other head */
.elementor-26858 .elementor-element.elementor-element-cc8f12c .cs-cta__h .elementor-heading-title strong{color:#0A0A0A;font-weight:600}/* End custom CSS */


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

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

/* Start custom CSS */.elementor-23666 .elementor-element-a5bddf3{display:none}/* End custom CSS */