.elementor-36307 .elementor-element.elementor-element-ee135d3{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36307 .elementor-element.elementor-element-71a37d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36307 .elementor-element.elementor-element-696e528{--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;--justify-content:center;}.elementor-36307 .elementor-element.elementor-element-b11a43b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-b11a43b .elementor-heading-title{font-family:"NeueMontreal-Bold", Raleway;font-size:90px;font-weight:400;letter-spacing:-4.4px;color:#000000;}.elementor-36307 .elementor-element.elementor-element-5d98d33{--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;--justify-content:center;}.elementor-36307 .elementor-element.elementor-element-9b19c29{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:2px;}.elementor-36307 .elementor-element.elementor-element-9b19c29 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-9b19c29 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-36307 .elementor-element.elementor-element-9b19c29 .elementor-divider{text-align:center;padding-block-start:20px;padding-block-end:20px;}.elementor-36307 .elementor-element.elementor-element-73af057{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-d2d4979{--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-36307 .elementor-element.elementor-element-a76aef9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-a76aef9 img{width:100%;max-width:100%;border-radius:25px 25px 25px 25px;}.elementor-36307 .elementor-element.elementor-element-e9a69f2{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-36307 .elementor-element.elementor-element-ba61d1e > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ba61d1e .elementor-heading-title{font-family:"NeueMontreal-Regular", Raleway;font-size:17px;font-weight:400;letter-spacing:0px;color:#000000;}.elementor-36307 .elementor-element.elementor-element-4bbced3 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-4bbced3 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-36307 .elementor-element.elementor-element-4bbced3 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-36307 .elementor-element.elementor-element-4bbced3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-36307 .elementor-element.elementor-element-4bbced3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-36307 .elementor-element.elementor-element-4bbced3 .elementor-icon-list-item > a{font-family:"NeueMontreal-Regular", Raleway;font-size:17px;}.elementor-36307 .elementor-element.elementor-element-4bbced3 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-36307 .elementor-element.elementor-element-d67048c{text-align:start;font-family:"NeueMontreal-Regular", Raleway;font-size:17px;color:#000000;}.elementor-36307 .elementor-element.elementor-element-3b84d00 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-icon i{color:var( --e-global-color-5a5a5c9 );transition:color 0.3s;}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-icon svg{fill:var( --e-global-color-5a5a5c9 );transition:fill 0.3s;}.elementor-36307 .elementor-element.elementor-element-3b84d00{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-item > a{font-family:"NeueMontreal-Regular", Raleway;font-size:17px;}.elementor-36307 .elementor-element.elementor-element-3b84d00 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-36307 .elementor-element.elementor-element-ec74b0d .elementor-button{background-color:var( --e-global-color-5a5a5c9 );font-family:"NeueMontreal-Medium", Raleway;font-size:15px;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-36307 .elementor-element.elementor-element-ec74b0d .elementor-button:hover, .elementor-36307 .elementor-element.elementor-element-ec74b0d .elementor-button:focus{background-color:#000000;border-color:#FFFFFF;}.elementor-36307 .elementor-element.elementor-element-ec74b0d > .elementor-widget-container{margin:-66px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ec74b0d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36307 .elementor-element.elementor-element-ec74b0d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-36307 .elementor-element.elementor-element-2853a07{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-cf7fb83{text-align:center;}.elementor-36307 .elementor-element.elementor-element-cf7fb83 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:45px;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-8aa7d6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-15f2d6e{--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-36307 .elementor-element.elementor-element-17db11e .elementor-icon-box-wrapper{gap:15px;}.elementor-36307 .elementor-element.elementor-element-17db11e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-17db11e.elementor-view-framed .elementor-icon, .elementor-36307 .elementor-element.elementor-element-17db11e.elementor-view-default .elementor-icon{fill:var( --e-global-color-5a5a5c9 );color:var( --e-global-color-5a5a5c9 );border-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-17db11e .elementor-icon{font-size:25px;}.elementor-36307 .elementor-element.elementor-element-17db11e .elementor-icon-box-title, .elementor-36307 .elementor-element.elementor-element-17db11e .elementor-icon-box-title a{font-family:"NeueMontreal-Medium", Raleway;font-size:25px;font-weight:400;line-height:10px;}.elementor-36307 .elementor-element.elementor-element-17db11e .elementor-icon-box-description{font-family:"NeueMontreal-Regular", Raleway;line-height:18px;color:#5B5B5B;}.elementor-36307 .elementor-element.elementor-element-b5f65fa{--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-36307 .elementor-element.elementor-element-ecbb22f .elementor-icon-box-wrapper{gap:15px;}.elementor-36307 .elementor-element.elementor-element-ecbb22f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-ecbb22f.elementor-view-framed .elementor-icon, .elementor-36307 .elementor-element.elementor-element-ecbb22f.elementor-view-default .elementor-icon{fill:var( --e-global-color-5a5a5c9 );color:var( --e-global-color-5a5a5c9 );border-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-ecbb22f .elementor-icon{font-size:25px;}.elementor-36307 .elementor-element.elementor-element-ecbb22f .elementor-icon-box-title, .elementor-36307 .elementor-element.elementor-element-ecbb22f .elementor-icon-box-title a{font-family:"NeueMontreal-Medium", Raleway;font-size:25px;font-weight:400;line-height:10px;}.elementor-36307 .elementor-element.elementor-element-ecbb22f .elementor-icon-box-description{font-family:"NeueMontreal-Regular", Raleway;line-height:18px;color:#5B5B5B;}.elementor-36307 .elementor-element.elementor-element-122dd5a{--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-36307 .elementor-element.elementor-element-771e855 .elementor-icon-box-wrapper{gap:15px;}.elementor-36307 .elementor-element.elementor-element-771e855.elementor-view-stacked .elementor-icon{background-color:#EE2437;}.elementor-36307 .elementor-element.elementor-element-771e855.elementor-view-framed .elementor-icon, .elementor-36307 .elementor-element.elementor-element-771e855.elementor-view-default .elementor-icon{fill:#EE2437;color:#EE2437;border-color:#EE2437;}.elementor-36307 .elementor-element.elementor-element-771e855 .elementor-icon{font-size:25px;}.elementor-36307 .elementor-element.elementor-element-771e855 .elementor-icon-box-title, .elementor-36307 .elementor-element.elementor-element-771e855 .elementor-icon-box-title a{font-family:"NeueMontreal-Medium", Raleway;font-size:25px;font-weight:400;line-height:10px;}.elementor-36307 .elementor-element.elementor-element-771e855 .elementor-icon-box-description{font-family:"NeueMontreal-Regular", Raleway;line-height:18px;color:#5B5B5B;}.elementor-36307 .elementor-element.elementor-element-217bc3e{--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-36307 .elementor-element.elementor-element-c4d1cf3 .elementor-icon-box-wrapper{gap:15px;}.elementor-36307 .elementor-element.elementor-element-c4d1cf3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-c4d1cf3.elementor-view-framed .elementor-icon, .elementor-36307 .elementor-element.elementor-element-c4d1cf3.elementor-view-default .elementor-icon{fill:var( --e-global-color-5a5a5c9 );color:var( --e-global-color-5a5a5c9 );border-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-c4d1cf3 .elementor-icon{font-size:25px;}.elementor-36307 .elementor-element.elementor-element-c4d1cf3 .elementor-icon-box-title, .elementor-36307 .elementor-element.elementor-element-c4d1cf3 .elementor-icon-box-title a{font-family:"NeueMontreal-Medium", Raleway;font-size:25px;font-weight:400;line-height:10px;}.elementor-36307 .elementor-element.elementor-element-c4d1cf3 .elementor-icon-box-description{font-family:"NeueMontreal-Regular", Raleway;line-height:18px;color:#5B5B5B;}.elementor-36307 .elementor-element.elementor-element-093ecbf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-02f2604{--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-36307 .elementor-element.elementor-element-93eae93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-93eae93{text-align:start;}.elementor-36307 .elementor-element.elementor-element-93eae93 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:40px;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-770507a{--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-36307 .elementor-element.elementor-element-866bf1c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-866bf1c{text-align:start;}.elementor-36307 .elementor-element.elementor-element-866bf1c .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:40px;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-a1f325a{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-4d225c0 > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-4d225c0{text-align:center;}.elementor-36307 .elementor-element.elementor-element-4d225c0 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:45px;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-997eb26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-2d730c1{--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-36307 .elementor-element.elementor-element-dde0020 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-dde0020{text-align:start;}.elementor-36307 .elementor-element.elementor-element-dde0020 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:30px;font-weight:400;color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-0f858ce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-0f858ce{text-align:start;}.elementor-36307 .elementor-element.elementor-element-0f858ce .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:25px;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-1391150{--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-36307 .elementor-element.elementor-element-cdd0479 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-cdd0479{text-align:start;font-family:"NeueMontreal-Regular", Raleway;font-size:17px;color:#000000;}.elementor-36307 .elementor-element.elementor-element-cdd0479 p{margin-block-end:0px;}.elementor-36307 .elementor-element.elementor-element-0db82f7{--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-36307 .elementor-element.elementor-element-44613d5 .elementor-button{background-color:#EE2437;font-family:"NeueMontreal-Medium", Raleway;font-size:15px;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-36307 .elementor-element.elementor-element-44613d5 .elementor-button:hover, .elementor-36307 .elementor-element.elementor-element-44613d5 .elementor-button:focus{background-color:#000000;border-color:#FFFFFF;}.elementor-36307 .elementor-element.elementor-element-44613d5 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-44613d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36307 .elementor-element.elementor-element-44613d5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-36307 .elementor-element.elementor-element-f7ce5d6{--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;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36307 .elementor-element.elementor-element-f14db6a > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-36307 .elementor-element.elementor-element-f14db6a{text-align:center;}.elementor-36307 .elementor-element.elementor-element-f14db6a .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-af01b0d{--display:flex;}.elementor-36307 .elementor-element.elementor-element-bed9088{--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-36307 .elementor-element.elementor-element-c45c419{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-6daf40d{--display:flex;}.elementor-36307 .elementor-element.elementor-element-5ffa93b{--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-36307 .elementor-element.elementor-element-9a51d9b{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-1cd5cd7{--display:flex;}.elementor-36307 .elementor-element.elementor-element-7f54456{--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-36307 .elementor-element.elementor-element-7b2d05c{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-0319977{--display:flex;}.elementor-36307 .elementor-element.elementor-element-4f34e73{--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-36307 .elementor-element.elementor-element-a216149{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-c0b5b45{--display:flex;}.elementor-36307 .elementor-element.elementor-element-5020d9f{--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-36307 .elementor-element.elementor-element-e67dc69{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-2da7e94{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-36307 .elementor-element.elementor-element-2da7e94 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#F4F4F4;}.elementor-36307 .elementor-element.elementor-element-2da7e94 {--n-accordion-padding:29px 29px 29px 29px;}:where( .elementor-36307 .elementor-element.elementor-element-2da7e94 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"NeueMontreal-Regular", Raleway;}.elementor-36307 .elementor-element.elementor-element-6bea460{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-02eb241 > .elementor-widget-container{margin:80px 0px 80px 0px;}.elementor-36307 .elementor-element.elementor-element-02eb241{text-align:center;}.elementor-36307 .elementor-element.elementor-element-02eb241 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-weight:400;color:#000000;}.elementor-36307 .elementor-element.elementor-element-4fc4740{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36307 .elementor-element.elementor-element-d101a38.jkit-equal-height-enable, .elementor-36307 .elementor-element.elementor-element-d101a38.jkit-equal-height-enable > .elementor-widget-container, .elementor-36307 .elementor-element.elementor-element-d101a38.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box, .elementor-36307 .elementor-element.elementor-element-d101a38.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{height:100%;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a{background-color:var( --e-global-color-62bb775 );font-family:"NeueMontreal-Regular", Raleway;text-decoration:none;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:not(.hover-gradient):hover, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient:before{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box{flex-direction:column;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{text-align:center;border-radius:0px 0px 20px 20px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .border-bottom{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-header, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-header img{border-radius:20px 20px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-header img{object-fit:cover;opacity:100%;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box:hover .image-box-header img{opacity:100%;-webkit-transform:scale(1.1);-o-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-title{font-family:"NeueMontreal-Regular", Raleway;font-weight:400;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a svg{fill:var( --e-global-color-text );}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover{color:var( --e-global-color-62bb775 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-d101a38 .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover svg{fill:var( --e-global-color-62bb775 );}.elementor-36307 .elementor-element.elementor-element-805c7ad.jkit-equal-height-enable, .elementor-36307 .elementor-element.elementor-element-805c7ad.jkit-equal-height-enable > .elementor-widget-container, .elementor-36307 .elementor-element.elementor-element-805c7ad.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box, .elementor-36307 .elementor-element.elementor-element-805c7ad.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{height:100%;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a{background-color:var( --e-global-color-62bb775 );font-family:"NeueMontreal-Regular", Raleway;text-decoration:none;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:not(.hover-gradient):hover, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient:before{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box{flex-direction:column;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{text-align:center;border-radius:0px 0px 20px 20px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .border-bottom{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-header, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-header img{border-radius:20px 20px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-header img{object-fit:cover;opacity:100%;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box:hover .image-box-header img{opacity:100%;-webkit-transform:scale(1.1);-o-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-title{font-family:"NeueMontreal-Regular", Raleway;font-weight:400;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a svg{fill:var( --e-global-color-text );}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover{color:var( --e-global-color-62bb775 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-805c7ad .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover svg{fill:var( --e-global-color-62bb775 );}.elementor-36307 .elementor-element.elementor-element-082486b.jkit-equal-height-enable, .elementor-36307 .elementor-element.elementor-element-082486b.jkit-equal-height-enable > .elementor-widget-container, .elementor-36307 .elementor-element.elementor-element-082486b.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box, .elementor-36307 .elementor-element.elementor-element-082486b.jkit-equal-height-enable .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{height:100%;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a{background-color:var( --e-global-color-62bb775 );font-family:"NeueMontreal-Regular", Raleway;text-decoration:none;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:not(.hover-gradient):hover, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a.hover-gradient:before{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box{flex-direction:column;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-inner{text-align:center;border-radius:0px 0px 20px 20px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .border-bottom{background-color:var( --e-global-color-5a5a5c9 );}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-header, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-header img{border-radius:20px 20px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-header img{object-fit:cover;opacity:100%;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box:hover .image-box-header img{opacity:100%;-webkit-transform:scale(1.1);-o-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-title{font-family:"NeueMontreal-Regular", Raleway;font-weight:400;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .image-box-body .body-title.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before i, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box.icon-position-before svg{margin-right:5px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after i, .elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box.icon-position-after svg{margin-left:5px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a svg{fill:var( --e-global-color-text );}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover{color:var( --e-global-color-62bb775 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:30px 30px 30px 30px;}.elementor-36307 .elementor-element.elementor-element-082486b .jeg-elementor-kit.jkit-image-box .button-box .button-wrapper a:hover svg{fill:var( --e-global-color-62bb775 );}.elementor-36307 .elementor-element.elementor-element-653e895{--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;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-cfa74ff{--display:flex;}.elementor-36307 .elementor-element.elementor-element-cfa74ff:not(.elementor-motion-effects-element-type-background), .elementor-36307 .elementor-element.elementor-element-cfa74ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-36307 .elementor-element.elementor-element-c7097c3 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-c7097c3{text-align:center;}.elementor-36307 .elementor-element.elementor-element-c7097c3 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:45px;font-weight:400;color:var( --e-global-color-62bb775 );}.elementor-36307 .elementor-element.elementor-element-8b12f26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-8b12f26{text-align:center;}.elementor-36307 .elementor-element.elementor-element-8b12f26 .elementor-heading-title{font-family:"NeueMontreal-Medium", Raleway;font-size:20px;font-weight:400;color:#989898;}.elementor-36307 .elementor-element.elementor-element-f059d35 .elementor-button{background-color:var( --e-global-color-5a5a5c9 );font-family:"NeueMontreal-Medium", Raleway;font-size:15px;text-transform:none;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5a5a5c9 );border-radius:50px 50px 50px 50px;padding:15px 25px 15px 25px;}.elementor-36307 .elementor-element.elementor-element-f059d35 .elementor-button:hover, .elementor-36307 .elementor-element.elementor-element-f059d35 .elementor-button:focus{background-color:#000000;border-color:#FFFFFF;}.elementor-36307 .elementor-element.elementor-element-f059d35 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-f059d35 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-36307 .elementor-element.elementor-element-f059d35 .elementor-button .elementor-button-content-wrapper{gap:10px;}body.elementor-page-36307:not(.elementor-motion-effects-element-type-background), body.elementor-page-36307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-62bb775 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36307 .elementor-element.elementor-element-696e528{--width:56%;}.elementor-36307 .elementor-element.elementor-element-5d98d33{--width:42%;}.elementor-36307 .elementor-element.elementor-element-d2d4979{--width:50%;}.elementor-36307 .elementor-element.elementor-element-e9a69f2{--width:50%;}.elementor-36307 .elementor-element.elementor-element-15f2d6e{--width:25%;}.elementor-36307 .elementor-element.elementor-element-b5f65fa{--width:25%;}.elementor-36307 .elementor-element.elementor-element-122dd5a{--width:25%;}.elementor-36307 .elementor-element.elementor-element-217bc3e{--width:25%;}.elementor-36307 .elementor-element.elementor-element-02f2604{--width:38%;}.elementor-36307 .elementor-element.elementor-element-770507a{--width:65%;}.elementor-36307 .elementor-element.elementor-element-2d730c1{--width:25%;}.elementor-36307 .elementor-element.elementor-element-1391150{--width:50%;}.elementor-36307 .elementor-element.elementor-element-0db82f7{--width:25%;}}@media(max-width:1024px){.elementor-36307 .elementor-element.elementor-element-ee135d3{--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-36307 .elementor-element.elementor-element-71a37d3{--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;}.elementor-36307 .elementor-element.elementor-element-696e528{--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-36307 .elementor-element.elementor-element-5d98d33{--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-36307 .elementor-element.elementor-element-4bbced3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ec74b0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-4fc4740{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-36307 .elementor-element.elementor-element-ee135d3{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-b11a43b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-b11a43b .elementor-heading-title{font-size:64px;}.elementor-36307 .elementor-element.elementor-element-73af057{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-36307 .elementor-element.elementor-element-a76aef9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ba61d1e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ba61d1e{text-align:center;}.elementor-36307 .elementor-element.elementor-element-ba61d1e .elementor-heading-title{font-size:17px;}.elementor-36307 .elementor-element.elementor-element-4bbced3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-ec74b0d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-36307 .elementor-element.elementor-element-866bf1c .elementor-heading-title{font-size:33px;}.elementor-36307 .elementor-element.elementor-element-4fc4740{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36307 .elementor-element.elementor-element-c7097c3 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for heading, class: .elementor-element-b11a43b */.elementor-36307 .elementor-element.elementor-element-b11a43b span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba61d1e */.elementor-36307 .elementor-element.elementor-element-ba61d1e span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf7fb83 */.elementor-36307 .elementor-element.elementor-element-cf7fb83 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93eae93 */.elementor-36307 .elementor-element.elementor-element-93eae93 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02f2604 */.sticky-cad {
    position: sticky;
    top: 10vh;
    height: 80vh;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-866bf1c */.elementor-36307 .elementor-element.elementor-element-866bf1c span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-619e2d2 */:root {
    --bg: #ffffff;
    --ink: #0a0a0a;
    --muted: #8a8a8a;
    --accent: #e63946;
    --accent-pale: #fbdbde;
    --card-bg: #ffffff;
    --transition: 500ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  body {
    background: #f3f3f3;
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
  }

  /* === Intro section === */
  .intro {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 40px 60px;
    text-align: center;
  }

  .intro-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--accent);
    margin-bottom: 16px;
    font-weight: 500;
  }

  .intro-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.1;
  }

  .intro-title em { font-style: italic; }

  /* === Sticky stepper section === */
  .stepper-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px 120px;
  }

  /* The track. Total height = number of steps × 100vh */
  .stepper-track {
    position: relative;
  }

  /* The sticky card — stays in view while we scroll through the track */
  .sticky-card {
    position: sticky;
    top: 10vh;
    height: 80vh;
    background: var(--card-bg);
    border-radius: 24px;
    padding: 60px 70px;
    display: flex;
    gap: 50px;
    align-items: flex-start;
    box-shadow: 0 30px 80px -30px rgba(0,0,0,0.18);
    overflow: hidden;
  }

  /* === LEFT column: numbers + line === */
  .stepper-left {
    flex: 0 0 auto;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 140px;
  }

  /* Active number (current step, big and red) */
  .num-active {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 5.5rem;
    line-height: 1;
    color: var(--accent);
    letter-spacing: -0.04em;
    transition: opacity var(--transition);
  }

  /* Progress bar: track (pale red bg) + fill (red, animated by scroll) */
  .num-line {
    position: relative;
    width: 2px;
    margin-top: 24px;
    margin-left: 38px; /* roughly centered under the number */
    height: 160px;
    background: var(--accent-pale);
    border-radius: 2px;
    overflow: hidden;
  }

  .num-line-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%; /* driven by JS, 0..100 */
    background: var(--accent);
    border-radius: 2px;
    /* No transition: must follow the scroll 1:1 in real time */
  }

  /* Inactive numbers (pale red, stacked further down) */
  .num-rest {
    margin-top: 24px;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .num-pale {
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 1;
    color: var(--accent-pale);
    letter-spacing: -0.04em;
    transition: opacity var(--transition), transform var(--transition);
  }

  .num-pale.hidden {
    opacity: 0;
    transform: translateY(-8px);
    height: 0;
    margin: 0;
    pointer-events: none;
  }

  /* === RIGHT column: content === */
  .stepper-right {
    flex: 1;
    position: relative;
    padding-top: 20px;
    min-height: 200px;
  }

  /* All step panels stacked; one is visible at a time */
  .step-panel {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity var(--transition), transform var(--transition);
    pointer-events: none;
  }

  .step-panel.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .step-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 16px;
  }

  .step-desc {
    font-size: 1.05rem;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 28px;
    max-width: 480px;
  }

  .step-duration {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 500;
  }

  .step-duration svg {
    width: 16px;
    height: 16px;
  }

  /* === Spacer panels — each one is 1 viewport tall, driving the scroll === */
  .step-spacer {
    height: 100vh;
  }

  /* Progress indicator (small, optional, top-right) */
  .progress {
    position: absolute;
    top: 32px;
    right: 32px;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0.05em;
  }

  .progress strong {
    color: var(--ink);
    font-weight: 600;
  }

  /* === Responsive === */

  /* Tablet: 768px - 1024px → keep 2-column layout but tighter */
  @media (max-width: 1024px) {
    .stepper-section { padding: 0 24px 100px; }
    .sticky-card {
      padding: 44px 44px;
      gap: 36px;
      border-radius: 20px;
    }
    .stepper-left { min-width: 110px; }
    .num-active { font-size: 4.5rem; }
    .num-line { margin-left: 30px; height: 130px; }
    .num-pale { font-size: 2.6rem; }
    .step-title { font-size: 2rem; }
  }

  /* Mobile: < 768px → switch to vertical layout with horizontal progress bar on top */
  @media (max-width: 768px) {
    .intro { padding: 60px 20px 40px; }
    .stepper-section { padding: 0 16px 60px; }

    .sticky-card {
      padding: 28px 24px 32px;
      gap: 24px;
      border-radius: 18px;
      flex-direction: column;
      height: auto;
      min-height: 56vh;
      top: 4vh;
      align-items: stretch;
    }

    /* LEFT becomes a TOP row: big number + horizontal bar + pale nums in line */
    .stepper-left {
      min-width: 0;
      width: 100%;
      flex-direction: row;
      align-items: center;
      gap: 14px;
      height: auto;
    }

    .num-active {
      font-size: 3rem;
      flex-shrink: 0;
    }

    /* Make the line HORIZONTAL on mobile and flex-grow to fill space */
    .num-line {
      width: auto;
      height: 3px;
      flex: 1;
      margin: 0;
    }

    .num-line-fill {
      /* Fill horizontally instead of vertically */
      width: 0%; /* JS overrides this with the same percentage value, see script */
      height: 100%;
    }

    .num-rest {
      flex-direction: row;
      align-items: center;
      margin: 0;
      gap: 6px;
      flex-shrink: 0;
    }

    .num-pale {
      font-size: 1.6rem;
    }

    /* RIGHT column adapts */
    .stepper-right {
      padding-top: 0;
      min-height: 220px;
    }

    .step-panel { top: 0; }
    .step-title { font-size: 1.6rem; margin-bottom: 12px; }
    .step-desc { font-size: 0.95rem; margin-bottom: 20px; }
    .step-duration { padding: 8px 16px; font-size: 0.88rem; }

    .progress { top: 14px; right: 18px; font-size: 0.75rem; }
  }

  /* Small mobile: < 420px → tighten further */
  @media (max-width: 420px) {
    .sticky-card { padding: 24px 18px 28px; }
    .num-active { font-size: 2.5rem; }
    .num-pale { font-size: 1.3rem; }
    .step-title { font-size: 1.35rem; }
    .progress { display: none; }
  }

  /* Bottom hint */
  .end-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 40px;
    text-align: center;
    color: var(--muted);
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
  }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d225c0 */.elementor-36307 .elementor-element.elementor-element-4d225c0 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dde0020 */.elementor-36307 .elementor-element.elementor-element-dde0020 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f858ce */.elementor-36307 .elementor-element.elementor-element-0f858ce span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f14db6a */.elementor-36307 .elementor-element.elementor-element-f14db6a span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02eb241 */.elementor-36307 .elementor-element.elementor-element-02eb241 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7097c3 */.elementor-36307 .elementor-element.elementor-element-c7097c3 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b12f26 */.elementor-36307 .elementor-element.elementor-element-8b12f26 span{
font-family: "Redaction", serif;
font-style: italic;
font-weight: 500;
letter-spacing: -0.02em;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueMontreal-Bold';
	font-display: auto;
	src: url('https://salsanueva.fr/wp-content/uploads/2026/04/NeueMontreal-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueMontreal-Regular';
	font-display: auto;
	src: url('https://salsanueva.fr/wp-content/uploads/2026/04/NeueMontreal-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueMontreal-Medium';
	font-display: auto;
	src: url('https://salsanueva.fr/wp-content/uploads/2026/04/NeueMontreal-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */