.elementor-1516 .elementor-element.elementor-element-b0c041c{--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:flex-end;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--overflow:visible;--overlay-opacity:1;--padding-top:176px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-b0c041c:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-b0c041c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://setupandorra.com/wp-content/uploads/2026/09/fig-ref-5dd29e45792aa9841cd64b1a17e7e728a3fc38e1-ab.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1516 .elementor-element.elementor-element-b0c041c::before, .elementor-1516 .elementor-element.elementor-element-b0c041c > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-b0c041c > .e-con-inner > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-b0c041c > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-b0c041c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-b0c041c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(305deg, rgba(21,21,21,0.52) 0%, rgba(33,33,33,0.4) 100%);}.elementor-1516 .elementor-element.elementor-element-e63f32e{--display:flex;--min-height:232px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-e63f32e.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-05a1e0a{--display:flex;--min-height:36px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--border-radius:9999px 9999px 9999px 9999px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-1516 .elementor-element.elementor-element-05a1e0a:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-05a1e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.25);}.elementor-1516 .elementor-element.elementor-element-a337fe8{width:auto;max-width:auto;text-align:start;font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;font-style:normal;line-height:1.43em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-8ce7065.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-8ce7065{text-align:start;}.elementor-1516 .elementor-element.elementor-element-8ce7065 .elementor-heading-title{font-family:var( --e-global-typography-f03916f-font-family ), Sans-serif;font-size:var( --e-global-typography-f03916f-font-size );font-weight:var( --e-global-typography-f03916f-font-weight );line-height:var( --e-global-typography-f03916f-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-14b0de7{width:var( --container-widget-width, 761.72px );max-width:761.72px;--container-widget-width:761.72px;--container-widget-flex-grow:0;text-align:end;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.33em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-42745c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:18px 40px;--row-gap:18px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-42745c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-ae123ce{--display:flex;--min-height:88px;--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:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-ae123ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-e03c8c1.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-e03c8c1{text-align:start;}.elementor-1516 .elementor-element.elementor-element-e03c8c1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50.05px;font-weight:300;font-style:normal;line-height:1.11em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-75eda87.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-75eda87{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-b80f985{--display:flex;--min-height:88px;--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:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-b80f985.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-e746905.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-e746905{text-align:start;}.elementor-1516 .elementor-element.elementor-element-e746905 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50.05px;font-weight:300;font-style:normal;line-height:1.11em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-d68b211.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-d68b211{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-4e6c28f{--display:flex;--min-height:88px;--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:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-4e6c28f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-bbd1244.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-bbd1244{text-align:start;}.elementor-1516 .elementor-element.elementor-element-bbd1244 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50.05px;font-weight:300;font-style:normal;line-height:1.11em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-e94b203.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-e94b203{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-10edbc8{--display:flex;--min-height:88px;--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:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-10edbc8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-b3854a9.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-b3854a9{text-align:start;}.elementor-1516 .elementor-element.elementor-element-b3854a9 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:50.05px;font-weight:300;font-style:normal;line-height:1.11em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-746fd7a.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-746fd7a{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-bac86b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 42px;--row-gap:32px;--column-gap:42px;--flex-wrap:nowrap;--margin-top:96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-3a9df93{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-3a9df93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-9c878d8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.4px;color:#6E665C;}.elementor-1516 .elementor-element.elementor-element-fdb46a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-ee89d2c{--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:flex-start;--align-items:flex-start;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-ee89d2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-ec1db3f{--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:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-ec1db3f.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-b428ef6.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-b428ef6{text-align:start;}.elementor-1516 .elementor-element.elementor-element-b428ef6 .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-8b0dc9a{--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:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-8b0dc9a.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-6535a8b.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-6535a8b{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-eaf14e0{width:var( --container-widget-width, 47.34% );max-width:47.34%;--container-widget-width:47.34%;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-eaf14e0 img{width:640px;border-radius:24px 24px 24px 24px;}.elementor-1516 .elementor-element.elementor-element-9ee5582{--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:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-9601e7c{--display:flex;--min-height:307px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:80px;--padding-right:80px;}.elementor-1516 .elementor-element.elementor-element-9601e7c:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-9601e7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://setupandorra.com/wp-content/uploads/2026/09/fig-ref-ead3fcda449dc3e6815de58525fdb16fe83c8ad9-ab.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1516 .elementor-element.elementor-element-9601e7c::before, .elementor-1516 .elementor-element.elementor-element-9601e7c > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-9601e7c > .e-con-inner > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-9601e7c > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-9601e7c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-9601e7c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.5);--background-overlay:'';}.elementor-1516 .elementor-element.elementor-element-9601e7c.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-d860d9a{width:var( --container-widget-width, 37.84% );max-width:37.84%;--container-widget-width:37.84%;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-d860d9a .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-fa24b36{--display:flex;--min-height:211px;--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:flex-end;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-fa24b36.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-557d50e{width:var( --container-widget-width, 463.35px );max-width:463.35px;--container-widget-width:463.35px;--container-widget-flex-grow:0;text-align:start;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button{background-color:var( --e-global-color-57495f4 );font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );fill:var( --e-global-color-5136e3e );color:var( --e-global-color-5136e3e );transition-duration:0.3s;border-radius:9999px 9999px 9999px 9999px;padding:8px 12px 8px 12px;}.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button:hover, .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button:focus{background-color:#F73100;color:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-c9b550c{width:auto;max-width:auto;}.elementor-1516 .elementor-element.elementor-element-c9b550c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button:hover svg, .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-f22b76d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-fbd5b18{width:var( --container-widget-width, 38.46% );max-width:38.46%;--container-widget-width:38.46%;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-fbd5b18 img{width:520px;border-radius:24px 24px 24px 24px;}.elementor-1516 .elementor-element.elementor-element-22b1a05{--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:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-22b1a05.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-2d83fbe{width:var( --container-widget-width, 566.8px );max-width:566.8px;--container-widget-width:566.8px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-2d83fbe .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-a342cd5.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-a342cd5{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-777541f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-96d2448{--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:flex-start;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1516 .elementor-element.elementor-element-96d2448:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-96d2448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5136e3e );}.elementor-1516 .elementor-element.elementor-element-96d2448.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-6d22cf1{--display:flex;--min-height:56px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-6d22cf1.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-930b28d.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-930b28d{text-align:start;}.elementor-1516 .elementor-element.elementor-element-930b28d .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-0ad127e{--display:flex;--min-height:196px;--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:flex-end;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-0ad127e.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-2163737.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-2163737{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-5cc532e{--display:flex;--min-height:428px;--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:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-5cc532e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-0c370ce{--display:flex;--min-height:340px;--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:space-between;--align-items:flex-start;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1516 .elementor-element.elementor-element-0c370ce:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-0c370ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-1516 .elementor-element.elementor-element-0c370ce.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-53a8ea0{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-53a8ea0 img{width:40px;}.elementor-1516 .elementor-element.elementor-element-5768d41.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-5768d41{text-align:start;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button{background-color:var( --e-global-color-5136e3e );font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );fill:var( --e-global-color-57495f4 );color:var( --e-global-color-57495f4 );transition-duration:0.3s;border-radius:9999px 9999px 9999px 9999px;padding:8px 12px 8px 12px;}.elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button:hover, .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button:focus{background-color:#F73100;}.elementor-1516 .elementor-element.elementor-element-886d9f1{width:auto;max-width:auto;}.elementor-1516 .elementor-element.elementor-element-886d9f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-575ec31{--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:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-f911ce4{--display:flex;--min-height:307px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:nowrap;--overlay-opacity:1;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:80px;--padding-right:80px;}.elementor-1516 .elementor-element.elementor-element-f911ce4:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-f911ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://setupandorra.com/wp-content/uploads/2026/09/fig-ref-8c97fc0983304b97f76bfc60f757ab8c2d24d587-ab.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1516 .elementor-element.elementor-element-f911ce4::before, .elementor-1516 .elementor-element.elementor-element-f911ce4 > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-f911ce4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1516 .elementor-element.elementor-element-f911ce4 > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-f911ce4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1516 .elementor-element.elementor-element-f911ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.5);--background-overlay:'';}.elementor-1516 .elementor-element.elementor-element-f911ce4.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-f3dc68b{width:var( --container-widget-width, 37.84% );max-width:37.84%;--container-widget-width:37.84%;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-f3dc68b .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-649a0ad{--display:flex;--min-height:211px;--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:flex-end;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-649a0ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-a4d1846{width:var( --container-widget-width, 463.35px );max-width:463.35px;--container-widget-width:463.35px;--container-widget-flex-grow:0;text-align:start;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button{background-color:var( --e-global-color-57495f4 );font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );fill:var( --e-global-color-5136e3e );color:var( --e-global-color-5136e3e );transition-duration:0.3s;border-radius:9999px 9999px 9999px 9999px;padding:8px 12px 8px 12px;}.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button:hover, .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button:focus{background-color:#F73100;color:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-5041f72{width:auto;max-width:auto;}.elementor-1516 .elementor-element.elementor-element-5041f72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button:hover svg, .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-7814051{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-e3e8616{--display:flex;--min-height:106px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-e3e8616.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-aedc700{text-align:start;}.elementor-1516 .elementor-element.elementor-element-aedc700 .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-fcb3cf6.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-fcb3cf6{text-align:center;}.elementor-1516 .elementor-element.elementor-element-fcb3cf6 .elementor-heading-title{font-family:var( --e-global-typography-b6b17f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6b17f1-font-size );font-weight:var( --e-global-typography-b6b17f1-font-weight );line-height:var( --e-global-typography-b6b17f1-line-height );color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-6f97627{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-8451a02{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-8451a02:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-8451a02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-8451a02.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-9b1496e{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-9b1496e img{width:150px;}.elementor-1516 .elementor-element.elementor-element-52845c9.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-52845c9{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-da6bc82.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-da6bc82{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-7c1b55e{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-7c1b55e:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-7c1b55e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-7c1b55e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-69797d9{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-69797d9 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-05b34c2.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-05b34c2{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-fdd2852.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-fdd2852{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-a99f8aa{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-a99f8aa:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-a99f8aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-a99f8aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-34f20ac{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-34f20ac img{width:150px;}.elementor-1516 .elementor-element.elementor-element-072ce93.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-072ce93{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-94b9e94.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-94b9e94{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-296e257{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-296e257:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-296e257 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-296e257.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-08449f6{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-08449f6 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-0918ba5.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-0918ba5{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-39348a7.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-39348a7{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-09c4887{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-09c4887:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-09c4887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-09c4887.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-728e5a8{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-728e5a8 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-f019171.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-f019171{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-68976fd.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-68976fd{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-6dd4e5e{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-6dd4e5e:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-6dd4e5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-6dd4e5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-bb12477{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-bb12477 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-7cdaa95.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-7cdaa95{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-7d89837.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-7d89837{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-a0f0d14{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-a0f0d14:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-a0f0d14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-a0f0d14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-4d3efb2{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-4d3efb2 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-ca52da4.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-ca52da4{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-99c2023.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-99c2023{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-34ac30c{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-34ac30c:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-34ac30c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-34ac30c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-60b7519{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-60b7519 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-a5bf05e.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-a5bf05e{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-f8f2987.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-f8f2987{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-577a401{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-577a401:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-577a401 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-577a401.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-6c97358{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-6c97358 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-3247d81.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-3247d81{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-be2fcfc.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-be2fcfc{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-1b86672{--display:flex;--min-height:278px;--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:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-1b86672:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-1b86672 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(250,247,243,0.63);}.elementor-1516 .elementor-element.elementor-element-1b86672.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-a5cd020{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-a5cd020 img{width:150px;}.elementor-1516 .elementor-element.elementor-element-9dd25c4.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-9dd25c4{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-02378c7.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-02378c7{text-align:end;font-family:"Jost", Sans-serif;font-size:12px;font-weight:300;font-style:normal;line-height:1.33em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button{background-color:var( --e-global-color-5136e3e );font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );fill:var( --e-global-color-57495f4 );color:var( --e-global-color-57495f4 );transition-duration:0.3s;border-radius:9999px 9999px 9999px 9999px;padding:8px 12px 8px 12px;}.elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button:hover, .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button:focus{background-color:#F73100;}.elementor-1516 .elementor-element.elementor-element-a3c1767{width:auto;max-width:auto;}.elementor-1516 .elementor-element.elementor-element-a3c1767.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-9071217{--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:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-178e5a1{--display:flex;--min-height:56px;--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-178e5a1.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-e88862d{text-align:start;}.elementor-1516 .elementor-element.elementor-element-e88862d .elementor-heading-title{font-family:var( --e-global-typography-6d4ec12-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4ec12-font-size );font-weight:var( --e-global-typography-6d4ec12-font-weight );line-height:var( --e-global-typography-6d4ec12-line-height );color:var( --e-global-color-astglobalcolor2 );}.elementor-1516 .elementor-element.elementor-element-d9242c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-d9242c4.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-2e23fe3{--display:flex;--min-height:248px;--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:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-2e23fe3:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-2e23fe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-1516 .elementor-element.elementor-element-2e23fe3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-324ceb8{width:var( --container-widget-width, 50px );max-width:50px;--container-widget-width:50px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-324ceb8 img{width:50px;border-radius:9999px 9999px 9999px 9999px;}.elementor-1516 .elementor-element.elementor-element-af4bcf6{--display:flex;--min-height:126px;--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:space-between;--align-items:flex-start;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-af4bcf6.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-9287d41.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-9287d41{text-align:start;}.elementor-1516 .elementor-element.elementor-element-9287d41 .elementor-heading-title{font-family:var( --e-global-typography-b6b17f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6b17f1-font-size );font-weight:var( --e-global-typography-b6b17f1-font-weight );line-height:var( --e-global-typography-b6b17f1-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-8505fb7.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-8505fb7{text-align:end;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-772c38c{--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:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-772c38c:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-772c38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-1516 .elementor-element.elementor-element-772c38c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-5b10b15{width:var( --container-widget-width, 50px );max-width:50px;--container-widget-width:50px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-5b10b15 img{width:50px;border-radius:9999px 9999px 9999px 9999px;}.elementor-1516 .elementor-element.elementor-element-526bb8f{--display:flex;--min-height:126px;--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:space-between;--align-items:flex-start;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-526bb8f.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-bb07576.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-bb07576{text-align:start;}.elementor-1516 .elementor-element.elementor-element-bb07576 .elementor-heading-title{font-family:var( --e-global-typography-b6b17f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6b17f1-font-size );font-weight:var( --e-global-typography-b6b17f1-font-weight );line-height:var( --e-global-typography-b6b17f1-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-86020cd.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-86020cd{text-align:end;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-82064f7{--display:flex;--min-height:248px;--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:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1516 .elementor-element.elementor-element-82064f7:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-82064f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-1516 .elementor-element.elementor-element-82064f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-a117354{width:var( --container-widget-width, 50px );max-width:50px;--container-widget-width:50px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-a117354 img{width:50px;border-radius:9999px 9999px 9999px 9999px;}.elementor-1516 .elementor-element.elementor-element-706a96a{--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:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-706a96a.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-24fa43e.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-24fa43e{text-align:start;}.elementor-1516 .elementor-element.elementor-element-24fa43e .elementor-heading-title{font-family:var( --e-global-typography-b6b17f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6b17f1-font-size );font-weight:var( --e-global-typography-b6b17f1-font-weight );line-height:var( --e-global-typography-b6b17f1-line-height );color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-20b297e.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-20b297e{text-align:end;font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-43f9392 );}.elementor-1516 .elementor-element.elementor-element-179e8b9{--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:flex-start;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--overflow:visible;--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:42px;--padding-right:42px;}.elementor-1516 .elementor-element.elementor-element-3781f40{--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:space-between;--align-items:flex-start;--gap:101px 0px;--row-gap:101px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:17px 17px 17px 17px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1516 .elementor-element.elementor-element-3781f40:not(.elementor-motion-effects-element-type-background), .elementor-1516 .elementor-element.elementor-element-3781f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5136e3e );}.elementor-1516 .elementor-element.elementor-element-3781f40.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-3f6c6a3{--display:flex;--min-height:266.4px;--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:space-between;--align-items:flex-start;--gap:0px 101px;--row-gap:0px;--column-gap:101px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-3f6c6a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-7fdbf0e{width:var( --container-widget-width, 210.56px );max-width:210.56px;--container-widget-width:210.56px;--container-widget-flex-grow:0;text-align:start;}.elementor-1516 .elementor-element.elementor-element-7fdbf0e img{width:210.56px;border-radius:22px 22px 22px 22px;}.elementor-1516 .elementor-element.elementor-element-10f28ea{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-1516 .elementor-element.elementor-element-10f28ea .elementor-widget-container{text-align:left;}.elementor-1516 .elementor-element.elementor-element-10f28ea .elementor-social-icon{--icon-padding:12px;}.elementor-1516 .elementor-element.elementor-element-ebb6b10.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-ebb6b10{text-align:start;font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;font-style:normal;line-height:1.43em;color:var( --e-global-color-88757ef );}.elementor-1516 .elementor-element.elementor-element-adfb94a{--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:flex-start;--align-items:flex-start;--gap:104px 104px;--row-gap:104px;--column-gap:104px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-adfb94a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-4a5a701{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-aae3649{--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:flex-start;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-aae3649.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-e979b01.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-e979b01{text-align:start;font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;font-style:normal;line-height:1.43em;color:var( --e-global-color-88757ef );}.elementor-1516 .elementor-element.elementor-element-bcf5fbf{--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:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-bcf5fbf.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-d1eec50{text-align:start;}.elementor-1516 .elementor-element.elementor-element-d1eec50 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-a0c9a99{text-align:start;}.elementor-1516 .elementor-element.elementor-element-a0c9a99 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-0f84eef.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-0f84eef{text-align:start;}.elementor-1516 .elementor-element.elementor-element-0f84eef .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-d0ce26f{text-align:start;}.elementor-1516 .elementor-element.elementor-element-d0ce26f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-69984b6.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-69984b6{text-align:start;}.elementor-1516 .elementor-element.elementor-element-69984b6 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-84c0ea7{text-align:start;}.elementor-1516 .elementor-element.elementor-element-84c0ea7 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-2e4adb8{text-align:start;}.elementor-1516 .elementor-element.elementor-element-2e4adb8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:300;font-style:normal;line-height:1.56em;color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-9c97046{--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:flex-start;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-9c97046.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-bbd9221.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-bbd9221{text-align:start;font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;font-style:normal;line-height:1.43em;color:var( --e-global-color-88757ef );}.elementor-1516 .elementor-element.elementor-element-3157282{--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:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-3157282.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-aec78e4.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-aec78e4{text-align:start;font-family:"Jost", Sans-serif;font-size:16.8px;font-weight:400;font-style:normal;line-height:1.4em;color:var( --e-global-color-88757ef );}.elementor-1516 .elementor-element.elementor-element-2723657.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-2723657{text-align:start;font-family:"Jost", Sans-serif;font-size:16.8px;font-weight:400;font-style:normal;line-height:1.4em;color:var( --e-global-color-88757ef );}.elementor-1516 .elementor-element.elementor-element-975ffe3{--display:flex;--min-height:266.4px;--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:space-between;--align-items:flex-start;--gap:0px 101px;--row-gap:0px;--column-gap:101px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-975ffe3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-880af47{--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:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-880af47.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-75af8cd.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-75af8cd{text-align:start;}.elementor-1516 .elementor-element.elementor-element-75af8cd .elementor-heading-title{font-family:var( --e-global-typography-b6b17f1-font-family ), Sans-serif;font-size:var( --e-global-typography-b6b17f1-font-size );font-weight:var( --e-global-typography-b6b17f1-font-weight );line-height:var( --e-global-typography-b6b17f1-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-4065d37.elementor-element{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-4065d37{text-align:start;font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );color:var( --e-global-color-57495f4 );}.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button{background-color:var( --e-global-color-57495f4 );font-family:var( --e-global-typography-0950004-font-family ), Sans-serif;font-size:var( --e-global-typography-0950004-font-size );font-weight:var( --e-global-typography-0950004-font-weight );line-height:var( --e-global-typography-0950004-line-height );fill:var( --e-global-color-5136e3e );color:var( --e-global-color-5136e3e );transition-duration:0.3s;border-radius:9999px 9999px 9999px 9999px;padding:8px 12px 8px 12px;}.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button:hover, .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button:focus{background-color:#F73100;color:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-c6f635e{width:auto;max-width:auto;}.elementor-1516 .elementor-element.elementor-element-c6f635e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button:hover svg, .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1516 .elementor-element.elementor-element-4eda7f9{--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:space-between;--align-items:flex-start;--gap:1276px 0px;--row-gap:1276px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-4eda7f9.e-con{--align-self:stretch;}.elementor-1516 .elementor-element.elementor-element-47cf379{width:auto;max-width:auto;text-align:start;font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;font-style:normal;line-height:1.43em;color:var( --e-global-color-5136e3e );}.elementor-1516 .elementor-element.elementor-element-762dacf{--display:flex;--min-height:20px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1516 .elementor-element.elementor-element-762dacf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-58b3e02{text-align:start;}.elementor-1516 .elementor-element.elementor-element-58b3e02 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;font-style:normal;line-height:1.43em;color:#5F5F5F;}.elementor-1516 .elementor-element.elementor-element-953400e{text-align:start;}.elementor-1516 .elementor-element.elementor-element-953400e .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;font-style:normal;line-height:1.43em;color:#5F5F5F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1516 .elementor-element.elementor-element-8ce7065 .elementor-heading-title{font-size:var( --e-global-typography-f03916f-font-size );line-height:var( --e-global-typography-f03916f-line-height );}.elementor-1516 .elementor-element.elementor-element-b428ef6 .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-d860d9a .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-2d83fbe .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-930b28d .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-f3dc68b .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-aedc700 .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-fcb3cf6 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-52845c9{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-05b34c2{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-072ce93{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-0918ba5{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-f019171{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-7cdaa95{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-ca52da4{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-a5bf05e{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-3247d81{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-9dd25c4{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-e88862d .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-9287d41 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-bb07576 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-24fa43e .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-75af8cd .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-4065d37{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}}@media(min-width:768px){.elementor-1516 .elementor-element.elementor-element-b0c041c{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-05a1e0a{--width:127px;}.elementor-1516 .elementor-element.elementor-element-42745c3{--width:100%;}.elementor-1516 .elementor-element.elementor-element-bac86b0{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-3a9df93{--width:232px;}.elementor-1516 .elementor-element.elementor-element-fdb46a7{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-ee89d2c{--width:46.75%;}.elementor-1516 .elementor-element.elementor-element-9ee5582{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-fa24b36{--width:55.45%;}.elementor-1516 .elementor-element.elementor-element-f22b76d{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-22b1a05{--width:55.62%;}.elementor-1516 .elementor-element.elementor-element-777541f{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-96d2448{--width:64.57%;}.elementor-1516 .elementor-element.elementor-element-5cc532e{--width:33.06%;}.elementor-1516 .elementor-element.elementor-element-575ec31{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-649a0ad{--width:55.45%;}.elementor-1516 .elementor-element.elementor-element-6f97627{--width:fit-content;}.elementor-1516 .elementor-element.elementor-element-8451a02{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-7c1b55e{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-a99f8aa{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-296e257{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-09c4887{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-6dd4e5e{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-a0f0d14{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-34ac30c{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-577a401{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-1b86672{--width:23.18%;}.elementor-1516 .elementor-element.elementor-element-9071217{--content-width:1352px;}.elementor-1516 .elementor-element.elementor-element-2e23fe3{--width:31.76%;}.elementor-1516 .elementor-element.elementor-element-772c38c{--width:31.76%;}.elementor-1516 .elementor-element.elementor-element-82064f7{--width:31.76%;}.elementor-1516 .elementor-element.elementor-element-3f6c6a3{--width:25.98%;}.elementor-1516 .elementor-element.elementor-element-adfb94a{--width:24.32%;}.elementor-1516 .elementor-element.elementor-element-4a5a701{--width:fit-content;}.elementor-1516 .elementor-element.elementor-element-aae3649{--width:26.84%;}.elementor-1516 .elementor-element.elementor-element-9c97046{--width:59.6%;}.elementor-1516 .elementor-element.elementor-element-975ffe3{--width:20.12%;}.elementor-1516 .elementor-element.elementor-element-762dacf{--width:21.36%;}}@media(max-width:767px){.elementor-1516 .elementor-element.elementor-element-b0c041c{--min-height:85vh;--justify-content:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:92px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-e63f32e{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-05a1e0a{--width:100%;--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-8ce7065 .elementor-heading-title{font-size:var( --e-global-typography-f03916f-font-size );line-height:var( --e-global-typography-f03916f-line-height );}.elementor-1516 .elementor-element.elementor-element-14b0de7{width:100%;max-width:100%;font-size:16px;line-height:1.33em;}.elementor-1516 .elementor-element.elementor-element-42745c3{--width:100%;--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:space-between;--gap:12px 18px;--row-gap:12px;--column-gap:18px;--flex-wrap:wrap;}.elementor-1516 .elementor-element.elementor-element-ae123ce{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-e03c8c1 .elementor-heading-title{font-size:29px;line-height:1.11em;}.elementor-1516 .elementor-element.elementor-element-75eda87{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-b80f985{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-e746905 .elementor-heading-title{font-size:29px;line-height:1.11em;}.elementor-1516 .elementor-element.elementor-element-d68b211{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-4e6c28f{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-bbd1244 .elementor-heading-title{font-size:29px;line-height:1.11em;}.elementor-1516 .elementor-element.elementor-element-e94b203{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-10edbc8{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-b3854a9 .elementor-heading-title{font-size:29px;line-height:1.11em;}.elementor-1516 .elementor-element.elementor-element-746fd7a{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-bac86b0{--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:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-3a9df93{--width:100%;}.elementor-1516 .elementor-element.elementor-element-fdb46a7{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-ee89d2c{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-b428ef6 .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-8b0dc9a{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-6535a8b{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-eaf14e0{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-eaf14e0 img{width:100%;}.elementor-1516 .elementor-element.elementor-element-9ee5582{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-9601e7c{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-d860d9a{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-d860d9a .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-fa24b36{--width:100%;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-557d50e{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-c9b550c{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );padding:10px 16px 10px 16px;}.elementor-1516 .elementor-element.elementor-element-f22b76d{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-fbd5b18{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-fbd5b18 img{width:100%;}.elementor-1516 .elementor-element.elementor-element-22b1a05{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-2d83fbe{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-2d83fbe .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-a342cd5{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-777541f{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-96d2448{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-6d22cf1{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-930b28d .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-0ad127e{--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-2163737{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-5cc532e{--width:100%;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-0c370ce{--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-886d9f1{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );padding:10px 16px 10px 16px;}.elementor-1516 .elementor-element.elementor-element-575ec31{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-f911ce4{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-f3dc68b{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-f3dc68b .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-649a0ad{--width:100%;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-a4d1846{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-5041f72{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );padding:10px 16px 10px 16px;}.elementor-1516 .elementor-element.elementor-element-7814051{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-e3e8616{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-aedc700 .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-fcb3cf6 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-6f97627{--width:100%;--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-8451a02{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-9b1496e{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-52845c9{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-7c1b55e{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-69797d9{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-05b34c2{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-a99f8aa{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-34f20ac{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-072ce93{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-296e257{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-08449f6{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-0918ba5{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-09c4887{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-728e5a8{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-f019171{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-6dd4e5e{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-bb12477{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-7cdaa95{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-a0f0d14{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-4d3efb2{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-ca52da4{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-34ac30c{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-60b7519{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-a5bf05e{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-577a401{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-6c97358{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-3247d81{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-1b86672{--width:100%;--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-a5cd020{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-9dd25c4{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-a3c1767{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );padding:10px 16px 10px 16px;}.elementor-1516 .elementor-element.elementor-element-9071217{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-178e5a1{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-e88862d .elementor-heading-title{font-size:var( --e-global-typography-6d4ec12-font-size );line-height:var( --e-global-typography-6d4ec12-line-height );}.elementor-1516 .elementor-element.elementor-element-d9242c4{--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;}.elementor-1516 .elementor-element.elementor-element-2e23fe3{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-af4bcf6{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-9287d41 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-8505fb7{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-772c38c{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-526bb8f{--min-height:0px;}.elementor-1516 .elementor-element.elementor-element-bb07576 .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-86020cd{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-82064f7{--width:100%;--min-height:0px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-24fa43e .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-20b297e{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-179e8b9{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-3781f40{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1516 .elementor-element.elementor-element-3f6c6a3{--width:100%;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-7fdbf0e{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-adfb94a{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-4a5a701{--width:100%;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-1516 .elementor-element.elementor-element-aae3649{--width:100%;}.elementor-1516 .elementor-element.elementor-element-d1eec50 .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-a0c9a99 .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-0f84eef .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-d0ce26f .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-69984b6 .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-84c0ea7 .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-2e4adb8 .elementor-heading-title{font-size:16px;line-height:1.56em;}.elementor-1516 .elementor-element.elementor-element-9c97046{--width:100%;}.elementor-1516 .elementor-element.elementor-element-975ffe3{--width:100%;--min-height:0px;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-75af8cd .elementor-heading-title{font-size:var( --e-global-typography-b6b17f1-font-size );line-height:var( --e-global-typography-b6b17f1-line-height );}.elementor-1516 .elementor-element.elementor-element-4065d37{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );}.elementor-1516 .elementor-element.elementor-element-c6f635e{width:100%;max-width:100%;}.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button{font-size:var( --e-global-typography-0950004-font-size );line-height:var( --e-global-typography-0950004-line-height );padding:10px 16px 10px 16px;}.elementor-1516 .elementor-element.elementor-element-4eda7f9{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1516 .elementor-element.elementor-element-762dacf{--width:100%;--min-height:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-a337fe8 */@media (min-width: 1025px) { .elementor-1516 .elementor-element.elementor-element-a337fe8 { width: max-content; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05a1e0a */.elementor-1516 .elementor-element.elementor-element-05a1e0a { -webkit-backdrop-filter: blur(7.1px); backdrop-filter: blur(7.1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0c041c */.elementor-1516 .elementor-element.elementor-element-b0c041c { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9df93 */.elementor-1516 .elementor-element.elementor-element-3a9df93 { flex: 0 0 232px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d58f27 */.elementor-1516 .elementor-element.elementor-element-3d58f27 { flex: 1 1 auto; min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdb46a7 */.elementor-1516 .elementor-element.elementor-element-fdb46a7 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c9b550c */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-c9b550c { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; } }
@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-c9b550c { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button { width: 100%; padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button-text, .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button-content-wrapper { white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button img { vertical-align: middle; } }
.elementor-1516 .elementor-element.elementor-element-c9b550c .elementor-button { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ee5582 */.elementor-1516 .elementor-element.elementor-element-9ee5582 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f22b76d */.elementor-1516 .elementor-element.elementor-element-f22b76d { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-886d9f1 */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-886d9f1 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; } }
@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-886d9f1 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button { width: 100%; padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button-text, .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button-content-wrapper { white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button img { vertical-align: middle; } }
.elementor-1516 .elementor-element.elementor-element-886d9f1 .elementor-button { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-777541f */.elementor-1516 .elementor-element.elementor-element-777541f { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5041f72 */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-5041f72 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; } }
@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-5041f72 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button { width: 100%; padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button-text, .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button-content-wrapper { white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button img { vertical-align: middle; } }
.elementor-1516 .elementor-element.elementor-element-5041f72 .elementor-button { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-575ec31 */.elementor-1516 .elementor-element.elementor-element-575ec31 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aedc700 */@media (min-width: 1025px) { .elementor-1516 .elementor-element.elementor-element-aedc700 { width: max-content; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f97627 */.elementor-1516 .elementor-element.elementor-element-6f97627 { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3c1767 */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-a3c1767 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; } }
@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-a3c1767 { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button { width: 100%; padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button-text, .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button-content-wrapper { white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button img { vertical-align: middle; } }
.elementor-1516 .elementor-element.elementor-element-a3c1767 .elementor-button { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7814051 */.elementor-1516 .elementor-element.elementor-element-7814051 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e88862d */@media (min-width: 1025px) { .elementor-1516 .elementor-element.elementor-element-e88862d { width: max-content; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e23fe3 */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-2e23fe3 { gap: 12px !important; } .elementor-1516 .elementor-element.elementor-element-2e23fe3 > :first-child { flex: 0 0 35px !important; width: 35px !important; } .elementor-1516 .elementor-element.elementor-element-2e23fe3 > :first-child img, .elementor-1516 .elementor-element.elementor-element-2e23fe3 > :first-child svg { width: 35px !important; height: 35px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772c38c */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-772c38c { gap: 12px !important; } .elementor-1516 .elementor-element.elementor-element-772c38c > :first-child { flex: 0 0 35px !important; width: 35px !important; } .elementor-1516 .elementor-element.elementor-element-772c38c > :first-child img, .elementor-1516 .elementor-element.elementor-element-772c38c > :first-child svg { width: 35px !important; height: 35px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9071217 */.elementor-1516 .elementor-element.elementor-element-9071217 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1eec50 */.elementor-1516 .elementor-element.elementor-element-d1eec50 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-d1eec50 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-d1eec50:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a0c9a99 */.elementor-1516 .elementor-element.elementor-element-a0c9a99 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-a0c9a99 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-a0c9a99:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f84eef */.elementor-1516 .elementor-element.elementor-element-0f84eef .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-0f84eef .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-0f84eef:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0ce26f */.elementor-1516 .elementor-element.elementor-element-d0ce26f .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-d0ce26f .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-d0ce26f:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69984b6 */.elementor-1516 .elementor-element.elementor-element-69984b6 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-69984b6 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-69984b6:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84c0ea7 */.elementor-1516 .elementor-element.elementor-element-84c0ea7 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-84c0ea7 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-84c0ea7:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e4adb8 */.elementor-1516 .elementor-element.elementor-element-2e4adb8 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-2e4adb8 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-2e4adb8:hover .elementor-heading-title { color: #F73100; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a5a701 */.elementor-1516 .elementor-element.elementor-element-4a5a701 { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c6f635e */@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-c6f635e { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; } }
@media (max-width: 767px) { .elementor-1516 .elementor-element.elementor-element-c6f635e { width: 100% !important; } .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button { width: 100%; padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button-text, .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button-content-wrapper { white-space: nowrap; } .elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button img { vertical-align: middle; } }
.elementor-1516 .elementor-element.elementor-element-c6f635e .elementor-button { max-width: 100%; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-47cf379 */@media (min-width: 1025px) { .elementor-1516 .elementor-element.elementor-element-47cf379 { width: max-content; max-width: 100%; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b3e02 */.elementor-1516 .elementor-element.elementor-element-58b3e02 .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-58b3e02 .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-58b3e02:hover .elementor-heading-title { color: #202020; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-953400e */.elementor-1516 .elementor-element.elementor-element-953400e .elementor-heading-title a { transition: color .3s; }
.elementor-1516 .elementor-element.elementor-element-953400e .elementor-heading-title a:hover, .elementor-1516 .elementor-element.elementor-element-953400e:hover .elementor-heading-title { color: #202020; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-179e8b9 */.elementor-1516 .elementor-element.elementor-element-179e8b9 { overflow: clip !important; overflow-clip-margin: 40px; }/* End custom CSS */
/* Start custom CSS */body.elementor-page-1516 .elementor-widget-text-editor p { margin: 0; }
body.elementor-page-1516 .elementor-widget-text-editor ul, body.elementor-page-1516 .elementor-widget-text-editor ol { margin: 0; }

/* Rangée des étapes : le débordement est dessiné dans la maquette (2 737 px de cartes
   dans un cadre de 1 352). On garde le défilement et on lui donne une finition :
   accrochage carte par carte, défilement doux, et une barre aux couleurs du site
   plutôt que la barre brute du navigateur. */
/* ⚠ `overflow-x: auto` est INDISPENSABLE : sans lui la rangee deborde sans defiler.
   La rangee des etapes l'avait (posee par le convertisseur), celle des avis NON —
   elle debordait de 2 056 px dans 1 481 visibles sans que rien ne bouge. */
body.elementor-page-1516 .setup-defile { overflow-x: auto !important; overflow-y: hidden;
  scroll-snap-type: x mandatory; scroll-behavior: smooth;
  scrollbar-width: thin; scrollbar-color: #F73100 #FAF7F3; }
body.elementor-page-1516 .setup-defile > * { scroll-snap-align: start; }
body.elementor-page-1516 .setup-defile::-webkit-scrollbar { height: 6px; }
body.elementor-page-1516 .setup-defile::-webkit-scrollbar-track { background: #FAF7F3; border-radius: 3px; }
body.elementor-page-1516 .setup-defile::-webkit-scrollbar-thumb { background: #F73100; border-radius: 3px; }
body.elementor-page-1516 .setup-defile::-webkit-scrollbar-thumb:hover { background: #A11B0B; }

/* Avis : le cadre de texte de la maquette fait 144 px en 16/24, soit 6 lignes.
   Les vrais avis vont de 99 a 387 caracteres : on coupe proprement a 6 lignes
   plutot que de laisser deborder la carte. */
body.elementor-page-1516 .setup-avis .elementor-widget-text-editor p, body.elementor-page-1516 .setup-avis .elementor-widget-text-editor {
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
/* Dans la maquette la rangee d'avis est a x = -232 pour 1 976 px de large : elle deborde
   SYMETRIQUEMENT du cadre de 1 512, les cartes depassant des deux cotes. Sur le web un
   defilement demarre a gauche, pas au centre : on l'aligne donc sur la grille (80 px),
   et `scroll-padding` fait que la derniere carte arrive entiere en fin de course. */
body.elementor-page-1516 .setup-avis { padding-inline: 80px; scroll-padding-inline: 80px; }
/* sans cela les cartes se compriment de 458 px (maquette) a 347 et la rangee cesse
   de defiler : elles doivent garder leur largeur, comme les cartes d'etapes. */
body.elementor-page-1516 .setup-avis > * { flex: 0 0 auto !important; width: min(458px, 82vw) !important; }
@media (max-width: 767px) { body.elementor-page-1516 .setup-avis { padding-inline: 20px; scroll-padding-inline: 20px; } }


/* Vignettes d'articles : la maquette pose l'image à 419 × 176 (ratio 2,381) dans une
   carte de 419 × 292, radius 20. Les images du blog n'ont PAS toutes le même ratio —
   « Guide de coworkings » est un 1920 × 1080 (1,78), les deux autres des 436 × 290
   (1,50) — donc des hauteurs de 246 px contre 291 px, et des textes qui ne s'alignent
   plus. On impose le cadrage de la maquette et on recadre au centre. */
body.elementor-page-1516 .elementor-widget-hfe-basic-posts img {
  aspect-ratio: 419 / 176; object-fit: cover; object-position: center;
  width: 100%; height: auto; border-radius: 20px; }

/* ── BOUTONS ──────────────────────────────────────────────────────────────
   Audit du 2026-09-17 : la maquette les donne a 40 px, padding 8/12, texte 16/300.
   Conforme, mais sous le minimum de 44 px des cibles tactiles (WCAG 2.5.5,
   Apple HIG 44 pt) et d une graisse trop legere pour un appel a l action.
   Base commune : 48 px, padding 12/24, graisse 400.
   ⚠ padding et font-weight sont poses par Elementor SUR L ELEMENT
   (.elementor-15601 .elementor-element.elementor-element-XXXX .elementor-button) :
   sans !important ils gagnent, et seule la min-height passe.
   Les COULEURS ne changent pas : seul le geste de survol est nouveau. */
body.elementor-page-1516 .elementor-widget-button .elementor-button {
  min-height: 48px; padding: 12px 24px !important; font-weight: 400 !important;
  display: inline-flex; align-items: center; justify-content: center;
  position: relative; isolation: isolate;
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }

/* 06 — elevation discrete : pour les 14 boutons hors heros. Le changement de
   couleur au survol reste celui de la maquette ; on ajoute la reponse physique. */
body.elementor-page-1516 .elementor-widget-button .elementor-button { box-shadow: 0 1px 2px rgba(32, 32, 32, .16); }
body.elementor-page-1516 .elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(32, 32, 32, .45); }

/* 03 — le cercle qui s ouvre : le bouton du heros, et tout bouton portant
   la classe `setup-bouton-fleche` (pose par la table CLASSES de la page).
   Il n a pas de fleche dans la maquette : la pastille et la fleche sont dessinees
   en CSS (::after), et le cercle qui s etend est le ::before. */
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button {
  overflow: hidden; padding-right: 58px !important;
  background-color: #F73100 !important; }
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button::after,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button::after {
  content: ""; position: absolute; right: 10px; top: 50%; width: 28px; height: 28px;
  margin-top: -14px; border-radius: 50%; background-color: #A11B0B;
  background-image: url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h9M8.5 4l4 4-4 4%27/%3E%3C/svg%3E');
  background-size: 15px; background-position: center; background-repeat: no-repeat;
  transition: background-color .25s ease; }
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button::before,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button::before {
  content: ""; position: absolute; z-index: -1; right: 24px; top: 50%;
  width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: #A11B0B; transform: scale(0); transform-origin: center;
  transition: transform .45s cubic-bezier(.22, .61, .36, 1); }
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button:hover,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button:hover {
  transform: none; box-shadow: none; }
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button:hover::before,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button:hover::before { transform: scale(18); }
body.elementor-page-1516 .setup-hero .elementor-widget-button .elementor-button:hover::after,
body.elementor-page-1516 .setup-bouton-fleche .elementor-button:hover::after {
  background-color: #ffffff;
  background-image: url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23A11B0B%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h9M8.5 4l4 4-4 4%27/%3E%3C/svg%3E'); }

/* 03 bis — variante BLEUE du survol, pour un bouton qui porte `setup-bouton-bleu`.
   Demande de Kevin, 2026-09-17, sur le CTA du heros de « La fondatrice ».
   Le cercle qui s ouvre, le fond de repli et la fleche passent au Brand Bleu.
   Blanc sur #102039 = 16,30:1, la ou l orange ne donne que 3,89:1 : ce survol est,
   accessoirement, le plus lisible des deux etats du bouton. */
body.elementor-page-1516 .setup-bouton-bleu .elementor-button:hover { background-color: #102039 !important; }
body.elementor-page-1516 .setup-bouton-bleu .elementor-button:hover::before { background: #102039; }
body.elementor-page-1516 .setup-bouton-bleu .elementor-button:hover::after {
  background-color: #ffffff;
  background-image: url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23102039%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h9M8.5 4l4 4-4 4%27/%3E%3C/svg%3E'); }

/* -- GABARIT D ARTICLE (direction B, validee par Kevin le 2026-09-17) -------
   Les 38 pages du menu portent 38 573 mots que la maquette n avait pas prevu ou
   loger : son modele de prestations n en tient que 392. Le corps existant de chaque
   page est donc servi TEL QUEL, avec la typographie de la refonte, a cote d un
   sommaire qui se fabrique depuis ses H2.
   Ces regles sont inertes sur une page qui ne porte pas `setup-article`. */
body.elementor-page-1516 .setup-article { align-items: flex-start; }
/* ATTENTION l en-tete est FIXE et flotte : mesure, il fait 82 px de haut mais son bas
   tombe a 114 px (32 px de retrait en haut). Un `top: 104px` faisait donc passer le
   sommaire SOUS l en-tete - ce que Kevin a vu comme « collé au header ». On dégage
   36 px sous le bandeau. */
body.elementor-page-1516 .setup-sommaire { position: sticky; top: 150px; align-self: start; }
/* Kevin, 2026-09-17 : « rendre le menu de gauche plus visible ». Il devient une carte
   creme posee sur le fond blanc, au lieu d une simple liste de liens. */
body.elementor-page-1516 .setup-sommaire > .e-con-inner, body.elementor-page-1516 .setup-sommaire.e-con-full {
  background: #FAF7F3; border-radius: 16px; padding: 20px 20px 14px; }
body.elementor-page-1516 .setup-sommaire-liste { display: block; margin-top: 12px; }
body.elementor-page-1516 .setup-sommaire-liste a {
  display: block; font-size: 14px; line-height: 1.45; color: #565049;
  text-decoration: none; padding: 9px 0 9px 14px;
  border-left: 2px solid #E3DCD1;
  transition: color .2s ease, border-color .2s ease; }
body.elementor-page-1516 .setup-sommaire-liste a:hover { color: #F73100; border-left-color: #F73100; }
/* ATTENTION le titre lu ne se repere pas au survol mais a la lecture : `est-actif` est
   pose par le script, pas par le CSS. */
body.elementor-page-1516 .setup-sommaire-liste a.est-actif { color: #202020; border-left-color: #F73100; }

/* le corps : c est ici que vit la typographie de lecture. 68 caracteres par ligne,
   la largeur ou l oeil retrouve seul le debut de la ligne suivante. */
/* ATTENTION deux pieges mesures sur le pilote (page 15994) :
   1. `max-width: 68ch` etait ECRASE par le `max-width: 100%` que le coeur pose sur
      tout widget : la colonne faisait 1 036 px au lieu de 578. D ou le `!important`.
   2. le corps d article est du HTML BRUT : la typographie du kit ne l atteint pas.
      Sans `font-family` explicite, les H2 sortaient en Playfair Display (la police de
      titres de l ancien theme) et les paragraphes en police systeme. */
/* Kevin, 2026-09-17 : « possible d occuper toute la largeur de la page pour le
   texte ? ». La colonne de lecture est donc levee. Elle passe de 653 a ~1 078 px,
   soit environ 135 caracteres par ligne : c est SON choix, pas la mesure de confort
   (68 caracteres). L interligne reste a 1,75, qui aide sur une ligne longue. */
body.elementor-page-1516 .setup-article-corps { max-width: none !important; }
body.elementor-page-1516 .setup-article-corps,
body.elementor-page-1516 .setup-article-corps p, body.elementor-page-1516 .setup-article-corps li,
body.elementor-page-1516 .setup-article-corps h2, body.elementor-page-1516 .setup-article-corps h3,
body.elementor-page-1516 .setup-article-corps h4, body.elementor-page-1516 .setup-article-corps blockquote {
  font-family: "Jost", -apple-system, BlinkMacSystemFont, sans-serif; color: #202020; }
body.elementor-page-1516 .setup-article-corps p { margin: 0 0 18px; font-size: 16px; line-height: 1.75; }
body.elementor-page-1516 .setup-article-corps h2 {
  font-size: 25px; line-height: 1.25; font-weight: 400; letter-spacing: -.01em;
  margin: 42px 0 14px; padding-top: 18px; border-top: 1px solid #E8E2D9;
/* ATTENTION sans `scroll-margin-top` le titre vise par le sommaire se cale SOUS
   l en-tete collant : on perd la ligne qu on venait chercher. */
  scroll-margin-top: 132px; }
body.elementor-page-1516 .setup-article-corps h3 { font-size: 19px; line-height: 1.3; font-weight: 400; margin: 30px 0 10px; scroll-margin-top: 132px; }
body.elementor-page-1516 .setup-article-corps h4 { font-size: 15px; line-height: 1.35; font-weight: 500; margin: 24px 0 8px; }
body.elementor-page-1516 .setup-article-corps ul, body.elementor-page-1516 .setup-article-corps ol {
  margin: 0 0 18px; padding-left: 0; list-style: none; }
body.elementor-page-1516 .setup-article-corps li { position: relative; padding-left: 22px; margin: 0 0 8px; line-height: 1.7; }
body.elementor-page-1516 .setup-article-corps ul > li::before {
  content: ""; position: absolute; left: 2px; top: .72em;
  width: 6px; height: 6px; border-radius: 50%; background: #F73100; }
body.elementor-page-1516 .setup-article-corps ol { counter-reset: setupn; }
body.elementor-page-1516 .setup-article-corps ol > li { counter-increment: setupn; }
body.elementor-page-1516 .setup-article-corps ol > li::before {
  content: counter(setupn) "."; position: absolute; left: 0; top: 0; color: #F73100; font-weight: 500; }
body.elementor-page-1516 .setup-article-corps a { color: #F73100; text-decoration: none; border-bottom: 1px solid rgba(247, 49, 0, .35); }
body.elementor-page-1516 .setup-article-corps a:hover { border-bottom-color: #F73100; }
body.elementor-page-1516 .setup-article-corps img { display: block; width: 100%; height: auto; border-radius: 14px; margin: 26px 0; }
body.elementor-page-1516 .setup-article-corps strong { font-weight: 500; }
body.elementor-page-1516 .setup-article-corps blockquote {
  margin: 26px 0; padding: 20px 24px; background: #FAF7F3;
  border-left: 2px solid #F73100; border-radius: 0 12px 12px 0; font-size: 17px; }
body.elementor-page-1516 .setup-article-corps blockquote p:last-child { margin: 0; }

/* -- BLOCS GUTENBERG DU CONTENU EXISTANT ------------------------------------
   Releve sur les 38 pages du menu : `wp-block-media-text` (23 pages),
   `wp-block-quote` (19), `wp-block-columns` (16), `wp-block-image` (10), plus
   44 `figure` et 3 `iframe`. Leur feuille de style n arrive pas jusqu ici : sans
   ces regles, une `figure` d image se rendait a 0 px de haut et le bloc
   image+texte s empilait en pleine largeur. */
body.elementor-page-1516 .setup-article-corps figure { margin: 26px 0; max-width: 100%; }
/* ATTENTION le contenu d origine contient des `figure` VIDES (un bloc image jamais
   rempli). Hauteur 0 mais 52 px de marges : un trou dans l article. On les masque
   plutot que de les retirer du contenu, qu on ne touche pas. */
body.elementor-page-1516 .setup-article-corps figure:empty { display: none; }
body.elementor-page-1516 .setup-article-corps figure img { display: block; width: 100%; height: auto; border-radius: 14px; }
body.elementor-page-1516 .setup-article-corps figcaption {
  margin-top: 10px; font-size: 13px; line-height: 1.5; color: #8B837A; }
/* ATTENTION l `iframe` d une video YouTube porte ses dimensions EN ATTRIBUTS
   (width=274 height=154 sur la 213) : etiree en largeur elle gardait ses 154 px de
   haut, soit un rapport de 4,24 au lieu de 1,78 - la video ecrasee vue par Kevin.
   `aspect-ratio` reprend la main sur l attribut. */
body.elementor-page-1516 .setup-article-corps iframe {
  display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  border: 0; border-radius: 14px; margin: 26px 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-media-text {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; align-items: center;
  margin: 30px 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-media-text > * { min-width: 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-media-text figure { margin: 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-media-text__content > *:first-child { margin-top: 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-media-text__content > *:last-child { margin-bottom: 0; }
/* la variante ou l image est a droite : Gutenberg la signale par une classe, et
   sans elle les deux moitiés se retrouvent inversées. */
body.elementor-page-1516 .setup-article-corps .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
body.elementor-page-1516 .setup-article-corps .wp-block-columns {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
  gap: 0 32px; margin: 30px 0; align-items: start; }
body.elementor-page-1516 .setup-article-corps .wp-block-column > *:first-child { margin-top: 0; }
body.elementor-page-1516 .setup-article-corps .wp-block-quote {
  margin: 26px 0; padding: 20px 24px; background: #FAF7F3;
  border-left: 2px solid #F73100; border-radius: 0 12px 12px 0; font-size: 17px; }
body.elementor-page-1516 .setup-article-corps .wp-block-quote p:last-child { margin: 0; }
/* les tableaux : la page 133 en porte deux (6 lignes x 3 colonnes). Aucune autre page
   du menu n en a — verifie sur les 35. Ils debordent si on ne leur donne pas leur
   propre defilement : 3 colonnes de texte ne tiennent pas sous 700 px. */
body.elementor-page-1516 .setup-article-corps table {
  width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 15px; }
body.elementor-page-1516 .setup-article-corps th, body.elementor-page-1516 .setup-article-corps td {
  padding: 12px 14px; text-align: left; vertical-align: top;
  border-bottom: 1px solid #E8E2D9; }
body.elementor-page-1516 .setup-article-corps thead th, body.elementor-page-1516 .setup-article-corps tr:first-child th {
  background: #FAF7F3; font-weight: 500; border-bottom: 2px solid #E3DCD1; }
body.elementor-page-1516 .setup-article-corps tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 700px) {
  body.elementor-page-1516 .setup-article-corps table { display: block; overflow-x: auto; white-space: nowrap; } }
body.elementor-page-1516 .setup-article-corps .wp-block-quote cite {
  display: block; margin-top: 10px; font-size: 13px; font-style: normal; color: #8B837A; }
@media (max-width: 700px) {
/* image+texte et colonnes s empilent : sous 700 px une demi-colonne ne tient plus
   ni une image ni une phrase. */
  body.elementor-page-1516 .setup-article-corps .wp-block-media-text,
  body.elementor-page-1516 .setup-article-corps .wp-block-columns {
    grid-template-columns: 1fr; grid-auto-flow: row; gap: 18px 0; }
  body.elementor-page-1516 .setup-article-corps .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 0; } }

@media (max-width: 1024px) {
/* le sommaire cesse de suivre : sur une colonne il n a plus rien a surplomber, et
   colle a l en-tete. Il devient une table des matieres en tete d article.
   ATTENTION mesure sur le pilote : passer le sommaire a 100 % SANS retourner la
   rangee laissait le corps a 0 px de large et faisait deborder la page a 1 024 et
   768. Le `flex-direction: column` est la vraie correction, le reste en decoule. */
/* ATTENTION le conteneur est `boxed` : la rangee flex vit sur `.e-con-inner`, pas
   sur `.setup-article` qui, lui, est deja en colonne. Vise sur la classe seule, la
   regle ne changeait rien et le corps restait a 0 px. Meme piege que le mega-menu. */
  body.elementor-page-1516 .setup-article > .e-con-inner { flex-direction: column !important; }
  body.elementor-page-1516 .setup-sommaire { position: static; flex: 0 0 auto !important; width: 100% !important; }
  body.elementor-page-1516 .setup-article-corps { max-width: none !important; } }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .setup-sommaire-liste a { transition: none !important; } }

/* 07 — le lien qui se souligne : les « Lire l article » du blog. Ce ne sont pas des
   widgets Bouton mais des liens du widget d articles (a.hfe-read-more). Ils gardent
   leur zone cliquable de 48 px sans peser visuellement. */
/* -- GRILLE DES PAGES DE RUBRIQUE (direction A, validee par Kevin) ---------
   Trois colonnes, carte creme au vocabulaire de la home. Inerte sur une page qui
   ne porte pas `setup-grille`. */
body.elementor-page-1516 .setup-grille > .e-con-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.elementor-page-1516 .setup-carte {
/* ATTENTION `position: relative` : c est lui qui permet au lien de couvrir toute la
   carte (voir plus bas). Sans ca, seul le libelle serait cliquable. */
  position: relative;
  transition: transform .3s cubic-bezier(.16, .84, .3, 1), box-shadow .3s ease; }
body.elementor-page-1516 .setup-carte:hover {
  transform: translateY(-3px); box-shadow: 0 18px 34px -18px rgba(16, 32, 57, .28); }
/* le lien s etend a la carte entiere : une zone cliquable de 300 px vaut mieux qu un
   libelle de 80. Le `::after` du soulignement sert au trait, celui-ci a la zone. */
body.elementor-page-1516 .setup-carte .setup-carte-lien .elementor-button::before {
  content: ""; position: absolute; inset: 0; z-index: 1; }
/* le texte de la carte pousse le lien en bas : les cartes d une rangee s alignent. */
body.elementor-page-1516 .setup-carte > .e-con-inner { height: 100%; }
body.elementor-page-1516 .setup-carte .setup-carte-texte { flex: 1 1 auto; }
@media (max-width: 1024px) { body.elementor-page-1516 .setup-grille > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { body.elementor-page-1516 .setup-grille > .e-con-inner { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .setup-carte { transition: none; } body.elementor-page-1516 .setup-carte:hover { transform: none; } }

/* Kevin, 2026-09-17 : « utilise le bouton qu on a fait sur la home pour les articles
   de blog » — les cartes de rubrique reprennent donc ce lien-la, et non un bouton.
   Le widget Bouton d Elementor rend un `a.elementor-button` : on le vise en plus de
   `a.hfe-read-more`, meme regle, meme animation. */
/* ATTENTION le widget Bouton herite du fond et de l ombre du kit : pose tel quel, le
   « En savoir + » sortait en petite pastille claire au lieu d un lien a plat. On
   annule les trois, sinon ce n est pas le meme objet que sur le blog. */
body.elementor-page-1516 .setup-carte-lien .elementor-button {
  background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.elementor-page-1516 .setup-carte-lien .elementor-button,
body.elementor-page-1516 .hfe-read-more {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  min-height: 48px; padding: 12px 2px; text-decoration: none !important;
  color: #202020 !important; font-weight: 400;
  transition: color .25s ease; }
body.elementor-page-1516 .setup-carte-lien .elementor-button::after,
body.elementor-page-1516 .hfe-read-more::after {
  content: ""; position: absolute; left: 2px; right: 2px; bottom: 12px; height: 1.5px;
  background: #F73100; transform: scaleX(0); transform-origin: left;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1); }
body.elementor-page-1516 .setup-carte-lien .elementor-button:hover,
body.elementor-page-1516 .hfe-read-more:hover { color: #F73100 !important; }
body.elementor-page-1516 .setup-carte-lien .elementor-button:hover::after,
body.elementor-page-1516 .setup-carte:hover .setup-carte-lien .elementor-button::after,
body.elementor-page-1516 .hfe-read-more:hover::after { transform: scaleX(1); }

/* Mouvement reduit : on garde les changements de couleur, on coupe les deplacements. */
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .elementor-button, body.elementor-page-1516 .elementor-button::before,
  body.elementor-page-1516 .elementor-button::after, body.elementor-page-1516 .hfe-read-more::after {
    transition-duration: .01ms !important; }
  body.elementor-page-1516 .elementor-widget-button .elementor-button:hover { transform: none; }
}


/* Le mot qui tourne dans le H1 du heros — direction D.
   ⚠ Le PREMIER mot est visible par CSS : la page est lisible avant que le script
   tourne, et ce premier mot est celui de la maquette (« expatriation »). La regle
   :first-child est ecrite AVANT .vu/.parti pour que le script l emporte ensuite. */
body.elementor-page-1516 .setup-rotor { display: inline-grid; vertical-align: bottom; overflow: hidden;
  height: 1.16em; color: #F73100; font-weight: 300; }
body.elementor-page-1516 .setup-rotor > span { grid-area: 1 / 1; opacity: 0; transform: translateY(100%);
  white-space: nowrap;
  transition: opacity .45s ease, transform .55s cubic-bezier(.16, .84, .3, 1); }
body.elementor-page-1516 .setup-rotor > span:first-child { opacity: 1; transform: translateY(0); }
body.elementor-page-1516 .setup-rotor > span.vu { opacity: 1; transform: translateY(0); }
body.elementor-page-1516 .setup-rotor > span.parti { opacity: 0; transform: translateY(-100%); }

/* la pastille du service en cours s allume, comme dans la planche.
   ⚠ Sans transition sur l etat de REPOS, la pastille change d un coup pendant que
   le mot glisse sur .55s : a l oeil, les deux paraissent desynchronises.
   ⚠ La classe se pose sur le CONTENEUR arrondi, pas sur le widget de texte : sinon
   le fond blanc apparait en rectangle de 20 px a coins carres A L INTERIEUR de la
   pastille. Corrige dans hero-rotor.js le 2026-09-17 ; la transition ne vise plus
   tous les conteneurs du heros mais les seules pastilles, que le script marque. */
body.elementor-page-1516 .setup-hero .setup-pastille {
  transition: background-color .5s ease, color .5s ease; }
body.elementor-page-1516 .setup-hero .setup-pastille.setup-pastille-active {
  background-color: #ffffff !important; }
body.elementor-page-1516 .setup-hero .setup-pastille-active, body.elementor-page-1516 .setup-hero .setup-pastille-active * {
  color: #102039 !important; }

/* Bloc de reassurance, sous le heros : quatre colonnes separees d un filet. */
/* ⚠ Elementor insere un .e-con-inner entre le conteneur et ses enfants : une regle
   en > ne les atteint pas. On vise en descendant. */
body.elementor-page-1516 .setup-reassurance .e-con { position: relative; }
body.elementor-page-1516 .setup-reassurance .e-con + .e-con::before {
  content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px;
  background: #E7DFD5; }
@media (max-width: 767px) {
  body.elementor-page-1516 .setup-reassurance .e-con { width: 50% !important; }
  body.elementor-page-1516 .setup-reassurance .e-con:nth-child(3)::before { display: none; }
}

/* Bandeau de presse sur mobile : il doit rester une RANGÉE qui passe à la ligne, pas
   une colonne de 5 logos pleine largeur. Mesuré dans un harnais iframe à 371 px. */
/* ⚠ `.e-con-inner` est un ENFANT DIRECT du conteneur : une règle `> *` l'atteint aussi.
   Posée telle quelle, elle le réduisait à 120 px et les logos s'empilaient quand même. */
@media (max-width: 767px) {
  body.elementor-page-1516 .setup-logos, body.elementor-page-1516 .setup-logos > .e-con-inner {
    flex-direction: row !important; flex-wrap: wrap !important;
    justify-content: center; align-items: center; gap: 18px 26px; }
  body.elementor-page-1516 .setup-logos > .e-con-inner { width: 100% !important; max-width: none !important; }
  body.elementor-page-1516 .setup-logos > .e-con-inner > *, body.elementor-page-1516 .setup-logos > :not(.e-con-inner) {
    width: auto !important; max-width: none !important; flex: 0 0 auto !important; }
  /* on plafonne l'IMAGE, pas son enveloppe : un pourcentage sur l'enveloppe se fait
     battre en spécificité par la largeur que pose Elementor sur l'élément. */
  body.elementor-page-1516 .setup-logos img, body.elementor-page-1516 .setup-logos svg {
    max-width: 108px !important; width: auto !important; height: auto !important; }
}


/* -- BLOC EQUIPE - variante B, le voile qui monte --------------------------
   Mesure du 2026-09-17 sur les quatre portraits (628 x 664 chacun) : fond gris
   neutre identique, luminosite 142-153, saturation 2-4 %. Les photos ne sont PAS
   deparellees - ce qui manquait, c est un sol : quatre rectangles gris poses sur
   du blanc, sans cadre ni ombre. Le voile navy #102039 est la couleur de leurs
   vestes : il se pose sans couture.
   Cadre porte de 314 x 332 a 314 x 400 : la photo passe de 50 % a 60 % de sa taille
   native (visage +20 %), au prix de 17 % du cadre rogne sur les cotes.
   ATTENTION les cartes sont des conteneurs `e-con-full` : elles n ont PAS de
   `.e-con-inner` (verifie dans le DOM rendu le 2026-09-17), donc `> .e-con` designe
   bien le bloc de texte. On garde la garde `:not(.e-con-inner)` par securite. */
body.elementor-page-1516 .setup-equipe-carte {
  position: relative; aspect-ratio: 314 / 400; overflow: hidden;
  border-radius: 24px; isolation: isolate; gap: 0 !important; }
body.elementor-page-1516 .setup-equipe-carte .elementor-widget-image {
  position: absolute; inset: 0; margin: 0 !important;
  width: 100% !important; max-width: none !important; }
body.elementor-page-1516 .setup-equipe-carte .elementor-widget-image .elementor-widget-container,
body.elementor-page-1516 .setup-equipe-carte .elementor-widget-image figure { height: 100%; margin: 0; }
/* on plafonne l IMAGE, pas son enveloppe : la largeur de 314 px est posee par
   Elementor SUR L ELEMENT et bat un pourcentage mis sur le conteneur. */
body.elementor-page-1516 .setup-equipe-carte img {
  width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover; object-position: 50% 12%; border-radius: 0 !important;
  transition: transform .6s cubic-bezier(.16, .84, .3, 1); }
body.elementor-page-1516 .setup-equipe-decentre img { object-position: 42% 12% !important; }
body.elementor-page-1516 .setup-equipe-carte::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(16, 32, 57, .94) 0%,
    rgba(16, 32, 57, .78) 22%, rgba(16, 32, 57, 0) 52%); }
body.elementor-page-1516 .setup-equipe-carte > .e-con:not(.e-con-inner) {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 20px !important; gap: 0 !important; width: auto !important; }
body.elementor-page-1516 .setup-equipe-carte > .e-con:not(.e-con-inner) .e-con { gap: 0 !important; }
body.elementor-page-1516 .setup-equipe-nom, body.elementor-page-1516 .setup-equipe-nom * { color: #ffffff !important; }
body.elementor-page-1516 .setup-equipe-role, body.elementor-page-1516 .setup-equipe-role * {
  color: rgba(255, 255, 255, .76) !important; }
body.elementor-page-1516 .setup-equipe-carte:hover img { transform: scale(1.045); }

/* La specialite se deplie au survol. ATTENTION une seule existe dans la maquette,
   celle de Virginie : tant que le client n a pas fourni les trois autres, seule sa
   carte deplie quelque chose. Les trois autres repondent par l agrandissement. */
body.elementor-page-1516 .setup-equipe-spec {
  display: grid !important; grid-template-rows: 0fr; opacity: 0;
  transition: grid-template-rows .45s cubic-bezier(.16, .84, .3, 1), opacity .3s ease; }
body.elementor-page-1516 .setup-equipe-spec > .elementor-widget-container { overflow: hidden; }
body.elementor-page-1516 .setup-equipe-spec p {
  color: #ffffff !important; margin-top: 10px !important; padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .22); }
body.elementor-page-1516 .setup-equipe-carte:hover .setup-equipe-spec,
body.elementor-page-1516 .setup-equipe-carte:focus-within .setup-equipe-spec {
  grid-template-rows: 1fr; opacity: 1; }
/* Sans survol possible (tactile) le depliage ne se declencherait jamais : on montre. */
@media (hover: none) {
  body.elementor-page-1516 .setup-equipe-spec { grid-template-rows: 1fr; opacity: 1; }
}

/* Sur mobile, le coeur bascule la rangee en colonne et chaque carte prend la largeur.
   DEUX COLONNES ont ete essayees, puis MESUREES dans un harnais iframe a 386 px le
   2026-09-17 : les cartes tombent a 138 x 175 et le bloc nom + role occupe 60 a 86 %
   de la carte (86 % pour Carina, dont le role tient sur trois lignes). Le visage
   disparait sous le texte : on reste a une colonne, quitte a defiler plus. */
@media (max-width: 767px) {
  body.elementor-page-1516 .setup-equipe > .e-con:not(.e-con-inner) {
    width: 100% !important; max-width: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .setup-equipe-carte img { transition: none; }
  body.elementor-page-1516 .setup-equipe-carte:hover img { transform: none; }
  body.elementor-page-1516 .setup-equipe-spec { transition-duration: .01ms !important; }
}


/* -- LE FIL CONDUCTEUR ET LA CARTE EN AVANT -------------------------------
   Kevin, 2026-09-17 : la carte en avant grossit, et le fil conducteur reste.
   ATTENTION aucune carte n est mise en retrait : les six cartes du Figma
   (3087:2067) sont rigoureusement identiques - 509 x 500, #FAF7F3, rayon 24, aucun
   effet. La carte en avant est la seule a changer et y revient en cedant la place.
   ATTENTION `transform` ne reflue pas : l agrandissement ne decale aucune carte et
   n affecte pas l accrochage. Mais la rangee a `overflow-y: hidden` (setup-defile) :
   sans marge interne verticale, la carte agrandie serait ROGNEE. 500 x 0,06 = 30 px
   de gain, 15 de chaque cote ; 22 px laissent 7 px de respiration. */
body.elementor-page-1516 .setup-etapes { padding-block: 22px; }
body.elementor-page-1516 .setup-etapes > .e-con:not(.e-con-inner) {
  transition: transform .55s cubic-bezier(.16, .84, .3, 1), box-shadow .55s ease;
  transform-origin: center center; }
body.elementor-page-1516 .setup-etapes > .e-con.setup-etape-avant {
  transform: scale(1.06); z-index: 2;
  box-shadow: 0 22px 44px -22px rgba(16, 32, 57, .38); }

/* le fil conducteur : il ne joue pas une fois a l entree, il dit en permanence ou
   l on en est. ATTENTION il est insere dans un conteneur flex : sans
   `align-self: stretch` il se reduit a ses deux paddings, soit 16 px de large. */
body.elementor-page-1516 .setup-rail { position: relative; height: 44px; margin: 0 0 4px;
  padding: 0 8px; overflow: visible; box-sizing: border-box;
  width: 100%; align-self: stretch; flex: 0 0 auto; }
body.elementor-page-1516 .setup-rail-voie, body.elementor-page-1516 .setup-rail-part {
  position: absolute; top: 21px; height: 2px; border-radius: 2px; }
body.elementor-page-1516 .setup-rail-voie { left: 8px; right: 8px; background: #EAE0D3; }
body.elementor-page-1516 .setup-rail-part { left: 8px; width: 0; background: #F73100;
  transition: width .55s cubic-bezier(.16, .84, .3, 1); }
body.elementor-page-1516 .setup-rail-jalon {
  position: absolute; top: 0; width: 44px; height: 44px; margin-left: -22px;
  padding: 0; border: 0; background: none; cursor: pointer; }
body.elementor-page-1516 .setup-rail-jalon::before {
  content: ""; position: absolute; left: 14px; top: 14px; width: 16px; height: 16px;
  border-radius: 50%; background: #ffffff; box-shadow: inset 0 0 0 2px #DFD4C6;
  transition: box-shadow .35s ease, transform .35s cubic-bezier(.16, .84, .3, 1); }
/* ATTENTION un jalon orange POSE SUR un trait orange ne se voit plus : le halo blanc
   de 4 px l en detache, ils se lisent alors comme des perles sur un fil. */
body.elementor-page-1516 .setup-rail-jalon.vu::before {
  box-shadow: inset 0 0 0 8px #F73100, 0 0 0 4px #ffffff; }
body.elementor-page-1516 .setup-rail-jalon.actif::before { transform: scale(1.35); }
body.elementor-page-1516 .setup-rail-jalon:hover::before { box-shadow: inset 0 0 0 8px #A11B0B, 0 0 0 4px #ffffff; }
body.elementor-page-1516 .setup-rail-jalon:focus-visible { outline: 3px solid #F73100; outline-offset: 2px;
  border-radius: 50%; }

/* La barre de defilement est RETIREE (arbitrage Kevin, 2026-09-17) : le fil
   conducteur porte deja le reperage et ses jalons menent a chaque etape, la barre
   ne servait plus a rien. ATTENTION on masque la barre, on ne retire pas le
   defilement : `overflow-x: auto` reste, donc molette, pave tactile, doigt et
   clavier continuent de fonctionner. La rangee des AVIS garde la sienne. */
body.elementor-page-1516 .setup-etapes { scrollbar-width: none !important; -ms-overflow-style: none; }
body.elementor-page-1516 .setup-etapes::-webkit-scrollbar { height: 0 !important; width: 0 !important; }

/* Cartes reduites (arbitrage Kevin : « je les trouve enormes »). La maquette les
   donne a 509 px, soit 2,5 cartes visibles dans le cadre de 1 352. On vise la
   largeur qui en fait tenir TROIS entieres, gap de la maquette conserve :
   (1 352 - 2 x 48) / 3 = 418,67 px. Ecrit en calc() pour rester juste si la largeur
   de contenu change. Padding interne ramene de 32 a 24 px : une carte plus etroite
   fait retomber le texte sur plus de lignes, ce qui rallongerait la carte. */
body.elementor-page-1516 .setup-etapes > .e-con:not(.e-con-inner) {
  width: calc((100% - 96px) / 3) !important; flex: 0 0 auto !important;
  padding: 24px !important; gap: 23px !important; }
/* ATTENTION retrecir la carte SEULE la fait GRANDIR : mesure sur la page, 509 x 476
   devenait 419 x 522, le texte retombant sur plus de lignes. On reduit donc dans la
   meme proportion ce que la carte contient - facteur 419 / 509 = 0,82. Le corps de
   texte reste a 16 px : en dessous ce n est plus lisible. */
/* ATTENTION la pastille du numero porte une TAILLE FIXE posee par la maquette
   (min-height 126 px) : reduire le chiffre ne la reduit pas, le carre blanc restait
   a 126 px avec un 60 px dedans. On la ramene dans la meme proportion : 126 x 0,82. */
body.elementor-page-1516 .setup-etapes > .e-con > .e-con:first-child {
  padding: 16px !important; width: 103px !important;
  height: 103px !important; min-height: 103px !important; }
body.elementor-page-1516 .setup-etapes > .e-con > .e-con:first-child .elementor-heading-title {
  font-size: 60px !important; line-height: 1.11 !important; }
body.elementor-page-1516 .setup-etapes > .e-con > .e-con:nth-child(2) { gap: 20px !important; }
body.elementor-page-1516 .setup-etapes > .e-con > .e-con:nth-child(2) .elementor-heading-title {
  font-size: 26px !important; line-height: 1.19 !important; }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .setup-etapes > .e-con:not(.e-con-inner) { transition: none !important; }
  body.elementor-page-1516 .setup-etapes > .e-con.setup-etape-avant {
    transform: none !important; box-shadow: 0 10px 24px -14px rgba(16, 32, 57, .3); }
  body.elementor-page-1516 .setup-rail-part { transition: none !important; }
  body.elementor-page-1516 .setup-rail-jalon::before { transition: none !important; }
}


/* -- EN-TETE POSE SUR LE HEROS --------------------------------------------
   Kevin, 2026-09-17 : « le menu top bar doit etre totalement integre au heros a
   l ouverture du site avant de passer sur un fond different au scroll ». C est
   aussi ce que dessine la maquette : le noeud d en-tete (2827:1133) y est a y = 0,
   SANS remplissage, par-dessus le heros, libelles en blanc.
   ATTENTION l en-tete est GLOBAL (Astra, tout le site) : tout ce bloc est prefixe
   par la page, donc rien de ceci ne touche la home en ligne. A la bascule de fin de
   chantier, il faudra le remonter dans le theme ou dans un modele.
   Le logo reste celui du site : mesure faite, il est ORANGE a 95 % (rgb 240,24,0),
   pas sombre - contraste 4,19:1 sur le navy du heros, au-dessus du seuil de 3:1
   des elements graphiques. Aucune version blanche n est necessaire. */
body.elementor-page-1516 header.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 99;
  background-color: transparent; }
/* ATTENTION Astra ne peint PAS le fond sur `header.site-header` mais sur la barre
   interne `.ast-primary-header-bar` (releve dans le DOM : rgb(255,254,254), 1689 x
   108). Rendre l en-tete transparent ne suffit donc pas - le bandeau blanc restait,
   et les libelles passes en blanc devenaient invisibles dessus. */
body.elementor-page-1516 header.site-header .ast-primary-header-bar,
body.elementor-page-1516 header.site-header .main-header-bar,
body.elementor-page-1516 header.site-header .ast-main-header-wrap {
  background-color: transparent !important; border-bottom-color: transparent !important;
  transition: background-color .35s ease, box-shadow .35s ease; }
body.elementor-page-1516.admin-bar header.site-header { top: 32px; }
@media (max-width: 782px) { body.elementor-page-1516.admin-bar header.site-header { top: 46px; } }

/* les libelles passent en blanc : ils sont sur le heros, puis sur le navy - blanc
   dans les deux cas, donc aucune bascule de couleur a gerer.
   ATTENTION `nav ul > li > a` attrape AUSSI les sous-menus (`ul ul > li > a` y
   repond) : la regle suivante leur rend leur encre sombre, sur leur fond clair. */
body.elementor-page-1516 header.site-header nav ul > li > a,
body.elementor-page-1516 header.site-header .ast-header-language-switcher-element,
body.elementor-page-1516 header.site-header .ast-header-language-switcher-element *,
body.elementor-page-1516 header.site-header .ast-mobile-menu-trigger-minimal { color: #ffffff !important; }
body.elementor-page-1516 header.site-header nav ul ul li a { color: #202020 !important; }
body.elementor-page-1516 header.site-header .ast-builder-menu .sub-menu { background-color: #ffffff; }
body.elementor-page-1516 header.site-header nav ul > li > a:hover { color: #F73100 !important; }

/* le bouton, comme dans la maquette : pastille navy, texte blanc.
   ATTENTION une fois l en-tete passe au navy, un bouton navy disparait : il s inverse
   alors en blanc sur navy - exactement le traitement du bouton du pied de page. */
body.elementor-page-1516 header.site-header .ast-header-button-1 .ast-custom-button {
  background-color: #102039 !important; color: #ffffff !important;
  border-radius: 9999px !important; padding: 12px 24px !important;
  min-height: 48px; display: inline-flex; align-items: center;
  transition: background-color .3s ease, color .3s ease; }
body.elementor-page-1516 header.site-header .ast-header-button-1 .ast-custom-button:hover {
  background-color: #F73100 !important; color: #ffffff !important; }

/* l etat au defilement, pose par le script quand le bas de l en-tete quitte le heros */
/* Verre depoli au defilement (arbitrage Kevin, 2026-09-17) plutot qu un aplat navy.
   ATTENTION l opacite n est pas un choix esthetique libre : la barre passe sur du
   blanc, du beige et des photos, et ses libelles sont BLANCS. Calcul sur le pire cas
   (voile navy pose sur du blanc pur) : alpha 0,50 -> 3,24:1, 0,60 -> 4,39:1, et
   0,72 -> 6,52:1. On prend 0,72, qui tient le 4,5:1 de WCAG AA partout.

   ATTENTION LE VERRE EST PORTE PAR UN PSEUDO-ELEMENT, PAS PAR LA BARRE.
   `backdrop-filter` fait de l element une racine d arriere-plan qui ROGNE ses
   descendants a sa propre boite. Pose sur la barre, il decoupe le panneau du
   mega-menu, qui est un descendant du menu : rien ne s ouvre. Constate le
   2026-09-17 sur la planche de propositions, avant de le reproduire ici.
   Le `::before` n a pas d enfant, donc il ne rogne rien ; la barre prend
   `z-index: 0` pour que le `-1` du pseudo reste DANS son contexte d empilement.
   ATTENTION la forme PREFIXEE se declare AVANT la standard, sinon Safari ignore. */
body.elementor-page-1516 header.site-header .ast-primary-header-bar { position: relative; z-index: 0; }
body.elementor-page-1516 header.site-header .ast-primary-header-bar::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0; transition: opacity .35s ease;
  background-color: rgba(16, 32, 57, .72);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 6px 24px -14px rgba(16, 32, 57, .45); }
body.elementor-page-1516 header.site-header.setup-entete-fond .ast-primary-header-bar::before { opacity: 1; }
/* repli pour les navigateurs sans `backdrop-filter` : on remonte l opacite, sinon
   le contenu de la page transparait sans etre floute et le menu devient illisible. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.elementor-page-1516 header.site-header .ast-primary-header-bar::before {
    background-color: rgba(16, 32, 57, .94); }
}
body.elementor-page-1516 header.site-header.setup-entete-fond .ast-header-button-1 .ast-custom-button {
  background-color: #ffffff !important; color: #102039 !important; }
body.elementor-page-1516 header.site-header.setup-entete-fond .ast-header-button-1 .ast-custom-button:hover {
  background-color: #F73100 !important; color: #ffffff !important; }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 header.site-header { transition-duration: .01ms !important; }
}


/* -- PIED DE PAGE DE LA MAQUETTE -------------------------------------------
   Le pied dessine dans le Figma (3021:830) est remis EN FIN DE PAGE, le temps du
   brouillon : c est le seul moyen de le juger en contexte sans toucher au pied du
   site, qui est global (Astra, footer.ast-custom-footer) et sert toutes les pages.
   A la bascule de fin de chantier, il remontera dans un gabarit.
   ATTENTION on masque le pied du theme SUR CETTE PAGE seulement - le prefixe de
   page s en charge -, sinon les deux s empilent. */
body.elementor-page-1516 footer.ast-custom-footer,
body.elementor-page-1516 .site-footer,
body.elementor-page-1516 .footer-width-fixer { display: none !important; }

/* les entrees du pied deviennent de vrais liens : on retire le soulignement que le
   theme pose, on garde la couleur du texte de la maquette, et on reserve l orange
   au survol. */
body.elementor-page-1516 .setup-pied a { text-decoration: none !important; transition: color .25s ease; }
/* ATTENTION ce survol ne doit PAS attraper le bouton ni les pastilles sociales.
   Un `.elementor-button` est un `<a>` : au survol son fond passait a l orange (regle
   de la maquette) ET son texte aussi, par cette regle - texte orange sur fond orange,
   le libelle disparaissait. Signale par Kevin le 2026-09-17. */
body.elementor-page-1516 .setup-pied a:not(.elementor-button):not(.elementor-social-icon):hover {
  color: #F73100 !important; }
/* le bouton du pied garde donc son propre survol : fond orange, texte BLANC. */
body.elementor-page-1516 .setup-pied .elementor-button:hover { color: #ffffff !important; }
body.elementor-page-1516 .setup-pied .elementor-widget-heading a { color: inherit !important; }
body.elementor-page-1516 .setup-pied .elementor-widget-text-editor a { color: inherit !important; }
/* cible tactile : les entrees du pied font 20 a 24 px de haut dans la maquette. */

/* ATTENTION le widget d icones sociales d Elementor peint les couleurs DE MARQUE
   (bleu Facebook, rouge YouTube...) tant qu on ne les lui retire pas ; les reglages
   passes dans les donnees n ont pas mordu. La maquette veut cinq - ici quatre -
   pastilles BLANCHES de 40 px. On les impose en CSS, ou c est sur. */
/* ATTENTION les icones n etaient PAS centrees : mesure, une icone de 16 x 16 dans une
   pastille de 40 avec 0 px de jeu a gauche et 24 a droite, 6 en haut et 18 en bas -
   calee dans l angle. Elementor rendait la pastille en `inline-block` avec un padding
   de 6px 0 : le glyphe se posait donc au debut de la ligne. Il faut un flex centre et
   plus de padding du tout. */
body.elementor-page-1516 .setup-pied .elementor-social-icon {
  background-color: #ffffff !important; width: 40px; height: 40px;
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; padding: 0 !important; line-height: 1 !important;
  transition: background-color .25s ease, transform .25s ease; }
body.elementor-page-1516 .setup-pied .elementor-social-icon i,
body.elementor-page-1516 .setup-pied .elementor-social-icon svg { color: #102039 !important; fill: #102039 !important; }
body.elementor-page-1516 .setup-pied .elementor-social-icon:hover { background-color: #F73100 !important; transform: translateY(-2px); }
body.elementor-page-1516 .setup-pied .elementor-social-icon:hover i,
body.elementor-page-1516 .setup-pied .elementor-social-icon:hover svg { color: #ffffff !important; fill: #ffffff !important; }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 .setup-pied .elementor-social-icon { transition: none !important; }
  body.elementor-page-1516 .setup-pied .elementor-social-icon:hover { transform: none; }
}
body.elementor-page-1516 .setup-pied a { display: inline-block; padding-block: 6px; }
/* ATTENTION ces 6 px RALLONGENT le pied : 7 liens x 12 px = 84 px, soit exactement
   l ecart mesure entre le bloc navy rendu (446) et celui de la maquette (362).
   Le pas de la maquette est de 32 px (liens a y = 93, 125, 158, 190, 222, 254, 286) :
   on le retrouve en reprenant les 6 px sur la marge du widget. La zone cliquable, elle,
   reste a 32 px de haut au lieu de 20. */
body.elementor-page-1516 .setup-pied .elementor-widget-heading,
body.elementor-page-1516 .setup-pied .elementor-widget-text-editor { margin-block: -6px; }


/* -- MEGA-MENU (direction D) -----------------------------------------------
   Astra rend un sous-menu WordPress en `ul.sub-menu` de 200 px, en liste verticale.
   La rubrique S expatrier a six enfants dont un de 54 caracteres : dans 200 px, cela
   donne une colonne de titres coupes. Le panneau prend la pleine largeur et passe en
   colonnes.
   ATTENTION le `li` porte `position: relative` chez Astra : tant qu il l a, le panneau
   se positionne sur LUI et reste large comme un libelle. On le passe en `static` pour
   que le repere devienne la barre, qui fait la pleine largeur. */
/* ATTENTION ce n est pas seulement le `li` : c est `ul.main-header-menu` qui porte
   `position: relative` chez Astra, et qui servait donc de repere au panneau -
   releve dans le DOM, 732 px de large dans une barre de 1 689. Les deux doivent
   passer en `static` pour que le repere devienne la barre. */
body.elementor-page-1516 header.site-header .main-header-menu { position: static !important; }
body.elementor-page-1516 header.site-header .main-header-menu > li.setup-mega { position: static; }
body.elementor-page-1516 header.site-header .setup-mega-panneau {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 40;
  width: auto !important; max-width: none !important; min-width: 0 !important;
  background: #ffffff; border-radius: 0 0 24px 24px; border: 0 !important;
  box-shadow: 0 34px 60px -30px rgba(16, 32, 57, .55);
/* le contenu s aligne sur la grille de l en-tete (1 200 px) et non sur le bord de
   l ecran, sinon les liens vont se coller dans les coins. */
  padding: 26px max(34px, calc((100% - 1200px) / 2)) 30px;
/* ATTENTION `gap: 28px` s appliquait AUSSI entre la rubrique et les liens : ajoute
   a la marge de 14 px de la rubrique, cela faisait 42 px de vide sous le titre de
   section. On ne garde l ecart que sur les COLONNES. */
  display: grid; grid-template-columns: 1fr; gap: 0 28px; }
body.elementor-page-1516 header.site-header .setup-mega-panneau.a-mise-en-avant {
  grid-template-columns: minmax(0, 1fr) 300px; }
/* ATTENTION `align-content: start` : sans lui, la grille etire ses rangees pour
   remplir la hauteur du panneau - imposee par la carte de mise en avant - et les
   liens se retrouvent espaces de 60 px au lieu de se suivre. */
/* ATTENTION les colonnes ne doivent PAS s etirer. En `1fr` sur un panneau de 1 352,
   deux colonnes font 480 px chacune : FAQ se retrouve a x = 190 et La societe a 880,
   soit pres de 700 px de vide entre deux libelles de trois mots. Dans la planche D
   elles font environ 340. On les borne, et la grille se tasse a gauche. */
body.elementor-page-1516 header.site-header .setup-mega-liste {
  display: grid;
  grid-template-columns: repeat(var(--colonnes, 2), minmax(180px, 340px));
  justify-content: start; align-content: start;
  gap: 0 34px; list-style: none; margin: 0; padding: 0; }
body.elementor-page-1516 header.site-header .setup-mega-liste > li { width: auto !important; margin: 0 !important; }
body.elementor-page-1516 header.site-header .setup-mega-liste > li > a {
  display: block; color: #202020 !important; white-space: normal !important;
  font-size: 14px; line-height: 1.4; padding: 11px 0 !important;
/* ATTENTION Astra pose ses propres bordures sur les liens de sous-menu : sans
   !important le filet de separation ne s affiche pas, et les entrees flottent sans
   structure - c est ce qui manquait face a la planche D. */
  border-bottom: 1px solid #F1EBE3 !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
  transition: color .2s ease, padding-left .2s ease, transform .25s cubic-bezier(.16, .84, .3, 1); }
/* ATTENTION le zoom des entrees part du BORD GAUCHE (`transform-origin`) : centre,
   le libelle glissait vers la gauche en meme temps qu il grossissait, et le filet
   de separation debordait des deux cotes. A 1,025 sur une colonne de 340 px il
   depasse de 8 px a droite, soit moins que la gouttiere de 34 px : rien ne touche
   la colonne voisine. */
body.elementor-page-1516 header.site-header .setup-mega-liste > li > a {
  transform-origin: left center; will-change: transform; }
body.elementor-page-1516 header.site-header .setup-mega-liste > li > a:hover {
  color: #F73100 !important; padding-left: 6px; transform: scale(1.025); }

/* la carte de mise en avant : elle n apparait que pour les rubriques dont le visuel est
   fourni. Aujourd hui aucune, donc le panneau se rend en colonnes seules. */
body.elementor-page-1516 header.site-header .setup-mega-avant {
  display: flex; flex-direction: column; border-radius: 16px; overflow: hidden;
  background: #FAF7F3; text-decoration: none !important; align-self: start;
  transition: transform .3s cubic-bezier(.16, .84, .3, 1), box-shadow .3s ease; }
body.elementor-page-1516 header.site-header .setup-mega-avant .img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
body.elementor-page-1516 header.site-header .setup-mega-avant img { width: 100%; height: 100%; object-fit: cover; display: block;
/* le zoom demande par Kevin le 2026-09-17. Meme valeur que les vignettes de la
   planche (1,06) et meme courbe : c est l effet qui avait ete maquette. Le cadre
   `.img` porte `overflow: hidden`, donc l image grossit SANS deborder de la carte. */
  transition: transform .45s cubic-bezier(.16, .84, .3, 1); }
body.elementor-page-1516 header.site-header .setup-mega-avant:hover img { transform: scale(1.06); }
body.elementor-page-1516 header.site-header .setup-mega-avant .txt { display: block; padding: 14px 16px 16px; }
body.elementor-page-1516 header.site-header .setup-mega-avant .kicker {
  display: block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #F73100; }
body.elementor-page-1516 header.site-header .setup-mega-avant .t {
  display: block; margin-top: 8px; font-size: 14px; line-height: 1.35; color: #202020; }
body.elementor-page-1516 header.site-header .setup-mega-avant:hover {
  transform: translateY(-3px); box-shadow: 0 18px 34px -18px rgba(16, 32, 57, .4); }

@media (max-width: 921px) {
  body.elementor-page-1516 header.site-header .setup-mega-panneau {
    position: static; border-radius: 0; box-shadow: none; padding: 8px 0;
    grid-template-columns: 1fr !important; }
  body.elementor-page-1516 header.site-header .setup-mega-liste { grid-template-columns: 1fr !important; }
  body.elementor-page-1516 header.site-header .setup-mega-avant { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1516 header.site-header .setup-mega-liste > li > a,
  body.elementor-page-1516 header.site-header .setup-mega-avant { transition: none !important; }
  body.elementor-page-1516 header.site-header .setup-mega-avant:hover { transform: none; }
  body.elementor-page-1516 header.site-header .setup-mega-avant:hover img { transform: none; }
  body.elementor-page-1516 header.site-header .setup-mega-liste > li > a:hover { transform: none; }
}


/* -- GOUTTIERES ENTRE 768 ET 1511 px ---------------------------------------
   ATTENTION defaut mesure le 2026-09-17, et signale par Kevin : le rendu ne
   ressemblait plus a la maquette sur SON ecran.
   La maquette fait 1 512 de large avec un contenu de 1 352, soit 80 px de gouttiere.
   Les conteneurs sont donc poses a 1 352 px fixes. Au-dessus de 1 512 tout va bien, la
   boite se centre. EN DESSOUS, elle prend simplement toute la place disponible et la
   gouttiere FOND :
     1 512 px -> 73 px de gouttiere
     1 500 px -> 67
     1 470 px -> 52
     1 440 px -> 37
     1 366 px ->  0   et une carte d etape a -13 px, hors ecran
   Autrement dit, sur un portable 1 366 ou 1 440 - les deux tailles les plus courantes -
   le titre touche le bord de l ecran. On borne donc le contenu a la place disponible
   MOINS la gouttiere, au lieu de le laisser manger les marges.
   ATTENTION on ne touche pas au-dessus de 1 512 : la maquette y est respectee au pixel.
   En dessous de 1 024, la gouttiere de 80 px mangerait trop : elle passe a 40. */
@media (min-width: 1024px) and (max-width: 1511px) {
  body.elementor-page-1516 .e-con-boxed > .e-con-inner { max-width: calc(100% - 160px) !important; }
  body.elementor-page-1516 .setup-defile { padding-inline: 80px; scroll-padding-inline: 80px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body.elementor-page-1516 .e-con-boxed > .e-con-inner { max-width: calc(100% - 80px) !important; }
  body.elementor-page-1516 .setup-defile { padding-inline: 40px; scroll-padding-inline: 40px; }
}


/* -- GEOMETRIE DE L EN-TETE, RELEVEE SUR LA MAQUETTE ------------------------
   Signale par Kevin : le menu ne ressemble pas a la maquette. Mesure faite, il avait
   raison - j avais pose les couleurs et le comportement, jamais les TAILLES.
   Noeud 2827:1133 du Figma, contre le rendu du brouillon a 1 512 px :

     en-tete        82 px de haut        ->  108      (+26)
     logo           94 x 50 a x = 48     ->  141 x 75 a x = 149
     liens          24 px de haut, 16 px ->  80 px de haut
     bouton         169 x 40             ->  133 x 21

   ATTENTION l en-tete est GLOBAL : tout ceci est prefixe par la page, le site en ligne
   garde son en-tete. A la bascule, ce bloc remonte dans le theme. */
body.elementor-page-1516 header.site-header .ast-primary-header-bar,
body.elementor-page-1516 header.site-header .main-header-bar {
  min-height: 82px !important; height: 82px; }
/* la maquette pose le logo a 48 px du bord, pas sur la grille de contenu de 1 200 :
   la barre passe donc en pleine largeur avec 48 px de gouttiere. */
body.elementor-page-1516 header.site-header .ast-builder-grid-row-container,
body.elementor-page-1516 header.site-header .ast-builder-grid-row {
  max-width: none !important; padding-inline: 48px !important; }
body.elementor-page-1516 header.site-header .site-branding img,
body.elementor-page-1516 header.site-header .custom-logo {
  width: 94px !important; height: auto !important; max-width: 94px !important; }
/* ATTENTION l ecart entre categories. Le Figma en donne 20 px (items a x = 336, 424,
   522, 646, 728, 856, 932 pour des largeurs de 68, 79, 104, 62, 108, 55 et 74 : les
   six ecarts font 20, 19, 20, 20, 20 et 21). Kevin les veut plus aeres : on passe le
   padding lateral de 10 a 17, soit 34 px entre deux categories. */
body.elementor-page-1516 header.site-header .main-header-menu > li > a {
  font-size: 16px !important; line-height: 24px !important;
  padding: 29px 17px !important; }
body.elementor-page-1516 header.site-header .main-header-menu > li { margin: 0 !important; }

/* le bouton de la maquette : pastille navy de 169 x 40, libelle et fleche.
   ATTENTION le LIBELLE (CONTACT sur le site, Contactez-nous dans la maquette) vit dans
   l en-tete global : il est reecrit par le script, sur cette page seulement. */
body.elementor-page-1516 header.site-header .ast-header-button-1 .ast-custom-button {
  min-height: 40px !important; height: 40px; padding: 8px 12px !important;
  font-size: 16px !important; line-height: 24px !important; text-transform: none !important;
  gap: 8px; }
body.elementor-page-1516 header.site-header .ast-header-button-1 .ast-custom-button::after {
  content: "↗"; font-size: 15px; line-height: 1; opacity: .9; }


/* -- LA PILULE ET LE PANNEAU FLOTTANT (reference : planche D) ---------------
   ATTENTION la reference de Kevin pour le menu n est PAS le Figma, c est la planche
   des mega-menus, direction D. Relu le 2026-09-17 apres son rappel. Trois ecarts :
     - la barre y est une PILULE detachee du bord (16 px de marge, rayon 9999),
       pas un bandeau pleine largeur ;
     - le panneau y est une CARTE FLOTTANTE arrondie sur ses quatre coins, posee
       sous la pilule, pas un panneau colle a la barre a coins carres en haut ;
     - chaque panneau y porte le nom de la rubrique en petites capitales orange.
   La pilule se forme AU DEFILEMENT : sur le heros la barre reste transparente et
   pleine largeur, comme valide precedemment. */
body.elementor-page-1516 header.site-header.setup-entete-fond .ast-primary-header-bar::before {
  inset: 9px 16px; border-radius: 9999px;
  border-bottom: 0 !important;
  box-shadow: 0 16px 38px -20px rgba(0, 0, 0, .55); }

/* le panneau devient la carte flottante de la planche D */
/* ATTENTION la LARGEUR du panneau, pas seulement sa position. Pleine barre, il fait
   1 480 px a 1 689 de fenetre : deux colonnes de liens y deviennent larges de 560 px
   pour des libelles courts, et le panneau parait vide - c est ce qui l eloignait de
   la planche D, ou les colonnes font environ 340. On le cale donc sur la GRILLE DE
   CONTENU du site (1 352 max, centree), comme le reste de la page. Le menu etant
   centre dans la barre, l aligner sur le menu n aurait plus de sens. */
body.elementor-page-1516 header.site-header .setup-mega-panneau {
  left: 0 !important; right: 0 !important;
/* ATTENTION `!important` obligatoire : la regle de base du panneau pose
   `max-width: none !important` pour annuler les 200 px d Astra, et elle gagnerait. */
  max-width: 1352px !important; margin-inline: auto;
  top: calc(100% - 4px) !important;
  border-radius: 22px !important;
  padding: 24px 32px 28px !important; }
/* la rubrique : 10 px dans un coin, c etait illisible (retour Kevin). Elle passe a
   16 px et perd un peu de son interlettrage, penible a cette taille. */
body.elementor-page-1516 header.site-header .setup-mega-rubrique {
  display: block; grid-column: 1 / -1;
  font-size: 16px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 400; color: #F73100; margin: 0 0 18px; }

/* -- ALIGNEMENT DU MENU (reference : planche D) ----------------------------
   Dans D, le menu SUIT le logo a gauche et seuls le drapeau et le bouton sont a
   droite. Astra fait l inverse : mesure faite, sa colonne de gauche vaut 360 px pour
   un logo de 94 - 266 px de vide - et sa section de droite est en `flex-end`, ce qui
   tasse menu, langues et bouton contre le bord. Le menu commencait a x = 726 au lieu
   de suivre le logo. */
body.elementor-page-1516 header.site-header .ast-builder-grid-row-has-sides {
  grid-template-columns: auto minmax(0, 1fr) !important; }
body.elementor-page-1516 header.site-header .site-header-primary-section-right {
  justify-content: flex-start !important; }
/* ATTENTION ni colle au logo, ni colle au bord : dans la maquette Figma le menu est
   CENTRE dans l espace libre - il va de 336 a 1010 entre un logo qui finit a 142 et
   un bloc de droite qui commence a 1199, soit 191 px avant et 189 apres. Les marges
   automatiques des deux cotes reproduisent ce partage a toutes les largeurs, et
   repoussent d elles-memes le drapeau et le bouton en fin de barre. */
body.elementor-page-1516 header.site-header .ast-builder-menu-1 {
  margin-left: auto !important; margin-right: auto !important; }/* End custom CSS */