.elementor-56 .elementor-element.elementor-element-df5a75d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-df5a75d:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-df5a75d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-5984c67{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-5984c67:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-5984c67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-66710c9{--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-start;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:0vw;}.elementor-56 .elementor-element.elementor-element-1553345{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -48px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-56 .elementor-element.elementor-element-1d2ab7f{width:100%;max-width:100%;text-align:start;}.elementor-56 .elementor-element.elementor-element-1d2ab7f .elementor-heading-title{font-family:"NotoSerif", Sans-serif;font-size:110px;font-weight:700;line-height:0.65em;letter-spacing:-0.03em;}.elementor-56 .elementor-element.elementor-element-4f6019b{width:var( --container-widget-width, 298px );max-width:298px;--container-widget-width:298px;--container-widget-flex-grow:0;bottom:7vh;text-align:start;font-family:var( --e-global-typography-78b7d46-font-family ), Sans-serif;font-weight:var( --e-global-typography-78b7d46-font-weight );}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-4f6019b{left:5vw;}body.rtl .elementor-56 .elementor-element.elementor-element-4f6019b{right:5vw;}.elementor-56 .elementor-element.elementor-element-gc-hero-photo{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;z-index:-1;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-gc-hero-photo{left:0px;}body.rtl .elementor-56 .elementor-element.elementor-element-gc-hero-photo{right:0px;}.elementor-56 .elementor-element.elementor-element-9856278{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );top:50%;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-9856278{right:10vw;}body.rtl .elementor-56 .elementor-element.elementor-element-9856278{left:10vw;}.elementor-56 .elementor-element.elementor-element-2533bc3{--display:flex;--min-height:240px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:50% 50% 50% 50%;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-56 .elementor-element.elementor-element-2533bc3:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-2533bc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56 .elementor-element.elementor-element-8da6297{text-align:center;}.elementor-56 .elementor-element.elementor-element-8da6297 .elementor-heading-title{font-family:"CormorantGaramond-Italic", Sans-serif;font-size:64px;font-weight:400;line-height:1.1em;letter-spacing:-0.06em;color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-6ed1281 img{width:100%;max-width:100%;}.elementor-56 .elementor-element.elementor-element-1ed9ad4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;bottom:0px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-1ed9ad4{left:50%;}body.rtl .elementor-56 .elementor-element.elementor-element-1ed9ad4{right:50%;}.elementor-56 .elementor-element.elementor-element-1ed9ad4 .elementor-divider-separator{width:1px;}.elementor-56 .elementor-element.elementor-element-1ed9ad4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-56 .elementor-element.elementor-element-eee861f .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:2px;fill:var( --e-global-color-a5364f2 );color:var( --e-global-color-a5364f2 );border-style:none;}.elementor-56 .elementor-element.elementor-element-eee861f{padding:0px 0px 0px 0px;bottom:7vh;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-eee861f{right:10vw;}body.rtl .elementor-56 .elementor-element.elementor-element-eee861f{left:10vw;}.elementor-56 .elementor-element.elementor-element-eee861f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-56 .elementor-element.elementor-element-2012f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-fffa8ca{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-fffa8ca:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-fffa8ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-d996c83{--display:flex;--min-height:76px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-d996c83.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-56 .elementor-element.elementor-element-7271f28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-56 .elementor-element.elementor-element-cd440f8{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-cd440f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-a9ef192{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-a9ef192.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-9e69189{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-9e69189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-d13b8ed{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d13b8ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-6525ca1{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-6525ca1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-2a4598f{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-2a4598f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-c7694bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-56 .elementor-element.elementor-element-86c333b{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-86c333b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-813bb99{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-813bb99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-b831463{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b831463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-be0929e{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-be0929e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-d6f4b5b{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d6f4b5b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-68b3642{width:auto;max-width:auto;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:0.1px;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-68b3642.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-aab5ccd{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-aab5ccd:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-aab5ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-bd2119a{--display:flex;--min-height:90vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-bd2119a.e-con{--align-self:center;}.elementor-56 .elementor-element.elementor-element-e48bca1{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-d88fde0{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1em;color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-ab6bf5c{--animation-duration:1200ms;border-style:none;--dynamic-text-color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-ab6bf5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-ab6bf5c .elementor-headline{text-align:start;font-family:"NotoSerif", Sans-serif;font-size:clamp(54px, 8vw, 122px);font-weight:700;line-height:0.92em;letter-spacing:-0.065em;}.elementor-56 .elementor-element.elementor-element-ab6bf5c .elementor-headline-plain-text{color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-ab6bf5c .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-ab6bf5c .elementor-headline-dynamic-wrapper path{stroke:#02010100;}.elementor-56 .elementor-element.elementor-element-0e21c9b{--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;border-style:none;--border-style:none;--border-radius:1px 1px 1px 1px;}.elementor-56 .elementor-element.elementor-element-53fb2e3{font-family:"Montserrat", Sans-serif;font-weight:400;line-height:1.6em;}.elementor-56 .elementor-element.elementor-element-2621a00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:4vw;--padding-right:4vw;}.elementor-56 .elementor-element.elementor-element-2621a00.e-con{--align-self:center;}.elementor-56 .elementor-element.elementor-element-556028d{--display:grid;--min-height:68vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0vw 4vw;--row-gap:0vw;--column-gap:4vw;--grid-auto-flow:row;--overflow:hidden;--border-radius:34px 34px 34px 34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-556028d:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-556028d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-a71ebaf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-062b88a{font-family:"CormorantGaramond-Italic", Sans-serif;font-size:20px;line-height:1.2em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-43fbc36{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-43fbc36.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-398b298{--animation-duration:1200ms;border-style:none;--dynamic-text-color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-398b298.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-398b298 .elementor-headline{text-align:start;font-family:"NotoSerif", Sans-serif;font-size:clamp(48px, 6.5vw, 104px);font-weight:600;line-height:1em;letter-spacing:-0.025em;}.elementor-56 .elementor-element.elementor-element-398b298 .elementor-headline-plain-text{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-398b298 .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-398b298 .elementor-headline-dynamic-wrapper path{stroke:#02010100;}.elementor-56 .elementor-element.elementor-element-4fe3d71{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:clamp(17px, 1.5vw, 22px);font-weight:400;line-height:1.6em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-5f05ccd{--display:flex;}.elementor-56 .elementor-element.elementor-element-50c4b96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-9355ed4{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-4899ecd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-1b69248{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-99fbefa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-91c6238{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-1a06f3a{--display:flex;--position:absolute;--min-height:100px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:73px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-1a06f3a{right:133px;}body.rtl .elementor-56 .elementor-element.elementor-element-1a06f3a{left:133px;}.elementor-56 .elementor-element.elementor-element-36000a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-36000a7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-36000a7.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-36000a7.elementor-view-default .elementor-icon{color:var( --e-global-color-0f5286c );border-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-36000a7.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-36000a7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon{font-size:32px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon svg{height:32px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-01 .elementor-heading-title{font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-4d8554b{--display:grid;--min-height:68vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0vw 4vw;--row-gap:0vw;--column-gap:4vw;--grid-auto-flow:row;--overflow:hidden;--border-radius:34px 34px 34px 34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-4d8554b:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-4d8554b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b7299c3 );}.elementor-56 .elementor-element.elementor-element-bb8e720{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-0d88616{font-family:"CormorantGaramond-Italic", Sans-serif;font-size:20px;line-height:1.2em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-2852eb4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-2852eb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-e0b9ecf{--animation-duration:1200ms;border-style:none;--dynamic-text-color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-e0b9ecf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-e0b9ecf .elementor-headline{text-align:start;font-family:"NotoSerif", Sans-serif;font-size:clamp(48px, 6.5vw, 104px);font-weight:600;line-height:1em;letter-spacing:-0.025em;}.elementor-56 .elementor-element.elementor-element-e0b9ecf .elementor-headline-plain-text{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-e0b9ecf .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-e0b9ecf .elementor-headline-dynamic-wrapper path{stroke:#02010100;}.elementor-56 .elementor-element.elementor-element-e8f3718{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:clamp(17px, 1.5vw, 22px);font-weight:400;line-height:1.6em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-938a188{--display:flex;}.elementor-56 .elementor-element.elementor-element-e9470fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-ebc2475{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-f698013{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-334b627{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-22a5a27{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-b7123de{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-54c93e9{--display:flex;--position:absolute;--min-height:100px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:73px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-54c93e9{right:133px;}body.rtl .elementor-56 .elementor-element.elementor-element-54c93e9{left:133px;}.elementor-56 .elementor-element.elementor-element-d5805f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-d5805f1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d5805f1.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-d5805f1.elementor-view-default .elementor-icon{color:var( --e-global-color-0f5286c );border-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d5805f1.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-d5805f1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon{font-size:32px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon svg{height:32px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-02 .elementor-heading-title{font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b5b3693{--display:grid;--min-height:68vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0vw 4vw;--row-gap:0vw;--column-gap:4vw;--grid-auto-flow:row;--overflow:hidden;--border-radius:34px 34px 34px 34px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-b5b3693:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-b5b3693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ca877c );}.elementor-56 .elementor-element.elementor-element-29d9941{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-d1f22fb{font-family:"CormorantGaramond-Italic", Sans-serif;font-size:20px;line-height:1.2em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b85e18d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-b85e18d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-8473355{--animation-duration:1200ms;border-style:none;--dynamic-text-color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-8473355.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-8473355 .elementor-headline{text-align:start;font-family:"NotoSerif", Sans-serif;font-size:clamp(48px, 6.5vw, 104px);font-weight:600;line-height:1em;letter-spacing:-0.025em;}.elementor-56 .elementor-element.elementor-element-8473355 .elementor-headline-plain-text{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-8473355 .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-8473355 .elementor-headline-dynamic-wrapper path{stroke:#02010100;}.elementor-56 .elementor-element.elementor-element-3018bbe{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:clamp(17px, 1.5vw, 22px);font-weight:400;line-height:1.6em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-f842e3c{--display:flex;}.elementor-56 .elementor-element.elementor-element-e159971{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-4696e9b{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-d1dbd70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-361d5ee{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-e66390e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-3e9a462{padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-e61b4d1{--display:flex;--position:absolute;--min-height:100px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-0f5286c );--border-color:var( --e-global-color-0f5286c );--border-radius:50% 50% 50% 50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:73px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-e61b4d1{right:133px;}body.rtl .elementor-56 .elementor-element.elementor-element-e61b4d1{left:133px;}.elementor-56 .elementor-element.elementor-element-b4de613{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon-wrapper{text-align:center;}.elementor-56 .elementor-element.elementor-element-b4de613.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b4de613.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-b4de613.elementor-view-default .elementor-icon{color:var( --e-global-color-0f5286c );border-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b4de613.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-b4de613.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon{font-size:32px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon svg{height:32px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-service-cta-label-03 .elementor-heading-title{font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-585474c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-585474c:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-585474c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-c1153b0);}.elementor-56 .elementor-element.elementor-element-gc-real-intro{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20vh;--padding-bottom:10vh;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-real-title-group{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-real-eyebrow{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-56 .elementor-element.elementor-element-gc-real-eyebrow .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-cf72aba{--animation-duration:1200ms;border-style:none;--dynamic-text-color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-cf72aba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-cf72aba .elementor-headline{text-align:start;font-family:"NotoSerif", Sans-serif;font-size:clamp(54px, 8vw, 122px);font-weight:700;line-height:0.92em;letter-spacing:-0.065em;}.elementor-56 .elementor-element.elementor-element-cf72aba .elementor-headline-plain-text{color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-cf72aba .elementor-headline-dynamic-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56 .elementor-element.elementor-element-cf72aba .elementor-headline-dynamic-wrapper path{stroke:#02010100;}.elementor-56 .elementor-element.elementor-element-gc-real-note{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8vh;--margin-bottom:0;--margin-left:auto;--margin-right:4vw;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-56 .elementor-element.elementor-element-gc-real-description{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-real-stage{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0;--padding-bottom:10vh;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir.e-con{--align-self:flex-start;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-image{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail{--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:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:40px;--padding-right:24px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-0f5286c);}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-summary{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-name{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-name .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1.25em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-mandate{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-skills{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-expertise{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var(--e-global-color-76dd66d);--border-color:var(--e-global-color-76dd66d);--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:1.25em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-walker{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker.e-con{--align-self:flex-end;}.elementor-56 .elementor-element.elementor-element-gc-walker-image{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-56 .elementor-element.elementor-element-gc-walker-image img{width:100%;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail{--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:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:40px;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-walker-detail > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-0f5286c);}.elementor-56 .elementor-element.elementor-element-gc-walker-summary{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker-name{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-56 .elementor-element.elementor-element-gc-walker-name .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;line-height:1.25em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-walker-mandate{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-walker-skills{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker-expertise{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.5em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-walker-cta-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var(--e-global-color-76dd66d);--border-color:var(--e-global-color-76dd66d);--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker-cta{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-56 .elementor-element.elementor-element-gc-walker-cta .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:1.25em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-v1-stage{--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:0;--padding-bottom:10vh;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-v1-loop{--grid-columns:2;--grid-row-gap:64px;--grid-column-gap:56px;}.elementor-56 .elementor-element.elementor-element-gc-v1-all-cta{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-56 .elementor-element.elementor-element-gc-v1-all-cta .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:1.5em;letter-spacing:0.04em;color:var(--e-global-color-a5364f2);}.elementor-56 .elementor-element.elementor-element-gc-founders{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-gc-founders:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-founders > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a5364f2 );}.elementor-56 .elementor-element.elementor-element-gc-founders-scene{--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:stretch;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:8vh;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-56 .elementor-element.elementor-element-gc-founders-eyebrow{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4vh 4vh;--row-gap:4vh;--column-gap:4vh;}.elementor-56 .elementor-element.elementor-element-gc-founders-eyebrow-text{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-grid{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-gc-founders-visual{--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;}.elementor-56 .elementor-element.elementor-element-gc-founders-canvas{--display:flex;--min-height:70vh;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-57532e8 img{width:100%;}.elementor-56 .elementor-element.elementor-element-d568ae3{width:var( --container-widget-width, 55% );max-width:55%;--e-transform-rotateZ:-13deg;--container-widget-width:55%;--container-widget-flex-grow:0;top:20%;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-d568ae3{right:40%;}body.rtl .elementor-56 .elementor-element.elementor-element-d568ae3{left:40%;}.elementor-56 .elementor-element.elementor-element-ab28db9{width:var( --container-widget-width, 55% );max-width:55%;--e-transform-rotateZ:11deg;--container-widget-width:55%;--container-widget-flex-grow:0;top:5%;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-ab28db9{right:4%;}body.rtl .elementor-56 .elementor-element.elementor-element-ab28db9{left:4%;}.elementor-56 .elementor-element.elementor-element-gc-founders-content{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-56 .elementor-element.elementor-element-gc-founders-step-01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-gc-founders-number-01{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-title-01 .elementor-heading-title{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-text-01{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-step-02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-gc-founders-number-02{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-title-02 .elementor-heading-title{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-text-02{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-step-03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-gc-founders-number-03{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-title-03 .elementor-heading-title{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-text-03{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-step-04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-gc-founders-number-04{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-founders-title-04 .elementor-heading-title{color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-testimonials{--display:flex;--min-height:95vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-testimonials > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-testimonials-card{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F2EA90;--border-color:#F8F2EA90;--border-radius:36px 36px 36px 36px;box-shadow:0px 24px 80px 0px rgba(44,31,26,0.16);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-card:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-testimonials-card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F2EA69;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-quote{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-quote .elementor-heading-title{font-family:var( --e-global-typography-db8b00f-font-family ), Sans-serif;font-weight:var( --e-global-typography-db8b00f-font-weight );color:var( --e-global-color-accent );}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination-bullet-active, .elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination-progressbar-fill{background-color:#2C1F1A;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination-fraction{color:#2C1F1A;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-main-swiper .swiper-slide{padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button{font-size:24px;color:#2C1F1A;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button svg{fill:#2C1F1A;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination-bullet{height:12px;width:12px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-horizontal .swiper-pagination-progressbar{height:12px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:36px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:36px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:36px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:36px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial__text{color:#2C1F1A;font-family:"NotoSerif", Sans-serif;font-size:clamp(22px, 2vw + 4px, 30px);font-weight:400;font-style:normal;line-height:1.22em;letter-spacing:-0.035em;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial__name{color:#2C1F1A;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:0.16em;}.elementor-56 .elementor-element.elementor-element-gc-final-cta{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-final-cta:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-gc-final-cta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb5c1b3 );}.elementor-56 .elementor-element.elementor-element-gc-final-eyebrow{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 56px) 0px;}.elementor-56 .elementor-element.elementor-element-gc-final-eyebrow .elementor-heading-title{font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-gc-final-title{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-final-title-main .elementor-heading-title{font-family:var( --e-global-typography-c9e6bff-font-family ), Sans-serif;font-weight:var( --e-global-typography-c9e6bff-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-gc-final-title-accent .elementor-heading-title{font-family:var( --e-global-typography-db8b00f-font-family ), Sans-serif;font-weight:var( --e-global-typography-db8b00f-font-weight );color:var( --e-global-color-secondary );}.elementor-56 .elementor-element.elementor-element-gc-final-action{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-final-action.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );fill:var( --e-global-color-0f5286c );color:var( --e-global-color-0f5286c );box-shadow:0px 24px 70px 0px rgba(44,31,26,0.23);border-radius:50% 50% 50% 50%;padding:0px 0px 0px 0px;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-final-button.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button .elementor-button-content-wrapper{gap:12px;justify-content:center;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:hover svg, .elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:focus svg{fill:var( --e-global-color-0f5286c );}.elementor-56 .elementor-element.elementor-element-gc-final-note{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-56 .elementor-element.elementor-element-gc-final-note.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-gc-final-note .elementor-heading-title{font-family:var( --e-global-typography-22a7b02-font-family ), Sans-serif;font-weight:var( --e-global-typography-22a7b02-font-weight );color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-9856278{--width:240px;}.elementor-56 .elementor-element.elementor-element-2533bc3{--width:240px;}.elementor-56 .elementor-element.elementor-element-bd2119a{--width:100%;}.elementor-56 .elementor-element.elementor-element-0e21c9b{--width:30%;}.elementor-56 .elementor-element.elementor-element-1a06f3a{--width:100px;}.elementor-56 .elementor-element.elementor-element-54c93e9{--width:100px;}.elementor-56 .elementor-element.elementor-element-e61b4d1{--width:100px;}.elementor-56 .elementor-element.elementor-element-585474c{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-real-intro{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-real-note{--width:min(30%, 430px);}.elementor-56 .elementor-element.elementor-element-gc-real-stage{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir{--width:700px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail{--width:65%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-summary{--width:47%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-skills{--width:47%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta-wrap{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-walker{--width:630px;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail{--width:65%;}.elementor-56 .elementor-element.elementor-element-gc-walker-summary{--width:47%;}.elementor-56 .elementor-element.elementor-element-gc-walker-skills{--width:47%;}.elementor-56 .elementor-element.elementor-element-gc-walker-cta-wrap{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-v1-stage{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-founders-visual{--width:50%;}.elementor-56 .elementor-element.elementor-element-gc-founders-content{--width:50%;}.elementor-56 .elementor-element.elementor-element-gc-testimonials{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-card{--width:min(100%, 980px);}.elementor-56 .elementor-element.elementor-element-gc-final-cta{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-final-title{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-final-action{--width:clamp(170px,18vw,270px);}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-df5a75d{--min-height:0px;}.elementor-56 .elementor-element.elementor-element-5984c67{--min-height:100vh;--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:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:136px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-56 .elementor-element.elementor-element-66710c9{--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-1553345{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;line-height:1.5em;}.elementor-56 .elementor-element.elementor-element-1d2ab7f .elementor-heading-title{font-size:72px;line-height:1.05em;}.elementor-56 .elementor-element.elementor-element-4f6019b{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-56 .elementor-element.elementor-element-9856278{--min-height:320px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-2533bc3{--min-height:190px;}.elementor-56 .elementor-element.elementor-element-8da6297 .elementor-heading-title{font-size:48px;}.elementor-56 .elementor-element.elementor-element-eee861f{width:100%;max-width:100%;}.elementor-56 .elementor-element.elementor-element-d996c83{--min-height:68px;}.elementor-56 .elementor-element.elementor-element-cd440f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-a9ef192.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-9e69189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-86c333b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-813bb99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-b831463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-bd2119a{--min-height:0px;}.elementor-56 .elementor-element.elementor-element-556028d{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-1a06f3a{--min-height:64px;bottom:24px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-1a06f3a{right:24px;}body.rtl .elementor-56 .elementor-element.elementor-element-1a06f3a{left:24px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon{font-size:24px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon svg{height:24px;}.elementor-56 .elementor-element.elementor-element-4d8554b{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-54c93e9{--min-height:64px;bottom:24px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-54c93e9{right:24px;}body.rtl .elementor-56 .elementor-element.elementor-element-54c93e9{left:24px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon{font-size:24px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon svg{height:24px;}.elementor-56 .elementor-element.elementor-element-b5b3693{--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-e61b4d1{--min-height:64px;bottom:24px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-e61b4d1{right:24px;}body.rtl .elementor-56 .elementor-element.elementor-element-e61b4d1{left:24px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon{font-size:24px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon svg{height:24px;}.elementor-56 .elementor-element.elementor-element-gc-real-intro{--min-height:0px;--padding-top:96px;--padding-bottom:56px;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-real-note{--margin-top:4vh;--margin-bottom:0;--margin-left:auto;--margin-right:4vw;}.elementor-56 .elementor-element.elementor-element-gc-real-stage{--padding-top:0;--padding-bottom:72px;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-name .elementor-heading-title{font-size:22px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-mandate{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-expertise{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta .elementor-heading-title{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-walker{--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-56 .elementor-element.elementor-element-gc-walker-name .elementor-heading-title{font-size:22px;}.elementor-56 .elementor-element.elementor-element-gc-walker-mandate{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-walker-expertise{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-walker-cta .elementor-heading-title{font-size:14px;}.elementor-56 .elementor-element.elementor-element-gc-v1-loop{--grid-columns:2;--grid-row-gap:48px;--grid-column-gap:32px;}.elementor-56 .elementor-element.elementor-element-gc-final-cta{--min-height:0px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-df5a75d{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-5984c67{--min-height:100vh;--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:112px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-56 .elementor-element.elementor-element-66710c9{--width:100%;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-1553345{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;line-height:1.5em;}.elementor-56 .elementor-element.elementor-element-1d2ab7f .elementor-heading-title{font-size:clamp(34px, 10.5vw, 64px);line-height:1.05em;}.elementor-56 .elementor-element.elementor-element-4f6019b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-56 .elementor-element.elementor-element-9856278{--width:280px;--min-height:280px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-2533bc3{--width:160px;--min-height:160px;}.elementor-56 .elementor-element.elementor-element-8da6297 .elementor-heading-title{font-size:36px;}.elementor-56 .elementor-element.elementor-element-eee861f{width:auto;max-width:auto;}.elementor-56 .elementor-element.elementor-element-d996c83{--min-height:60px;--flex-wrap:nowrap;}.elementor-56 .elementor-element.elementor-element-d996c83.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-cd440f8{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-cd440f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-a9ef192{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-a9ef192.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-9e69189{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-9e69189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-86c333b{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-86c333b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-813bb99{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-813bb99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-b831463{width:auto;max-width:auto;line-height:0.1em;}.elementor-56 .elementor-element.elementor-element-b831463.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-56 .elementor-element.elementor-element-bd2119a{--min-height:0px;}.elementor-56 .elementor-element.elementor-element-556028d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-1a06f3a{--width:56px;--min-height:56px;bottom:20px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-1a06f3a{right:20px;}body.rtl .elementor-56 .elementor-element.elementor-element-1a06f3a{left:20px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon{font-size:22px;}.elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon svg{height:22px;}.elementor-56 .elementor-element.elementor-element-4d8554b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-54c93e9{--width:56px;--min-height:56px;bottom:20px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-54c93e9{right:20px;}body.rtl .elementor-56 .elementor-element.elementor-element-54c93e9{left:20px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon{font-size:22px;}.elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon svg{height:22px;}.elementor-56 .elementor-element.elementor-element-b5b3693{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56 .elementor-element.elementor-element-e61b4d1{--width:56px;--min-height:56px;bottom:20px;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-e61b4d1{right:20px;}body.rtl .elementor-56 .elementor-element.elementor-element-e61b4d1{left:20px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon{font-size:22px;}.elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon svg{height:22px;}.elementor-56 .elementor-element.elementor-element-gc-real-intro{--min-height:0px;--padding-top:72px;--padding-bottom:48px;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-cf72aba .elementor-headline{font-size:40px;}.elementor-56 .elementor-element.elementor-element-gc-real-note{--width:min(100%, 430px);}.elementor-56 .elementor-element.elementor-element-gc-real-stage{--padding-top:0;--padding-bottom:56px;--padding-left:7vw;--padding-right:7vw;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir{--width:96%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail{--width:100%;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-summary{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-name .elementor-heading-title{font-size:18px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-mandate{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-skills{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-expertise{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-cta .elementor-heading-title{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-walker{--width:90%;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail{--width:100%;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-56 .elementor-element.elementor-element-gc-walker-summary{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-walker-name .elementor-heading-title{font-size:18px;}.elementor-56 .elementor-element.elementor-element-gc-walker-mandate{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-walker-skills{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-walker-expertise{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-walker-cta .elementor-heading-title{font-size:13px;}.elementor-56 .elementor-element.elementor-element-gc-v1-loop{--grid-columns:1;--grid-row-gap:40px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-card{--border-radius:26px 26px 26px 26px;}.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial__text{font-size:20px;line-height:1.28em;letter-spacing:-0.025em;}.elementor-56 .elementor-element.elementor-element-gc-final-cta{--min-height:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-56 .elementor-element.elementor-element-66710c9{--width:100%;}.elementor-56 .elementor-element.elementor-element-9856278{--width:320px;}.elementor-56 .elementor-element.elementor-element-2533bc3{--width:190px;}.elementor-56 .elementor-element.elementor-element-1a06f3a{--width:64px;}.elementor-56 .elementor-element.elementor-element-54c93e9{--width:64px;}.elementor-56 .elementor-element.elementor-element-e61b4d1{--width:64px;}.elementor-56 .elementor-element.elementor-element-gc-real-note{--width:min(52%, 430px);}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir{--width:62%;}.elementor-56 .elementor-element.elementor-element-gc-blanc-noir-detail{--width:100%;}.elementor-56 .elementor-element.elementor-element-gc-walker{--width:54%;}.elementor-56 .elementor-element.elementor-element-gc-walker-detail{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-1d2ab7f */.elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-intro {
  font-family: "NotoSerif", serif;
  font-size: 0.29em;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--e-global-color-8ca877c);
  display: block;
}
.elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-strong {
  font-family: "Montserrat", sans-serif;
  font-size: 0.65em;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-department {
  font-family: "NotoSerif", serif;
  font-size: 0.36em;
  font-weight: 400;
  letter-spacing: -0.025em;
  color: var(--e-global-color-8ca877c);
}
.elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent {
  font-family: "CormorantGaramond-Italic", serif;
  font-size: 2.1em;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.045em;
  line-height: 1.1;
  margin-top: -0.2em;
  color: var(--e-global-color-accent);
  display: block;
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-intro { margin-left: 2.5vw; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-strong { margin-left: 7vw; }
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f { transform: translateY(12vh); }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent {
    width: max-content;
    transform: scale(1.22);
    transform-origin: left top;
  }
}
@media (min-width: 1025px) and (max-width: 1599px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent { transform: scale(1.05); }
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .elementor-heading-title {
    font-size: clamp(58px, calc(10.25vw - 47px), 110px);
  }
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent {
    font-size: 2.35em;
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-synthesis: none;
  }
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-intro { font-size: 0.4em; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-strong { font-size: 0.85em; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-department { font-size: 0.48em; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent {
    font-size: 2.1em;
    font-weight: 600;
    font-variation-settings: "wght" 600;
    font-synthesis: none;
    margin-top: -0.1em;
    line-height: 1;
  }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-intro { font-size: 0.52em; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-department { font-size: 0.52em; }
  .elementor-56 .elementor-element.elementor-element-1d2ab7f .gc-hero-accent { font-size: 2.25em; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66710c9 */@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-66710c9 {
    transform: translateY(calc(-20vh + 64px));
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f6019b */@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-4f6019b { position: relative; inset: auto !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-gc-hero-photo *//* Arc from the saved 1806 x 871 Hero background; photo framing is independent. */
.elementor-56 .elementor-element.elementor-element-gc-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
  background: #edf0ef;
  clip-path: circle(max(40.365vw, 83.697svh) at calc(50% + max(29.624vw, 61.424svh)) calc(50% - max(26.966vw, 55.913svh)));
}
.elementor-56 .elementor-element.elementor-element-gc-hero-photo img {
  position: absolute;
  left: calc(40% + 60px);
  top: 65px;
  display: block;
  width: 600px;
  height: 750px;
  max-width: none;
  object-fit: contain;
  border-radius: 0;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 85%, transparent), linear-gradient(to bottom, #000 78%, transparent);
  mask-composite: intersect;
}
@media (min-width: 1025px) and (max-width: 1439px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo img { left: calc(68.9157% - 356.386px); width: clamp(500px, calc(24.0964vw + 253.012px), 600px); height: auto; }
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo img { left: auto; right: -30px; top: 80px; width: 480px; height: 600px; }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo img {
    right: -45px; top: 100px; width: 270px; height: 337.5px;
    mask-image: linear-gradient(to right, transparent, #000 10%, #000 85%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 55%, transparent 80%);
  }
}
@media (min-width: 1025px) and (max-height: 750px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo { clip-path: circle(max(40.365vw, 627.73px) at calc(50% + max(29.624vw, 460.68px)) calc(50% - max(26.966vw, 419.35px))); }
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo img { top: 70px; width: clamp(460px, calc(24.0964vw + 213.012px), 560px); height: auto; }
}
@media (min-width: 1440px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo {
    --gc-hero-wide-shift: calc(50vw - 720px);
    clip-path: circle(max(40.365vw, 83.697svh) at calc(50% + max(29.624vw, 61.424svh) + var(--gc-hero-wide-shift)) calc(50% - max(26.966vw, 55.913svh)));
  }
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo img {
    left: calc(40% + 180px);
    translate: var(--gc-hero-wide-shift) 0;
  }
}
@media (min-width: 1440px) and (max-height: 750px) {
  .elementor-56 .elementor-element.elementor-element-gc-hero-photo { clip-path: circle(max(40.365vw, 627.73px) at calc(50% + max(29.624vw, 460.68px) + var(--gc-hero-wide-shift)) calc(50% - max(26.966vw, 419.35px))); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18b9b4d */.elementor-56 .elementor-element.elementor-element-18b9b4d {
  position: absolute;
  width: 400px;
  height: 400px;
  top: -80px;
  left: -80px;
  z-index: 2;
  pointer-events: none;
}

.elementor-56 .elementor-element.elementor-element-18b9b4d .gc-orbit-text {
  display: block;
  width: 400px;
  height: 400px;
}

@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-18b9b4d .gc-orbit-text {
    transform-origin: 50% 50%;
    animation: gcOrbitRotate 30s linear infinite;
  }

  @keyframes gcOrbitRotate {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-18b9b4d {
    width: 320px !important; max-width: none !important; height: 320px;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
  }
  .elementor-56 .elementor-element.elementor-element-18b9b4d .gc-orbit-text { width: 100%; height: 100%; }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-18b9b4d { width: 280px !important; height: 280px; }
}
/* Provisional fine SVG stroke contrast test. */
.elementor-56 .elementor-element.elementor-element-18b9b4d .gc-orbit-text text {
  fill: var(--e-global-color-a5364f2, #2C1F1A);
  stroke: var(--e-global-color-0f5286c, #F8F2EA);
  stroke-width: 0.5px;
  paint-order: stroke fill;
  stroke-linejoin: round;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2533bc3 *//* Scroll gauge: background stays behind G&C; orbit overflow is preserved. */
@media (min-width: 1025px) and (min-height: 751px) {
  .elementor-56 .elementor-element.elementor-element-2533bc3 {
    background-image: linear-gradient(var(--e-global-color-a5364f2), var(--e-global-color-a5364f2));
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% calc(var(--gc-hero-fill, 0) * 100%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9856278 */@media (min-width: 1025px) {

  .elementor-56 .elementor-element.elementor-element-9856278::before,
  .elementor-56 .elementor-element.elementor-element-9856278::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(47, 32, 27, 0.22);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  .elementor-56 .elementor-element.elementor-element-9856278::before {
    width: 320px;
    height: 320px;
  }

  .elementor-56 .elementor-element.elementor-element-9856278::after {
    width: 400px;
    height: 400px;
  }

}
.elementor-56 .elementor-element.elementor-element-9856278 .gc-orbit-text-wrap {
  position: absolute;
  width: 400px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-9856278 {
    animation: gcHeroFloat 6s ease-in-out infinite;
  }

  @keyframes gcHeroFloat {
    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(-10px);
    }
  }
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-9856278 { scale: .82; }
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-9856278 { position: relative; inset: auto !important; }
  .elementor-56 .elementor-element.elementor-element-9856278::before, .elementor-56 .elementor-element.elementor-element-9856278::after {
    content: ""; position: absolute; top: 50%; left: 50%;
    border: 1px solid rgba(47, 32, 27, 0.22); border-radius: 50%;
    transform: translate(-50%, -50%); pointer-events: none;
  }
  .elementor-56 .elementor-element.elementor-element-9856278::before { width: 80%; height: 80%; }
  .elementor-56 .elementor-element.elementor-element-9856278::after { width: 100%; height: 100%; }
}
@media (min-width: 1440px) {
  .elementor-56 .elementor-element.elementor-element-9856278 { top: calc(50% + 80px); }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1ed9ad4 */.elementor-56 .elementor-element.elementor-element-1ed9ad4 {
  width: 1px;
  height: 100px;
}

.elementor-56 .elementor-element.elementor-element-1ed9ad4 .elementor-divider {
  padding: 0;
  height: 100%;
}

.elementor-56 .elementor-element.elementor-element-1ed9ad4 .elementor-divider-separator {
  width: 1px;
  height: 100%;
  border-top: 0;
  border-left: 1px solid var(--e-global-color-primary);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eee861f */.elementor-56 .elementor-element.elementor-element-eee861f .elementor-button {
  background: transparent;
  padding: 0;
  color: var(--e-global-color-primary);
}

.elementor-56 .elementor-element.elementor-element-eee861f .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-56 .elementor-element.elementor-element-eee861f .elementor-button-icon {
  width: 42px;
  height: 42px;
  border: 1px solid var(--e-global-color-primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-eee861f { position: relative; inset: auto !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5984c67 */@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-5984c67 {
    position: sticky;
    top: 0;
    height: 100svh;
    min-height: 0;
    align-self: flex-start;
    width: 100%;
  }
}
@media (min-width: 1025px) and (max-height: 750px) {
  .elementor-56 .elementor-element.elementor-element-5984c67 { position: relative; top: auto; height: auto; min-height: 750px; }
}
/* Keep the independent photo behind the existing Hero content. */
.elementor-56 .elementor-element.elementor-element-5984c67 { isolation: isolate; }

/* Cap the Hero composition only on ultrawide viewports. */
@media (width > 2560px) {
  .elementor-56 .elementor-element.elementor-element-5984c67 {
    --gc-hero-vw: 25.6px;
    max-width: 2560px;
    margin-inline: auto;
    align-self: center;
  }
  .elementor-56 .elementor-element.elementor-element-5984c67 .elementor-element-66710c9 { padding-left: calc(5 * var(--gc-hero-vw)); }
  .elementor-56 .elementor-element.elementor-element-5984c67 .gc-hero-intro { margin-left: calc(2.5 * var(--gc-hero-vw)); }
  .elementor-56 .elementor-element.elementor-element-5984c67 .gc-hero-strong { margin-left: calc(7 * var(--gc-hero-vw)); }
  .elementor-56 .elementor-element.elementor-element-5984c67 .elementor-element.elementor-element-4f6019b { inset-inline-start: calc(5 * var(--gc-hero-vw)); }
  .elementor-56 .elementor-element.elementor-element-5984c67 .elementor-element.elementor-element-9856278,
  .elementor-56 .elementor-element.elementor-element-5984c67 .elementor-element.elementor-element-eee861f { inset-inline-end: calc(10 * var(--gc-hero-vw)); }
  .elementor-56 .elementor-element.elementor-element-5984c67 .gc-hero-photo {
    --gc-hero-wide-shift: calc(50 * var(--gc-hero-vw) - 720px);
    clip-path: circle(max(calc(40.365 * var(--gc-hero-vw)), 83.697svh) at calc(50% + max(calc(29.624 * var(--gc-hero-vw)), 61.424svh) + var(--gc-hero-wide-shift)) calc(50% - max(calc(26.966 * var(--gc-hero-vw)), 55.913svh)));
  }
}
@media (width > 2560px) and (max-height: 750px) {
  .elementor-56 .elementor-element.elementor-element-5984c67 .gc-hero-photo {
    clip-path: circle(max(calc(40.365 * var(--gc-hero-vw)), 627.73px) at calc(50% + max(calc(29.624 * var(--gc-hero-vw)), 460.68px) + var(--gc-hero-wide-shift)) calc(50% - max(calc(26.966 * var(--gc-hero-vw)), 419.35px)));
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df5a75d */@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-df5a75d {
    position: relative;
    min-height: 165vh;
    overflow: visible;
  }
}
@media (min-width: 1025px) and (max-height: 750px) {
  .elementor-56 .elementor-element.elementor-element-df5a75d { min-height: 750px; padding-bottom: 140px; }
}

/* Cap the Hero composition only on ultrawide viewports. */
@media (width > 2560px) {
  .elementor-56 .elementor-element.elementor-element-df5a75d.gc-hero-scroll { background-color: var(--e-global-color-0f5286c, #F8F2EA); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd440f8 */.elementor-56 .elementor-element.elementor-element-cd440f8 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9ef192 */.elementor-56 .elementor-element.elementor-element-a9ef192 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e69189 */.elementor-56 .elementor-element.elementor-element-9e69189 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d13b8ed */.elementor-56 .elementor-element.elementor-element-d13b8ed p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6525ca1 */.elementor-56 .elementor-element.elementor-element-6525ca1 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a4598f */.elementor-56 .elementor-element.elementor-element-2a4598f p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7271f28 */.elementor-56 .elementor-element.elementor-element-7271f28 {
    width: max-content;
    flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86c333b */.elementor-56 .elementor-element.elementor-element-86c333b p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-813bb99 */.elementor-56 .elementor-element.elementor-element-813bb99 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b831463 */.elementor-56 .elementor-element.elementor-element-b831463 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be0929e */.elementor-56 .elementor-element.elementor-element-be0929e p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6f4b5b */.elementor-56 .elementor-element.elementor-element-d6f4b5b p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68b3642 */.elementor-56 .elementor-element.elementor-element-68b3642 p {
    white-space: nowrap;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7694bf */.elementor-56 .elementor-element.elementor-element-c7694bf {
    width: max-content;
    flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d996c83 */.elementor-56 .elementor-element.elementor-element-d996c83 {
    display: flex;
    width: max-content;
    gap: 0;
    animation: gc-marquee 18s linear infinite;
}

@keyframes gc-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@media (max-width: 1024px) {
    .elementor-56 .elementor-element.elementor-element-d996c83 {
        animation-duration: 24s;
    }
}

@media (max-width: 767px) {
    .elementor-56 .elementor-element.elementor-element-d996c83 {
        animation-duration: 30s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd2119a */.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro {
    padding: 25vh 7vw 10vh;
}
.elementor-56 .elementor-element.elementor-element-bd2119a .gc-services-intro-note {
    margin: 8vh 4vw 0 auto;
    max-width: 430px;
}
.gc-services-intro-heading {
    margin-top: 8vh;
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro { padding-top: 96px; padding-bottom: 56px; }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro { padding-top: 72px; padding-bottom: 48px; }
}

/* Services intro: static continuity cue, outside the content flow. */
.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro {
  --gc-cue-height: 48px;
  --gc-cue-bottom: 32px;
  --gc-cue-head: 7.071px;
}
.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro::before,
.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro::after {
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  left: 50%;
  margin: 0;
  padding: 0;
  pointer-events: none;
  opacity: 1;
  z-index: 1;
  animation: none;
}
.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro::before {
  bottom: var(--gc-cue-bottom);
  width: 1px;
  height: var(--gc-cue-height);
  background: none;
  border-left: 1px solid var(--e-global-color-primary);
  box-sizing: border-box;
  transform: translateX(-50%);
}
.elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro::after {
  bottom: calc(var(--gc-cue-bottom) + var(--gc-cue-head) * .20710678);
  width: var(--gc-cue-head);
  height: var(--gc-cue-head);
  box-sizing: border-box;
  border: solid var(--e-global-color-primary);
  border-width: 0 1px 1px 0;
  border-radius: 0;
  background: none;
  transform: translateX(-50%) rotate(45deg);
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro {
    --gc-cue-height: 24px;
    --gc-cue-bottom: 16px;
    --gc-cue-head: 5.657px;
  }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-bd2119a.gc-services-intro { --gc-cue-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-36000a7 */@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-36000a7 .elementor-icon { display: flex; align-items: center; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556028d *//* PROTOTYPE — media 924, original landscape composition. */
.elementor-56 .elementor-element.elementor-element-556028d {
  --gc-photo-image: url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/SelenaEloise-8-strategie-de-marque-1536x1229.webp");
  --gc-photo-width: 48%;
  --gc-photo-ratio: 2048 / 1639;
  --gc-photo-opacity: .72;
  --gc-photo-fade: 58%;
  --gc-photo-top-fade: 22%;
  --gc-mask-radius: 730px;
  --gc-mask-center: -50px 100%;
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-556028d .elementor-element-4fe3d71 { transform: translateX(128px); }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-556028d {
    --gc-photo-width: 595.4012px;
    --gc-photo-position: left -110px bottom -21.6589px;
    --gc-photo-ratio: 2048 / 1639;
    --gc-photo-opacity: .52;
  }
}
@media (min-width: 768px) and (max-width: 800px) {
  .elementor-56 .elementor-element.elementor-element-556028d {
    --gc-photo-width: 512.3124px;
    --gc-photo-ratio: 2048 / 1639;
    --gc-photo-position: left -95px bottom -18px;
  }
}

/* PROTOTYPE — card 01 mobile photo, independent of tablet/desktop masks. */
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-556028d::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    width: 100%;
    height: 280px;
    aspect-ratio: auto;
    border-radius: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 1;
    mask: none;
    -webkit-mask: none;
    background-image:
      linear-gradient(to bottom, rgba(44,31,26,.42) 0%, rgba(44,31,26,.42) 45%, rgba(44,31,26,.70) 70%, rgba(44,31,26,.94) 90%, #2C1F1A 100%),
      var(--gc-photo-image);
    background-size: 100% 100%, cover;
    background-position: center, center 58%;
    background-repeat: no-repeat;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d5805f1 */@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-d5805f1 .elementor-icon { display: flex; align-items: center; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d8554b *//* PROTOTYPE — media 925, original portrait composition. */
.elementor-56 .elementor-element.elementor-element-4d8554b {
  --gc-photo-image: url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/SelenaEloise-22-presence-en-ligne-1229x1536.webp");
  --gc-photo-width: 38%;
  --gc-photo-ratio: 4 / 5;
  --gc-photo-opacity: .72;
  --gc-photo-fade: 64%;
  --gc-mask-radius: 760px;
  --gc-mask-center: -60px 100%;
}
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-4d8554b .elementor-element-e8f3718 { transform: translateX(112px); }
}
@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-4d8554b {
    --gc-photo-width: 381.1963px;
    --gc-photo-position: left -17.3297px bottom -21.6589px;
    --gc-photo-ratio: 4 / 5;
    --gc-photo-opacity: .52;
  }
}
@media (min-width: 768px) and (max-width: 800px) {
  .elementor-56 .elementor-element.elementor-element-4d8554b {
    --gc-photo-width: 328.0000px;
    --gc-photo-ratio: 4 / 5;
    --gc-photo-position: left -15px bottom -18px;
  }
}

/* PROTOTYPE — card 02 mobile photo, independent of tablet/desktop masks. */
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-4d8554b::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    width: 100%;
    height: 280px;
    aspect-ratio: auto;
    border-radius: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 1;
    mask: none;
    -webkit-mask: none;
    background-image:
      linear-gradient(to bottom, rgba(75,51,40,.42) 0%, rgba(75,51,40,.42) 45%, rgba(75,51,40,.70) 70%, rgba(75,51,40,.94) 90%, #4B3328 100%),
      var(--gc-photo-image);
    background-size: 100% 100%, cover;
    background-position: center, center 40%;
    background-repeat: no-repeat;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b4de613 */@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-b4de613 .elementor-icon { display: flex; align-items: center; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5b3693 *//* PROTOTYPE ONLY — decorative photo on Services card 03, media 917. */
.elementor-56 .elementor-element.elementor-element-b5b3693::before {
  content: "";
  position: absolute;
  width: min(80vw, 1100px);
  aspect-ratio: 1;
  left: -32%;
  bottom: -78%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/selena-eloise-24-publicite-retention-1229x1536.jpg") center 65% / cover no-repeat;
  opacity: .72;
  mask-image: linear-gradient(55deg, #000 0%, #000 35%, transparent 85%), radial-gradient(circle closest-side, #000 68%, transparent 100%);
  mask-composite: intersect;
}
@media (min-width: 1025px) {
  /* Rectangular photo framing; the mask does not control image scale. */
  .elementor-56 .elementor-element.elementor-element-b5b3693::before {
    width: auto; height: 100%; aspect-ratio: 1229 / 1536;
    left: 0; bottom: 0; border-radius: 0;
    background-size: 100% 100%;
    background-position: left bottom;
    mask-image: linear-gradient(to right, #000 0%, #000 55%, transparent 100%), radial-gradient(circle 740px at -80px 100%, #000 45%, #000 60%, transparent 100%);
  }
  .elementor-56 .elementor-element.elementor-element-b5b3693 .elementor-element-3018bbe { transform: translateX(128px); }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-b5b3693::before { width: 74vw; left: -18%; bottom: -25%; opacity: .28;
    mask-image: linear-gradient(to right, #000 0%, #000 22%, transparent 76%), radial-gradient(circle closest-side, #000 68%, transparent 100%);
  }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-b5b3693::before { display: none; }
}

@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-b5b3693 {
    --gc-photo-image: url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/selena-eloise-24-publicite-retention-1229x1536.jpg");
    --gc-photo-width: 381.2583px;
    --gc-photo-position: left -17.3297px bottom -21.6589px;
    --gc-photo-ratio: 1229 / 1536;
    --gc-photo-opacity: .52;
  }
}
@media (min-width: 768px) and (max-width: 800px) {
  .elementor-56 .elementor-element.elementor-element-b5b3693 {
    --gc-photo-width: 328.0534px;
    --gc-photo-ratio: 1229 / 1536;
    --gc-photo-position: left -15px bottom -18px;
    --gc-photo-image: url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/selena-eloise-24-publicite-retention-1229x1536.jpg");
  }
}

/* PROTOTYPE — card 03 mobile photo, independent of tablet/desktop masks. */
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-b5b3693::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    width: 100%;
    height: 280px;
    aspect-ratio: auto;
    border-radius: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 1;
    mask: none;
    -webkit-mask: none;
    background-image:
      linear-gradient(to bottom, rgba(124,99,88,.42) 0%, rgba(124,99,88,.42) 45%, rgba(124,99,88,.70) 70%, rgba(124,99,88,.94) 90%, #7C6358 100%),
      url("https://getc.debbiegraph.ca/wp-content/uploads/2026/09/selena-eloise-24-publicite-retention-1229x1536.jpg");
    background-size: 100% 100%, cover;
    background-position: center, center 35%;
    background-repeat: no-repeat;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2621a00 *//* ========================================
   SERVICES — LISTE
   ======================================== */

.elementor-56 .elementor-element.elementor-element-2621a00 {
    padding-bottom: 14vh;
    overflow: visible;
}


/* ========================================
   CARTES SERVICES — STRUCTURE D3
   ======================================== */

@media (min-width: 1025px) {
    .elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card {
        --e-con-grid-template-columns: 0.45fr 2fr 0.8fr;
    }
}

.elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card {
    position: sticky;

    padding: 7vh 5vw;
    margin-bottom: 5vh;

    overflow: hidden;
}


/* ========================================
   STICKY — EMPILEMENT DES CARTES
   ======================================== */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-01 {
    top: 108px;
    z-index: 1;
}

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-02 {
    top: 126px;
    z-index: 2;
}

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-03 {
    top: 144px;
    z-index: 3;
}


/* ========================================
   DESCRIPTION
   ======================================== */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-description {
    margin-top: 8vh;
}


/* ========================================
   GRAND CERCLE DÉCORATIF D3
   ======================================== */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card::after {
    content: "";
    position: absolute;

    width: 32vw;
    height: 32vw;

    right: -10vw;
    bottom: -18vw;

    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;

    pointer-events: none;
}


/* ========================================
   PETIT CERCLE / FLÈCHE
   ======================================== */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-cta {
    border-radius: 50%;
    background: transparent;

    transition: background-color 0.35s ease;
}


/* Flèche — état normal */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-cta .elementor-icon {
    transform: rotate(-45deg);
    transform-origin: center;

    transition: transform 0.35s ease;
}


/* ========================================
   HOVER SUR TOUTE LA CARTE
   ======================================== */

/* Petit cercle devient crème */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card:hover .gc-service-cta {
    background-color: #F8F2EA;
}


/* Flèche revient droite */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card:hover .gc-service-cta .elementor-icon {
    transform: rotate(0deg);
}


/* Flèche devient chocolat */

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card:hover .gc-service-cta .elementor-icon i,
.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card:hover .gc-service-cta .elementor-icon svg,
.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card:hover .gc-service-cta .elementor-icon svg path {
    color: #2C1F1A !important;
    fill: #2C1F1A !important;
    stroke: #2C1F1A !important;
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card { padding-bottom: 112px; }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card { padding-bottom: 96px; }
}
/* Service CTA labels remain outside the circle, without affecting card layout. */
.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-cta .gc-service-cta-label {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  width: max-content;
  max-width: none;
  margin: 0;
  white-space: nowrap;
  font-size: 12px;
  line-height: 14px;
}
@media (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-cta .gc-service-cta-label { top: calc(100% + 4px); }
}

.elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-cta-label .elementor-heading-title {
  font-size: 12px;
  line-height: 14px;
}

/* PROTOTYPE — rectangular photos for cards 01/02, desktop only. */
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-01::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-02::before {
    content: ""; position: absolute; left: 0; bottom: 0;
    top: auto; height: auto; border-radius: 0;
    width: var(--gc-photo-width); aspect-ratio: var(--gc-photo-ratio);
    z-index: -1; pointer-events: none;
    background: var(--gc-photo-image) left bottom / 100% 100% no-repeat;
    opacity: var(--gc-photo-opacity);
    mask-image: linear-gradient(to right, #000 0%, #000 var(--gc-photo-fade), transparent 100%), radial-gradient(circle var(--gc-mask-radius) at var(--gc-mask-center), #000 45%, #000 60%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 var(--gc-photo-top-fade, 0%));
    mask-composite: intersect;
  }
}
/* PROTOTYPE — 1024 adaptation; 800 and below intentionally unchanged. */
@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-01::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-02::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-03::before {
    content: ""; position: absolute; left: 0; bottom: 0;
    top: auto; height: auto; border-radius: 0;
    width: var(--gc-photo-width); aspect-ratio: var(--gc-photo-ratio);
    z-index: -1; pointer-events: none;
    background: var(--gc-photo-image) var(--gc-photo-position) / 100% 100% no-repeat;
    opacity: var(--gc-photo-opacity);
    mask-image: linear-gradient(to right, #000 0%, #000 55%, transparent 100%), radial-gradient(circle 523.7768px at -56.6245px 100%, #000 45%, #000 60%, transparent 100%);
    /* Identical mask coordinates, independent of photograph dimensions. */
    mask-size: 346.593px 433.1776px;
    mask-position: left bottom;
    mask-repeat: no-repeat;
    mask-composite: intersect;
  }
}

/* PROTOTYPE — compact vertical rhythm at 1024 only. */
@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card {
    min-height: 472px;
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-description { margin-top: 24px; }
}

/* PROTOTYPE — shared validated mask for cards 01/02/03 at 1024. */
@media (min-width: 801px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-01::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-02::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-03::before {
    mask-image: linear-gradient(to right, #000 0%, #000 55%, transparent 100%),
      radial-gradient(circle 523.7768px at -56.6245px 100%, #000 45%, #000 60%, transparent 100%),
      linear-gradient(to bottom, transparent 0px, transparent 24px, #000 90px);
    mask-size: 346.593px 100%;
    mask-position: left bottom;
    mask-repeat: no-repeat;
    mask-composite: intersect;
  }
}

/* PROTOTYPE — 800 tablet adaptation, mobile excluded. */
@media (min-width: 768px) and (max-width: 800px) {
  .elementor-56 .elementor-element.elementor-element-2621a00 .e-con.e-grid.gc-service-card {
    min-height: 452px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-description { margin-top: 16px; }
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-01::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-02::before,
  .elementor-56 .elementor-element.elementor-element-2621a00 .gc-service-card-03::before {
    content: ""; position: absolute; left: 0; bottom: 0;
    top: auto; height: auto; border-radius: 0;
    width: var(--gc-photo-width); aspect-ratio: var(--gc-photo-ratio);
    z-index: -1; pointer-events: none;
    background: var(--gc-photo-image) var(--gc-photo-position) / 100% 100% no-repeat;
    opacity: .52;
    mask-image: linear-gradient(to right, #000 0%, #000 55%, transparent 100%),
      radial-gradient(circle 407.3375px at -44.0376px 100%, #000 45%, #000 60%, transparent 100%),
      linear-gradient(to bottom, transparent 0px, transparent 19px, #000 70px);
    mask-size: 269.55px 100%;
    mask-position: left bottom;
    mask-repeat: no-repeat;
    mask-composite: intersect;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-real-stage *//* Fiches coulissantes : contenu natif, aucun clic ni JavaScript. */
.elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project { position: relative; }
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-detail {
    position: absolute;
    top: 24px;
    right: 0;
    aspect-ratio: 1.7 / 1;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
    transition: transform 600ms cubic-bezier(.22,.8,.25,1), opacity 180ms ease;
  }
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-walker .gc-project-detail {
    top: 92px;
    right: auto;
    left: 0;
  }
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project:hover .gc-project-detail,
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project:focus-visible .gc-project-detail {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(calc(100% - 16px));
  }
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-walker:hover .gc-project-detail,
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-walker:focus-visible .gc-project-detail {
    transform: translateX(calc(-100% + 16px));
  }
}
@media (min-width: 1025px) and (hover: none), (min-width: 1025px) and (pointer: coarse) {
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project { width: 82%; }
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-walker { width: 74%; margin-top: 56px; }
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-detail { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project-detail { transition: none; }
}
.elementor-56 .elementor-element.elementor-element-gc-real-stage .gc-project:focus-visible {
  outline: 2px solid var(--e-global-color-a5364f2);
  outline-offset: 6px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-gc-v1-loop *//* V1: automatic stagger, independent of the archived composition. */
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .elementor-loop-container {padding-bottom:72px;}
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .e-loop-item:nth-child(even of .e-loop-item) {transform:translateY(72px);}
@media (max-width:1024px) {
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .elementor-loop-container {padding-bottom:40px;}
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .e-loop-item:nth-child(even of .e-loop-item) {transform:translateY(40px);}
}
@media (max-width:767px) {
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .elementor-loop-container {padding-bottom:0;}
.elementor-56 .elementor-element.elementor-element-gc-v1-loop .e-loop-item:nth-child(even of .e-loop-item) {transform:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-founders-canvas */.elementor-56 .elementor-element.elementor-element-gc-founders-canvas {
    aspect-ratio: 1 / 1;
    width: min(100%, 68vh);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-founders *//* =========================================================
   FONDATRICES — MÉCANIQUE DESKTOP
   Réglages provisoires
   ========================================================= */

.elementor-56 .elementor-element.elementor-element-gc-founders {
  --gc-founders-scroll-distance: 180vh;
  --gc-founders-line-width: 2px;
  --gc-founders-line-offset: 0px;
  --gc-founders-accent: var(--e-global-color-76dd66d, #C4A08A);
}

.elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-mechanics {
  display: none !important;
}


/* =========================================================
   DESKTOP — STICKY + PROGRESSION
   ========================================================= */

@media (min-width: 1025px) {

  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready {
    min-height: calc(
      var(--gc-founders-scene-height)
      + var(--gc-founders-scroll-distance)
    );
    justify-content: flex-start;
    overflow: visible;
  }

  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready > .gc-founders-scene {
    position: sticky;
    top: 0;
    flex-shrink: 0;
  }


  /* -------------------------------------------------------
     Ligne verticale de progression
     ------------------------------------------------------- */

  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-content::before,
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-content::after {
    content: "";
    position: absolute;
    inset: 0 auto auto var(--gc-founders-line-offset);
    width: var(--gc-founders-line-width);
    height: var(--gc-founders-line-height, 100%);
    background: var(--gc-founders-accent);
    border: 0;
    border-radius: 0;
    pointer-events: none;
    transform-origin: top;
    transition: none;
  }

  /* Ligne complète en arrière-plan */
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-content::before {
    opacity: .25;
    transform: none;
  }

  /* Segment actif */
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-content::after {
    opacity: 1;
    transform: scaleY(var(--gc-founders-progress, 0));
  }


  /* -------------------------------------------------------
     Étape active
     ------------------------------------------------------- */

  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-step.is-active
  > .elementor-widget-text-editor:first-child {
    text-decoration: underline;
    text-decoration-color: var(--gc-founders-accent);
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
  }


  /* =======================================================
     TRANSITION PHOTO 01 → 02
     ======================================================= */

  /* Photo 01 — Duo */
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-canvas
  [data-id="57532e8"] {
    overflow: hidden;
  }

  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-canvas
  [data-id="57532e8"] img {

    /* Zoom anticipé de Photo 01 */
    transform:
      scale(
        calc(
          1 + .03 * var(--gc-founders-photo-01-zoom, 0)
        )
      );

    /* Passage progressif à l'arrière-plan lorsque 02 apparaît */
    filter:
      grayscale(
        calc(
          100% * var(--gc-founders-photo-12, 0)
        )
      )
      brightness(
        calc(
          1 - .20 * var(--gc-founders-photo-12, 0)
        )
      );

    transition: none;
  }


  /* Photo 02 — Éloïse */
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-canvas
  [data-id="d568ae3"] img {

    /* Révélation haut → bas */
    clip-path:
      inset(
        0
        0
        calc(
          100% * (1 - var(--gc-founders-photo-12, 0))
        )
        0
      );

    transition: none;
  }
}

/* =========================================================
   FONDATRICES — TITRES 01 → 03
   Remplissage progressif Crème → Champagne Rosé
   ========================================================= */

@media (min-width: 1025px) {

  .elementor-56 .elementor-element.elementor-element-gc-founders {
    --gc-founders-title-inactive: rgba(248, 242, 234, .45);
    --gc-founders-title-active: #C4A08A;
  }

  /* Titre 01 */
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-01 .elementor-heading-title {
    background:
      linear-gradient(
        90deg,
        var(--gc-founders-title-active) 0%,
        var(--gc-founders-title-active)
          calc(100% * var(--gc-founders-photo-01-zoom, 0)),
        var(--gc-founders-title-inactive)
          calc(100% * var(--gc-founders-photo-01-zoom, 0)),
        var(--gc-founders-title-inactive) 100%
      );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  /* Titre 02 */
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-02 .elementor-heading-title {
    background:
      linear-gradient(
        90deg,
        var(--gc-founders-title-active) 0%,
        var(--gc-founders-title-active)
          calc(100% * var(--gc-founders-photo-12, 0)),
        var(--gc-founders-title-inactive)
          calc(100% * var(--gc-founders-photo-12, 0)),
        var(--gc-founders-title-inactive) 100%
      );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }

  /* Titre 03 */
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-03 .elementor-heading-title {
    background:
      linear-gradient(
        90deg,
        var(--gc-founders-title-active) 0%,
        var(--gc-founders-title-active)
          calc(100% * var(--gc-founders-photo-23, 0)),
        var(--gc-founders-title-inactive)
          calc(100% * var(--gc-founders-photo-23, 0)),
        var(--gc-founders-title-inactive) 100%
      );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
}

/* =========================================================
   PREFERS REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-content::after {
    transition: none;
  }
}


@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {

  /* Photo 01 sans zoom / filtre */
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-canvas
  [data-id="57532e8"] img {
    transform: none;
    filter: none;
  }

  /* Photo 02 entièrement visible */
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready
  .gc-founders-canvas
  [data-id="d568ae3"] img {
    clip-path: none;
  }
}

@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {

  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-01 .elementor-heading-title,
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-02 .elementor-heading-title,
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-step-03 .elementor-heading-title {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #F8F2EA;
    color: #F8F2EA;
  }
}

/* TRANSITION PHOTO 02 → 03 : 50 % à 70 % du parcours */
@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready .gc-founders-canvas .gc-founders-photo-02 img {
    transform: scale(calc(1 - .03 * var(--gc-founders-photo-23, 0)));
    filter:
      grayscale(calc(100% * var(--gc-founders-photo-23, 0)))
      brightness(calc(1 - .20 * var(--gc-founders-photo-23, 0)));
    transition: none;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready .gc-founders-canvas .gc-founders-photo-03 img {
    clip-path: inset(0 0 calc(100% * (1 - var(--gc-founders-photo-23, 0))) 0);
    transition: none;
  }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready .gc-founders-canvas .gc-founders-photo-02 img {
    transform: none;
    filter: none;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-ready .gc-founders-canvas .gc-founders-photo-03 img {
    clip-path: none;
  }
}

@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-photo-02,
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-photo-03 {
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .45));
  }
}
/* Fondatrices 01–03 : responsive local, 2026-09-23. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-canvas > [data-id="57532e8"] {
    position: absolute;
    width: 80%;
    max-width: 240px;
    left: 10%;
    right: auto;
    top: 3%;
    z-index: 3;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-canvas > .gc-founders-photo-02 {
    width: 66%;
    left: 0;
    right: auto;
    top: 38%;
    z-index: 1;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-canvas > .gc-founders-photo-03 {
    width: 66%;
    left: 30%;
    right: auto;
    top: 53%;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-mobile-sequence {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    gap: 40px;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-mobile-sequence > .elementor-widget-image {
    position: relative;
    inset: auto;
    width: min(80%, 360px);
    max-width: 100%;
    align-self: center;
    flex-shrink: 0;
    margin: 32px 0 0;
    z-index: auto;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-mobile-sequence > [data-id="57532e8"] {
    width: 100%;
    max-width: 440px;
    margin: 0;
  }
  .elementor-56 .elementor-element.elementor-element-gc-founders .gc-founders-mobile-sequence > :is(.gc-founders-step-01, .gc-founders-step-02, .gc-founders-step-03) {
    width: 100%;
    min-width: 0;
    padding: 0;
    gap: 16px;
    margin: 0 0 24px;
  }
  /* Only the emptied photo canvas collapses; the original 04 tree stays in place. */
  .elementor-56 .elementor-element.elementor-element-gc-founders.gc-founders-mobile-flow .gc-founders-canvas {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gc-testimonials-quote *//* Scoped fallback: linked Global Fonts and local dimensions are omitted from generated CSS. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials-quote.elementor-widget .elementor-heading-title{font-family:var(--e-global-typography-db8b00f-font-family);font-weight:var(--e-global-typography-db8b00f-font-weight);color:var(--e-global-color-accent);font-size:110px;line-height:0.6em;}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-gc-testimonials-carousel *//* Native carousel has no bottom-arrow positioning or equal-height content control. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button { top:auto; bottom:0; width:44px; height:44px; display:flex; align-items:center; justify-content:center; transform:none; border:1px solid currentColor; border-radius:50%; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button-prev { left:0; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button-next { right:0; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination { position:relative; margin-top:32px; min-height:44px; display:flex; justify-content:center; align-items:center; pointer-events:none; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-wrapper { align-items:stretch; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-slide { height:auto; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial { height:100%; display:flex; flex-direction:column; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial__content { flex:1; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-testimonial__image { display:none; }
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .elementor-swiper-button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(prefers-reduced-motion:reduce){.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-wrapper{transition-duration:0ms!important;}}
/* Fraction pagination font size is not controlled by the native bullet-size setting. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials-carousel .swiper-pagination{font-size:12px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-testimonials-card *//* Mixed vh/vw spacing and backdrop blur are not available in the native padding/background controls. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials-card { padding:7vh 7vw; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
@media(max-width:800px){.elementor-56 .elementor-element.elementor-element-gc-testimonials-card{padding:64px 7vw;}}
@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-gc-testimonials-card{padding:56px 7vw 32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-testimonials *//* D3 orb uses three color stops and aspect-ratio; no equivalent native decorative primitive. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials{padding:18vh 10vw;}
.elementor-56 .elementor-element.elementor-element-gc-testimonials::before{content:"";position:absolute;width:min(60vw,800px);height:min(60vw,800px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--e-global-color-c1153b0),var(--e-global-color-accent) 54%,var(--e-global-color-8ca877c));filter:blur(2px);opacity:.72;pointer-events:none;}
@media(max-width:800px){.elementor-56 .elementor-element.elementor-element-gc-testimonials{padding:96px 5vw;}.elementor-56 .elementor-element.elementor-element-gc-testimonials::before{width:120vw;height:120vw;}}
@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-gc-testimonials{padding:72px 5vw;}}
/* Global color fallback for omitted generated declaration. */
.elementor-56 .elementor-element.elementor-element-gc-testimonials{background-color:var(--e-global-color-0f5286c);}
.elementor-56 .elementor-element.elementor-element-gc-testimonials::before{top:50%;left:50%;transform:translate(-50%,-50%);}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gc-final-eyebrow *//* Scoped fallback: linked Global Fonts and local dimensions are omitted from generated CSS. */
.elementor-56 .elementor-element.elementor-element-gc-final-eyebrow.elementor-widget .elementor-heading-title{font-family:var(--e-global-typography-22a7b02-font-family);font-weight:var(--e-global-typography-22a7b02-font-weight);color:var(--e-global-color-primary);font-size:11px;line-height:1.6em;letter-spacing:0.18em;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gc-final-title-main *//* Scoped fallback: linked Global Fonts and local dimensions are omitted from generated CSS. */
.elementor-56 .elementor-element.elementor-element-gc-final-title-main.elementor-widget .elementor-heading-title{font-family:var(--e-global-typography-c9e6bff-font-family);font-weight:var(--e-global-typography-c9e6bff-font-weight);color:var(--e-global-color-primary);font-size:clamp(58px,8.2vw,126px);line-height:1.03em;letter-spacing:-0.055em;}
@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-gc-final-title-main.elementor-widget .elementor-heading-title{font-size:clamp(38px,10.3vw,70px);line-height:1.07;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gc-final-title-accent *//* Scoped fallback: linked Global Fonts and local dimensions are omitted from generated CSS. */
.elementor-56 .elementor-element.elementor-element-gc-final-title-accent.elementor-widget .elementor-heading-title{font-family:var(--e-global-typography-db8b00f-font-family);font-weight:var(--e-global-typography-db8b00f-font-weight);color:var(--e-global-color-secondary);font-size:clamp(68px,10.5vw,160px);line-height:0.98em;letter-spacing:-0.045em;}
@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-gc-final-title-accent.elementor-widget .elementor-heading-title{font-size:clamp(44px,12.3vw,86px);line-height:1.05;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gc-final-button *//* A circular button with a corner arrow has no native aspect-ratio/content-layout controls. */
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;}
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button-content-wrapper{position:static;}
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button-icon{position:absolute;right:23%;top:23%;transform:rotate(45deg);font-size:24px;}
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button{transition:transform .4s ease;}
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:hover{transform:scale(1.06) rotate(-4deg);}
@media(prefers-reduced-motion:reduce){.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button{transition:none;}.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:hover{transform:none;}}
/* Global styles fallback (same existing Kit references). */
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button{color:var(--e-global-color-0f5286c);background-color:var(--e-global-color-primary);font-family:var(--e-global-typography-22a7b02-font-family);font-weight:var(--e-global-typography-22a7b02-font-weight);font-size:12px;letter-spacing:.12em;}
.elementor-56 .elementor-element.elementor-element-gc-final-button .elementor-button:hover{background-color:var(--e-global-color-secondary);color:var(--e-global-color-0f5286c);}
/* Reserve the same aspect ratio on the widget wrapper to prevent cyclic intrinsic sizing in narrow flex containers. */
.elementor-56 .elementor-element.elementor-element-gc-final-button.elementor-widget{height:clamp(170px,18vw,270px);}
@media(max-width:800px){.elementor-56 .elementor-element.elementor-element-gc-final-button.elementor-widget{height:190px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gc-final-note *//* Scoped fallback: linked Global Fonts and local dimensions are omitted from generated CSS. */
.elementor-56 .elementor-element.elementor-element-gc-final-note.elementor-widget .elementor-heading-title{font-family:var(--e-global-typography-22a7b02-font-family);font-weight:var(--e-global-typography-22a7b02-font-weight);color:var(--e-global-color-primary);font-size:11px;line-height:1.5em;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-final-action */.elementor-56 .elementor-element.elementor-element-gc-final-action{margin:-4vh 8vw 0 0;}
@media(max-width:800px){.elementor-56 .elementor-element.elementor-element-gc-final-action{align-self:center;width:190px;margin:32px 0 0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gc-final-cta *//* D3 uses mixed viewport spacing and a decorative radial glow. */
.elementor-56 .elementor-element.elementor-element-gc-final-cta{padding:16vh 6vw 64px;}
.elementor-56 .elementor-element.elementor-element-gc-final-cta::before{content:"";position:absolute;pointer-events:none;width:55vw;aspect-ratio:1;right:-10vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--e-global-color-0f5286c) 75%,transparent),transparent 65%);}
@media(max-width:800px){.elementor-56 .elementor-element.elementor-element-gc-final-cta{padding:96px 6vw 48px;}}
@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-gc-final-cta{min-height:0;padding:72px 6vw 48px;}}
/* Global color fallback for omitted generated declaration. */
.elementor-56 .elementor-element.elementor-element-gc-final-cta{background-color:var(--e-global-color-cb5c1b3);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2012f39 *//* Bandeau incliné entre Hero et Services */
.gc-mission-band {
  position: relative;
  z-index: 10;
  width: 104vw;
  margin-left: -2vw;
  transform: rotate(-1.2deg);
  transform-origin: center center;
}

@media (min-width: 1025px) {
  .elementor-56 .elementor-element.elementor-element-2012f39 {
    position: relative;
    z-index: 5;
    margin-top: -20vh;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://getc.debbiegraph.ca/wp-content/uploads/2026/08/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NotoSerif';
	font-display: auto;
	src: url('https://getc.debbiegraph.ca/wp-content/uploads/2026/08/NotoSerif-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'CormorantGaramond-Italic';
	font-display: auto;
	src: url('https://getc.debbiegraph.ca/wp-content/uploads/2026/08/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */