.elementor-25827 .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-25827 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25827 .elementor-element.elementor-element-148583e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:relative;top:0px;}.elementor-25827 .elementor-element.elementor-element-148583e:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-148583e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-25827 .elementor-element.elementor-element-148583e{left:0px;}body.rtl .elementor-25827 .elementor-element.elementor-element-148583e{right:0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-df37bbe.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-25827 .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-25827 .elementor-element.elementor-element-9b00ec7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25827 .elementor-element.elementor-element-ca120e1{text-align:start;}.elementor-25827 .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:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-b9d9a19{text-align:start;}.elementor-25827 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#4A4A4A;}.elementor-25827 .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:44px 44px;--row-gap:44px;--column-gap:44px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-4820134 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;background-color:#00C246;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-25827 .elementor-element.elementor-element-e6ea1c1 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-25827 .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;}.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-{text-align:center;}.elementor-25827 .elementor-element.elementor-element- .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-4d0ef6f{text-align:center;font-size:1.125rem;font-weight:400;line-height:1.6em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-f75c407{--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-25827 .elementor-element.elementor-element-64e1f4c{text-align:center;font-size:1rem;font-weight:400;line-height:1.55em;color:#FFFFFF;}.elementor-25827 .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-25827 .elementor-element.elementor-element-fd6b70c{text-align:center;}.elementor-25827 .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-25827 .elementor-element.elementor-element-84ea734{text-align:center;}.elementor-25827 .elementor-element.elementor-element-84ea734 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.55em;color:#B8B8B2;}.elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-ce0b82e .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-dbaeafe .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03px;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-96d02fe{--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-25827 .elementor-element.elementor-element-cdb9775 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-cd1328d .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-25827 .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-25827 .elementor-element.elementor-element-57d6446{text-align:center;}.elementor-25827 .elementor-element.elementor-element-57d6446 .elementor-heading-title{font-size:0.875rem;font-weight:700;line-height:1em;letter-spacing:-0.03em;color:#A472FF;}.elementor-25827 .elementor-element.elementor-element-525047c{text-align:center;}.elementor-25827 .elementor-element.elementor-element-525047c .elementor-heading-title{font-size:0.8125rem;font-weight:400;line-height:1.5em;color:#9A9A95;}.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-50f14e7 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .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-25827 .elementor-element.elementor-element-5753f59{--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-25827 .elementor-element.elementor-element-893b475 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-a473d67 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#9A9A95;}.elementor-25827 .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-25827 .elementor-element.elementor-element-92ed42e{--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:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-25827 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.14em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-25827 .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-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-dddbb3e .elementor-heading-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.04em;color:#5A5A62;}.elementor-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-1e08596 .elementor-heading-title{font-size:1.0625rem;font-weight:600;line-height:1.294em;color:#0B0B0F;}.elementor-25827 .elementor-element.elementor-element-9adbd65 .elementor-heading-title{font-size:1rem;font-weight:400;line-height:1.625em;color:#55555E;}.elementor-25827 .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-25827 .elementor-element.elementor-element-d6b9cd1 .elementor-heading-title{font-size:1.0625rem;font-weight:600;line-height:1.294em;color:#0B0B0F;}.elementor-25827 .elementor-element.elementor-element-14a7721 .elementor-heading-title{font-size:1rem;font-weight:400;line-height:1.625em;color:#55555E;}.elementor-25827 .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-25827 .elementor-element.elementor-element-cf093c9 .elementor-heading-title{font-size:1.0625rem;font-weight:600;line-height:1.294em;color:#0B0B0F;}.elementor-25827 .elementor-element.elementor-element-2d4db1d .elementor-heading-title{font-size:1rem;font-weight:400;line-height:1.625em;color:#55555E;}.elementor-25827 .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-25827 .elementor-element.elementor-element-4f5aba2 .elementor-heading-title{font-size:1.0625rem;font-weight:600;line-height:1.294em;color:#0B0B0F;}.elementor-25827 .elementor-element.elementor-element-26a9cc2 .elementor-heading-title{font-size:1rem;font-weight:400;line-height:1.625em;color:#55555E;}.elementor-25827 .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-25827 .elementor-element.elementor-element-5226d5e .elementor-heading-title{font-size:1.0625rem;font-weight:600;line-height:1.294em;color:#0B0B0F;}.elementor-25827 .elementor-element.elementor-element-b5b3c4a .elementor-heading-title{font-size:1rem;font-weight:400;line-height:1.625em;color:#55555E;}.elementor-25827 .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-25827 .elementor-element.elementor-element-012bb72{--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-25827 .elementor-element.elementor-element-198f165{text-align:center;}.elementor-25827 .elementor-element.elementor-element-198f165 .elementor-heading-title{font-size:0.9375rem;font-weight:700;line-height:1.2em;color:#4E12C2;}.elementor-25827 .elementor-element.elementor-element-a9e5c88{text-align:center;}.elementor-25827 .elementor-element.elementor-element-a9e5c88 .elementor-heading-title{font-size:0.6875rem;font-weight:400;line-height:1.3em;color:#5B2BD6;}.elementor-25827 .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-25827 .elementor-element.elementor-element-6758a11{text-align:center;}.elementor-25827 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-487a383{text-align:center;}.elementor-25827 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.5em;color:#4A4A4A;}.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-29c4723 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-ae22202{--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-25827 .elementor-element.elementor-element-a00799d .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.45em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-1f29deb{--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-25827 .elementor-element.elementor-element-906cf73 .elementor-heading-title{font-size:0.75rem;font-weight:600;letter-spacing:0.01em;color:#8A51F8;}.elementor-25827 .elementor-element.elementor-element-f64b668 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#2A2A28;}.elementor-25827 .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-25827 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-c501812 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-b22488a{--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-25827 .elementor-element.elementor-element-5f8c9b0 .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.45em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-5b4b7a1{--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-25827 .elementor-element.elementor-element-774e5ef .elementor-heading-title{font-size:0.75rem;font-weight:600;letter-spacing:0.01em;color:#8A51F8;}.elementor-25827 .elementor-element.elementor-element-26134d6 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#2A2A28;}.elementor-25827 .elementor-element.elementor-element-2cb98a2 .elementor-heading-title{font-size:0.75rem;font-weight:400;line-height:1.4em;color:#8A8A82;}.elementor-25827 .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-25827 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-b05ff96 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-5d6cc6a{--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-25827 .elementor-element.elementor-element-01534f9 .elementor-heading-title{font-size:0.875rem;font-weight:600;line-height:1.45em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-4fe6c08{--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-25827 .elementor-element.elementor-element-03d42c9 .elementor-heading-title{font-size:0.75rem;font-weight:600;letter-spacing:0.01em;color:#8A51F8;}.elementor-25827 .elementor-element.elementor-element-7727a7f .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#2A2A28;}.elementor-25827 .elementor-element.elementor-element-18d686c{--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-25827 .elementor-element.elementor-element-9e9dcc6 .elementor-button{font-size:0.875rem;font-weight:600;}.elementor-25827 .elementor-element.elementor-element-df42099 .elementor-button{font-size:0.875rem;font-weight:600;}.elementor-25827 .elementor-element.elementor-element-f357c06{--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-25827 .elementor-element.elementor-element-e15d71a{text-align:center;}.elementor-25827 .elementor-element.elementor-element-e15d71a .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.25em;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-37aa067{text-align:center;}.elementor-25827 .elementor-element.elementor-element-37aa067 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.55em;color:#B8B8B2;}.elementor-25827 .elementor-element.elementor-element-8d5cefa{--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-25827 .elementor-element.elementor-element-f8e5815{--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-25827 .elementor-element.elementor-element-bc47c8c .elementor-heading-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1em;color:#8A8A82;}.elementor-25827 .elementor-element.elementor-element-266705a .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-5aee37a .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.6em;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-dca95be{--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-25827 .elementor-element.elementor-element-164650d .elementor-heading-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1em;color:#8A8A82;}.elementor-25827 .elementor-element.elementor-element-0902e94 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-5d2a55d .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.6em;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-6c1ef8d{--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-25827 .elementor-element.elementor-element-56c684c .elementor-heading-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1em;color:#8A8A82;}.elementor-25827 .elementor-element.elementor-element-e3ad896 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-a7df74e .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.6em;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-76c44e4{--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-25827 .elementor-element.elementor-element-c924e58 .elementor-heading-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.1em;color:#A472FF;}.elementor-25827 .elementor-element.elementor-element-cc6d9f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-454e638 .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-412ea03 .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-720d789 .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-aaaef3b .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-6fce908 .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-141d9ba .elementor-heading-title{font-size:0.75rem;font-weight:500;line-height:1.2em;letter-spacing:-0.01em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-faa6c59 .elementor-heading-title{font-size:1.375rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-902e892 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.6em;color:#9A9A95;}.elementor-25827 .elementor-element.elementor-element-1960dbe{--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-25827 .elementor-element.elementor-element-e996995{--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-25827 .elementor-element.elementor-element-d8b81ab{--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-25827 .elementor-element.elementor-element-d8b81ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-25827 .elementor-element.elementor-element-31afbf4{text-align:start;}.elementor-25827 .elementor-element.elementor-element-31afbf4 .elementor-heading-title{font-size:2.5rem;font-weight:600;line-height:1.22em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-78ae542{text-align:start;}.elementor-25827 .elementor-element.elementor-element-78ae542 .elementor-heading-title{font-size:1.125rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-a502165{--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-25827 .elementor-element.elementor-element-73802d7{--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-25827 .elementor-element.elementor-element-b3e01ae{--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-25827 .elementor-element.elementor-element-160651c .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-da98aed .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-a4c86f4{--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-25827 .elementor-element.elementor-element-80eb92c{--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-25827 .elementor-element.elementor-element-3b9a99e .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-4b8f21c .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-ccc39de{--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-25827 .elementor-element.elementor-element-81a6b68{--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-25827 .elementor-element.elementor-element-aed1750 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-8601f0e .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-430c013{--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-25827 .elementor-element.elementor-element-72404de{--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-25827 .elementor-element.elementor-element-e923f48 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-a4ae9a6 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-f3d50ce{--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-25827 .elementor-element.elementor-element-dd8a5c5{--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-25827 .elementor-element.elementor-element-e473128 .elementor-heading-title{font-size:1rem;font-weight:600;line-height:1.4em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-531836a .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;color:#55554F;}.elementor-25827 .elementor-element.elementor-element-5740c6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-5740c6c:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-5740c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-82b5635{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .elementor-element.elementor-element-bf2d116{text-align:center;}.elementor-25827 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-10b210b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5em;letter-spacing:-0.48px;color:#000000;}.elementor-25827 .elementor-element.elementor-element-82814ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 22px;--row-gap:10px;--column-gap:22px;--flex-wrap:nowrap;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .elementor-element.elementor-element-1a8d456 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25827 .elementor-element.elementor-element-f684f17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25827 .elementor-element.elementor-element-0d44c44 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-25827 .elementor-element.elementor-element-525a5d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .elementor-element.elementor-element-6b35786{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-addbb67{padding:22px 16px 22px 24px;background-color:#F7F6F1;}.elementor-25827 .elementor-element.elementor-element-531fcc7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-531fcc7{padding:22px 16px 22px 16px;background-color:#F7F6F1;}.elementor-25827 .elementor-element.elementor-element-f175829 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-f175829{padding:22px 16px 22px 16px;background-color:#F7F6F1;}.elementor-25827 .elementor-element.elementor-element-234a465 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#00C246;}.elementor-25827 .elementor-element.elementor-element-234a465{padding:22px 16px 22px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-17a5001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-a313fa0{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-96a9e63{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-fb3d586 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-fb3d586{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-2fad396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-2fad396{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-2cc5287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-b0aa917{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-aa6623d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-aa6623d{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-b47974b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-b47974b{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-4d21e25{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-68f532c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-f3403bf{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-f12d76a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-f12d76a{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-fbcc3e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-fbcc3e4{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-98a23d6{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-153a972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-10df678{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-8b6a1fd{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-9f5fa23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-9f5fa23{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-c371771 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-c371771{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-ffae9c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-b7a5096{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-fbc5f2d{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-890e447 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-890e447{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-d06e5b8{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-9b9c344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-09b3b03{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-919dc13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-919dc13{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-a4b9db4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-a4b9db4{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-2d1e246{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-eeb5869{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .elementor-element.elementor-element-ebeb42c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-ebeb42c{padding:20px 16px 20px 24px;}.elementor-25827 .elementor-element.elementor-element-368d740 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-368d740{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-e80c3b2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-e80c3b2{padding:20px 16px 20px 16px;}.elementor-25827 .elementor-element.elementor-element-f711893 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-f711893{padding:20px 16px 20px 16px;background-color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-a1591eb{--display:flex;--justify-content:center;--padding-top:56px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .elementor-element.elementor-element-2fc7a14 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;background-color:#00C246;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-6b8eb5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-25827 .elementor-element.elementor-element-868fa90{text-align:center;}.elementor-25827 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#4C4C4C;}.elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-73a578e:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-73a578e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .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-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-2744e00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-f47a2fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-15f2b9f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .elementor-element.elementor-element-5f529e6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-4b7f9db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-2243ca5 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#57BF57;color:#57BF57;background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-face734:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-face734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2F36;background-image:url("https://conversight.ai/wp-content/uploads/2026/10/conversight-ai-farris-wholesale.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-9c3c658:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-9c3c658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .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-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-1611d64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-e34794c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-7fc70f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .elementor-element.elementor-element-921a0b4{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-3e111b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-8e830a5 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#57BF57;color:#57BF57;background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-9f8b628:not(.elementor-motion-effects-element-type-background), .elementor-25827 .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/conversight-ai-tsi-supercool.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-4425c94:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-4425c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .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-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-1ab0879 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-3e7aee8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .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-25827 .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:#57BF57;}.elementor-25827 .elementor-element.elementor-element-4a5b888 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4em;color:#525252;}.elementor-25827 .elementor-element.elementor-element-56e2de6{font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-7868bbb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;line-height:1.4em;color:#000000;}.elementor-25827 .elementor-element.elementor-element-f0b293a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:0.875rem;font-weight:600;fill:#57BF57;color:#57BF57;background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-d96406c:not(.elementor-motion-effects-element-type-background), .elementor-25827 .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/10/conversight-ai-koken-usa.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25827 .elementor-element.elementor-element-4ae3ca6 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0E1116;color:#0E1116;background-color:#00C246;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-25827 .elementor-element.elementor-element-4ae3ca6.elementor-element{--align-self:center;}.elementor-25827 .elementor-element.elementor-element-628cc2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-628cc2e:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-628cc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-e0539c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .elementor-element.elementor-element-098a6cb{text-align:center;}.elementor-25827 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.1em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-25827 .elementor-element.elementor-element-e2a5438{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-bb9df95:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-bb9df95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-946a654{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-d9cd26e{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-72f092d:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-72f092d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-08b6530{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-7bb3b7a{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-377b1d7:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-377b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-155dc81{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-43c7ec4{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-4f95e95:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-4f95e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-e788a54{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-c486c1f{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-5df5d65:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-5df5d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-9c28f4b{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-2eb4d2e{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-621f34d:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-621f34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-ba6c02a{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-7d92802{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-56527e9:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-56527e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-e041444{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-4054eb0{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-2524e0c:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-2524e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.02em;color:#0A0A0A;}.elementor-25827 .elementor-element.elementor-element-58664d5{padding:24px 60px 20px 30px;}.elementor-25827 .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-25827 .elementor-element.elementor-element-d9ce6ac{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.01em;color:#55554F;padding:0px 0px 0px 0px;}.elementor-25827 .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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-cc8f12c:not(.elementor-motion-effects-element-type-background), .elementor-25827 .elementor-element.elementor-element-cc8f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-25827 .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-25827 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.03em;color:#4C4C4C;}.elementor-25827 .elementor-element.elementor-element-b186525 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0E1116;color:#0E1116;background-color:#00C246;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}@media(min-width:768px){.elementor-25827 .elementor-element.elementor-element-9b00ec7{--width:630px;}.elementor-25827 .elementor-element.elementor-element-d8b81ab{--width:36.506%;}.elementor-25827 .elementor-element.elementor-element-82b5635{--content-width:1200px;}.elementor-25827 .elementor-element.elementor-element-82814ea{--content-width:1200px;}.elementor-25827 .elementor-element.elementor-element-525a5d6{--content-width:1200px;}.elementor-25827 .elementor-element.elementor-element-a1591eb{--content-width:1200px;}.elementor-25827 .elementor-element.elementor-element-e0539c6{--content-width:1200px;}.elementor-25827 .elementor-element.elementor-element-e2a5438{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-25827 .elementor-element.elementor-element-d8b81ab{--width:100%;}}@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:47px;}.elementor-25827 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:16px;}.elementor-25827 .elementor-element.elementor-element- .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-fd6b70c .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-fd310f4 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-198f165 .elementor-heading-title{font-size:0.875rem;}.elementor-25827 .elementor-element.elementor-element-a9e5c88 .elementor-heading-title{font-size:0.625rem;}.elementor-25827 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1.0625rem;}.elementor-25827 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-e15d71a .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-37aa067 .elementor-heading-title{font-size:1.0625rem;}.elementor-25827 .elementor-element.elementor-element-266705a .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-0902e94 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-e3ad896 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-faa6c59 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-31afbf4{text-align:start;}.elementor-25827 .elementor-element.elementor-element-31afbf4 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-78ae542{text-align:start;}.elementor-25827 .elementor-element.elementor-element-78ae542 .elementor-heading-title{font-size:1.0625rem;}.elementor-25827 .elementor-element.elementor-element-5740c6c{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-82814ea{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-525a5d6{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:2rem;line-height:1.2em;}.elementor-25827 .elementor-element.elementor-element-73a578e{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-9c3c658{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-4425c94{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-628cc2e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:2rem;}.elementor-25827 .elementor-element.elementor-element-e2a5438{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-25827 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}}@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-93fb61f{--width:371rem;}.elementor-25827 .elementor-element.elementor-element-ca120e1 .elementor-heading-title{font-size:40px;}.elementor-25827 .elementor-element.elementor-element-b9d9a19 .elementor-heading-title{font-size:16px;}.elementor-25827 .elementor-element.elementor-element-63eb510{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-25827 .elementor-element.elementor-element- .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-4d0ef6f{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-fd6b70c .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-84ea734 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-ce0b82e .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-cdb9775 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-50f14e7 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-893b475 .elementor-heading-title{font-size:1.25rem;}.elementor-25827 .elementor-element.elementor-element-fdd60f8 .elementor-heading-title{font-size:1.625rem;}.elementor-25827 .elementor-element.elementor-element-fd310f4 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-1e08596 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-9adbd65 .elementor-heading-title{font-size:0.9375rem;}.elementor-25827 .elementor-element.elementor-element-d6b9cd1 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-14a7721 .elementor-heading-title{font-size:0.9375rem;}.elementor-25827 .elementor-element.elementor-element-cf093c9 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-2d4db1d .elementor-heading-title{font-size:0.9375rem;}.elementor-25827 .elementor-element.elementor-element-4f5aba2 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-26a9cc2 .elementor-heading-title{font-size:0.9375rem;}.elementor-25827 .elementor-element.elementor-element-5226d5e .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-b5b3c4a .elementor-heading-title{font-size:0.9375rem;}.elementor-25827 .elementor-element.elementor-element-198f165 .elementor-heading-title{font-size:0.8125rem;}.elementor-25827 .elementor-element.elementor-element-a9e5c88 .elementor-heading-title{font-size:0.625rem;}.elementor-25827 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-e15d71a .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-37aa067 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-266705a .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-0902e94 .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-e3ad896 .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-faa6c59 .elementor-heading-title{font-size:1.1875rem;}.elementor-25827 .elementor-element.elementor-element-d8b81ab{--width:100%;}.elementor-25827 .elementor-element.elementor-element-31afbf4{text-align:start;}.elementor-25827 .elementor-element.elementor-element-31afbf4 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-78ae542{text-align:start;}.elementor-25827 .elementor-element.elementor-element-78ae542 .elementor-heading-title{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-5740c6c{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:1.6rem;}.elementor-25827 .elementor-element.elementor-element-10b210b{font-size:0.9rem;}.elementor-25827 .elementor-element.elementor-element-82814ea{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-525a5d6{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-a1591eb{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-868fa90 .elementor-heading-title{font-size:1.5rem;line-height:1.1em;letter-spacing:-0.01em;}.elementor-25827 .elementor-element.elementor-element-73a578e{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25827 .elementor-element.elementor-element-aae7f97 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-94903c7 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-100f993 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-5f529e6{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-9c3c658{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25827 .elementor-element.elementor-element-498aba0 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-8c6784b .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-a46d649 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-921a0b4{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-4425c94{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-25827 .elementor-element.elementor-element-fb67af5 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-64043bb .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-7e448e9 .elementor-heading-title{font-size:1.75rem;}.elementor-25827 .elementor-element.elementor-element-56e2de6{font-size:1rem;}.elementor-25827 .elementor-element.elementor-element-628cc2e{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-25827 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:1.6rem;}.elementor-25827 .elementor-element.elementor-element-e2a5438{--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25827 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-946a654{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-d9cd26e{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-08b6530{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-7bb3b7a{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-155dc81{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-43c7ec4{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-e788a54{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-c486c1f{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-9c28f4b{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-2eb4d2e{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-ba6c02a .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-ba6c02a{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-7d92802{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-e041444 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-e041444{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-4054eb0{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-58664d5 .elementor-heading-title{font-size:1.125rem;}.elementor-25827 .elementor-element.elementor-element-58664d5{padding:20px 52px 16px 20px;}.elementor-25827 .elementor-element.elementor-element-d9ce6ac{font-size:0.9375rem;padding:0px 0px 0px 0px;}.elementor-25827 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.375rem;line-height:1.1em;letter-spacing:-0.01em;}}







/* Start custom CSS for container, class: .elementor-element-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-25827 .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-25827 .elementor-element.elementor-element-148583e.cs-dots-ready{ background-image:none; }

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

.elementor-25827 .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-25827 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#00C246; }
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:30px; }
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:29px; width:auto !important; }
.elementor-25827 .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-25827 .elementor-element.elementor-element-148583e .cs-btn:not(.cs-abtn) .elementor-button:hover{ transform:translateY(-1px); }

/* ---------- responsive ---------- */
@media (max-width:1366px){
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:96px 116px !important; }
}
@media (max-width:1024px){
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:80px 96px !important; }
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:24px; }
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta{ margin-top:26px; }
}
@media (max-width:767px){
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:56px 64px !important; }
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__sub{ margin-top:18px; }
  .elementor-25827 .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-25827 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title br{ display:none; }
}
@media (max-width:479px){
  /* stack the CTAs full width — side by side they get too narrow to tap */
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta{ flex-direction:column; width:100% !important; gap:12px !important; }
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-widget-button{ width:100%; }
  .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta .elementor-button{ width:100%; justify-content:center; }
}
.elementor-25827 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{ color:#00C246 !important; }

/* =========================================================
   Dot grid -> #EBEBEB, anchored to the section's TOP-LEFT
   (not centred) so it can be continued by other sections.
   The script publishes --cs-grid-phase = -(heroHeight mod 24)
   so the next grid down picks up exactly where this one stops.
   ========================================================= */
.elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{ padding-block:64px 0 !important; }

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

/* dot fallback off */
.elementor-25827 .elementor-element.elementor-element-148583e{background-image:none!important}
/* hero bottom breathing */
.elementor-25827 .elementor-element.elementor-element-148583e{padding-bottom:clamp(32px, 6vh, 96px)}
/* hero fills the fold: reserve = header height only (scoped to hero) */
.elementor-25827 .elementor-element.elementor-element-148583e{--cs-reserve:64px}
/* --- Athena IQ hero --- */
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{align-items:flex-start;text-align:left}
.elementor-25827 .elementor-element.elementor-element-148583e .cs-h1 .elementor-heading-title .g{color:#8A51F8 !important}

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


/* --- hero copy + matrix, per Athena Hero Handoff1 --- */
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__sub{max-width:460px;margin:0}
/* below 1024 the matrix drops under the copy, unmasked */
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__inner{flex-direction:column;align-items:stretch}
 .elementor-25827 .elementor-element.elementor-element-148583e{padding-bottom:0 !important}
 .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__left{max-width:none}
 .elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__matrixwrap{position:relative;inset:auto;order:2;width:100%}
 .elementor-25827 .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-25827 .elementor-element.elementor-element-148583e .cs-btn--ghost .elementor-button{background:#FFF;border:1px solid #0A0A0A}
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta{margin-top:4px;flex-wrap:wrap}
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__sub .elementor-heading-title{text-wrap:pretty}
/* the hover arrow overhangs the button box; keep the hovered pill above its neighbour */
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta .cs-abtn{position:relative}
.elementor-25827 .elementor-element.elementor-element-148583e .cs-hero__cta .cs-abtn:hover{z-index:2}/* End custom CSS */







/* Start custom CSS for container, class: .elementor-element-a8e6493 *//* Athena IQ — What is section */
.elementor-25827 .elementor-element.elementor-element-a8e6493{background-color:#F7F7F4;position:relative;overflow:hidden;padding-block:120px;
 padding-inline:max(40px,calc((100% - 1200px) / 2))}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__title{margin-bottom:28px}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__title strong{color:#0A0A0A;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__body{max-width:834px}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__body p{margin:0}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__body strong{color:#0A0A0A;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__callout{max-width:816px;background:#000000;border-radius:12px;padding:22px 28px;margin-top:36px}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__callout-text p{margin:0}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__callout-text strong{color:#FFFFFF;font-weight:600}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-a8e6493{padding-block:88px}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-a8e6493{padding-block:64px}.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__callout{padding:20px}
 }
/* dot strips: .is-* keeps specificity above the Super_Container position rule */
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{position:absolute;top:0;bottom:0;width:max(0px,calc((100% - 1200px) / 2 - 24px))}
.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l{left:0}
.elementor-25827 .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-25827 .elementor-element.elementor-element-a8e6493{padding-inline:88px}
 .elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-25827 .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-25827 .elementor-element.elementor-element-a8e6493{padding-inline:20px}
 .elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-l,.elementor-25827 .elementor-element.elementor-element-a8e6493 .cs-what__dots.is-r{display:none}}/* End custom CSS */























/* Start custom CSS for container, class: .elementor-element-057f111 *//* An assistant that keeps up with real work */
.elementor-25827 .elementor-element.elementor-element-057f111{background:radial-gradient(ellipse 50% 48% at 50% 48%,rgba(112,69,255,.19),rgba(112,69,255,.17) 25%,rgba(112,69,255,.118) 50%,rgba(112,69,255,.063) 75%,rgba(112,69,255,0)) #000;position:relative;overflow:hidden;padding-block:120px 0;
 padding-inline:max(40px,calc((100% - 1200px)/2))}

.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__title strong{color:#FFF;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__title,.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__sub{width:100%}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__sub .elementor-heading-title{max-width:760px;margin-inline:auto}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__grid{margin-top:94px;align-items:center;gap:32px;padding-bottom:96px}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col{flex:1 1 34%;min-width:0;gap:24px}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid{flex:0 0 auto;width:250px;align-items:center;position:relative;gap:0}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::before,.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{content:"";position:absolute;left:50%;
 width:1px;height:78px;background:linear-gradient(#8A51F8,rgba(138,81,248,0))}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::before{top:-86px;transform:scaleY(-1)}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{bottom:-86px}
.elementor-25827 .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-25827 .elementor-element.elementor-element-057f111 .cs-keep__orb::before{content:"";position:absolute;inset:-6px;border-radius:50%;
 border:1px dashed rgba(138,81,248,.55)}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__orb::after{content:"";position:absolute;inset:6%;border-radius:50%;
 background:radial-gradient(circle,rgba(138,81,248,.55),rgba(138,81,248,0) 70%);z-index:-1}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__orb img{width:100%;height:100%;object-fit:contain}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__orb-name{margin-top:22px}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__orb-desc{margin-top:8px}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__item{gap:0;background:linear-gradient(180deg,#140C2E,#0C0620);
 border:1px solid #2A1B55;border-radius:16px;padding:26px 24px;
 transition:border-color .3s ease,background-color .3s ease}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__item-title{margin-top:0}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__item-desc{margin-top:8px}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l,.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r{text-align:left}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__item{align-items:stretch}
.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__band{position:relative;height:120px;width:100vw;margin-left:50%;transform:translateX(-50%);
 background-image:radial-gradient(130% 190% at 50% 140%,rgba(232,168,200,.62),rgba(136,84,152,.34) 42%,rgba(0,0,0,0) 78%);
 background-size:100% 100%;background-repeat:no-repeat}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-057f111{padding-block:88px 0}
 /* one real grid so the four features share rows; columns collapse to pass-through */
 .elementor-25827 .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-25827 .elementor-element.elementor-element-057f111 .cs-keep__col{display:contents}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid{grid-column:1/-1;order:-1;width:auto}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::before,.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__mid::after{display:none}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l,.elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r{text-align:left}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-l .cs-keep__item,
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__col.is-r .cs-keep__item{align-items:flex-start}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-057f111{padding-block:64px 0}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__grid{grid-template-columns:1fr;gap:36px}
 .elementor-25827 .elementor-element.elementor-element-057f111 .cs-keep__band{height:84px}}/* End custom CSS */


































/* Start custom CSS for container, class: .elementor-element-92ed42e *//* Inside the Jar — layout mirrors the handoff HTML: title + lede span both columns */
.elementor-25827 .elementor-element.elementor-element-92ed42e{--v:#6F25F1;--mut:#55555E;--trk:#C7C7C7;--cb:#E8E4F6;--rd:#EFECF9;--ln:#B49AF0;--dt:#D8C6FB;
 position:relative;overflow:hidden;display:grid;align-items:start;
 grid-template-columns:minmax(0,695fr) minmax(0,601fr);
 background:radial-gradient(60% 58% at 22% 41%,rgba(139,92,246,.10),rgba(45,110,255,0)),
 radial-gradient(50% 50% at 78% 50%,rgba(139,92,246,.08),rgba(45,110,255,0)),#F7F7F4;
 padding-block:clamp(56px,7vw,105px) clamp(56px,4.5vw,71px);
 padding-inline:max(20px,calc((100% - 1200px)/2))}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__title{grid-column:1/-1;grid-row:1}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__sub{grid-column:1/-1;grid-row:2;max-width:760px}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__left{grid-column:1;grid-row:3;min-width:0}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__art{grid-column:2;grid-row:3;min-width:0;position:relative;pointer-events:none;
 align-self:center;transform:translateY(-4%)}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__title .elementor-heading-title{line-height:1.14}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__title strong{display:block;color:var(--v);font-weight:600}

/* indicator */
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__meta{margin-top:clamp(40px,calc(3vw + 16px),60px);align-items:center;gap:16px;padding:0 0 20px 6px}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__nums{flex:0 0 auto;width:max-content;max-width:100%;position:static;height:auto}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__num{position:static}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__num .elementor-heading-title{white-space:nowrap}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__track{flex:1 1 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__seg{position:relative;height:3px;border-radius:2px;background:var(--trk);cursor:pointer}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__seg::before{content:"";position:absolute;inset:-8px 0}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__seg::after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--v);
 transform:scaleX(var(--f,0));transform-origin:0 50%}
/* list */
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__list{background:#FFF;border:1px solid var(--cb);border-radius:18px;overflow:hidden;gap:0}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__left{gap:0}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row{padding:30px 31px;gap:0;cursor:pointer;background:transparent;
 transition:background-color .4s ease,padding-bottom .5s cubic-bezier(.4,0,.2,1)}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row+.cs-jar__row{border-top:1px solid var(--rd)}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row.is-active{background:rgba(124,58,237,.06);padding-bottom:41px}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row:focus-visible{outline:2px solid var(--v);outline-offset:-2px}

/* max-height, not grid-template-rows — 0fr->1fr does not interpolate in current Chrome */
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row-desc{max-height:0;overflow:hidden;opacity:0;transform:translateY(6px);
 transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .45s ease .1s,transform .45s ease .1s}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row.is-active .cs-jar__row-desc{max-height:var(--dh,160px);opacity:1;transform:none}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row-desc .elementor-heading-title{padding-top:9px;max-width:500px}
/* illustration + label */
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__jar{display:block;width:100%;height:auto;overflow:visible}
.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__art .cs-jar__label{position:absolute;top:18%;left:0;right:0;width:auto;padding-left:47%;align-items:center;gap:1px;pointer-events:none}


.elementor-25827 .elementor-element.elementor-element-92ed42e .jar-tile{pointer-events:auto;cursor:pointer;transform-box:fill-box;transform-origin:center bottom;
 transition:transform .5s cubic-bezier(.3,.7,.3,1),filter .4s ease}
.elementor-25827 .elementor-element.elementor-element-92ed42e .jar-tile.is-active{transform:scale(1.13) translateX(-3px);
 filter:drop-shadow(0 12px 18px rgba(111,37,241,.35))}
.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__flow path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke:var(--ln);
 stroke-width:1.6;stroke-dasharray:3 5;opacity:1;transition:stroke .4s,opacity .4s,stroke-width .4s}
.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__flow path.is-active{stroke:var(--v);stroke-width:2.1;stroke-dasharray:4 4;opacity:1}
.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__dots circle{fill:var(--dt);transition:fill .4s,r .4s}
.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__dots circle.is-active{fill:var(--v)}


@media(max-width:1023px){.elementor-25827 .elementor-element.elementor-element-92ed42e{grid-template-columns:minmax(0,1fr)}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__title{grid-row:1}.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__sub{grid-row:2}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__art{grid-column:1;grid-row:3;max-width:300px;margin:0 auto 28px;transform:none;align-self:auto}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__left{grid-column:1;grid-row:4}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .itj__flow,.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__dots{display:none}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__art .cs-jar__label{padding-left:0}}
@media(max-width:560px){.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__meta{padding-left:2px;gap:12px}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row{padding:22px 20px}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row.is-active{padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.elementor-25827 .elementor-element.elementor-element-92ed42e .itj__dots{display:none}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .jar-tile{transition:none}
 .elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row,.elementor-25827 .elementor-element.elementor-element-92ed42e .cs-jar__row-desc{transition:none}}
/* clears the sticky header when jumped to from the hero button */
.elementor-25827 .elementor-element.elementor-element-92ed42e{scroll-margin-top:90px}/* End custom CSS */
































/* Start custom CSS for container, class: .elementor-element-9f67c1c *//* Athena IQ — Find it. Explain it. Act on it. */
.elementor-25827 .elementor-element.elementor-element-9f67c1c{background-color:#FFFFFF;padding-block:120px;
 padding-inline:max(40px,calc((100% - 1200px) / 2))}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__title{margin-bottom:1rem}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__title strong{color:#0A0A0A;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:84px;align-items:stretch}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card{background:#FBFAF7;border:1px solid #E2E2DA;border-radius:14px;
 padding:26px 24px 24px;position:relative;overflow:hidden;height:100%}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card::before{content:"";position:absolute;top:0;left:0;width:42%;height:3px;
 background:linear-gradient(90deg,#8A51F8,rgba(138,81,248,0))}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card-desc{margin-top:10px}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__demo{margin-top:22px;gap:12px}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt{margin-left:auto;max-width:94%}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt .elementor-heading-title{background:#000000;border-radius:14px 14px 4px 14px;padding:14px 16px;display:block}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply{background:#FFFFFF;border:1px solid #E2E2DA;border-radius:14px 14px 14px 4px;
 padding:14px 16px;gap:6px;margin-right:auto;max-width:97%;position:relative}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__source{margin-top:8px;padding-top:10px;border-top:1px solid #EFEDE7}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__actions{margin-top:12px;gap:10px;flex-wrap:nowrap}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn .elementor-button{border-radius:999px;padding:9px 20px;
 border:1px solid transparent;display:inline-flex;align-items:center;white-space:nowrap;transition:background-color .25s ease,color .25s ease}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--go .elementor-button{background:#00C246;color:#0A0A0A}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--go .elementor-button:hover,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--go .elementor-button:focus{background:#00A93C;border:1px solid transparent}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--ghost .elementor-button{background:#FFFFFF;color:#0A0A0A;border-color:#D8D6CE}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--ghost .elementor-button:hover,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__btn--ghost .elementor-button:focus{background:#F4F2EC;border-color:#D8D6CE}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-9f67c1c{padding-block:88px}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__cards{grid-template-columns:1fr;gap:20px;margin-top:64px}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-9f67c1c{padding-block:64px}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card{padding:22px 20px}}
/* --- hover: line fills, card lifts, then the conversation plays --- */
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card{transition:transform .38s cubic-bezier(.4,0,.2,1),filter .38s ease}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card::after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;
 background:#8A51F8;transform:scaleX(0);transform-origin:left;
 transition:transform .55s cubic-bezier(.4,0,.2,1)}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover::after{transform:scaleX(1)}
.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover{transform:translateY(-6px);
 filter:drop-shadow(0 16px 26px rgba(24,12,56,.15)) drop-shadow(0 4px 9px rgba(24,12,56,.10))}
/* the reveal only applies where a real pointer exists — touch shows it all at rest */
@media(hover:hover){
 /* bubbles sit visible at rest; hover replays the sequence from hidden via animation,
    so leaving the card returns to the resting state with no snap */
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__prompt{animation:cfBub .42s cubic-bezier(.34,1.28,.5,1) .06s both}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__reply{animation:cfBub .42s cubic-bezier(.34,1.28,.5,1) .46s both}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__reply-label{animation:cfFade .26s ease 1.14s both}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__reply-text{animation:cfFade .26s ease 1.2s both}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__source,
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__actions{animation:cfFade .26s ease 1.28s both}
 /* typing dots overlay the reply while its text is still hidden — no layout shift */
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply::before{content:"";position:absolute;left:18px;top:21px;width:7px;height:7px;
  border-radius:50%;background:#B9B6AC;box-shadow:12px 0 #B9B6AC,24px 0 #B9B6AC;opacity:0}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__reply::before{animation:cfType 1.05s ease-in-out .52s 1 both}
}
@keyframes cfBub{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes cfFade{from{opacity:0}to{opacity:1}}
@keyframes cfType{0%{opacity:0;transform:translateY(4px)}
 14%{opacity:1;transform:none}44%{transform:translateY(-3px)}72%{opacity:1;transform:none}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card::after,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply,
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply-label,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply-text,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__source,
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__actions{transition:none;animation:none}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__prompt,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply-label,
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__reply-text,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__source,.elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__actions{opacity:1;transform:none}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover{transform:none}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover::after{transform:scaleX(1)}
 .elementor-25827 .elementor-element.elementor-element-9f67c1c .cs-fea__card:hover .cs-fea__reply::before{animation:none;opacity:0}}/* End custom CSS */































/* Start custom CSS for container, class: .elementor-element-f357c06 *//* Wherever your team already works */
.elementor-25827 .elementor-element.elementor-element-f357c06{background:#000;position:relative;overflow:hidden;padding-block:120px 0;
 padding-inline:max(40px,calc((100% - 1200px)/2))}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__title{margin-bottom:1rem}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__title strong{color:#FFF;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__title,.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__sub{width:100%}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__sub .elementor-heading-title{max-width:760px;margin-inline:auto}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:90px;
 align-items:stretch;padding-bottom:96px}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card{position:relative;background:#0E0E0E;border:1px solid #1F1F1F;border-radius:16px;padding:26px 22px 30px;
 height:100%;transition:border-color .3s ease,background-color .3s ease}
@media(hover:hover){
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card:hover{background:#120B26;border-color:#3B2A6B}
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card:hover .cs-chan__card-title .elementor-heading-title{color:#A472FF}}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__eyebrow{margin-bottom:26px}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__img,.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__pills{min-height:108px}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__img{display:flex;align-items:center}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__pills{align-content:flex-start}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__img img{max-width:150px;height:auto}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card-title{margin-top:26px}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card-title .elementor-heading-title{transition:color .3s ease}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card-desc{margin-top:10px}

/* card 4 is an outcome, not a channel */
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__pill .elementor-heading-title{display:inline-block;padding:7px 10px;border-radius:8px;
 background:#1C1340;border:1px solid #3B2A6B;white-space:nowrap}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card.is-out{background:#120B26;border-color:#3B2A6B}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card.is-out .cs-chan__card-title .elementor-heading-title{color:#A472FF}
@media(hover:hover){.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card.is-out:hover{background:#170E33;border-color:#4A3580}}
/* flow arrow sits in the 24px grid gap. ":has(+ card)" survives the element Elementor injects as the last child in the editor */
@media(min-width:1025px){
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card:has(+ .cs-chan__card)::after{content:"";position:absolute;top:50%;right:-24px;
  width:24px;height:24px;transform:translateY(-50%);pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14M12 6l6 6-6 6' fill='none' stroke='%238A51F8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat}}
.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__band{position:relative;height:120px;margin-top:32px;width:100vw;margin-left:50%;transform:translateX(-50%);
 background-image:radial-gradient(130% 190% at 50% 140%,rgba(232,168,200,.62),rgba(136,84,152,.34) 42%,rgba(0,0,0,0) 78%);
 background-size:100% 100%;background-repeat:no-repeat}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-f357c06{padding-block:88px 0}
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:76px;padding-bottom:72px}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-f357c06{padding-block:64px 0}
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__grid{grid-template-columns:1fr;gap:16px}
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card{padding:22px 20px 26px}
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__band{height:84px}}
@media(prefers-reduced-motion:reduce){.elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card,
 .elementor-25827 .elementor-element.elementor-element-f357c06 .cs-chan__card-title .elementor-heading-title{transition:none}}/* End custom CSS */






























/* Start custom CSS for container, class: .elementor-element-e996995 *//* Athena IQ — It can act */
.elementor-25827 .elementor-element.elementor-element-e996995{background:#FFFFFF;padding-block:120px;padding-inline:max(40px,calc((100% - 1200px) / 2));
 flex-direction:row;align-items:center;gap:72px}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__left{flex:1 1 46%;min-width:0}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__panel{flex:1 1 54%;min-width:0;background:#FBFAF7;border:1px solid #E2E2DA;
 border-radius:16px;padding:30px 30px 8px}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__title strong{color:#8A51F8;font-weight:600}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__sub{margin-top:1rem}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__row{gap:18px;align-items:flex-start;position:relative;padding-bottom:26px}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__row:has(+ .cs-act__row)::before{content:"";position:absolute;left:23px;top:54px;bottom:2px;
 width:1px;background:#C9B6F6}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;
 justify-content:center;background:#FFFFFF;border:1px solid #E2E2DA;border-radius:12px;overflow:hidden}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__icon .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__icon img{width:22px;height:22px;object-fit:contain;display:block}
.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__text{flex:1 1 auto;min-width:0;gap:4px;padding-top:4px}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-e996995{flex-direction:column;align-items:stretch;gap:40px;padding-block:88px}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__left,.elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__panel{flex:1 1 auto}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-e996995{padding-block:64px}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__panel{padding:22px 20px 6px}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__row{gap:14px}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__row:has(+ .cs-act__row)::before{display:none}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__icon{flex:0 0 40px;width:40px;height:40px}
 .elementor-25827 .elementor-element.elementor-element-e996995 .cs-act__icon img{width:19px;height:19px}}/* End custom CSS */




















































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

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

/* four aligned columns - Elementor has no table or per-child grid placement */
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.3fr;align-items:stretch;transition:background-color .2s ease}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell{border-top:1px solid #EFEDE8}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top-color:#232323}
.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span,
.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell{display:flex;align-items:flex-start;gap:10px;position:relative}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead{display:block}
.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before,.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key::before{margin-top:0}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-n::before{border:2px solid #D5D2CB}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before{
border:2px solid #C4972A;background:linear-gradient(90deg,#C4972A 50%,transparent 50%)}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before{background:#00C246 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.7 6.2L5 8.5l4.4-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:0}



/* one-line cells */
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{font-size:.8125rem;line-height:1.35}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell{padding:20px 10px;gap:5px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:20px 8px 20px 14px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{padding:20px 12px 20px 24px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem;line-height:1.4}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__legend .elementor-heading-title,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__note-text .elementor-heading-title{font-size:.8125rem}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-y::before,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-p::before,.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{max-width:100%;overflow:visible}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head{display:none}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:repeat(3,1fr);column-gap:4px;row-gap:12px;min-width:0;background:#FBFAF7;border:1px solid #ECEAE4;border-radius:14px;padding:12px 10px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row{margin-top:12px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell,.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top:0}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head):hover{background:#FBFAF7}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label{grid-column:1/-1;padding:0 26px 0 0;position:relative;cursor:pointer}
.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--label::after{transform:rotate(45deg)}
.elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open{grid-template-columns:1fr;row-gap:8px}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:row;align-items:center;text-align:left;gap:10px;padding:9px 12px;font-size:.8125rem}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label)::after{content:attr(data-col);margin-left:auto;padding-left:10px;font-size:.6875rem;color:#8A8A82;white-space:nowrap}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--cs::after{color:#B9B9B2}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:none}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:block}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{font-size:.8125rem;line-height:1.4}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title{font-size:1.0625rem;line-height:1.25}
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__row{transition:none}}
.elementor-25827 .elementor-element.elementor-element-5740c6c{scroll-margin-top:90px}
/* cs-cmp-lift */
.elementor-25827 .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-25827 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{box-shadow:none}}

/* the tick/part/cross markers are drawn in CSS, so the verdict carried no text.
   this span states it for crawlers and screen readers without changing the visual. */
.elementor-25827 .elementor-element.elementor-element-5740c6c .cs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}/* End custom CSS */






















































/* Start custom CSS for container, class: .elementor-element-6b8eb5f *//* ==========================================================================
   CUSTOMER STORIES CAROUSEL — scoped: every rule starts with ".elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__h{ margin:0 0 44px; }

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

/* ---------- one slide -------------------------------------------------- */
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__slide > *{ min-width:0; }

/* ---------- left panel ------------------------------------------------- */
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__panel{ padding:32px 28px !important; } }
@media (max-width:560px){  .elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__stat + .cs-story__stat{ border-left:1px solid #D7D7D7; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__num{ width:100%; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__num .elementor-heading-title{
  font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1;
  letter-spacing:-0.02em; white-space:nowrap;
}
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__quote{ width:100%; margin-top:26px; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__quote p{ margin:0; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__author{ width:100%; margin-top:auto; padding-top:28px; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__read{ width:100%; margin-top:30px; }
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button::before{
  content:""; flex:0 0 30px; width:30px; height:30px; border-radius:50%;
  background:#57BF57 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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__read .elementor-button:hover::before{ transform:translateX(3px); }

/* ---------- right media ------------------------------------------------ */
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__nav{ width:100%; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__navrow{
  display:flex; justify-content:flex-end; align-items:center; gap:22px; margin-top:20px;
}
.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:hover{ opacity:.6; }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__prev:active{ transform:translateX(-2px); }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__next:active{ transform:translateX(2px); }
.elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__arrow:focus-visible{ outline:2px solid #57BF57; outline-offset:2px; }

/* ---------- section button --------------------------------------------- */
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__all{ margin-top:56px; }
}
@media (max-width:560px){
  .elementor-25827 .elementor-element.elementor-element-6b8eb5f .cs-story__all{ margin-top:44px; }
}
.elementor-25827 .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-25827 .elementor-element.elementor-element-6b8eb5f .cs-story-js{ display:none !important; }

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






































/* Start custom CSS for container, class: .elementor-element-628cc2e *//* the question row is the button */
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q{position:relative;cursor:pointer;user-select:none;transition:color .22s ease}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q:hover{color:#00C246}
.elementor-25827 .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-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25827 .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-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transform:rotate(90deg)}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before{transform:rotate(45deg)}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::after{transform:rotate(135deg)}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__q::before,
.elementor-25827 .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-25827 .elementor-element.elementor-element-628cc2e .cs-faq__panel{display:grid;grid-template-rows:0fr;
transition:none}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item.is-open .cs-faq__panel{grid-template-rows:1fr}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__a{overflow:hidden;min-height:0;padding:0;
opacity:0;transition:opacity .34s ease .04s}
/* spacing lives INSIDE the clipped track - padding on the track itself
   would leak out and pad every closed card */

.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin:0 30px;padding-bottom:22px!important}
.elementor-25827 .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-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item{transition:border-color .3s ease,box-shadow .3s ease}
.elementor-25827 .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-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{right:20px}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__panel,.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__a,.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__item,
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transition:none}
}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__jump{color:inherit;text-decoration:underline!important;text-underline-offset:3px;transition:color .25s ease}
.elementor-25827 .elementor-element.elementor-element-628cc2e .cs-faq__jump:hover{color:#00C246}
.elementor-25827 .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-25827 .elementor-element.elementor-element-62dcc94{background:#FFFFFF;padding-block:0 96px;padding-inline:max(40px,calc((100% - 1200px) / 2))}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__eyebrow .elementor-heading-title{font-size:.75rem;font-weight:600;color:#8A8A82;
 letter-spacing:.08em;text-transform:uppercase}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next{margin-top:22px;background:#000000;border-radius:16px;padding:20px 24px;
 align-items:center;gap:16px;position:static;cursor:pointer;
 transition:box-shadow .28s ease,transform .28s cubic-bezier(.4,0,.2,1)}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-text{flex:1 1 auto;min-width:0;gap:4px}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-label .elementor-heading-title{font-size:.75rem;font-weight:600;color:#1D4ED8}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-title .elementor-heading-title{font-size:1.75rem;font-weight:700;color:#FFFFFF;line-height:1.25}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-desc .elementor-heading-title{font-size:.875rem;font-weight:400;color:#B8B8B2;line-height:1.5}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow{flex:0 0 auto;position:static}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button{width:52px;height:52px;padding:0;border-radius:50%;
 background:#1D4ED8;color:#FFFFFF;border:0;display:inline-flex;align-items:center;justify-content:center;
 transition:transform .28s cubic-bezier(.4,0,.2,1),background-color .28s ease}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button:hover,.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button:focus{background:#1A46C3;border:0}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover .cs-jarnav__arrow .elementor-button{transform:translateX(4px)}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button-icon{font-size:15px}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card{position:relative;background:#FFFFFF;border:1px solid #E2E2DA;border-radius:14px;padding:16px 18px;gap:4px;cursor:pointer;
 transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.4,0,.2,1)}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card.is-back{background:#FBFAF7}
@media(hover:hover){
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover{border-color:#B9B6AC;transform:translateY(-3px);
  box-shadow:0 12px 26px -14px rgba(10,10,10,.34)}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover{transform:translateY(-3px);
  box-shadow:0 18px 38px -16px rgba(29,78,216,.62)}}

/* the whole card is the link. 4.1.3 stores a container link but renders no anchor, so an overlay <a> carries it */
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__linkwrap{position:static}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__link{position:absolute;inset:0;z-index:2;border-radius:14px;display:block}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__link:focus-visible{outline:2px solid #1D4ED8;outline-offset:3px}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card-eyebrow .elementor-heading-title{font-size:.8125rem;font-weight:400;color:#8A8A82}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card-title .elementor-heading-title{font-size:1.125rem;font-weight:600;color:#0A0A0A;line-height:1.35}
.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card-desc .elementor-heading-title{font-size:.875rem;font-weight:400;color:#55554F;line-height:1.5}
@media(max-width:1024px){.elementor-25827 .elementor-element.elementor-element-62dcc94{padding-block:0 72px}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__row{grid-template-columns:1fr;gap:10px}}
@media(max-width:767px){.elementor-25827 .elementor-element.elementor-element-62dcc94{padding-block:0 56px}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next{padding:18px 16px;gap:12px}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next-title .elementor-heading-title{font-size:1.375rem}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__arrow .elementor-button,.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card{transition:none}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover .cs-jarnav__arrow .elementor-button{transform:none}
 .elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__card:hover,.elementor-25827 .elementor-element.elementor-element-62dcc94 .cs-jarnav__next:hover{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-25827 .elementor-element.elementor-element-cc8f12c{
  position:relative; overflow:hidden;
  min-height:clamp(340px, 25vw, 400px);
  padding:0 !important;
  isolation:isolate;
}

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

/* ---------- 1. wedge + lines + sparks ---------------------------------- */
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__art{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%;
}
.elementor-25827 .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-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ position:absolute; inset:0; width:100%; height:100%; }
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__svg{
  position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible;
}
.elementor-25827 .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-25827 .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-25827 .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-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--1{ animation-name:cs-cta-run1; animation-delay:0s;   }
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--2{ animation-name:cs-cta-run2; animation-delay:2.6s; }
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--3{ animation-name:cs-cta-run3; animation-delay:5.2s; }
.elementor-25827 .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-25827 .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-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ margin:0; max-width:640px; }
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:28px; }
.elementor-25827 .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-25827 .elementor-element.elementor-element-cc8f12c{ min-height:320px; }
  .elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:60px 0 !important; }
  .elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ max-width:520px; }
}
@media (max-width:880px){
  .elementor-25827 .elementor-element.elementor-element-cc8f12c{ min-height:300px; }
  .elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:52px 0 !important; }
}
@media (max-width:560px){
  .elementor-25827 .elementor-element.elementor-element-cc8f12c{ min-height:290px; }
  .elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:44px 0 !important; }
  .elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:22px; }
  .elementor-25827 .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-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__spark{ animation:none !important; opacity:0 !important; }
  .elementor-25827 .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-25827 .elementor-element.elementor-element-cc8f12c{ --cs-fan-shift:clamp(0px, calc(252px - 36.71%), 110px); }
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ transform:translateX(var(--cs-fan-shift)); }
.elementor-25827 .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%);
}
/* highlighted half of the closing headline */
.elementor-25827 .elementor-element.elementor-element-cc8f12c .cs-cta__h strong{color:#0A0A0A;font-weight:600}/* End custom CSS */


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

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