.elementor-614 .elementor-element.elementor-element-1d5aad8{--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;--overflow:hidden;--padding-top:0vw;--padding-bottom:0vw;--padding-left:6vw;--padding-right:6vw;--z-index:1;}.elementor-614 .elementor-element.elementor-element-1d5aad8:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-1d5aad8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-78df2ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-614 .elementor-element.elementor-element-78df2ea.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-614 .elementor-element.elementor-element-9835e40{--display:flex;--margin-top:-320px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-614 .elementor-element.elementor-element-4cbd00e{--display:flex;--min-height:100vh;}.elementor-614 .elementor-element.elementor-element-4cbd00e:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-4cbd00e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.debbiegraph.ca/wp-content/uploads/2026/09/DEBBIE-G-PHOTO-ENVATO.webp");background-position:center center;background-repeat:no-repeat;}.elementor-614 .elementor-element.elementor-element-eda1e0c{--display:flex;--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:center;--align-items:center;--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;--z-index:10;}.elementor-614 .elementor-element.elementor-element-1e12ebf{--display:flex;--min-height:100vh;--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;--z-index:2;}.elementor-614 .elementor-element.elementor-element-1e12ebf:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-1e12ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-88337d9{--display:flex;--min-height:100vh;--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;--z-index:1;}.elementor-614 .elementor-element.elementor-element-88337d9:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-88337d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-9e300de{--display:flex;--position:absolute;--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:center;--align-items:center;--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;top:0px;}.elementor-614 .elementor-element.elementor-element-9e300de:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-9e300de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}body:not(.rtl) .elementor-614 .elementor-element.elementor-element-9e300de{left:0px;}body.rtl .elementor-614 .elementor-element.elementor-element-9e300de{right:0px;}.elementor-614 .elementor-element.elementor-element-16b33c2{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-614 .elementor-element.elementor-element-16b33c2 img{width:100%;}.elementor-614 .elementor-element.elementor-element-c086c98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:0px 0px 0px 0px;}.elementor-614 .elementor-element.elementor-element-c086c98 img{width:100%;}.elementor-614 .elementor-element.elementor-element-d32d07f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-5e1729c{text-align:center;}.elementor-614 .elementor-element.elementor-element-5e1729c .elementor-heading-title{font-family:"Rosie", Sans-serif;font-size:7rem;font-weight:300;text-transform:none;line-height:1.3em;letter-spacing:-0.01em;}.elementor-614 .elementor-element.elementor-element-687c823{text-align:center;font-family:"Yadon", Sans-serif;font-size:2.5rem;font-weight:500;line-height:1.5em;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-1964fd1{--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:7rem 0rem;--row-gap:7rem;--column-gap:0rem;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:8rem;--padding-bottom:8rem;--padding-left:8rem;--padding-right:8rem;}.elementor-614 .elementor-element.elementor-element-1964fd1:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-1964fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Fond-section-Services-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-614 .elementor-element.elementor-element-1964fd1::before, .elementor-614 .elementor-element.elementor-element-1964fd1 > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-1964fd1 > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-1964fd1 > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-1964fd1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-1964fd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-858e668 );--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-e5b6d08{text-align:center;}.elementor-614 .elementor-element.elementor-element-e5b6d08 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4rem;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.15em;}.elementor-614 .elementor-element.elementor-element-0bbd662{--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:12rem 12rem;--row-gap:12rem;--column-gap:12rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:5rem;--padding-right:5rem;}.elementor-614 .elementor-element.elementor-element-ae5e4eb{--display:flex;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;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:#C8B07A33;--border-color:#C8B07A33;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-614 .elementor-element.elementor-element-ae5e4eb:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-ae5e4eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11111182;}.elementor-614 .elementor-element.elementor-element-ae5e4eb:hover{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:#A67C528F;--border-color:#A67C528F;}.elementor-614 .elementor-element.elementor-element-ae5e4eb, .elementor-614 .elementor-element.elementor-element-ae5e4eb::before{--border-transition:0.3s;}.elementor-614 .elementor-element.elementor-element-2e1ea61{text-align:center;}.elementor-614 .elementor-element.elementor-element-2e1ea61 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:1.7rem;font-weight:500;text-transform:none;line-height:32px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-158d976.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-158d976{text-align:start;font-family:"Avenir Next", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-614 .elementor-element.elementor-element-894f9fc .elementor-button{background-color:var( --e-global-color-b0114e3 );font-family:"Avenir Next", Sans-serif;font-size:1rem;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-614 .elementor-element.elementor-element-894f9fc .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-894f9fc .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-894f9fc .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-894f9fc .elementor-button:focus svg{fill:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-ad9348c{--display:flex;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;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:#C8B07A33;--border-color:#C8B07A33;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-614 .elementor-element.elementor-element-ad9348c:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-ad9348c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11111182;}.elementor-614 .elementor-element.elementor-element-ad9348c:hover{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:#A67C528F;--border-color:#A67C528F;}.elementor-614 .elementor-element.elementor-element-ad9348c, .elementor-614 .elementor-element.elementor-element-ad9348c::before{--border-transition:0.3s;}.elementor-614 .elementor-element.elementor-element-6fd80bc{text-align:center;}.elementor-614 .elementor-element.elementor-element-6fd80bc .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:1.7rem;font-weight:500;text-transform:none;line-height:32px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-3ac2910.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-3ac2910{text-align:start;font-family:"Avenir Next", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-614 .elementor-element.elementor-element-bf6da6f .elementor-button{background-color:var( --e-global-color-b0114e3 );font-family:"Avenir Next", Sans-serif;font-size:1rem;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-614 .elementor-element.elementor-element-bf6da6f .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-bf6da6f .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-bf6da6f .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-bf6da6f .elementor-button:focus svg{fill:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-7e46ad0{--display:flex;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;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:#C8B07A33;--border-color:#C8B07A33;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-614 .elementor-element.elementor-element-7e46ad0:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-7e46ad0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11111182;}.elementor-614 .elementor-element.elementor-element-7e46ad0:hover{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:#A67C528F;--border-color:#A67C528F;}.elementor-614 .elementor-element.elementor-element-7e46ad0, .elementor-614 .elementor-element.elementor-element-7e46ad0::before{--border-transition:0.3s;}.elementor-614 .elementor-element.elementor-element-f96765b{text-align:center;}.elementor-614 .elementor-element.elementor-element-f96765b .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:1.7rem;font-weight:500;text-transform:none;line-height:32px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-ffcf78b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-ffcf78b{text-align:start;font-family:"Avenir Next", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-614 .elementor-element.elementor-element-497513a .elementor-button{background-color:var( --e-global-color-b0114e3 );font-family:"Avenir Next", Sans-serif;font-size:1rem;font-weight:400;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-614 .elementor-element.elementor-element-497513a .elementor-button:hover, .elementor-614 .elementor-element.elementor-element-497513a .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-497513a .elementor-button:hover svg, .elementor-614 .elementor-element.elementor-element-497513a .elementor-button:focus svg{fill:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-d39c16d{--display:flex;}.elementor-614 .elementor-element.elementor-element-d39c16d:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-d39c16d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8957392 );}.elementor-614 .elementor-element.elementor-element-2bb293b{--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:7rem 0rem;--row-gap:7rem;--column-gap:0rem;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:8rem;--padding-bottom:8rem;--padding-left:8rem;--padding-right:8rem;}.elementor-614 .elementor-element.elementor-element-2bb293b:not(.elementor-motion-effects-element-type-background), .elementor-614 .elementor-element.elementor-element-2bb293b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Fond-section-Self-Promo-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-614 .elementor-element.elementor-element-2bb293b::before, .elementor-614 .elementor-element.elementor-element-2bb293b > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-2bb293b > .e-con-inner > .elementor-background-video-container::before, .elementor-614 .elementor-element.elementor-element-2bb293b > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-2bb293b > .e-con-inner > .elementor-background-slideshow::before, .elementor-614 .elementor-element.elementor-element-2bb293b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-858e668 );--background-overlay:'';}.elementor-614 .elementor-element.elementor-element-de020dd{text-align:center;}.elementor-614 .elementor-element.elementor-element-de020dd .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:3.8rem;font-weight:400;text-transform:none;line-height:1.3em;letter-spacing:0.15em;}.elementor-614 .elementor-element.elementor-element-71f87cc{--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-614 .elementor-element.elementor-element-278d44b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-b8fbe80{--display:flex;}.elementor-614 .elementor-element.elementor-element-b8fbe80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-31038cb .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4.4rem;font-weight:500;letter-spacing:6.2px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-b2d35fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-b2d35fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-36ca337{font-family:"Avenir Next", Sans-serif;font-size:2.5rem;font-weight:300;}.elementor-614 .elementor-element.elementor-element-1efcabb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-f3d3442{--display:flex;}.elementor-614 .elementor-element.elementor-element-f3d3442.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-ad0762e .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4.4rem;font-weight:500;letter-spacing:6.2px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-caf147a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-caf147a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-a5fdcb3{font-family:"Avenir Next", Sans-serif;font-size:2.5rem;font-weight:300;}.elementor-614 .elementor-element.elementor-element-630a854{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-09e7ba8{--display:flex;}.elementor-614 .elementor-element.elementor-element-09e7ba8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-3c1f412 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4.4rem;font-weight:500;letter-spacing:6.2px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-7024260{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-7024260.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-c214784{font-family:"Avenir Next", Sans-serif;font-size:2.5rem;font-weight:300;}.elementor-614 .elementor-element.elementor-element-aaa534a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-851df6c{--display:flex;}.elementor-614 .elementor-element.elementor-element-851df6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-8ed5c04 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4.4rem;font-weight:500;letter-spacing:6.2px;color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-9059a40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-9059a40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-614 .elementor-element.elementor-element-bf89b4c{font-family:"Avenir Next", Sans-serif;font-size:2.5rem;font-weight:300;}.elementor-614 .elementor-element.elementor-element-76b4d2f{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:8rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-13e22df{text-align:center;font-family:"Yadon", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;line-height:60px;letter-spacing:3.5px;}.elementor-614 .elementor-element.elementor-element-a66c77a{--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:7rem 7rem;--row-gap:7rem;--column-gap:7rem;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-1882b58{text-align:center;}.elementor-614 .elementor-element.elementor-element-1882b58 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4rem;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.15em;}.elementor-614 .elementor-element.elementor-element-b9fbf66{--display:flex;}.elementor-614 .elementor-element.elementor-element-2e13b8f{--display:flex;}.elementor-614 .elementor-element.elementor-element-8adc1a3{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-ae66d15{--display:flex;}.elementor-614 .elementor-element.elementor-element-6fae7f4{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-00f2ed0{--display:flex;}.elementor-614 .elementor-element.elementor-element-36b62a5{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-f1fc087{--display:flex;}.elementor-614 .elementor-element.elementor-element-e7141ad{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-8dca5f9{--display:flex;}.elementor-614 .elementor-element.elementor-element-8e60236{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-47489de{--display:flex;}.elementor-614 .elementor-element.elementor-element-b298b32{padding:1rem 2rem 1rem 2rem;font-family:"Avenir Next", Sans-serif;font-size:18px;line-height:32px;}.elementor-614 .elementor-element.elementor-element-eed962e{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-accent );--n-accordion-title-active-color:var( --e-global-color-accent );--n-accordion-icon-size:15px;}.elementor-614 .elementor-element.elementor-element-eed962e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-614 .elementor-element.elementor-element-eed962e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-614 .elementor-element.elementor-element-7493943{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-3311090{text-align:center;}.elementor-614 .elementor-element.elementor-element-3311090 .elementor-heading-title{font-family:"Yadon", Sans-serif;font-size:4rem;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.15em;}.elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial .utal-slide-title a, .elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial .utal-slide-title{color:var( --e-global-color-accent );}.elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial .utal-slide-title{font-family:"Avenir Next", Sans-serif;}.elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial .utal-content-company{color:var( --e-global-color-secondary );font-family:"Avenir Next", Sans-serif;}.elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial .utal-content-excerpt{font-family:"Avenir Next", Sans-serif;}.elementor-614 .elementor-element.elementor-element-5898f1d .utal-testimonial figure img{width:100%;max-width:100%;}.elementor-614 .elementor-element.elementor-element-2ca031f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-614 .elementor-element.elementor-element-f76e89c .elementor-cta .elementor-cta__bg, .elementor-614 .elementor-element.elementor-element-f76e89c .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-614 .elementor-element.elementor-element-f76e89c .elementor-cta__content{text-align:center;}.elementor-614 .elementor-element.elementor-element-f76e89c .elementor-cta__button{font-family:var( --e-global-typography-6972efa-font-family ), Sans-serif;color:var( --e-global-color-primary );background-color:var( --e-global-color-b0114e3 );border-color:var( --e-global-color-primary );border-radius:0px;padding:15px 20px 15px 20px;}.elementor-614 .elementor-element.elementor-element-f76e89c .elementor-cta__button:hover{color:var( --e-global-color-8957392 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-614 .elementor-element.elementor-element-5e1729c .elementor-heading-title{font-size:89px;}.elementor-614 .elementor-element.elementor-element-687c823{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-e5b6d08 .elementor-heading-title{font-size:2.5rem;}.elementor-614 .elementor-element.elementor-element-0bbd662{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--flex-wrap:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-2e1ea61 .elementor-heading-title{font-size:19px;line-height:26px;}.elementor-614 .elementor-element.elementor-element-6fd80bc .elementor-heading-title{font-size:19px;line-height:26px;}.elementor-614 .elementor-element.elementor-element-f96765b .elementor-heading-title{font-size:19px;line-height:26px;}.elementor-614 .elementor-element.elementor-element-de020dd .elementor-heading-title{font-size:2.5rem;}.elementor-614 .elementor-element.elementor-element-278d44b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-36ca337{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-1efcabb{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-a5fdcb3{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-630a854{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-c214784{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-aaa534a{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-bf89b4c{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-76b4d2f{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-13e22df{font-size:19px;line-height:26px;}.elementor-614 .elementor-element.elementor-element-a66c77a{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-614 .elementor-element.elementor-element-1882b58 .elementor-heading-title{font-size:2.4rem;}.elementor-614 .elementor-element.elementor-element-8adc1a3{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-6fae7f4{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-36b62a5{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-e7141ad{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-8e60236{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-b298b32{font-size:17px;line-height:30px;}.elementor-614 .elementor-element.elementor-element-3311090 .elementor-heading-title{font-size:2.4rem;}.elementor-614 .elementor-element.elementor-element-5898f1d > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-614 .elementor-element.elementor-element-1d5aad8{--content-width:100%;}.elementor-614 .elementor-element.elementor-element-9835e40{--width:50%;}.elementor-614 .elementor-element.elementor-element-4cbd00e{--width:50%;}.elementor-614 .elementor-element.elementor-element-ae5e4eb{--width:1162px;}.elementor-614 .elementor-element.elementor-element-ad9348c{--width:1162px;}.elementor-614 .elementor-element.elementor-element-7e46ad0{--width:1162px;}.elementor-614 .elementor-element.elementor-element-b8fbe80{--width:150.094px;}.elementor-614 .elementor-element.elementor-element-f3d3442{--width:150.094px;}.elementor-614 .elementor-element.elementor-element-09e7ba8{--width:150.094px;}.elementor-614 .elementor-element.elementor-element-851df6c{--width:150.094px;}}@media(max-width:767px){.elementor-614 .elementor-element.elementor-element-9835e40{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-614 .elementor-element.elementor-element-4cbd00e{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-614 .elementor-element.elementor-element-5e1729c .elementor-heading-title{font-size:48px;}.elementor-614 .elementor-element.elementor-element-687c823{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-1964fd1{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:3rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-614 .elementor-element.elementor-element-e5b6d08 .elementor-heading-title{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-0bbd662{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-ae5e4eb{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-2e1ea61 .elementor-heading-title{font-size:1.4rem;line-height:24px;}.elementor-614 .elementor-element.elementor-element-ad9348c{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-6fd80bc .elementor-heading-title{font-size:1.4rem;line-height:24px;}.elementor-614 .elementor-element.elementor-element-7e46ad0{--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-f96765b .elementor-heading-title{font-size:1.4rem;line-height:24px;}.elementor-614 .elementor-element.elementor-element-2bb293b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-614 .elementor-element.elementor-element-de020dd .elementor-heading-title{font-size:1.7rem;}.elementor-614 .elementor-element.elementor-element-71f87cc{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-614 .elementor-element.elementor-element-278d44b{--flex-wrap:wrap;}.elementor-614 .elementor-element.elementor-element-b8fbe80{--width:21%;}.elementor-614 .elementor-element.elementor-element-31038cb .elementor-heading-title{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-b2d35fd{--width:64.615%;}.elementor-614 .elementor-element.elementor-element-36ca337{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-1efcabb{--flex-wrap:wrap;}.elementor-614 .elementor-element.elementor-element-f3d3442{--width:21%;}.elementor-614 .elementor-element.elementor-element-ad0762e .elementor-heading-title{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-caf147a{--width:68.923%;}.elementor-614 .elementor-element.elementor-element-a5fdcb3{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-630a854{--flex-wrap:wrap;}.elementor-614 .elementor-element.elementor-element-09e7ba8{--width:21%;}.elementor-614 .elementor-element.elementor-element-3c1f412 .elementor-heading-title{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-7024260{--width:69.538%;}.elementor-614 .elementor-element.elementor-element-c214784{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-aaa534a{--flex-wrap:wrap;}.elementor-614 .elementor-element.elementor-element-851df6c{--width:21%;}.elementor-614 .elementor-element.elementor-element-8ed5c04 .elementor-heading-title{font-size:2rem;}.elementor-614 .elementor-element.elementor-element-9059a40{--width:67.077%;}.elementor-614 .elementor-element.elementor-element-bf89b4c{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-13e22df{font-size:18px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-1882b58 .elementor-heading-title{font-size:1.2rem;}.elementor-614 .elementor-element.elementor-element-b9fbf66{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-614 .elementor-element.elementor-element-8adc1a3{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-6fae7f4{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-36b62a5{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-e7141ad{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-8e60236{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-b298b32{font-size:16px;line-height:24px;}.elementor-614 .elementor-element.elementor-element-3311090 .elementor-heading-title{font-size:1.2rem;}}/* Start custom CSS for container, class: .elementor-element-d39c16d *//* Prototype statique, cinq rôles indépendants du contenu. */
.elementor-614 .elementor-element.elementor-element-d39c16d {background:var(--e-global-color-8957392);padding:110px max(6.25vw,calc((100vw - 1470px)/2)) 100px; margin:0; display:block;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-widget {width:100%;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-canvas {container-type:inline-size;color:var(--e-global-color-primary);font-family:"Avenir Next",sans-serif;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-canvas-layout {display:grid;grid-template-columns:repeat(100,minmax(0,1fr));grid-template-rows:repeat(128,minmax(0,1cqw));isolation:isolate;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro {grid-area:1 / 1 / 22 / 58;align-self:start;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro h2 {font-family:inherit;font-size:var(--e-global-typography-d84cc82-font-size,13px);font-weight:600;letter-spacing:var(--e-global-typography-d84cc82-letter-spacing,2px);line-height:1.2;color:var(--e-global-color-primary);margin:0 0 28px;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro p {font-family:inherit;font-size:var(--e-global-typography-da5841d-font-size,54px);line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:400;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-projects {display:contents;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project {margin:0;position:relative;align-self:start;min-width:0;transform:rotate(var(--rotation));z-index:var(--layer,1);}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(1) {grid-area:25 / 21 / 80 / 58;--rotation:-2.5deg;--layer:1;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(2) {grid-area:9 / 65 / 35 / 98;--rotation:3deg;--layer:2;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(3) {grid-area:57 / 56 / 85 / 97;--rotation:2deg;--layer:3;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(4) {grid-area:85 / 4 / 110 / 40;--rotation:-3deg;--layer:2;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(5) {grid-area:102 / 51 / 128 / 95;--rotation:2.5deg;--layer:3;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project img {display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project figcaption {font-family:inherit;font-style:normal;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2.2cqw,36px);background:linear-gradient(transparent 20%,rgba(26,26,26,.22) 55%,rgba(26,26,26,.78));color:var(--e-global-color-primary);opacity:0;transition:opacity .65s ease;pointer-events:none;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project-name {font-size:var(--e-global-typography-7d4664b-font-size,30px);line-height:1.2;font-weight:400;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project-category {font-size:var(--e-global-typography-text-font-size,18px);line-height:1.4;margin-top:8px;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project a {display:block;color:inherit;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project a:focus-visible {outline:2px solid var(--e-global-color-primary);outline-offset:8px;}
.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:focus-within figcaption {opacity:1;}
@media (hover:hover) and (pointer:fine) {.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:hover figcaption {opacity:1;}}
@media (max-width:1024px) {
 .elementor-614 .elementor-element.elementor-element-d39c16d {padding:80px 7vw;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro p {font-size:38px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-canvas-layout {display:block;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro {max-width:640px;margin-bottom:90px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-projects {display:flex;flex-direction:column;gap:80px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(1) {width:52%;align-self:center;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(2) {width:65%;align-self:flex-end;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(3) {width:75%;align-self:flex-start;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(4) {width:63%;align-self:flex-end;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(5) {width:80%;align-self:flex-start;}
}
@media (max-width:767px) {
 .elementor-614 .elementor-element.elementor-element-d39c16d {padding:64px 8vw 80px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro {margin-bottom:64px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro p {font-size:32px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro h2 {margin-bottom:22px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-projects {gap:56px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(n) {width:94%;transform:none;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(1) {width:78%;align-self:flex-end;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(2n) {align-self:flex-start;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(2n+3) {align-self:flex-end;}
}
@media (hover:none) {.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project figcaption {display:none;}}
@media (prefers-reduced-motion:reduce) {.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project figcaption {transition:none;}}

/* Borner les futurs ratios sans recadrer ni déplacer les rôles. */
@media (min-width:1025px) {.elementor-614 .elementor-element.elementor-element-d39c16d .dg-project img {max-height:26cqw;object-fit:contain;} .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(1) img {max-height:55cqw;}}

/* Révision compacte — référence maquettes Accueil section Realisations.png. */
@media (min-width:1025px) {
 .elementor-614 .elementor-element.elementor-element-d39c16d {padding-top:80px;padding-bottom:80px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-canvas-layout {grid-template-rows:repeat(88,minmax(0,1cqw));}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro {grid-area:2 / 1 / 20 / 43;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro h2 {font-size:var(--e-global-typography-7d4664b-font-size,30px);font-weight:400;letter-spacing:.18em;margin-bottom:24px;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-realisation-intro p {font-size:var(--e-global-typography-2929ebf-font-size,20px);line-height:1.5;letter-spacing:.06em;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(1) {grid-area:21 / 3 / 76 / 39;--rotation:-3deg;--layer:1;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(2) {grid-area:1 / 45 / 32 / 98;--rotation:3deg;--layer:1;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(3) {grid-area:26 / 36 / 61 / 95;--rotation:-2deg;--layer:3;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(4) {grid-area:62 / 13 / 88 / 57;--rotation:-4deg;--layer:4;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project:nth-child(5) {grid-area:55 / 53 / 84 / 99;--rotation:2.5deg;--layer:5;}
 .elementor-614 .elementor-element.elementor-element-d39c16d .dg-project img {max-height:34cqw;}
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   HERO — PHOTO
   ========================================================= */

.hero-photo {
    position: relative;
}

/* Gros fondu vers la zone texte */
.hero-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        to right,
        #1A1A1A 0%,
        rgba(26,26,26,1) 5%,
        rgba(26,26,26,.85) 15%,
        rgba(26,26,26,.40) 28%,
        rgba(26,26,26,0) 42%
    );
}

/* Fondu haut + droite + bas */
.hero-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    background:
        /* HAUT */
        linear-gradient(
            to bottom,
            #1A1A1A 0%,
            rgba(26,26,26,.90) 5%,
            rgba(26,26,26,.55) 12%,
            rgba(26,26,26,.18) 22%,
            transparent 32%
        ),

        /* DROITE */
        linear-gradient(
            to left,
            #1A1A1A 0%,
            rgba(26,26,26,.95) 6%,
            rgba(26,26,26,.65) 14%,
            rgba(26,26,26,.25) 25%,
            transparent 38%
        ),

        /* BAS */
        linear-gradient(
            to top,
            #1A1A1A 0%,
            rgba(26,26,26,.98) 7%,
            rgba(26,26,26,.75) 16%,
            rgba(26,26,26,.35) 27%,
            rgba(26,26,26,.12) 36%,
            transparent 44%
        );
}


/* =========================================================
   HERO
   ========================================================= */

.dg-hero {
    position: relative;
    z-index: 1;
}


/* =========================================================
   INTRO — OVERLAY STRUCTURE
   ========================================================= */

.dg-intro {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    z-index: 9999;
    overflow: hidden;

    /*
     * IMPORTANT :
     * Intro reste transparent.
     * Ce sont les deux panneaux qui cachent le Hero.
     */
    background: transparent;
}


/* =========================================================
   INTRO — PANNEAUX
   ========================================================= */

.dg-monogram {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100dvh;
    z-index: 2;
    pointer-events: none;
}

.dg-panel-left,
.dg-panel-right {
    position: relative;
    width: 50%;
    height: 100dvh;
    min-height: 100dvh;
    background: #1A1A1A;
    overflow: visible;
}

    /*
     * Pas de fond directement sur les conteneurs :
     * leurs pseudo-éléments constituent les panneaux opaques.
     */
    background: transparent;
    overflow: visible;
}

/* Fonds opaques des deux panneaux */
.dg-panel-left,
.dg-panel-right {
    position: relative;
    width: 50%;
    height: 100dvh;
    min-height: 100dvh;
    background: #1A1A1A;
    overflow: visible;
}

/* Les lettres passent devant les deux surfaces */
.dg-d,
.dg-g {
    position: absolute;
    z-index: 2;

    width: 500px !important;
    max-width: none !important;
}


/* =========================================================
   INTRO — LETTRES TEMPORAIRES
   ========================================================= */

.dg-d,
.dg-g {
    width: 500px !important;
    max-width: none !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .dg-d,
    .dg-g {
        width: 380px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .dg-d,
    .dg-g {
        width: 240px !important;
    }

    .hero-photo {
        width: 100% !important;
        height: 60vh;
        min-height: 460px;

        background-size: 155% auto !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
    }

    .dg-hero {
        padding-top: 120px;
    }

}

/* =========================================================
   INTRO — PANNEAUX VELOURS / RELIEF
   ========================================================= */

.dg-panel-left,
.dg-panel-right {
    position: relative;
    width: 50%;
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;

    /* Velours anthracite : lumière très subtile */
    background:
        radial-gradient(
            ellipse at 50% 40%,
            rgba(255,255,255,.025) 0%,
            rgba(255,255,255,.012) 28%,
            transparent 62%
        ),
        linear-gradient(
            135deg,
            #202020 0%,
            #191919 35%,
            #151515 100%
        );
}

/* Très léger grain textile */
.dg-panel-left::before,
.dg-panel-right::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;

    background:
        repeating-radial-gradient(
            circle at 0 0,
            rgba(255,255,255,.012) 0,
            rgba(255,255,255,.012) 1px,
            rgba(0,0,0,.012) 1px,
            rgba(0,0,0,.012) 2px
        );

    opacity: .35;
}

/* Rebord intérieur du panneau gauche */
.dg-panel-left::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 100%;
    pointer-events: none;

    background: linear-gradient(
        to left,
        rgba(0,0,0,.70) 0%,
        rgba(0,0,0,.30) 35%,
        rgba(255,255,255,.07) 72%,
        transparent 100%
    );

    box-shadow:
        5px 0 12px rgba(0,0,0,.45);
}

/* Rebord intérieur du panneau droit */
.dg-panel-right::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 100%;
    pointer-events: none;

    background: linear-gradient(
        to right,
        rgba(0,0,0,.70) 0%,
        rgba(0,0,0,.30) 35%,
        rgba(255,255,255,.07) 72%,
        transparent 100%
    );

    box-shadow:
        -5px 0 12px rgba(0,0,0,.45);
}

/* Accueil 614 — essai ultrawide 1680 px. Hero et Intro exclus. */
@media (width > 1680px) {
  .elementor-614 .dg-ultrawide-section,
  .elementor-614 .dg-ultrawide-cta {
    --dg-content-max: 1680px;
  }

  /* Conserver le conteneur et son fond pleine largeur.
     Les paddings Elementor restent les gouttieres minimales. */
  .elementor-614 .elementor-element.dg-ultrawide-section {
    padding-left: max(var(--padding-left, 0px), calc((100% - var(--dg-content-max)) / 2));
    padding-right: max(var(--padding-right, 0px), calc((100% - var(--dg-content-max)) / 2));
  }

  /* Portfolio : figer 7vw a sa valeur au seuil de 1680 px. */
  .elementor-614 .elementor-element.dg-ultrawide-portfolio {
    --padding-top: 117.6px;
    --padding-bottom: 117.6px;
    --padding-left: 117.6px;
    --padding-right: 117.6px;
  }

  /* CTA : son fond appartient au widget, pas a la section. */
  .elementor-614 .dg-ultrawide-cta .elementor-cta__content {
    padding-inline: max(35px, calc((100% - var(--dg-content-max)) / 2));
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rosie';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/RosieRegular.woff2') format('woff2');
}
@font-face {
	font-family: 'Rosie';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/RosieLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Rosie';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/RosieBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Black.woff') format('woff');
}
@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Light.woff') format('woff');
}
@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Yadon';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Yadon-Thin.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Demi.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */