.elementor-29975 .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-29975 .elementor-element.elementor-element-93fb61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29975 .elementor-element.elementor-element-517b9fc{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-29975 .elementor-element.elementor-element-517b9fc:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-517b9fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-29975 .elementor-element.elementor-element-517b9fc{left:0px;}body.rtl .elementor-29975 .elementor-element.elementor-element-517b9fc{right:0px;}.elementor-29975 .elementor-element.elementor-element-db7ea30{--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-29975 .elementor-element.elementor-element-db7ea30.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-29975 .elementor-element.elementor-element-c7b295c{--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-29975 .elementor-element.elementor-element-c7b295c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29975 .elementor-element.elementor-element-76a80eb{text-align:start;}.elementor-29975 .elementor-element.elementor-element-76a80eb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;line-height:1.16em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-dd80e60{text-align:start;}.elementor-29975 .elementor-element.elementor-element-dd80e60 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#4A4A4A;}.elementor-29975 .elementor-element.elementor-element-c033c0e{--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-29975 .elementor-element.elementor-element-dac4af2 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-29975 .elementor-element.elementor-element-dac4af2 .elementor-button:hover, .elementor-29975 .elementor-element.elementor-element-dac4af2 .elementor-button:focus{background-color:#0B9F40;}.elementor-29975 .elementor-element.elementor-element-ec75604 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#0A0A0A;color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A0A0A;border-radius:999px 999px 999px 999px;padding:18px 34px 18px 34px;}.elementor-29975 .elementor-element.elementor-element-44e1def{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-29975 .elementor-element.elementor-element-aef1409{--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-29975 .elementor-element.elementor-element-aef1409:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-aef1409 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-29975 .elementor-element.elementor-element-082077d{--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-29975 .elementor-element.elementor-element-bc6ccf6{--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-29975 .elementor-element.elementor-element-e6709ad{--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-29975 .elementor-element.elementor-element-955f135{--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-29975 .elementor-element.elementor-element-6d30d73{--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-29975 .elementor-element.elementor-element-f2bca9a{--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-29975 .elementor-element.elementor-element-90718fa{--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-29975 .elementor-element.elementor-element-7429f68{--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-29975 .elementor-element.elementor-element-fc3d1a8{--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-29975 .elementor-element.elementor-element-0e9ddc2{--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-29975 .elementor-element.elementor-element-cfa3637{--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-29975 .elementor-element.elementor-element-ee624db{--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-29975 .elementor-element.elementor-element-1820f52{--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-29975 .elementor-element.elementor-element-a8228c6{--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-29975 .elementor-element.elementor-element-6fea626{--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-29975 .elementor-element.elementor-element-a9ea2e2{--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-29975 .elementor-element.elementor-element-94fc346{--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-29975 .elementor-element.elementor-element-6eb97f3{--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-29975 .elementor-element.elementor-element-ca48141{--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-29975 .elementor-element.elementor-element-1f94524{--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-29975 .elementor-element.elementor-element-1611b67{--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-29975 .elementor-element.elementor-element-7d84cb6{--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-29975 .elementor-element.elementor-element-e019e16{--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-29975 .elementor-element.elementor-element-6d36a5f{--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-29975 .elementor-element.elementor-element-f01f2ed{--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-29975 .elementor-element.elementor-element-8e016f8{--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-29975 .elementor-element.elementor-element-12801b8{--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-29975 .elementor-element.elementor-element-691b883{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-29975 .elementor-element.elementor-element-0cb0ac3{--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-29975 .elementor-element.elementor-element-0cb0ac3:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-0cb0ac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-2e305ad{--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-29975 .elementor-element.elementor-element-0328c10{--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-29975 .elementor-element.elementor-element-8ce4953{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-29975 .elementor-element.elementor-element-f42c60d{--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-29975 .elementor-element.elementor-element-d0643e8{--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-29975 .elementor-element.elementor-element-7a62674{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-29975 .elementor-element.elementor-element-ef6bd80{--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-29975 .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-29975 .elementor-element.elementor-element-6758a11{text-align:center;}.elementor-29975 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:44px;font-weight:700;line-height:1.15em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-487a383{text-align:center;}.elementor-29975 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:18px;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#6B6B63;}.elementor-29975 .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-29975 .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-29975 .elementor-element.elementor-element-6afa6f4{--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-29975 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-29c4723 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-c08f3a6{--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-29975 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-c501812 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-22fef4f{--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-29975 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-b05ff96 .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .elementor-element.elementor-element-58de506{--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-29975 .elementor-element.elementor-element-9771e4e{--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-29975 .elementor-element.elementor-element-2422e89 .elementor-heading-title{font-size:1.25rem;font-weight:600;line-height:1.3em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .elementor-element.elementor-element-8b8ae8e .elementor-heading-title{font-size:0.875rem;font-weight:400;line-height:1.55em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .elementor-element.elementor-element-5329e0f{--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-29975 .elementor-element.elementor-element-2b6700a{--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-29975 .elementor-element.elementor-element-50511e8{--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-29975 .elementor-element.elementor-element-5740c6c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-5740c6c:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-5740c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-82b5635{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-bf2d116{text-align:center;}.elementor-29975 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-29975 .elementor-element.elementor-element-10b210b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5em;letter-spacing:-0.03em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-82814ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 22px;--row-gap:10px;--column-gap:22px;--flex-wrap:nowrap;--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-1a8d456 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-29975 .elementor-element.elementor-element-f684f17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-29975 .elementor-element.elementor-element-0d44c44 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#5B5B57;}.elementor-29975 .elementor-element.elementor-element-525a5d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-6b35786{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-addbb67{padding:22px 16px 22px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-531fcc7{padding:22px 16px 22px 16px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-234a465{padding:22px 16px 22px 16px;}.elementor-29975 .elementor-element.elementor-element-234a465 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-17a5001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-a313fa0{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-96a9e63{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-2fad396{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-2fad396 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-2cc5287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-b0aa917{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-aa6623d{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-aa6623d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-4d21e25{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-68f532c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-f3403bf{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-f12d76a{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-f12d76a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-98a23d6{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-153a972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-10df678{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-8b6a1fd{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-c371771{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-c371771 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-ffae9c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-b7a5096{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-fbc5f2d{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-d06e5b8{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-9b9c344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-09b3b03{padding:20px 16px 20px 24px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-919dc13{padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-919dc13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#000000;}.elementor-29975 .elementor-element.elementor-element-2d1e246{background-color:#0A0A0A;padding:20px 16px 20px 16px;}.elementor-29975 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8125rem;font-weight:400;line-height:1.35em;color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-a1591eb{--display:flex;--justify-content:center;--padding-top:56px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-2fc7a14 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 32px 18px 32px;}.elementor-29975 .elementor-element.elementor-element-628cc2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-29975 .elementor-element.elementor-element-628cc2e:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-628cc2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-e0539c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-098a6cb{text-align:center;}.elementor-29975 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;letter-spacing:-0.03em;color:#4A4A4A;}.elementor-29975 .elementor-element.elementor-element-e2a5438{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .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-29975 .elementor-element.elementor-element-bb9df95:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-bb9df95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-946a654{padding:24px 60px 20px 30px;}.elementor-29975 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .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-29975 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-72f092d:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-72f092d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-08b6530{padding:24px 60px 20px 30px;}.elementor-29975 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .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-29975 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-377b1d7:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-377b1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-155dc81{padding:24px 60px 20px 30px;}.elementor-29975 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .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-29975 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-4f95e95:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-4f95e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-e788a54{padding:24px 60px 20px 30px;}.elementor-29975 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .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-29975 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .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-29975 .elementor-element.elementor-element-5df5d65:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-5df5d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .elementor-element.elementor-element-9c28f4b{padding:24px 60px 20px 30px;}.elementor-29975 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4em;letter-spacing:-0.03em;color:#0A0A0A;}.elementor-29975 .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-29975 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .elementor-element.elementor-element-7d9a92b{--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-29975 .elementor-element.elementor-element-7d9a92b:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-7d9a92b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F4;}.elementor-29975 .elementor-element.elementor-element-a0f09a9{--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-29975 .elementor-element.elementor-element-6c432ea{--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-29975 .elementor-element.elementor-element-cb0ce36{--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-29975 .elementor-element.elementor-element-5e2fe20{--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-29975 .elementor-element.elementor-element-b77c6dd{--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-29975 .elementor-element.elementor-element-ceecb57{--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-29975 .elementor-element.elementor-element-6eb631c{--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-29975 .elementor-element.elementor-element-a58a71f{--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-29975 .elementor-element.elementor-element-a488e83{--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-29975 .elementor-element.elementor-element-3d2dc35{--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-29975 .elementor-element.elementor-element-bd535c0{--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-29975 .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-29975 .elementor-element.elementor-element-cc8f12c:not(.elementor-motion-effects-element-type-background), .elementor-29975 .elementor-element.elementor-element-cc8f12c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29975 .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-29975 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-0.03em;color:#55554F;}.elementor-29975 .elementor-element.elementor-element-b186525 .elementor-button{background-color:#0B9F40;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 34px 16px 34px;}@media(max-width:1024px){.elementor-29975 .elementor-element.elementor-element-76a80eb .elementor-heading-title{font-size:40px;}.elementor-29975 .elementor-element.elementor-element-dd80e60 .elementor-heading-title{font-size:16px;}.elementor-29975 .elementor-element.elementor-element-44e1def{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-29975 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:36px;}.elementor-29975 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:1.0625rem;}.elementor-29975 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.1875rem;}.elementor-29975 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.1875rem;}.elementor-29975 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.1875rem;}.elementor-29975 .elementor-element.elementor-element-2422e89 .elementor-heading-title{font-size:1.1875rem;}.elementor-29975 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:2rem;}.elementor-29975 .elementor-element.elementor-element-10b210b{font-size:1.0625rem;}.elementor-29975 .elementor-element.elementor-element-82814ea{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-525a5d6{--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-2fad396 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-aa6623d .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-f12d76a .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-c371771 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-919dc13 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:2rem;}.elementor-29975 .elementor-element.elementor-element-e2a5438{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}}@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-93fb61f{--width:531.667rem;}.elementor-29975 .elementor-element.elementor-element-76a80eb .elementor-heading-title{font-size:32px;}.elementor-29975 .elementor-element.elementor-element-dd80e60 .elementor-heading-title{font-size:16px;}.elementor-29975 .elementor-element.elementor-element-c033c0e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-29975 .elementor-element.elementor-element-44e1def{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-29975 .elementor-element.elementor-element-6758a11 .elementor-heading-title{font-size:28px;}.elementor-29975 .elementor-element.elementor-element-487a383 .elementor-heading-title{font-size:16px;}.elementor-29975 .elementor-element.elementor-element-54def87 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-cb49897 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-1c3b29a .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-2422e89 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-82b5635{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-bf2d116 .elementor-heading-title{font-size:1.75rem;}.elementor-29975 .elementor-element.elementor-element-10b210b{font-size:1rem;}.elementor-29975 .elementor-element.elementor-element-82814ea{--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-525a5d6{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-a313fa0 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-96a9e63 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-2fad396 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-b0aa917 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-aa6623d .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-4d21e25 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-f3403bf .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-f12d76a .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-98a23d6 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-10df678 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-8b6a1fd .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-c371771 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-b7a5096 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-fbc5f2d .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-d06e5b8 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-09b3b03 .elementor-heading-title{font-size:1.0625rem;line-height:1.25em;}.elementor-29975 .elementor-element.elementor-element-919dc13 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-2d1e246 .elementor-heading-title{line-height:1.4em;}.elementor-29975 .elementor-element.elementor-element-a1591eb{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-e0539c6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-098a6cb .elementor-heading-title{font-size:1.75rem;}.elementor-29975 .elementor-element.elementor-element-e2a5438{--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29975 .elementor-element.elementor-element-946a654{padding:20px 52px 16px 20px;}.elementor-29975 .elementor-element.elementor-element-946a654 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-d9cd26e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-29975 .elementor-element.elementor-element-08b6530{padding:20px 52px 16px 20px;}.elementor-29975 .elementor-element.elementor-element-08b6530 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-7bb3b7a{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-29975 .elementor-element.elementor-element-155dc81{padding:20px 52px 16px 20px;}.elementor-29975 .elementor-element.elementor-element-155dc81 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-43c7ec4{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-29975 .elementor-element.elementor-element-e788a54{padding:20px 52px 16px 20px;}.elementor-29975 .elementor-element.elementor-element-e788a54 .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-c486c1f{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-29975 .elementor-element.elementor-element-9c28f4b{padding:20px 52px 16px 20px;}.elementor-29975 .elementor-element.elementor-element-9c28f4b .elementor-heading-title{font-size:1.125rem;}.elementor-29975 .elementor-element.elementor-element-2eb4d2e{padding:0px 0px 0px 0px;font-size:0.9375rem;}.elementor-29975 .elementor-element.elementor-element-1872657 .elementor-heading-title{font-size:1.375rem;line-height:1.1em;letter-spacing:-0.01em;}}@media(min-width:768px){.elementor-29975 .elementor-element.elementor-element-c7b295c{--width:630px;}.elementor-29975 .elementor-element.elementor-element-82b5635{--content-width:1200px;}.elementor-29975 .elementor-element.elementor-element-82814ea{--content-width:1200px;}.elementor-29975 .elementor-element.elementor-element-525a5d6{--content-width:1200px;}.elementor-29975 .elementor-element.elementor-element-a1591eb{--content-width:1200px;}.elementor-29975 .elementor-element.elementor-element-e0539c6{--content-width:1200px;}.elementor-29975 .elementor-element.elementor-element-e2a5438{--content-width:1200px;}}








/* Start custom CSS for container, class: .elementor-element-44e1def */.elementor-29975 .elementor-element.elementor-element-44e1def .cs-shot__img img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #E8E8E1;box-shadow:0 30px 60px -30px rgba(10,10,10,.28)}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-44e1def .cs-shot__img img{border-radius:10px}}
/* mobile readable: swipe the screenshot at a legible scale */
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-44e1def .cs-shot__img{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid #E8E8E1;box-shadow:0 18px 36px -22px rgba(10,10,10,.28)}
.elementor-29975 .elementor-element.elementor-element-44e1def .cs-shot__img img{width:1180px;max-width:none;border:0;border-radius:0;box-shadow:none}
}/* End custom CSS */

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

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

.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__inner{
  position:relative; z-index:1;
  padding-inline:max(var(--cs-gutter,40px), calc((100% - var(--cs-content,1200px)) / 2)) !important;
}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-h1 .elementor-heading-title .g{ color:#00C246; }
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__sub{ margin-top:30px; }
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta{ margin-top:29px; width:auto !important; }
.elementor-29975 .elementor-element.elementor-element-517b9fc .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-29975 .elementor-element.elementor-element-517b9fc .cs-btn:not(.cs-abtn) .elementor-button:hover{ transform:translateY(-1px); }

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__sub{ margin-top:24px; }
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta{ margin-top:26px; }
}
@media (max-width:767px){
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__sub{ margin-top:18px; }
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta{ margin-top:24px; }
  /* let the two lines rewrap naturally instead of forcing the design's breaks */
  .elementor-29975 .elementor-element.elementor-element-517b9fc .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-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta{ flex-direction:column; width:100% !important; gap:12px !important; }
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta .elementor-widget-button{ width:100%; }
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta .elementor-button{ width:100%; justify-content:center; }
}
.elementor-29975 .elementor-element.elementor-element-517b9fc .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-29975 .elementor-element.elementor-element-517b9fc{
  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-29975 .elementor-element.elementor-element-517b9fc.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-29975 .elementor-element.elementor-element-517b9fc{
  --cs-reserve:188px;
  min-height:calc(100vh - var(--cs-reserve));
  min-height:calc(100dvh - var(--cs-reserve));
  justify-content:center;
}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__inner{ padding-block:160px 0 !important; }

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

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

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


/* --- hero copy + matrix, per Athena Hero Handoff1 --- */
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__sub{max-width:460px;margin:0}
/* below 1024 the matrix drops under the copy, unmasked */
@media(max-width:1024px){.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__inner{flex-direction:column;align-items:stretch}
 .elementor-29975 .elementor-element.elementor-element-517b9fc{padding-bottom:0 !important}
 .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__left{max-width:none}
 .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__matrixwrap{position:relative;inset:auto;order:2;width:100%}
 .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__matrix{position:relative;width:100%;height:360px;top:auto;right:auto;
  -webkit-mask-image:none;mask-image:none}}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-btn--ghost .elementor-button{background:#FFF;border:1px solid #0A0A0A}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta{margin-top:4px;flex-wrap:wrap}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__sub .elementor-heading-title{text-wrap:pretty}
/* the hover arrow overhangs the button box; keep the hovered pill above its neighbour */
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta .cs-abtn{position:relative}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__cta .cs-abtn:hover{z-index:2}

/* inventory green */
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-h1 .elementor-heading-title .g{color:#0B9F40 !important}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__left{max-width:660px}

/* hero shot */
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__matrixwrap{height:560px;bottom:auto}
.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-shot{margin-top:150px;max-width:1248px;margin-inline:auto;width:100%}
@media(max-width:1024px){.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__matrixwrap{height:auto}.elementor-29975 .elementor-element.elementor-element-517b9fc .cs-shot{margin-top:20px}}

/* hero breathing room: the dot matrix tracks the text block */
@media (min-width:1025px){
  .elementor-29975 .elementor-element.elementor-element-517b9fc .cs-hero__matrixwrap{ top:0; bottom:auto; height:760px; }
}/* End custom CSS */


































































/* Start custom CSS for container, class: .elementor-element-aef1409 */.elementor-29975 .elementor-element.elementor-element-aef1409{padding-block:120px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__head{max-width:760px;margin-inline:auto;text-align:center;gap:14px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__h2 .elementor-heading-title{font-size:44px;line-height:1.15;font-weight:700;color:#0A0A0A;letter-spacing:-.01em}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__h2 .g{color:#0B9F40}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__sub .elementor-heading-title{font-size:18px;line-height:1.55;color:#6B6B63;max-width:560px;margin-inline:auto}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__viewport{display:block;overflow:hidden;margin-top:56px;padding:0;border-radius:24px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__rail{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;padding:0;gap:0;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__slide{flex:0 0 100%;width:100%;max-width:100%;flex-direction:row;padding:0;gap:0}

.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel{position:relative;padding:56px 48px;text-align:center;gap:14px;justify-content:center;align-items:center}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--problem{flex:0 0 46%;background:#F4F3EE}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix{flex:1 1 54%;background:#fff}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix::before{content:"";position:absolute;top:0;right:0;left:auto;bottom:auto;width:120px;height:100px;pointer-events:none;z-index:0;background-image:conic-gradient(at 3px 3px,transparent 75%,#E1E4E2 0);background-size:9px 9px;-webkit-mask-image:radial-gradient(circle at 100% 0%,#000,transparent 72%);mask-image:radial-gradient(circle at 100% 0%,#000,transparent 72%)}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix > *{position:relative;z-index:1}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__lab .elementor-heading-title{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__lab.is-problem .elementor-heading-title{background:#FBE7EA;color:#D23B47}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__lab.is-fix .elementor-heading-title{background:#E2F4E9;color:#0B9F40}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ptitle .elementor-heading-title,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ftitle .elementor-heading-title{font-size:28px;line-height:1.2;font-weight:700;color:#0A0A0A}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__body .elementor-heading-title{font-size:16px;line-height:1.6;color:#6B6B63;font-weight:400}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bars{gap:10px;margin-top:8px;width:100%;max-width:420px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;width:100%}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__barlab .elementor-heading-title,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__barval .elementor-heading-title{font-size:13px;font-weight:700;color:#0A0A0A}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bar>.cs-prob__barlab{flex:0 0 64px;width:64px;text-align:left}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bar>.cs-prob__barval{flex:0 0 62px;width:62px;text-align:right}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__track{flex:1 1 auto;width:auto;height:8px;border-radius:4px;background:#EDEBE5;overflow:hidden;padding:0}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fill{height:8px;border-radius:4px;padding:0}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fill.is-dead{width:100%;background:#C0392B}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fill.is-slow{width:95%;background:#DD8418}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fill.is-healthy{width:62%;background:#2E7D32}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__formula{margin-top:8px;background:#FBFAF7;border:1px solid #ECEAE4;border-radius:12px;padding:14px 18px;gap:4px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fline .elementor-heading-title{font-size:14px;color:#3F3F3A}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fcalc .elementor-heading-title{font-size:14px;color:#6B6B63}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__fcalc strong{color:#0B9F40}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__route{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip{border-radius:12px;padding:12px 18px;gap:2px;min-width:150px;width:auto;text-align:center}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip.is-excess{background:#FDF2E2}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip.is-short{background:#FCEBEC}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chipname .elementor-heading-title{font-size:14px;font-weight:700;color:#0A0A0A}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip.is-excess .cs-prob__chipcover .elementor-heading-title{font-size:14px;font-weight:700;color:#C4810F}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip.is-short .cs-prob__chipcover .elementor-heading-title{font-size:14px;font-weight:700;color:#C0392B}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__arrowdot{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#0B9F40;align-items:center;justify-content:center;padding:0}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__arrowglyph .elementor-heading-title{font-size:14px;color:#fff;line-height:1}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__navrow{gap:18px;margin-top:32px;flex-direction:row;justify-content:center;align-items:center}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__prev .elementor-button,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__next .elementor-button{width:48px;height:48px;padding:0;border-radius:50%;background:transparent;border:1px solid #1A1A1A;color:#0A0A0A;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__prev .elementor-button:hover,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__next .elementor-button:hover,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__prev .elementor-button:focus-visible,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__next .elementor-button:focus-visible{background:#0A0A0A;color:#fff}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__dots{display:inline-flex;align-items:center;gap:8px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#D7D7D7;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:width .3s cubic-bezier(.22,.61,.36,1),background-color .3s ease}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__dot.is-active{width:34px;background:#0A0A0A}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-aef1409{padding-block:88px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__h2 .elementor-heading-title{font-size:36px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel{padding:40px 32px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ptitle .elementor-heading-title,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ftitle .elementor-heading-title{font-size:24px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix::before{width:104px;height:88px;top:0;right:0;left:auto;bottom:auto}
}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-aef1409{padding-block:64px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__h2 .elementor-heading-title{font-size:28px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__sub .elementor-heading-title{font-size:16px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__viewport{margin-top:32px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__slide{flex-direction:column}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__viewport{border-radius:18px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--problem,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix{flex:1 1 auto;width:100%}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel{padding:32px 20px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ptitle .elementor-heading-title,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__ftitle .elementor-heading-title{font-size:22px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__route{flex-wrap:wrap}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__chip{min-width:120px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bar>.cs-prob__barlab{flex:0 0 56px;width:56px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__bar>.cs-prob__barval{flex:0 0 56px;width:56px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__panel--fix::before{width:88px;height:74px;top:0;right:0;left:auto;bottom:auto}
}
@media(prefers-reduced-motion:reduce){
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__rail{transition:none}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__dot,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__prev .elementor-button,.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__next .elementor-button{transition:none}
}
/* two-line headline */
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__head{max-width:900px}
.elementor-29975 .elementor-element.elementor-element-aef1409 .cs-prob__h2 .elementor-heading-title{text-wrap:balance}/* End custom CSS */



















/* Start custom CSS for container, class: .elementor-element-0cb0ac3 */.elementor-29975 .elementor-element.elementor-element-0cb0ac3{padding-block:88px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__row{flex-direction:row;align-items:stretch;gap:24px;width:100%;padding:0}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__quote{flex:1.58 1 0;min-width:0;width:auto;border:1px solid #1E1E1A;border-radius:20px;padding:48px;gap:20px;justify-content:flex-start}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__tag .elementor-heading-title{display:inline-block;border:1px solid #2C2C28;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#B5B5AD}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__head .elementor-heading-title{font-size:18px;line-height:1.4;font-weight:700;color:#3DDC84}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__q .elementor-heading-title{font-size:36px;line-height:1.25;font-weight:700;color:#FFFFFF;margin:0}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__by{gap:16px;width:auto;padding:0;margin-top:12px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__av .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#1E1E1A;color:#FFFFFF;font-size:14px;font-weight:700}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__bytext{width:auto;gap:2px;padding:0}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__name .elementor-heading-title{font-size:16px;font-weight:700;color:#FFFFFF}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__role .elementor-heading-title{font-size:16px;font-weight:400;color:#B5B5AD}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result{flex:1 1 0;width:auto;background:#0B9F40;border-radius:20px;padding:48px;gap:0;justify-content:flex-start}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rlabel .elementor-heading-title{font-size:16px;font-weight:700;color:#FFFFFF}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rfig .elementor-heading-title{font-size:76px;line-height:1;font-weight:700;color:#FFFFFF;letter-spacing:-.02em;margin-top:52px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rcap .elementor-heading-title{font-size:18px;font-weight:400;color:#FFFFFF;margin-top:14px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rfoot{margin-top:auto;padding-top:26px;border-top:1px solid #60C082;justify-content:space-between;align-items:center;width:100%;gap:12px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rlink .elementor-button{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:#FFFFFF;font-size:18px;font-weight:700}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rarrow{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#FFFFFF;align-items:center;justify-content:center;padding:0}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rglyph .elementor-heading-title{font-size:16px;line-height:1;color:#0B9F40}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-0cb0ac3{padding-block:64px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__quote,.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result{flex:1 1 auto;width:100%;padding:36px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__row{flex-direction:column}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__q .elementor-heading-title{font-size:28px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rfig .elementor-heading-title{font-size:64px;margin-top:32px}
}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-0cb0ac3{padding-block:48px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__quote,.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result{padding:28px 22px;border-radius:16px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__q .elementor-heading-title{font-size:24px}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rfig .elementor-heading-title{font-size:52px;margin-top:24px}
}
/* scroll-driven reveal, no JS, no hover */
@media(prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
@keyframes csCsRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__quote{animation:csCsRise linear both;animation-timeline:view();animation-range:entry 8% entry 62%}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result{animation:csCsRise linear both;animation-timeline:view();animation-range:entry 18% entry 74%}
}
}
/* quote lights up on scroll + green card hover */
@media(prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
@keyframes csQFill{from{background-position:0 100%}to{background-position:0 0}}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__q .elementor-heading-title{background-image:linear-gradient(180deg,#FFFFFF 0 45%,rgba(255,255,255,.30) 57%,rgba(255,255,255,.30) 100%);background-size:100% 230%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:csQFill linear both;animation-timeline:view();animation-range:entry 28% cover 52%}
}
}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result{transition:translate .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result:hover{translate:0 -6px;box-shadow:0 18px 44px -18px rgba(11,159,64,.55)}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__rarrow{transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.elementor-29975 .elementor-element.elementor-element-0cb0ac3 .cs-cs__result:hover .cs-cs__rarrow{transform:translateX(6px)}/* End custom CSS */
































/* Start custom CSS for container, class: .elementor-element-9f67c1c */.elementor-29975 .elementor-element.elementor-element-9f67c1c{padding-block:120px;background-color:#FFFFFF}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__h2 .elementor-heading-title{font-size:44px;line-height:1.15;font-weight:700;color:#0A0A0A;text-align:center}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__sub .elementor-heading-title{font-size:18px;line-height:1.55;color:#6B6B63;text-align:center;max-width:640px;margin-inline:auto}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;padding:0;width:100%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__card{background:#F7F7F4;border-radius:18px;padding:16px 16px 28px;gap:0;width:auto;height:100%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__artbox{background:#FFFFFF;border:1px solid #EDEBE3;border-radius:14px;padding:18px 16px;width:auto;margin-bottom:24px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__art img{display:block;width:100%;height:auto}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__title .elementor-heading-title{font-size:20px;line-height:1.25;font-weight:700;color:#0A0A0A}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__card>.cs-hiw__title{padding-inline:8px;margin-bottom:12px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__desc .elementor-heading-title{font-size:16px;line-height:1.6;font-weight:400;color:#6B6B63}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__card>.cs-hiw__desc{padding-inline:8px}
/* ask band */
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask{background:#0A0A0A;border-radius:24px;padding:52px 56px;margin-top:40px;gap:40px;align-items:center;width:100%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__copy{flex:0 1 400px;width:auto;gap:12px;padding:0}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__h .elementor-heading-title{font-size:24px;line-height:1.3;font-weight:700;color:#FFFFFF}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__p .elementor-heading-title{font-size:16px;line-height:1.6;font-weight:400;color:#B5B5AD;max-width:420px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubbles{flex:1 1 auto;width:auto;align-items:flex-end;gap:14px;padding:0}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{width:-webkit-fit-content;width:fit-content;max-width:100%;align-self:flex-end}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{display:inline-block;background:#FFFFFF;color:#0A0A0A;font-size:16px;line-height:1.35;font-weight:700;border-radius:14px;padding:14px 22px}
@keyframes csAskIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{animation:csAskIn linear both;animation-timeline:view()}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble.is-q1{animation-range:cover 2% cover 20%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble.is-q2{animation-range:cover 7% cover 25%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble.is-q3{animation-range:cover 12% cover 30%}
}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-9f67c1c{padding-block:88px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__h2 .elementor-heading-title{font-size:36px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__title .elementor-heading-title{font-size:19px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask{flex-direction:column;align-items:flex-start;padding:40px 36px;gap:28px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__copy,.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubbles{flex:1 1 auto;width:100%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubbles{align-items:flex-start}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{align-self:flex-start}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__p .elementor-heading-title{max-width:none}
}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-9f67c1c{padding-block:64px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__h2 .elementor-heading-title{font-size:28px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__sub .elementor-heading-title{font-size:16px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__card{padding:14px 14px 24px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__artbox{margin-bottom:20px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask{padding:32px 20px;border-radius:18px;margin-top:32px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__h .elementor-heading-title{font-size:20px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{font-size:15px;padding:12px 18px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{animation:none;opacity:1;transform:none}
}
/* enforce head over clone */
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__sub{margin-top:14px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__grid{margin-top:88px}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-hiw__grid{margin-top:64px}
}
/* chat bubbles */
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{max-width:86%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{position:relative;border-radius:20px 20px 4px 20px;box-shadow:0 2px 12px rgba(0,0,0,.22)}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title::after{content:"";position:absolute;right:-9px;bottom:0;width:0;height:0;border-bottom:10px solid #FFFFFF;border-right:10px solid transparent}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{max-width:92%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{border-radius:20px 20px 20px 4px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title::after{right:auto;left:-9px;border-right:0;border-left:10px solid transparent}
}
/* chat bubbles v2 */
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__copy{flex:0 1 340px}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubbles{flex:1 1 auto;min-width:0}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble{max-width:100%}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{border-radius:22px 22px 6px 22px;box-shadow:none}
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title::after{content:none}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-9f67c1c .cs-ask__bubble .elementor-heading-title{border-radius:22px 22px 22px 6px}
}/* End custom CSS */








































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

/* mixed weight in the H2 - panel styles the whole heading, not a child */
.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{border:1px solid #E8E6E1;border-radius:14px;overflow:hidden;background:#fff}

/* five aligned columns - Elementor has no table or per-child grid placement */
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row{display:grid;grid-template-columns:1fr 1.2fr 1.42fr;align-items:stretch;transition:background-color .2s ease}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell{border-top:1px solid #EFEDE8}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top-color:#232323}
.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span,
.elementor-29975 .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-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell{display:flex;align-items:flex-start;gap:10px;position:relative}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead{display:block}
/* the head band is one colour on the row. It used to be four per-cell
   backgrounds, which is one widget away from being missed - and was. */
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head{background:#F7F6F1}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head .cs-cmp__cell--cs{background:#0A0A0A}
.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before,.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key::before{margin-top:0}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-n::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-n::before{border:2px solid #D5D2CB}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-p::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-p::before{
border:2px solid #C4972A;background:linear-gradient(90deg,#C4972A 50%,transparent 50%)}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell.is-y::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__key.is-y::before{background:#0B9F40 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.7 6.2L5 8.5l4.4-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:0}



/* one-line cells */
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell{padding:20px 10px;gap:5px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:20px 8px 20px 14px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{padding:20px 12px 20px 24px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__colhead .elementor-heading-title span,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem;line-height:1.4}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-y::before,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head) .cs-cmp__cell.is-p::before,.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c{padding-block:88px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{max-width:100%;overflow:visible}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head{display:none}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:repeat(2,1fr);column-gap:4px;row-gap:12px;min-width:0;background:#FBFAF7;border:1px solid #ECEAE4;border-radius:14px;padding:12px 10px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row{margin-top:12px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row+.cs-cmp__row .cs-cmp__cell--cs{border-top:0}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row:not(.cs-cmp__row--head):hover{background:#FBFAF7}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label{grid-column:1/-1;padding:0 26px 0 0;position:relative;cursor:pointer}
.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--label::after{transform:rotate(45deg)}
.elementor-29975 .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-29975 .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-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open{grid-template-columns:1fr;row-gap:8px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:row;align-items:center;text-align:left;gap:10px;padding:9px 12px}
.elementor-29975 .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-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell--cs::after{color:#B9B9B2}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:none}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row.is-open .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:block}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--label .elementor-heading-title span{font-size:.75rem}

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

/* table shape to match design */
@media(min-width:1025px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row{grid-template-columns:1fr 1.1fr 1.357fr}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__table{border-radius:16px;overflow:hidden}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__table>.e-con-inner{border-radius:16px;overflow:hidden}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__cell--cs{box-shadow:-16px 0 30px -12px rgba(10,10,10,.22)}
}
/* table padding to match design */
@media(min-width:1025px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell{padding:24px 30px 24px 12px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{padding:24px 10px 24px 28px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{padding:24px 56px 24px 32px}
}
/* table type to match design */
@media(min-width:1025px){
.elementor-29975 .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:16px;line-height:1.45}
}
/* fix head columns + head/body text alignment */
@media(min-width:1025px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--label{grid-column:1}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell--cs{grid-column:3}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label):not(.cs-cmp__cell--cs){grid-column:2}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head .cs-cmp__colhead{padding-left:30px}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row--head .cs-cmp__colhead.cs-cmp__cell--cs{padding-left:50px}
}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell::before{margin-top:5px}
/* restore table text on tablet + phone */
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{display:block;font-size:15px;line-height:1.45}
}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row,.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row>.e-con-inner{grid-template-columns:1fr}
}
/* left-align phone cells */
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label){flex-direction:row;align-items:flex-start;text-align:left}
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__row .cs-cmp__cell:not(.cs-cmp__cell--label) .elementor-heading-title{text-align:left}
}
/* legend inset */
.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__legend{padding-right:32px}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-5740c6c .cs-cmp__legend{padding-right:12px}}/* End custom CSS */


























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

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

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

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

@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{right:20px}
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__a p{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__panel,.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__a,.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__item,
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__q::before,.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__q::after{transition:none}
}
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__jump{color:inherit;text-decoration:underline!important;text-underline-offset:3px;transition:color .25s ease}
.elementor-29975 .elementor-element.elementor-element-628cc2e .cs-faq__jump:hover{color:#0B9F40}
.elementor-29975 .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-7d9a92b *//* force row layout — Elementor container defaults to column */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__trk{flex-direction:row!important;align-items:stretch!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tabs{flex-direction:row!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__ct{flex-direction:row!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{overflow-y:hidden!important;height:auto!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{height:auto!important}
/* See every solution — carousel */
.elementor-29975 .elementor-element.elementor-element-7d9a92b{background:#fff;border-top:1px solid #E8E8E1;padding:84px 0 80px;gap:0}
.elementor-29975 .elementor-element.elementor-element-7d9a92b>.e-con-inner{max-width:1240px}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__eb .elementor-heading-title{font:700 11.5px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7A7A72;text-align:center}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2,.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .elementor-heading-title{font:700 clamp(28px,3.4vw,40px)/1.08 Montserrat,sans-serif;letter-spacing:-.045em;color:#0A0A0A;text-align:center;margin:12px 0 0}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 i{font-style:normal;color:#00A745}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tabs{--container-widget-width:auto;width:max-content;margin:24px auto 0;gap:3px;background:#EDEDE6;padding:4px;border-radius:12px}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab{cursor:pointer;-webkit-tap-highlight-color:transparent}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab .elementor-heading-title{font:700 13px/1 Montserrat,sans-serif;color:#6A6A63;padding:8px 14px;border-radius:9px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab.is-active .elementor-heading-title{background:#fff;color:#0A0A0A;box-shadow:0 1px 2px rgba(10,10,10,.08)}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{width:100%;margin-top:32px;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;-ms-overflow-style:none}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp::-webkit-scrollbar{display:none}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__trk{--container-widget-width:auto;flex-wrap:nowrap;gap:16px;padding:0 24px;width:max-content}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{flex:0 0 280px;width:280px;scroll-snap-align:start;align-items:center;text-align:center;gap:10px;background:#F7F7F4;border:1px solid #E8E8E1;border-radius:18px;padding:32px 24px 26px;transition:background .2s,border-color .2s,box-shadow .2s}
@media(hover:hover){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c:hover{background:#fff;border-color:#0A0A0A;box-shadow:0 22px 44px -28px rgba(10,10,10,.4)}}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__ic{width:60px;height:60px;border-radius:18px;background:#ECFAF1;flex:0 0 auto;align-items:center;justify-content:center;padding:0;margin:0 auto;gap:0}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c.is-fin .csn__ic{background:#F3EEFE}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__img img{width:26px;height:26px;display:block}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__t .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9A9A92}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__t .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:2px;background:#00C853;flex:0 0 auto}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c.is-fin .csn__t .elementor-heading-title::before{background:#7C3AED}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__n .elementor-heading-title{font:700 17px/1.25 Montserrat,sans-serif;letter-spacing:-.02em;color:#0A0A0A}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__d{flex:1 1 auto}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__d .elementor-heading-title{font:400 13.5px/1.5 Montserrat,sans-serif;color:#7A7A72}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button{background:transparent!important;border:0!important;padding:0!important;min-height:0;box-shadow:none!important;font:700 13px/1.4 Montserrat,sans-serif;color:#05803C!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button::after{content:" \2192"}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__ct{--container-widget-width:auto;width:max-content;margin:28px auto 0;align-items:center;justify-content:center;gap:16px}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px;padding:0!important;margin:0!important;border-radius:50%!important;font:400 17px/1 Montserrat,system-ui,sans-serif!important;line-height:1!important;transition:border-color .18s,background .18s,opacity .18s}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv.is-prev .elementor-button{background:#fff!important;border:1px solid #DEDED5!important;color:#0A0A0A!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv.is-next .elementor-button{background:#0A0A0A!important;border:1px solid #0A0A0A!important;color:#fff!important}


.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv.is-off .elementor-button{opacity:.35;pointer-events:none}
@media(hover:hover){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv.is-prev .elementor-button:hover{border-color:#0A0A0A!important}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv.is-next .elementor-button:hover{background:#1F1F1F!important}}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__bar{width:min(220px,40vw);height:3px;border-radius:2px;background:#E3E3DB;padding:0;gap:0;overflow:hidden;flex:0 0 auto}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__fill{width:20%;height:3px;border-radius:2px;background:#0A0A0A;padding:0;gap:0;transition:width .25s}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__num .elementor-heading-title{font:700 13px/1 Montserrat,sans-serif;color:#7A7A72;font-variant-numeric:tabular-nums;white-space:nowrap}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__all{margin:18px auto 0}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__all .elementor-button{background:transparent!important;border:0!important;padding:0!important;min-height:0;box-shadow:none!important;font:700 13.5px/1 Montserrat,sans-serif;color:#05803C!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__all .elementor-button::after{content:" \2192"}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__icons{display:none}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-7d9a92b{padding:56px 0 52px}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tabs{flex-wrap:wrap;justify-content:center}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__trk{padding:0 16px}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{scroll-padding-left:16px}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__ct{gap:12px}}
/* tab counts */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab .elementor-heading-title{display:flex;align-items:center;gap:8px}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab .n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#E3E3DB;color:#5A5A52;font:700 11px/1 Montserrat,sans-serif}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tab.is-active .n{background:#0A0A0A;color:#fff}

/* R4 carousel: counter + bar are display only */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__num,.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__bar{pointer-events:none;user-select:none}

/* R5 nav: real glyph text, no pseudo */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button::after{content:none!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button .elementor-button-text{font:400 17px/1 Montserrat,system-ui,sans-serif}

/* R6 carousel: tighter top gap, arrows optically centred */
.elementor-29975 .elementor-element.elementor-element-7d9a92b{padding-top:40px!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;text-align:center!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button .elementor-button-content-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__nv .elementor-button .elementor-button-text{display:block!important;line-height:1!important;font-size:17px!important;transform:translateY(-1px)}

/* R7 section title pattern: lead #000000, trailing phrase #525252 */
.elementor-29975 .elementor-element.elementor-element-7d9a92b h2,.elementor-29975 .elementor-element.elementor-element-7d9a92b h2 .elementor-heading-title,.elementor-29975 .elementor-element.elementor-element-7d9a92b .elementor-widget-heading h2{color:#000000!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b h2 .g,.elementor-29975 .elementor-element.elementor-element-7d9a92b h2 i,.elementor-29975 .elementor-element.elementor-element-7d9a92b h2 em{color:#525252!important;font-style:normal!important}

/* R-gap */
.elementor-29975 .elementor-element.elementor-element-7d9a92b{padding-top:120px!important}
@media(max-width:1024px){.elementor-29975 .elementor-element.elementor-element-7d9a92b{padding-top:80px!important}}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-7d9a92b{padding-top:64px!important}}

/* R-mq continuous slide */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior-x:contain}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{scroll-snap-align:none!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp::-webkit-scrollbar{height:0;display:none}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{scrollbar-width:none;-ms-overflow-style:none}

/* R-w */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{width:calc(100% - 80px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{width:calc(100% - 40px)!important}}


/* R-cta arrow follows last word, wraps with text */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button{display:inline-block!important;white-space:normal!important;max-width:100%}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button .elementor-button-content-wrapper{display:inline!important;white-space:normal!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button::after{content:none!important;display:none!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button-text{white-space:normal!important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__cta .elementor-button-text::after{content:"\00A0\2192";display:inline;white-space:nowrap}

/* R-cardfx corner dots + hover line */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{position:relative;overflow:hidden;transition:border-color .26s,transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s,background .26s}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c::before{content:"";position:absolute!important;right:0!important;left:auto!important;bottom:auto!important;top:0!important;width:120px!important;height:100px!important;pointer-events:none;z-index:0;background-image:conic-gradient(at 3px 3px,transparent 75%,#E1E4E2 0);background-size:9px 9px;-webkit-mask-image:radial-gradient(circle at 100% 0%,#000,transparent 72%);mask-image:radial-gradient(circle at 100% 0%,#000,transparent 72%);transition:background-image .26s}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c > *{position:relative;z-index:1}
@media(hover:hover){
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c:hover{border-color:#000000!important;transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,27,24,.08)}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c:hover::before{background-image:conic-gradient(at 3px 3px,transparent 75%,#0B9F40 0)}
}
@media(prefers-reduced-motion:reduce){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c,.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c::before{transition:none!important}.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c:hover{transform:none}}


/* R-lift room for hover lift + shadow, without overlapping the tabs */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{padding-top:10px!important;padding-bottom:24px!important;margin-top:12px!important;margin-bottom:-24px!important;overflow-y:visible}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__tabs{position:relative;z-index:2}

/* inventory page additions */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__sub .elementor-heading-title{font-size:18px;line-height:1.55;color:#6B6B63;text-align:center;max-width:560px;margin-inline:auto}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{scroll-snap-type:x mandatory !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{scroll-snap-align:start !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__foot{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin-top:28px;width:100%;flex-wrap:wrap}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__footline .elementor-heading-title{font-size:16px;color:#6B6B63}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__footlink .elementor-button{background:transparent;padding:0;color:#0B9F40;font-size:16px;font-weight:700;border:0;border-radius:0;box-shadow:none}
@media(prefers-reduced-motion:reduce){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{scroll-behavior:auto}}
/* four-up grid on desktop */
@media(min-width:1025px){
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{overflow:visible !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__trk{display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{flex:none !important;width:auto !important}
}
/* head: match S4 */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .elementor-heading-title{font-size:44px;line-height:1.15;font-weight:700;color:#0A0A0A;letter-spacing:-.01em;text-align:center}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__sub{margin-top:14px}
@media(max-width:1024px){
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .elementor-heading-title{font-size:36px}
}
@media(max-width:767px){
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .elementor-heading-title{font-size:28px}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__sub .elementor-heading-title{font-size:16px}
}
/* override S12b inherited !important base */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .elementor-heading-title{color:#0A0A0A !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__h2 .g{color:#525252 !important;font-weight:700 !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__sub .elementor-heading-title{max-width:560px !important}
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{margin-top:88px !important}
@media(max-width:767px){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__vp{margin-top:64px !important}}
/* grey section white cards */
.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c{background:#FFFFFF}
@media(hover:hover){.elementor-29975 .elementor-element.elementor-element-7d9a92b .csn__c:hover{background:#F1F1EB}}/* 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-29975 .elementor-element.elementor-element-cc8f12c{
  position:relative; overflow:hidden;
  min-height:clamp(340px, 25vw, 400px);
  padding:0 !important;
  isolation:isolate;
}

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

/* ---------- 1. wedge + lines + sparks ---------------------------------- */
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__art{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  width:100%; height:100%;
}
.elementor-29975 .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-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ position:absolute; inset:0; width:100%; height:100%; }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__svg{
  position:absolute; inset:0; width:100%; height:100%; display:block; overflow:visible;
}
.elementor-29975 .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-29975 .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-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__spark > i{
  position:absolute; left:0; top:0; width:9px; height:9px; margin:-4.5px 0 0 -4.5px;
  border-radius:50%; background:#0B9F40;
  box-shadow:0 0 0 5px rgba(0,194,70,.16), 0 0 12px 2px rgba(0,194,70,.45);
}
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--1{ animation-name:cs-cta-run1; animation-delay:0s;   }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--2{ animation-name:cs-cta-run2; animation-delay:2.6s; }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__spark--3{ animation-name:cs-cta-run3; animation-delay:5.2s; }
.elementor-29975 .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-29975 .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-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ margin:0; max-width:640px; }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:28px; }
.elementor-29975 .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-29975 .elementor-element.elementor-element-cc8f12c{ min-height:320px; }
  .elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:60px 0 !important; }
  .elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__h{ max-width:520px; }
}
@media (max-width:880px){
  .elementor-29975 .elementor-element.elementor-element-cc8f12c{ min-height:300px; }
  .elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:52px 0 !important; }
}
@media (max-width:560px){
  .elementor-29975 .elementor-element.elementor-element-cc8f12c{ min-height:290px; }
  .elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__inner{ padding-block:44px 0 !important; }
  .elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__btn{ margin-top:22px; }
  .elementor-29975 .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-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__spark{ animation:none !important; opacity:0 !important; }
  .elementor-29975 .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-29975 .elementor-element.elementor-element-cc8f12c{ --cs-fan-shift:clamp(0px, calc(252px - 36.71%), 110px); }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__fan{ transform:translateX(var(--cs-fan-shift)); }
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__wedge{
  -webkit-clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
          clip-path:polygon(0 100%, 36.71% 100%, 59.44% 80.41%, 100% 80.41%, 100% 100.2%, 0 100.2%);
  -webkit-clip-path:polygon(0 100%, calc(36.71% + var(--cs-fan-shift)) 100%,
                            calc(59.44% + var(--cs-fan-shift)) 80.41%,
                            100% 80.41%, 100% 100.2%, 0 100.2%);
          clip-path:polygon(0 100%, calc(36.71% + var(--cs-fan-shift)) 100%,
                            calc(59.44% + var(--cs-fan-shift)) 80.41%,
                            100% 80.41%, 100% 100.2%, 0 100.2%);
}
/* the dark half of the closing line, in the same strong pattern as every other head */
.elementor-29975 .elementor-element.elementor-element-cc8f12c .cs-cta__h .elementor-heading-title strong{color:#0A0A0A;font-weight:600}/* End custom CSS */


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

.elementor-29975 .elementor-element.elementor-element-93fb61f > .e-con{ width:100%; max-width:100%; }
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-section{
  padding-block: var(--cs-block) !important;
  padding-inline: var(--cs-gutter) !important;
}
.elementor-29975 .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-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button{
  --abtn-size: 28px;      /* circle diameter          */
  --abtn-gap: 18px;       /* text -> circle           */
  --abtn-edge: 22px;      /* circle -> pill edge      */
  --abtn-pad: 32px;       /* resting inline padding   */
  --abtn-open: calc(var(--abtn-size) + var(--abtn-gap) + var(--abtn-edge));
  --abtn-grow: calc(var(--abtn-open) - var(--abtn-pad));
  --abtn-circle:#0E1116;  /* circle fill  - variants override these three */
  --abtn-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M3.5 32.5 32.5 3.5M15.5 3.5H32.5V20.5' fill='none' stroke='%23FFFFFF' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --abtn-border:transparent;  /* pill outline, all states */
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
              Helvetica,Arial,sans-serif;
  padding-left:var(--abtn-pad);
  padding-right:var(--abtn-pad);
  /* The pill grows to the RIGHT by --abtn-grow, and an equal negative right
     margin is animated in lockstep, so its MARGIN box never changes size.
     Without this the hero's centred button row re-centres as the pill opens:
     both buttons slide ~18px sideways, the cursor falls off the edge, hover
     drops and re-fires - that is the shake. Both properties must share the
     same duration and easing or the compensation lags and it jumps instead. */
  transition:padding-right .42s cubic-bezier(.22,.61,.36,1),
             margin-right  .42s cubic-bezier(.22,.61,.36,1),
             background-color .25s ease, color .25s ease;
}
.elementor-29975 .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-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover,
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus,
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible,
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:active,
.elementor-29975 .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-29975 .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-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:focus-visible{
  padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
}
.elementor-29975 .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-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover{
    padding-right:var(--abtn-open); margin-right:calc(var(--abtn-grow) * -1);
  }
  .elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button:hover::after{ opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce){
  .elementor-29975 .elementor-element.elementor-element-93fb61f .cs-abtn .elementor-button,
  .elementor-29975 .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-29975 .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-29975 .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-29975 .elementor-element.elementor-element-93fb61f .cs-dots-live{ position:relative; }
.elementor-29975 .elementor-element.elementor-element-93fb61f .cs-dots-live > *:not(canvas){ position:relative; z-index:1; }/* End custom CSS */

/* Start custom CSS *//* visible keyboard focus */
body.elementor-page-29975 a.elementor-button:focus-visible,body.elementor-page-29975 .elementor-button:focus-visible,body.elementor-page-29975 a:focus-visible{outline:2px solid #0B9F40;outline-offset:3px;border-radius:4px}
body.elementor-page-29975 .cs-btn--solid .elementor-button:focus-visible,body.elementor-page-29975 .cs-abtn:focus-visible{outline:2px solid #0A0A0A;outline-offset:3px}
body.elementor-page-29975 .cs-cs__result .cs-cs__rlink:focus-visible,body.elementor-page-29975 .csn__cta:focus-visible,body.elementor-page-29975 .csn__footlink .elementor-button:focus-visible{outline:2px solid #0B9F40;outline-offset:2px}
body.elementor-page-29975 .cs-prob__dot:focus-visible,body.elementor-page-29975 .cs-prob__prev:focus-visible,body.elementor-page-29975 .cs-prob__next:focus-visible{outline:2px solid #0A0A0A;outline-offset:3px}/* End custom CSS */