.elementor-1083587 .elementor-element.elementor-element-bc18abb{--display:flex;--min-height:60vh;--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:flex-end;}.elementor-1083587 .elementor-element.elementor-element-68fa7b0{--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;}.elementor-1083587 .elementor-element.elementor-element-68fa7b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-315b991 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:59px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:5px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-0b64a93{font-family:"Satoshi", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:26px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button:hover, .elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-1083587 .elementor-element.elementor-element-8650337{width:var( --container-widget-width, 86.771% );max-width:86.771%;--container-widget-width:86.771%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-8650337 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-8650337.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button:hover svg, .elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button:focus svg{fill:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-1083587 .elementor-element.elementor-element-e69778e img{width:100%;max-width:100%;}.elementor-1083587 .elementor-element.elementor-element-586b8de{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-586b8de > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-1083587 .elementor-element.elementor-element-586b8de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-586b8de .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;line-height:75px;letter-spacing:5px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-911905c{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1083587 .elementor-element.elementor-element-911905c:not(.elementor-motion-effects-element-type-background), .elementor-1083587 .elementor-element.elementor-element-911905c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1083587 .elementor-element.elementor-element-68d3cdf > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1083587 .elementor-element.elementor-element-68d3cdf{text-align:center;}.elementor-1083587 .elementor-element.elementor-element-68d3cdf .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:45px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1083587 .elementor-element.elementor-element-102bff7{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-102bff7 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1083587 .elementor-element.elementor-element-102bff7.elementor-element{--align-self:center;}.elementor-1083587 .elementor-element.elementor-element-102bff7 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-1083587 .elementor-element.elementor-element-102bff7 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-1083587 .elementor-element.elementor-element-a3a667c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Satoshi", Sans-serif;font-size:25px;font-weight:400;text-transform:none;line-height:1.2em;color:#7A7A7A;}.elementor-1083587 .elementor-element.elementor-element-a3a667c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-9b1f98e{--display:flex;--min-height:60vh;--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:flex-end;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1083587 .elementor-element.elementor-element-be91e33{--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;}.elementor-1083587 .elementor-element.elementor-element-be91e33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-c6fc6db .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:59px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:5px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-93a0c1a{font-family:"Satoshi", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:26px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button:hover, .elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-1083587 .elementor-element.elementor-element-c866b1f{width:var( --container-widget-width, 86.771% );max-width:86.771%;--container-widget-width:86.771%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-c866b1f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-c866b1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button:hover svg, .elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button:focus svg{fill:#000000;}.elementor-1083587 .elementor-element.elementor-element-9f9c64e img{width:100%;max-width:100%;}.elementor-1083587 .elementor-element.elementor-element-022376a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-022376a > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-1083587 .elementor-element.elementor-element-022376a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-022376a .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;line-height:75px;letter-spacing:5px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-ff069cc{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1083587 .elementor-element.elementor-element-ff069cc:not(.elementor-motion-effects-element-type-background), .elementor-1083587 .elementor-element.elementor-element-ff069cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1083587 .elementor-element.elementor-element-8471768 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1083587 .elementor-element.elementor-element-8471768{text-align:center;}.elementor-1083587 .elementor-element.elementor-element-8471768 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:45px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-692a380{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-692a380 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1083587 .elementor-element.elementor-element-692a380.elementor-element{--align-self:center;}.elementor-1083587 .elementor-element.elementor-element-692a380 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-1083587 .elementor-element.elementor-element-692a380 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-1083587 .elementor-element.elementor-element-2e317d7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Satoshi", Sans-serif;font-size:25px;font-weight:400;text-transform:none;line-height:1.2em;color:#7A7A7A;}.elementor-1083587 .elementor-element.elementor-element-2e317d7 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-1856591{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1083587 .elementor-element.elementor-element-010acd9{--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-1083587 .elementor-element.elementor-element-1d95b11 img{border-radius:12px 12px 12px 12px;}.elementor-1083587 .elementor-element.elementor-element-fdc142b .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:30px;letter-spacing:2px;}.elementor-1083587 .elementor-element.elementor-element-8f61d20{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:26px;}.elementor-1083587 .elementor-element.elementor-element-9fce07a{--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-1083587 .elementor-element.elementor-element-73fbef1 img{border-radius:12px 12px 12px 12px;}.elementor-1083587 .elementor-element.elementor-element-50dd58f .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:30px;letter-spacing:2px;}.elementor-1083587 .elementor-element.elementor-element-2e13a09{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:26px;}.elementor-1083587 .elementor-element.elementor-element-94ed32d{--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-1083587 .elementor-element.elementor-element-9f268ff img{border-radius:12px 12px 12px 12px;}.elementor-1083587 .elementor-element.elementor-element-f25f4fd .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:30px;letter-spacing:2px;}.elementor-1083587 .elementor-element.elementor-element-c8f9b55{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:26px;}.elementor-1083587 .elementor-element.elementor-element-cb7d748{--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-1083587 .elementor-element.elementor-element-2aed0ec img{border-radius:12px 12px 12px 12px;}.elementor-1083587 .elementor-element.elementor-element-08f0bc4 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:30px;letter-spacing:2px;}.elementor-1083587 .elementor-element.elementor-element-712354d{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:26px;}.elementor-1083587 .elementor-element.elementor-element-528a47a{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1083587 .elementor-element.elementor-element-528a47a:not(.elementor-motion-effects-element-type-background), .elementor-1083587 .elementor-element.elementor-element-528a47a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1083587 .elementor-element.elementor-element-2cec7c0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1083587 .elementor-element.elementor-element-2cec7c0{text-align:center;}.elementor-1083587 .elementor-element.elementor-element-2cec7c0 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:45px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-c47c981{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-c47c981 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1083587 .elementor-element.elementor-element-c47c981.elementor-element{--align-self:center;}.elementor-1083587 .elementor-element.elementor-element-c47c981 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-1083587 .elementor-element.elementor-element-c47c981 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-1083587 .elementor-element.elementor-element-77054c3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Satoshi", Sans-serif;font-size:25px;font-weight:400;text-transform:none;line-height:1.2em;color:#7A7A7A;}.elementor-1083587 .elementor-element.elementor-element-77054c3 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-b12bf6c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1083587 .elementor-element.elementor-element-b12bf6c{text-align:center;}.elementor-1083587 .elementor-element.elementor-element-b12bf6c .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:35px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-dcfa043{--display:flex;--min-height:60vh;--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:flex-end;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1083587 .elementor-element.elementor-element-a4a7478{--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;}.elementor-1083587 .elementor-element.elementor-element-a4a7478.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-bc9619a .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:59px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:5px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-6af7d6a{font-family:"Satoshi", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:26px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button{background-color:#FFFFFF00;font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button:hover, .elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-1083587 .elementor-element.elementor-element-de84af1{width:var( --container-widget-width, 86.771% );max-width:86.771%;--container-widget-width:86.771%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-de84af1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-de84af1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button:hover svg, .elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button:focus svg{fill:#000000;}.elementor-1083587 .elementor-element.elementor-element-40c30c6 img{width:100%;max-width:100%;}.elementor-1083587 .elementor-element.elementor-element-d3995f1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-d3995f1 > .elementor-widget-container{margin:0px 0px 0px 50px;}.elementor-1083587 .elementor-element.elementor-element-d3995f1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1083587 .elementor-element.elementor-element-d3995f1 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:60px;font-weight:600;text-transform:uppercase;line-height:75px;letter-spacing:5px;color:#FFFFFF;}.elementor-1083587 .elementor-element.elementor-element-dfebec4{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1083587 .elementor-element.elementor-element-dfebec4:not(.elementor-motion-effects-element-type-background), .elementor-1083587 .elementor-element.elementor-element-dfebec4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1083587 .elementor-element.elementor-element-ea97eda > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1083587 .elementor-element.elementor-element-ea97eda{text-align:center;}.elementor-1083587 .elementor-element.elementor-element-ea97eda .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:52px;font-weight:300;text-transform:uppercase;line-height:60px;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-1083587 .elementor-element.elementor-element-123bba0{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-123bba0 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1083587 .elementor-element.elementor-element-123bba0.elementor-element{--align-self:center;}.elementor-1083587 .elementor-element.elementor-element-123bba0 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-1083587 .elementor-element.elementor-element-123bba0 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-1083587 .elementor-element.elementor-element-9b6c131{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:17px;font-weight:300;line-height:25px;letter-spacing:0.8px;color:#7A7A7A;}.elementor-1083587 .elementor-element.elementor-element-9b6c131 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-86f1b21 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-86f1b21 .elementor-button{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-1083587 .elementor-element.elementor-element-b8cf815{--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-1083587 .elementor-element.elementor-element-b8cf815:not(.elementor-motion-effects-element-type-background), .elementor-1083587 .elementor-element.elementor-element-b8cf815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7F4991A;}.elementor-1083587 .elementor-element.elementor-element-79b2acc > .elementor-widget-container{margin:50px 50px 50px 50px;}@media(min-width:768px){.elementor-1083587 .elementor-element.elementor-element-68fa7b0{--width:58%;}.elementor-1083587 .elementor-element.elementor-element-911905c{--content-width:1400px;}.elementor-1083587 .elementor-element.elementor-element-be91e33{--width:58%;}.elementor-1083587 .elementor-element.elementor-element-ff069cc{--content-width:1400px;}.elementor-1083587 .elementor-element.elementor-element-010acd9{--width:25%;}.elementor-1083587 .elementor-element.elementor-element-9fce07a{--width:25%;}.elementor-1083587 .elementor-element.elementor-element-94ed32d{--width:25%;}.elementor-1083587 .elementor-element.elementor-element-cb7d748{--width:25%;}.elementor-1083587 .elementor-element.elementor-element-528a47a{--content-width:1400px;}.elementor-1083587 .elementor-element.elementor-element-a4a7478{--width:38.622%;}.elementor-1083587 .elementor-element.elementor-element-dfebec4{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1083587 .elementor-element.elementor-element-315b991 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1083587 .elementor-element.elementor-element-8650337{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-8650337 > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 25px 0px;}.elementor-1083587 .elementor-element.elementor-element-8650337 .elementor-button{font-size:13px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083587 .elementor-element.elementor-element-586b8de{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-586b8de > .elementor-widget-container{margin:0px 0px 0px 48px;}.elementor-1083587 .elementor-element.elementor-element-586b8de .elementor-heading-title{font-size:20px;line-height:1.3em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-911905c{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1083587 .elementor-element.elementor-element-68d3cdf > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-68d3cdf .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-1083587 .elementor-element.elementor-element-102bff7 > .elementor-widget-container{margin:-33px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-a3a667c > .elementor-widget-container{margin:-27px -27px -27px -27px;}.elementor-1083587 .elementor-element.elementor-element-c6fc6db .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-c866b1f{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-c866b1f > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 25px 0px;}.elementor-1083587 .elementor-element.elementor-element-c866b1f .elementor-button{font-size:13px;}.elementor-1083587 .elementor-element.elementor-element-022376a{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-022376a > .elementor-widget-container{margin:0px 0px 0px 48px;}.elementor-1083587 .elementor-element.elementor-element-022376a .elementor-heading-title{font-size:20px;line-height:1.3em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-ff069cc{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1083587 .elementor-element.elementor-element-8471768 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-8471768 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-692a380 > .elementor-widget-container{margin:-33px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-2e317d7 > .elementor-widget-container{margin:-27px -27px -27px -27px;}.elementor-1083587 .elementor-element.elementor-element-fdc142b .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-50dd58f .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-f25f4fd .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-08f0bc4 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-528a47a{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1083587 .elementor-element.elementor-element-2cec7c0 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-2cec7c0 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-c47c981 > .elementor-widget-container{margin:-33px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-77054c3 > .elementor-widget-container{margin:-27px -27px -27px -27px;}.elementor-1083587 .elementor-element.elementor-element-b12bf6c > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-1083587 .elementor-element.elementor-element-b12bf6c .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-bc9619a .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-de84af1{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-de84af1 > .elementor-widget-container{margin:0px 0px 0px 50px;padding:0px 0px 25px 0px;}.elementor-1083587 .elementor-element.elementor-element-de84af1 .elementor-button{font-size:13px;}.elementor-1083587 .elementor-element.elementor-element-d3995f1{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-1083587 .elementor-element.elementor-element-d3995f1 > .elementor-widget-container{margin:0px 0px 0px 48px;}.elementor-1083587 .elementor-element.elementor-element-d3995f1 .elementor-heading-title{font-size:20px;line-height:1.3em;letter-spacing:1px;}.elementor-1083587 .elementor-element.elementor-element-dfebec4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1083587 .elementor-element.elementor-element-ea97eda .elementor-heading-title{font-size:26px;line-height:1.5em;}.elementor-1083587 .elementor-element.elementor-element-79b2acc > .elementor-widget-container{margin:10px 10px 10px 10px;}}/* Start custom CSS for container, class: .elementor-element-68fa7b0 *//* ======================================
   BASE (DESKTOP STANDARD)
   ====================================== */
.elementor-1083587 .elementor-element.elementor-element-68fa7b0 {
    position: relative;
    z-index: 2;
    max-width: 600px;
    padding-left: 80px;
    transform: translateY(100px);
}

/* ======================================
   DESKTOP LARGE (écrans larges > 1400px)
   ====================================== */
@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 {
        transform: translateY(120px);
    }
}

/* ======================================
   LAPTOP (MacBook Air / Pro 13–14)
   ====================================== */
@media (min-width: 1200px) and (max-width: 1399px){
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 {
        max-width: 560px;
        padding-left: 70px;
        transform: translateY(130px); /* correction principale */
    }
}

/* ======================================
   IPAD PRO / TABLET
   ====================================== */
@media (min-width: 1024px) and (max-width: 1199px){
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 {
        max-width: 520px;
        padding-left: 60px;
        transform: translateY(80px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.2;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 p {
        font-size: 16px !important;
        line-height: 1.5;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 .elementor-button {
        padding: 14px 26px;
        font-size: 14px;
    }
}

/* ======================================
   MOBILE
   ====================================== */
@media (max-width: 767px){

    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 {
        max-width: 90%;
        padding: 0 20px !important;
        transform: translateY(40px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2;
        letter-spacing: 1px;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-top: 10px;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-68fa7b0 .elementor-button {
        width: 100%;
        padding: 14px;
        font-size: 13px;
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e69778e */.elementor-1083587 .elementor-element.elementor-element-e69778e img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-1083587 .elementor-element.elementor-element-e69778e {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.elementor-1083587 .elementor-element.elementor-element-e69778e img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc18abb *//* =====================================================
   HERO SECTION – GRAPHIC AVENUE (RESPONSIVE CLEAN)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-bc18abb {
    position: relative;

    /* Base */
    height: 70vh;
    min-height: 600px;
    max-height: 820px;

    overflow: hidden;
}

/* =====================================================
   DESKTOP LARGE (≥1400px)
   Évite effet trop vide / trop haut
   ===================================================== */

@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-bc18abb{
        height: 65vh;
        min-height: 650px;
        max-height: 780px;
    }
}

/* =====================================================
   TABLET / IPAD
   Garde un rendu impactant
   ===================================================== */

@media (min-width: 768px) and (max-width: 1279px){
    .elementor-1083587 .elementor-element.elementor-element-bc18abb{
        height: 72vh;
        min-height: 620px;
    }
}

/* =====================================================
   MOBILE (iPhone 13 Pro & équivalents)
   Fix vh iOS + meilleure lisibilité
   ===================================================== */

@media (max-width: 430px){
    .elementor-1083587 .elementor-element.elementor-element-bc18abb{
        height: 58vh;
        min-height: 480px;
        max-height: none;
    }
}

/* =====================================================
   MEDIA FIT (image / vidéo)
   Toujours plein cadre premium
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-bc18abb img,
.elementor-1083587 .elementor-element.elementor-element-bc18abb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =====================================================
   OPTION LUXE (overlay léger pour lisibilité texte)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-bc18abb::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.45) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0) 70%
    );

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-911905c */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be91e33 *//* ======================================
   BASE (DESKTOP STANDARD)
   ====================================== */
.elementor-1083587 .elementor-element.elementor-element-be91e33 {
    position: relative;
    z-index: 2;
    max-width: 600px;
    padding-left: 80px;
    transform: translateY(100px);
}

/* ======================================
   DESKTOP LARGE (écrans larges > 1400px)
   ====================================== */
@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-be91e33 {
        transform: translateY(120px);
    }
}

/* ======================================
   LAPTOP (MacBook Air / Pro 13–14)
   ====================================== */
@media (min-width: 1200px) and (max-width: 1399px){
    .elementor-1083587 .elementor-element.elementor-element-be91e33 {
        max-width: 560px;
        padding-left: 70px;
        transform: translateY(130px); /* correction principale */
    }
}

/* ======================================
   IPAD PRO / TABLET
   ====================================== */
@media (min-width: 1024px) and (max-width: 1199px){
    .elementor-1083587 .elementor-element.elementor-element-be91e33 {
        max-width: 520px;
        padding-left: 60px;
        transform: translateY(80px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.2;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 p {
        font-size: 16px !important;
        line-height: 1.5;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 .elementor-button {
        padding: 14px 26px;
        font-size: 14px;
    }
}

/* ======================================
   MOBILE
   ====================================== */
@media (max-width: 767px){

    .elementor-1083587 .elementor-element.elementor-element-be91e33 {
        max-width: 90%;
        padding: 0 20px !important;
        transform: translateY(40px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2;
        letter-spacing: 1px;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-top: 10px;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-be91e33 .elementor-button {
        width: 100%;
        padding: 14px;
        font-size: 13px;
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f9c64e */.elementor-1083587 .elementor-element.elementor-element-9f9c64e img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-1083587 .elementor-element.elementor-element-9f9c64e {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.elementor-1083587 .elementor-element.elementor-element-9f9c64e img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b1f98e *//* =====================================================
   HERO SECTION – GRAPHIC AVENUE (RESPONSIVE CLEAN)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-9b1f98e {
    position: relative;

    /* Base */
    height: 70vh;
    min-height: 600px;
    max-height: 820px;

    overflow: hidden;
}

/* =====================================================
   DESKTOP LARGE (≥1400px)
   Évite effet trop vide / trop haut
   ===================================================== */

@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-9b1f98e{
        height: 65vh;
        min-height: 650px;
        max-height: 780px;
    }
}

/* =====================================================
   TABLET / IPAD
   Garde un rendu impactant
   ===================================================== */

@media (min-width: 768px) and (max-width: 1279px){
    .elementor-1083587 .elementor-element.elementor-element-9b1f98e{
        height: 72vh;
        min-height: 620px;
    }
}

/* =====================================================
   MOBILE (iPhone 13 Pro & équivalents)
   Fix vh iOS + meilleure lisibilité
   ===================================================== */

@media (max-width: 430px){
    .elementor-1083587 .elementor-element.elementor-element-9b1f98e{
        height: 58vh;
        min-height: 480px;
        max-height: none;
    }
}

/* =====================================================
   MEDIA FIT (image / vidéo)
   Toujours plein cadre premium
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-9b1f98e img,
.elementor-1083587 .elementor-element.elementor-element-9b1f98e video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =====================================================
   OPTION LUXE (overlay léger pour lisibilité texte)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-9b1f98e::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.45) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0) 70%
    );

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff069cc */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-528a47a */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4a7478 *//* ======================================
   BASE (DESKTOP STANDARD)
   ====================================== */
.elementor-1083587 .elementor-element.elementor-element-a4a7478 {
    position: relative;
    z-index: 2;
    max-width: 600px;
    padding-left: 80px;
    transform: translateY(100px);
}

/* ======================================
   DESKTOP LARGE (écrans larges > 1400px)
   ====================================== */
@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 {
        transform: translateY(120px);
    }
}

/* ======================================
   LAPTOP (MacBook Air / Pro 13–14)
   ====================================== */
@media (min-width: 1200px) and (max-width: 1399px){
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 {
        max-width: 560px;
        padding-left: 70px;
        transform: translateY(130px); /* correction principale */
    }
}

/* ======================================
   IPAD PRO / TABLET
   ====================================== */
@media (min-width: 1024px) and (max-width: 1199px){
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 {
        max-width: 520px;
        padding-left: 60px;
        transform: translateY(80px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.2;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 p {
        font-size: 16px !important;
        line-height: 1.5;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 .elementor-button {
        padding: 14px 26px;
        font-size: 14px;
    }
}

/* ======================================
   MOBILE
   ====================================== */
@media (max-width: 767px){

    .elementor-1083587 .elementor-element.elementor-element-a4a7478 {
        max-width: 90%;
        padding: 0 20px !important;
        transform: translateY(40px);
    }

    /* TITRE */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2;
        letter-spacing: 1px;
    }

    /* TEXTE */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-top: 10px;
    }

    /* BOUTON */
    .elementor-1083587 .elementor-element.elementor-element-a4a7478 .elementor-button {
        width: 100%;
        padding: 14px;
        font-size: 13px;
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40c30c6 */.elementor-1083587 .elementor-element.elementor-element-40c30c6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.elementor-1083587 .elementor-element.elementor-element-40c30c6 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.elementor-1083587 .elementor-element.elementor-element-40c30c6 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcfa043 *//* =====================================================
   HERO SECTION – GRAPHIC AVENUE (RESPONSIVE CLEAN)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-dcfa043 {
    position: relative;

    /* Base */
    height: 70vh;
    min-height: 600px;
    max-height: 820px;

    overflow: hidden;
}

/* =====================================================
   DESKTOP LARGE (≥1400px)
   Évite effet trop vide / trop haut
   ===================================================== */

@media (min-width: 1400px){
    .elementor-1083587 .elementor-element.elementor-element-dcfa043{
        height: 65vh;
        min-height: 650px;
        max-height: 780px;
    }
}

/* =====================================================
   TABLET / IPAD
   Garde un rendu impactant
   ===================================================== */

@media (min-width: 768px) and (max-width: 1279px){
    .elementor-1083587 .elementor-element.elementor-element-dcfa043{
        height: 72vh;
        min-height: 620px;
    }
}

/* =====================================================
   MOBILE (iPhone 13 Pro & équivalents)
   Fix vh iOS + meilleure lisibilité
   ===================================================== */

@media (max-width: 430px){
    .elementor-1083587 .elementor-element.elementor-element-dcfa043{
        height: 58vh;
        min-height: 480px;
        max-height: none;
    }
}

/* =====================================================
   MEDIA FIT (image / vidéo)
   Toujours plein cadre premium
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-dcfa043 img,
.elementor-1083587 .elementor-element.elementor-element-dcfa043 video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =====================================================
   OPTION LUXE (overlay léger pour lisibilité texte)
   ===================================================== */

.elementor-1083587 .elementor-element.elementor-element-dcfa043::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.45) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0) 70%
    );

    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-86f1b21 *//* =========================
   BOUTON PREMIUM LUXE
========================= */

.ga-premium-btn .elementor-button {

    background: #1c1c1c;
    color: #ffffff;

    padding: 22px 48px;
    border-radius: 4px;

    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 500;

    border: 1px solid #1c1c1c;

    transition: all 0.35s ease;

    position: relative;
    overflow: hidden;
}

/* Effet ligne intérieure subtile */

.ga-premium-btn .elementor-button:before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255,255,255,0.25);
    opacity: 0;
    transition: opacity 0.35s ease;
}

/* Hover premium */

.ga-premium-btn .elementor-button:hover {

    background: #ffffff;
    color: #1c1c1c;

    border-color: #1c1c1c;

    transform: translateY(-3px);

    box-shadow:
        0 20px 45px rgba(0,0,0,0.12),
        0 8px 20px rgba(0,0,0,0.08);
}

.ga-premium-btn .elementor-button:hover:before {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8cf815 *//* ================================================= */
/* SECTION TEXTE ÉDITORIALE – VERSION OPTIMALE */
/* ================================================= */

.elementor-1083587 .elementor-element.elementor-element-b8cf815 {

    max-width: 1240px;
    margin: 180px auto 0 auto;

    padding: 120px 160px;

    background: linear-gradient(
        180deg,
        #f8f5ef 0%,
        #f1ebe2 100%
    );

    border-radius: 40px;

    box-shadow:
        0 80px 160px rgba(0,0,0,0.05);

    position: relative;
}

/* LUMIÈRE DIFFUSE HAUT */

.elementor-1083587 .elementor-element.elementor-element-b8cf815::before{
    content:"";
    position:absolute;
    top:-90px;
    left:0;
    right:0;
    height:140px;
    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.75) 0%,
        rgba(255,255,255,0) 70%
    );
    pointer-events:none;
}

/* ================================================= */
/* TYPOGRAPHIE */
/* ================================================= */

.elementor-1083587 .elementor-element.elementor-element-b8cf815 p{
    font-size:18px;
    line-height:1.95;
    color:#5c5852;
    margin-bottom:36px;
    max-width:820px;
}

/* TITRE PRINCIPAL */

.elementor-1083587 .elementor-element.elementor-element-b8cf815 h2{
    font-size:38px;
    font-weight:500;
    margin-top:110px;
    margin-bottom:40px;
    color:#2a2825;
    max-width:900px;
    line-height:1.25;
}

/* SOUS TITRES */

.elementor-1083587 .elementor-element.elementor-element-b8cf815 h3{
    font-size:22px;
    font-weight:500;
    margin-top:70px;
    margin-bottom:20px;
    color:#8c816d;
}

/* ================================================= */
/* RESPONSIVE */
/* ================================================= */

@media (max-width: 1200px){

    .elementor-1083587 .elementor-element.elementor-element-b8cf815{
        padding: 100px 80px;
        margin-top: 150px;
    }

}

@media (max-width: 768px){

    .elementor-1083587 .elementor-element.elementor-element-b8cf815{
        padding: 70px 30px;
        margin-top: 120px;
    }

    .elementor-1083587 .elementor-element.elementor-element-b8cf815 p{
        font-size:16px;
        line-height:1.8;
    }

    .elementor-1083587 .elementor-element.elementor-element-b8cf815 h2{
        font-size:28px;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://graphicavenue.fr/wp-content/uploads/2026/04/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */