.elementor-4764 .elementor-element.elementor-element-a45c10e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-b3a414e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.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 );}.elementor-4764 .elementor-element.elementor-element-316739d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-1b0b01d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.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 );color:var( --e-global-color-primary );}.elementor-4764 .elementor-element.elementor-element-343874d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-4dd4bf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-b96eaa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-8fbd1d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-6aba4d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-26e7908{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-f73dc6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-227148c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-5ce336b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-a463a32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-cc54eff{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4764 .elementor-element.elementor-element-cc54eff .elementor-widget-container{text-align:center;}.elementor-4764 .elementor-element.elementor-element-78fe284{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-ae5b9b1{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4764 .elementor-element.elementor-element-ae5b9b1 .elementor-widget-container{text-align:center;}.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 );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );}.elementor-4764 .elementor-element.elementor-element-d3df971 .elementor-menu-toggle{margin:0 auto;}.elementor-4764 .elementor-element.elementor-element-6777b3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-23ae2ca{--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;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-62fec4f .elementor-menu-toggle{margin:0 auto;}.elementor-4764 .elementor-element.elementor-element-648b926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-f495a34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-d13be46{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4764 .elementor-element.elementor-element-d13be46 .elementor-widget-container{text-align:center;}.elementor-4764 .elementor-element.elementor-element-f560872{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-f560872:not(.elementor-motion-effects-element-type-background), .elementor-4764 .elementor-element.elementor-element-f560872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://paysagementexpert.com/wp-content/uploads/2026/03/pavage-entree-residentielle.jpg");background-position:center center;background-size:cover;}.elementor-4764 .elementor-element.elementor-element-1555698{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.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 );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-4764 .elementor-element.elementor-element-40d2c7b{--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;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-3fc9984{--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;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-5eaa784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-c17441f{--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;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-9ea2c08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{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 );}.elementor-4764 .elementor-element.elementor-element-8275d70 .e-search-submit{background-color:var( --e-global-color-367d2979 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-8275d70 .e-search-submit:hover{background-color:var( --e-global-color-76e09f5 );--e-search-submit-color:var( --e-global-color-2e2de85d );}.elementor-4764 .elementor-element.elementor-element-8275d70 .e-search-input{font-family:"Ruda", Sans-serif;font-size:12px;text-transform:uppercase;}.elementor-4764 .elementor-element.elementor-element-8275d70{--e-search-input-color:var( --e-global-color-76e09f5 );--e-search-icon-label-color:var( --e-global-color-76e09f5 );--e-search-icon-label-size:29px;--e-search-input-gap:15px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-submit-color:var( --e-global-color-2e2de85d );--e-search-submit-border-radius:5px 5px 5px 5px;}.elementor-4764 .elementor-element.elementor-element-8275d70.e-focus{--e-search-input-color:var( --e-global-color-76e09f5 );--e-search-icon-label-color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-8275d70 .e-search-submit span{font-family:"Ruda", Sans-serif;font-size:16px;}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{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 );color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.active{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-post-link:before, .elementor-widget-premium-addon-blog .premium-blog-post-link:after{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{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 );}.elementor-widget-premium-addon-blog .premium-blog-entry-title a{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-entry-title:hover a{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{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 );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{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 );}.elementor-widget-premium-addon-blog .premium-blog-post-content{color:var( --e-global-color-text );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{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 );color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog .premium-blog-pagination-container span.current{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog ul.slick-dots li{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-blog ul.slick-dots li.slick-active{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-blog.premium-blog__carousel-yes .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-outer-container{width:100%;margin-bottom:47px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-wrap:not(.premium-blog-marquee) .premium-blog-post-outer-container{padding-inline:calc( 5px/2 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-wrap:not(.premium-blog-marquee){margin-inline:calc( -5px/2 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-marquee-wrapper{--pa-marquee-spacing:5px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-content-wrapper{text-align:start;background-color:var( --e-global-color-2e2de85d );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .post-categories , .elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-tags-container {justify-content:start;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-skin-modern .premium-blog-content-wrapper{top:-50px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-thumbnail-container img{height:248px;object-fit:cover;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-pagination-container{text-align:end;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-entry-title a{color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-entry-title{margin-bottom:23px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-meta-data > *{color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-meta-data:not(.premium-blog-post-time):hover > *{color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-content{color:var( --e-global-color-76e09f5 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-excerpt-link{margin-top:31px;background-color:var( --e-global-color-367d2979 );padding:10px 10px 10px 10px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-excerpt-link:hover{color:var( --e-global-color-367d2979 );background-color:var( --e-global-color-a5db67d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-367d2979 );border-radius:7px;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-tags-container{color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-container{background-color:#f5f5f5;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-pagination-container .page-numbers{color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-pagination-container .page-numbers:hover{color:var( --e-global-color-367d2979 );background-color:var( --e-global-color-a5db67d );border-style:solid;}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-pagination-container span.current{color:var( --e-global-color-2e2de85d );background-color:var( --e-global-color-367d2979 );}.elementor-4764 .elementor-element.elementor-element-3b86099{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-b1ab9e1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-09a9445{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-a18d00d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-2a4d990{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-1a3ae4d{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-4764 .elementor-element.elementor-element-1a3ae4d .elementor-widget-container{text-align:left;}.elementor-4764 .elementor-element.elementor-element-a61813a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4764 .elementor-element.elementor-element-e5d4734 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4764 .elementor-element.elementor-element-e5d4734 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4764 .elementor-element.elementor-element-e5d4734{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4764 .elementor-element.elementor-element-e5d4734 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4764 .elementor-element.elementor-element-6f065df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-432eab2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-4764 .elementor-element.elementor-element-a836823{--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;overflow:visible;}@media(max-width:1026px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-outer-container{width:50%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{font-size:var( --e-global-typography-secondary-font-size );}.elementor-4764 .elementor-element.elementor-element-c90b5d5 .premium-blog-post-outer-container{width:100%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:2000px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-filters-container li a.category{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-entry-title, .elementor-widget-premium-addon-blog .premium-blog-entry-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-cats-container a{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-premium-addon-blog .premium-blog-post-tags-container{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,700;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#333978;--deep:#1E2152;--ink:#13152B;--lime:#BDD430;--lime2:#E9F1B4;--stone:#F5F4EE;--mist:#E8E9F2}
body{background:var(--stone)}
.elementor-11297 .e-con{--container-max-width:100%}
.elementor-11297 .elementor-widget-heading .elementor-heading-title,.elementor-11297 .elementor-widget-text-editor,.elementor-11297 .elementor-button{font-family:Inter,sans-serif}
.pe-h1 .elementor-heading-title,.pe-h2 .elementor-heading-title,.pe-quote .elementor-heading-title,.pe-cta-t .elementor-heading-title,.pe-step-t .elementor-heading-title,.pe-card .elementor-cta__title{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;letter-spacing:-.02em}
.pe-h1 em,.pe-h2 em,.pe-cta-t em{font-style:italic;color:var(--lime)}
.pe-h2 .elementor-heading-title{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.02!important;color:var(--ink)}
.pe-h2 em{color:var(--navy)}
.pe-light .elementor-heading-title{color:#fff!important}.pe-light em{color:var(--lime)!important}
.pe-eyebrow .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.22em;text-transform:uppercase;color:var(--lime)!important;display:flex;align-items:center;gap:12px}
.pe-eyebrow .elementor-heading-title:before{content:"";width:34px;height:2px;background:currentColor}
.pe-dark .elementor-heading-title{color:var(--navy)!important}
.pe-body,.pe-body p{font-size:18px;line-height:1.75;color:#3C3F55}
.pe-btn .elementor-button{border-radius:999px!important;padding:18px 30px!important;font-weight:700!important;font-size:15px!important;transition:transform .25s,box-shadow .25s,background .25s}
.pe-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(19,21,43,.25)}
.pe-btn-lime .elementor-button{background:var(--lime)!important;color:var(--ink)!important}
.pe-btn-navy .elementor-button{background:var(--navy)!important;color:#fff!important}
.pe-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
.pe-btn-outline .elementor-button{background:transparent!important;color:var(--ink)!important;border:2px solid var(--ink)!important}
.pe-btns{gap:14px!important;flex-wrap:wrap!important}
/* header */
.pe-header{position:absolute!important;top:0;left:0;right:0;z-index:50;padding:22px 5vw!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.pe-logo img{max-height:58px!important;width:auto!important}
.pe-nav{gap:30px!important;width:auto!important}
.pe-link .elementor-heading-title,.pe-link a{font-size:15px!important;font-weight:600!important;color:#fff!important}
.pe-link a:hover{color:var(--lime)!important}
.pe-head-cta{gap:18px!important;align-items:center!important;width:auto!important}
.pe-phone a{color:#fff!important;font-weight:700!important;font-size:16px!important}
.pe-head-cta .elementor-button{padding:13px 22px!important}
/* hero */
.pe-hero{min-height:100vh;background:radial-gradient(1200px 600px at 10% 20%,#3A4190 0%,var(--deep) 45%,var(--ink) 100%)!important;align-items:stretch!important;overflow:hidden;position:relative}
.pe-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(189,212,48,.25);left:-160px;bottom:-200px}
.pe-hero-text{width:52%!important;padding:170px 4vw 90px 6vw!important;justify-content:center!important;gap:26px!important;z-index:2}
.pe-h1 .elementor-heading-title{font-size:clamp(44px,6vw,92px)!important;line-height:.98!important;color:#fff!important}
.pe-lead,.pe-lead p{font-size:19px;line-height:1.7;color:#C9CBE2;max-width:560px}
.pe-proof{gap:10px!important;flex-wrap:wrap!important}
.pe-chip .elementor-heading-title{font-size:13px!important;font-weight:600!important;color:#DDE0F5!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px}
.pe-chip-dark .elementor-heading-title{color:var(--navy)!important;border-color:rgba(51,57,120,.25)}
.pe-hero-media{width:48%!important;position:relative}
.pe-hero-img,.pe-hero-img .elementor-widget-container{height:100%}
.pe-hero-img img{width:100%!important;height:100%!important;min-height:100vh;object-fit:cover;border-radius:0 0 0 260px;animation:peZoom 18s ease-in-out infinite alternate}
@keyframes peZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.pe-tag{position:absolute!important;left:-40px;bottom:70px;z-index:3}
.pe-tag .elementor-heading-title{background:var(--lime);color:var(--ink)!important;font-weight:700!important;font-size:14px!important;padding:14px 20px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
/* marquee */
.pe-marquee{background:var(--lime)!important;overflow:hidden;padding:20px 0!important;transform:rotate(-1.2deg) scale(1.02);margin-top:-14px!important;z-index:5}
.pe-marquee-track .elementor-heading-title{white-space:nowrap;display:inline-block;font-family:Fraunces,serif!important;font-style:italic;font-size:30px!important;color:var(--ink)!important;animation:peMarq 40s linear infinite}
@keyframes peMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* intro */
.pe-intro{padding:140px 6vw 120px!important;gap:6vw!important;align-items:center!important}
.pe-intro-l{width:46%!important;gap:24px!important}
.pe-intro-r{width:54%!important;position:relative;min-height:560px}
.pe-img-a{width:78%!important;position:absolute!important;right:0;top:0}
.pe-img-a img{height:420px!important;object-fit:cover;border-radius:28px 140px 28px 28px}
.pe-img-b{width:48%!important;position:absolute!important;left:0;bottom:0;z-index:2}
.pe-img-b img{height:300px!important;object-fit:cover;border-radius:28px;border:10px solid var(--stone)}
/* services */
.pe-services{padding:40px 6vw 140px!important;gap:44px!important}
.pe-sec-head{gap:14px!important;max-width:820px}
.pe-row{max-width:none!important;justify-content:space-between!important;align-items:flex-end!important}
.pe-bento{display:grid!important;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:18px!important}
.pe-bento>.pe-card:nth-child(1){grid-column:span 2;grid-row:span 2}
.pe-bento>.pe-card:nth-child(2){grid-column:span 2}
.pe-bento>.pe-card:nth-child(7){grid-column:span 2}
.pe-card,.pe-card .elementor-widget-container,.pe-card .elementor-cta{height:100%!important;border-radius:26px;overflow:hidden}
.pe-card .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(19,21,43,0) 30%,rgba(19,21,43,.88) 100%)!important}
.pe-card .elementor-cta__content{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:30px!important;min-height:100%!important}
.pe-card .elementor-cta__title{font-size:30px!important;color:#fff!important}
.pe-card .elementor-cta__description{color:#D4D6EA!important;font-size:15px!important;max-width:420px}
.pe-card .elementor-cta__button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;font-weight:700!important;padding:10px 18px!important}
.pe-card .elementor-cta__bg{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.pe-card:hover .elementor-cta__bg{transform:scale(1.08)}
/* process */
.pe-process{background:var(--deep)!important;padding:130px 6vw!important;gap:56px!important;border-radius:60px 60px 0 0;position:relative}
.pe-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important}
.pe-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:34px 28px!important;gap:12px!important;transition:background .3s,transform .3s}
.pe-step:hover{background:rgba(189,212,48,.08);transform:translateY(-6px)}
.pe-num .elementor-heading-title{font-family:Fraunces,serif!important;font-size:74px!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1.5px var(--lime)}
.pe-step-t .elementor-heading-title{font-size:26px!important;color:#fff!important}
.pe-step-p,.pe-step-p p{color:#B8BBD8;font-size:16px;line-height:1.65}
/* projects */
.pe-projects{padding:130px 0 130px 6vw!important;gap:40px!important}
.pe-projects .pe-row{padding-right:6vw}
.pe-carousel img{height:440px!important;object-fit:cover;border-radius:26px}
/* founder */
.pe-founder{padding:40px 6vw 130px!important;gap:6vw!important;align-items:center!important}
.pe-founder-img{width:40%!important;position:relative}
.pe-founder-img img{border-radius:220px 220px 28px 28px;height:560px!important;object-fit:cover;object-position:top}
.pe-founder-img:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:2px solid var(--lime);border-radius:220px 220px 28px 28px;z-index:-1}
.pe-founder-txt{width:60%!important;gap:22px!important}
/* testimonial */
.pe-testi{background:var(--navy)!important;padding:130px 12vw!important;gap:26px!important;align-items:center!important;text-align:center;position:relative;overflow:hidden}
.pe-testi:before{content:"“";position:absolute;font-family:Fraunces,serif;font-size:520px;line-height:1;color:rgba(255,255,255,.05);top:-60px;left:4vw}
.pe-quote .elementor-heading-title{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.25!important;color:#fff!important;font-style:italic}
.pe-quote-name .elementor-heading-title{color:var(--lime)!important;font-weight:700!important;font-size:16px!important}
/* faq */
.pe-faq{padding:130px 6vw!important;gap:6vw!important;align-items:flex-start!important}
.pe-faq-l{width:36%!important;gap:20px!important;position:sticky;top:30px}
.pe-faq-r{width:64%!important}
.pe-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid #D9DAE6!important}
.pe-acc .elementor-tab-title{padding:26px 0!important;font-family:Fraunces,serif!important;font-size:22px!important;color:var(--ink)!important}
.pe-acc .elementor-tab-title a{color:var(--ink)!important}
.pe-acc .elementor-tab-content{border:0!important;padding:0 0 26px!important;font-size:17px;line-height:1.7;color:#3C3F55}
.pe-acc .elementor-accordion-icon{color:var(--navy)!important}
/* cta */
.pe-cta{margin:0 4vw 80px!important;background:var(--lime)!important;border-radius:48px;padding:110px 6vw!important;gap:22px!important;align-items:center!important;text-align:center;width:auto!important}
.pe-cta-t .elementor-heading-title{font-size:clamp(46px,7vw,110px)!important;line-height:.95!important;color:var(--ink)!important}
.pe-cta-t em{color:var(--navy)!important}
.pe-cta-p,.pe-cta-p p{font-size:19px;color:#2A2D45}
.pe-cta .pe-btns{justify-content:center!important}
/* footer */
.pe-footer{background:var(--ink)!important;padding:90px 6vw 40px!important;gap:50px!important}
.pe-foot-cols{display:grid!important;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:40px!important}
.pe-fh .elementor-heading-title{font-family:Fraunces,serif!important;color:#fff!important;font-size:22px!important}
.pe-fp,.pe-fp p,.pe-fp a{color:#A6A9C8!important;font-size:15px;line-height:1.8}
.pe-fp a:hover{color:var(--lime)!important}
.pe-flist .elementor-icon-list-text{color:#A6A9C8!important;font-size:15px}
.pe-flist a:hover .elementor-icon-list-text{color:var(--lime)!important}
.pe-copy .elementor-heading-title{color:#6E7196!important;font-size:13px!important;font-weight:400!important;border-top:1px solid #2A2D4A;padding-top:26px}
/* responsive */
@media(max-width:1024px){.pe-nav{display:none!important}.pe-bento{grid-template-columns:repeat(2,1fr)}.pe-bento>.pe-card:nth-child(n){grid-column:span 1;grid-row:span 1}.pe-bento>.pe-card:nth-child(1){grid-column:span 2}.pe-steps{grid-template-columns:repeat(2,1fr)}.pe-foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.pe-header{padding:16px 5vw!important}.pe-phone{display:none!important}.pe-logo img{max-height:44px!important}.pe-hero{flex-direction:column!important}.pe-hero-text,.pe-hero-media,.pe-intro-l,.pe-intro-r,.pe-founder-img,.pe-founder-txt,.pe-faq-l,.pe-faq-r{width:100%!important}.pe-hero-text{padding:130px 6vw 50px!important}.pe-hero-img img{min-height:380px;height:380px!important;border-radius:0 0 0 120px}.pe-tag{left:6vw}.pe-intro,.pe-founder,.pe-faq{flex-direction:column!important;padding:90px 6vw!important}.pe-intro-r{min-height:440px}.pe-img-a img{height:320px!important}.pe-img-b img{height:200px!important}.pe-bento{grid-template-columns:1fr;grid-auto-rows:280px}.pe-bento>.pe-card:nth-child(n){grid-column:span 1}.pe-steps{grid-template-columns:1fr}.pe-process,.pe-testi{padding:90px 6vw!important}.pe-projects{padding:90px 0 90px 6vw!important}.pe-row{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}.pe-carousel img{height:320px!important}.pe-founder-img img{height:420px!important}.pe-faq-l{position:static}.pe-cta{padding:80px 6vw!important;border-radius:32px}.pe-foot-cols{grid-template-columns:1fr}.pe-marquee-track .elementor-heading-title{font-size:22px!important}}
/* correctifs v2 */
.pe-card .elementor-cta{display:flex!important;align-items:stretch}
.pe-card .elementor-cta__content{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px;width:100%!important}
.pe-card .elementor-cta__content>*{width:auto!important;margin:0!important}
.pe-card .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(19,21,43,.15) 0%,rgba(19,21,43,.55) 45%,rgba(19,21,43,.94) 100%)!important}
.pe-card .elementor-cta__title{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.pe-flist .elementor-icon-list-text,.pe-fp,.pe-fp p{font-family:Inter,sans-serif!important}
.pe-flist .elementor-icon-list-icon{display:none!important}
.pe-flist .elementor-icon-list-item{padding:3px 0!important}
.pe-foot-cols .pe-logo{text-align:left!important}.pe-foot-cols .pe-logo img{margin:0!important}
.pe-intro-r>.e-con-inner,.pe-intro-r{display:block!important}
.pe-img-a,.pe-img-b{position:absolute!important}
.pe-img-b{left:0!important;bottom:0!important;width:46%!important}
.pe-img-b img{display:block;width:100%!important}
.pe-chip{width:auto!important}
.pe-proof{flex-direction:row!important}

/* presentation B */
.vb{position:relative;min-height:88vh;overflow:hidden;justify-content:flex-end!important;margin:0 0 0!important}
.vb-img{position:absolute!important;inset:0;z-index:0}
.vb-img,.vb-img .elementor-widget-container{height:100%}
.vb-img img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 25%}
.vb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,21,43,.95) 0%,rgba(19,21,43,.75) 40%,rgba(19,21,43,.1) 75%),linear-gradient(0deg,rgba(19,21,43,.6),transparent 40%);z-index:1}
.vb-over{position:relative;z-index:2;padding:120px 6vw 90px!important;max-width:780px;gap:18px!important}
.vb-name .elementor-heading-title{font-family:Fraunces,serif!important;font-weight:500!important;letter-spacing:-.02em;font-size:clamp(52px,7vw,104px)!important;line-height:.95!important;color:#fff!important}
.vb-role .elementor-heading-title{color:var(--lime)!important;font-size:20px!important;font-weight:600!important}
.vb-role em{color:#fff;font-style:normal}
.vb-p,.vb-p p{color:#C9CBE2;font-size:18px;line-height:1.7}
@media(max-width:767px){.vb-over{padding:90px 6vw 60px!important}.vb{min-height:auto}}

/* animations v1 */
.pe-hero-slides{border-radius:0 0 0 260px;overflow:hidden;min-height:100vh;height:100%}
.pe-hero-slides .elementor-background-slideshow{border-radius:0 0 0 260px}
.pe-hero-media{animation:peIn 1.4s cubic-bezier(.2,.7,.2,1) both}
.pe-hero-text>*{animation:peUp 1s cubic-bezier(.2,.7,.2,1) both}
.pe-hero-text>*:nth-child(2){animation-delay:.12s}.pe-hero-text>*:nth-child(3){animation-delay:.24s}.pe-hero-text>*:nth-child(4){animation-delay:.36s}.pe-hero-text>*:nth-child(5){animation-delay:.48s}
@keyframes peIn{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes peUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
 @keyframes peReveal{from{clip-path:inset(18% 18% 18% 18% round 40px);transform:scale(1.15)}to{clip-path:inset(0 0 0 0 round 0);transform:none}}
 @keyframes peRise{from{opacity:0;transform:translateY(90px) rotate(2deg) scale(.94)}to{opacity:1;transform:none}}
 @keyframes peFade{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
 @keyframes peFill{from{color:transparent}to{color:var(--lime)}}
 @keyframes peGrow{from{transform:scale(.86);border-radius:120px}to{transform:scale(1);border-radius:48px}}
 @keyframes peParallax{from{transform:translateY(-8%) scale(1.12)}to{transform:translateY(8%) scale(1.12)}}
 @keyframes peWide{from{letter-spacing:.02em;opacity:.2}to{letter-spacing:-.02em;opacity:1}}
 .pe-img-a img,.pe-img-b img,.pe-carousel .swiper-slide img{animation:peReveal linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
 .pe-bento>.pe-card{animation:peRise linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
 .pe-bento>.pe-card:nth-child(2n){animation-range:entry 10% entry 100%}
 .pe-sec-head,.pe-intro-l>*,.pe-faq-l>*,.pe-acc .elementor-accordion-item,.vb-over>*,.pe-testi>*{animation:peFade linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
 .pe-step{animation:peRise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
 .pe-num .elementor-heading-title{animation:peFill linear both;animation-timeline:view();animation-range:cover 20% cover 50%}
 .pe-cta{animation:peGrow linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
 .pe-cta-t .elementor-heading-title{animation:peWide linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
 .vb-img img{animation:peParallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
@media (prefers-reduced-motion:reduce){.elementor-11297 *{animation:none!important}}
/* fin animations */

/* menu v2 */
.pe-header{position:fixed!important;top:16px!important;left:3vw!important;right:3vw!important;width:auto!important;padding:12px 14px 12px 26px!important;background:rgba(19,21,43,.78)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 18px 40px rgba(10,12,30,.35);z-index:999!important}
.admin-bar .pe-header{top:48px!important}
.pe-logo img{max-height:46px!important}
.pe-nav{gap:6px!important}
.pe-link .elementor-heading-title a,.pe-link a{display:block;padding:10px 14px;border-radius:999px;color:#fff!important;font-size:15px!important;font-weight:600!important;transition:background .2s,color .2s}
.pe-link a:hover{background:rgba(189,212,48,.16);color:var(--lime)!important}
.pe-phone a{color:#fff!important}
.pe-hero-text{padding-top:190px!important}
@media(max-width:767px){.pe-header{top:10px!important;left:12px!important;right:12px!important;padding:8px 8px 8px 16px!important}.pe-logo img{max-height:36px!important}.pe-head-cta .elementor-button{padding:11px 16px!important;font-size:13px!important}}
/* fin menu */

/* titre anime */
.pe-anim .elementor-headline{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;letter-spacing:-.02em;font-size:clamp(44px,6vw,92px)!important;line-height:1!important;color:#fff!important;text-align:left}
.pe-anim .elementor-headline-plain-text{display:block;color:#fff!important}
.pe-anim .elementor-headline-dynamic-wrapper{display:block!important;min-height:1.05em}
.pe-anim .elementor-headline-dynamic-text{font-style:italic;color:var(--lime)!important}
.pe-anim .elementor-headline-dynamic-letter{color:var(--lime)!important}
.pe-lead p{animation:peUp 1s .5s cubic-bezier(.2,.7,.2,1) both}
.pe-hero-text .pe-eyebrow .elementor-heading-title:before{animation:peLine 2.4s ease-in-out infinite alternate}
@keyframes peLine{from{width:18px}to{width:54px}}
/* fin titre */

/* titre anime fix */
.pe-anim,.pe-anim .elementor-widget-container,.pe-anim .elementor-headline{text-align:left!important}
.pe-anim .elementor-headline,.pe-anim .elementor-headline *{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;text-transform:none!important}
.pe-anim .elementor-headline-dynamic-wrapper,.pe-anim .elementor-headline-dynamic-text,.pe-anim .elementor-headline-dynamic-letter{font-style:italic!important;color:var(--lime)!important}
/* fin fix */

/* megamenu v1 */
.pe-dd{position:static!important;width:auto!important}
.pe-has a:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg) translateY(-3px);margin-left:8px;transition:transform .25s}
.pe-dd:hover .pe-has a:after{transform:rotate(225deg) translateY(-1px)}
.pe-mega,.pe-drop{position:absolute!important;top:100%;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .25s,visibility .25s;z-index:1000}
.pe-dd:hover .pe-mega,.pe-dd:hover .pe-drop,.pe-dd:focus-within .pe-mega,.pe-dd:focus-within .pe-drop{opacity:1;visibility:visible;transform:none}
.pe-dd:before{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.pe-mega{left:0;right:0;margin-top:14px!important;background:rgba(19,21,43,.96)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:34px 34px 34px 40px!important;gap:28px!important;box-shadow:0 30px 70px rgba(5,6,20,.5)}
.pe-mcol{width:auto!important;flex:1;gap:4px!important}
.pe-mh .elementor-heading-title{color:var(--lime)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.pe-ml .elementor-heading-title a{display:block;color:#E6E8F7!important;font-size:15px!important;font-weight:500!important;padding:7px 0;transition:color .2s,transform .2s}
.pe-ml .elementor-heading-title a:hover{color:var(--lime)!important;transform:translateX(6px)}
.pe-mfeat{width:260px!important;flex:0 0 260px;background:rgba(255,255,255,.05);border-radius:22px;padding:12px!important;gap:10px!important}
.pe-mimg img{height:140px!important;width:100%!important;object-fit:cover;border-radius:14px}
.pe-mft .elementor-heading-title{font-family:Fraunces,serif!important;color:#fff!important;font-size:19px!important;line-height:1.2!important;padding:0 6px}
.pe-mfl .elementor-heading-title a{color:var(--lime)!important;font-weight:700!important;font-size:14px!important;padding:0 6px 6px;display:block}
.pe-dd-small{position:relative!important}
.pe-drop{left:0;min-width:230px;margin-top:14px!important;background:rgba(19,21,43,.96)!important;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:14px 20px!important;box-shadow:0 24px 50px rgba(5,6,20,.45)}
.pe-lang .trp-language-switcher,.pe-lang .trp-ls-shortcode-current-language{background:transparent!important;border:0!important;width:auto!important}
.pe-lang a,.pe-lang span{color:#fff!important;font-weight:700!important;font-size:13px!important}
.pe-lang .trp-ls-shortcode-language{background:var(--ink)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px}
.pe-mobnav{display:none!important}
@media(max-width:1024px){.pe-mobnav{display:block!important}.pe-mobnav .elementor-menu-toggle{background:var(--lime)!important;color:var(--ink)!important;border-radius:999px;padding:10px}.pe-mobnav .elementor-nav-menu--dropdown{background:var(--ink)!important;border-radius:20px;margin-top:14px;overflow:hidden}.pe-mobnav .elementor-nav-menu--dropdown a{color:#fff!important;font-family:Inter,sans-serif;font-size:16px;padding:14px 22px!important}.pe-mobnav .elementor-nav-menu--dropdown a:hover,.pe-mobnav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--navy)!important;color:var(--lime)!important}.pe-lang{display:none!important}}
/* fin megamenu */

/* megamenu fix */
.pe-header .pe-nav,.pe-header .pe-nav>.e-con-inner,.pe-header .pe-dd-mega{position:static!important}
.pe-header .pe-mega{left:0!important;right:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}
.pe-header .pe-mega>.e-con-inner{display:flex!important;flex-direction:row!important;gap:28px;width:100%}
.pe-header .pe-mcol{flex:1 1 0!important;min-width:150px}
.pe-mh .elementor-heading-title{white-space:nowrap}
/* fin megafix */

/* icones v1 */
.pe-card .elementor-cta__image{margin:0 0 4px!important;width:62px!important;height:62px;border-radius:18px;background:rgba(189,212,48,.16);border:1px solid rgba(189,212,48,.35);display:flex!important;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pe-card .elementor-cta__image img{width:44px!important;height:44px!important;max-width:none}
.pe-card:hover .elementor-cta__image{transform:translateY(-4px) rotate(-4deg)}
.pe-step-ico img{width:54px!important;height:54px!important}
.pe-step-ico{width:auto!important}
.pe-step:hover .pe-step-ico img{transform:scale(1.08);transition:transform .3s}
.pe-mc1 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-amenagement-paysager-blanc.png)}
.pe-mc2 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-pave-uni-blanc.png)}
.pe-mc3 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-drain-francais-blanc.png)}
.pe-mc4 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-eclairage-sentier-blanc.png)}
.pe-mh .elementor-heading-title{display:flex!important;align-items:center;gap:10px}
.pe-mh .elementor-heading-title:before{content:"";width:30px;height:30px;flex:0 0 30px;background-size:contain;background-repeat:no-repeat;background-position:center}
/* bandeau titres animes */
.pe-hero-text{padding-bottom:120px!important}
.pe-band{position:absolute!important;left:28px;right:28px;bottom:26px;z-index:6;width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;padding:8px!important;background:rgba(19,21,43,.74)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.pe-band>.pe-bi{flex:1 1 0!important;min-width:0;width:auto!important;opacity:0;animation:peBandIn .9s cubic-bezier(.2,.7,.2,1) forwards}
.pe-bi1{animation-delay:0.59s!important}.pe-bi1 .elementor-image-box-wrapper{animation-delay:2s!important}
.pe-bi2{animation-delay:0.68s!important}.pe-bi2 .elementor-image-box-wrapper{animation-delay:4s!important}
.pe-bi3{animation-delay:0.77s!important}.pe-bi3 .elementor-image-box-wrapper{animation-delay:6s!important}
.pe-bi4{animation-delay:0.86s!important}.pe-bi4 .elementor-image-box-wrapper{animation-delay:8s!important}
.pe-bi5{animation-delay:0.95s!important}.pe-bi5 .elementor-image-box-wrapper{animation-delay:10s!important}
.pe-bi6{animation-delay:1.04s!important}.pe-bi6 .elementor-image-box-wrapper{animation-delay:12s!important}
.pe-bi7{animation-delay:1.13s!important}.pe-bi7 .elementor-image-box-wrapper{animation-delay:14s!important}
.pe-bi8{animation-delay:1.22s!important}.pe-bi8 .elementor-image-box-wrapper{animation-delay:16s!important}
.pe-bi .elementor-image-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;padding:8px 12px;border-radius:999px;text-align:left!important;animation:peBandHi 16s linear infinite;transition:background .3s}
.pe-bi .elementor-image-box-img{width:30px!important;margin:0!important;flex:0 0 30px}
.pe-bi .elementor-image-box-img img{width:30px!important;height:30px!important;transition:transform .4s}
.pe-bi .elementor-image-box-content{min-width:0}
.pe-bi .elementor-image-box-title{margin:0!important;font-family:Inter,sans-serif!important;font-size:13.5px!important;font-weight:600!important;line-height:1.15!important;color:#fff!important;letter-spacing:.01em}
.pe-bi .elementor-image-box-title a{color:inherit!important}
.pe-bi:hover .elementor-image-box-wrapper{background:rgba(189,212,48,.2)!important}
.pe-bi:hover .elementor-image-box-img img{transform:translateY(-3px) rotate(-6deg)}
@keyframes peBandIn{from{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes peBandHi{0%{background:rgba(189,212,48,0)}2%,10%{background:rgba(189,212,48,.22);box-shadow:inset 0 0 0 1px rgba(189,212,48,.55)}12.5%,100%{background:rgba(189,212,48,0);box-shadow:none}}
@media (max-width:1100px){.pe-bi .elementor-image-box-title{font-size:12px!important}.pe-bi .elementor-image-box-wrapper{padding:6px 8px}}
@media (max-width:900px){.pe-hero-text{padding-bottom:30px!important}.pe-band{position:relative!important;left:auto;right:auto;bottom:auto;margin:0 16px 24px!important;flex-wrap:wrap!important;border-radius:26px}.pe-band>.pe-bi{flex:1 1 45%!important}}
@media (prefers-reduced-motion:reduce){.pe-band>.pe-bi{opacity:1;animation:none}.pe-bi .elementor-image-box-wrapper{animation:none}}
/* fin icones */
/* band fix */
.pe-hero{min-height:max(100vh,860px)}
.pe-hero-text{padding-bottom:150px!important}
.pe-band{bottom:22px}
.pe-band>.pe-bi{flex:1 1 auto!important}
.pe-bi .elementor-image-box-title{white-space:nowrap}
.pe-bi .elementor-image-box-wrapper{justify-content:center}
@media (max-width:1280px){.pe-bi .elementor-image-box-img{display:none}}
@media (max-width:900px){.pe-hero{min-height:0}.pe-hero-text{padding-bottom:30px!important}.pe-bi .elementor-image-box-img{display:block}.pe-bi .elementor-image-box-title{white-space:normal}.pe-bi .elementor-image-box-wrapper{justify-content:flex-start}}
.pe-hero .pe-tag{bottom:118px!important;z-index:7}
@media (max-width:900px){.pe-hero .pe-tag{bottom:24px!important}}
/* fin band fix */
/* fix3 */
.pe-hero .pe-tag{left:24px!important;right:auto!important}
.pe-hero-text{padding-right:28px!important}
.pe-anim .elementor-headline{font-size:clamp(44px,5.2vw,82px)!important}
.pe-mh .elementor-heading-title{font-size:11px!important;letter-spacing:.12em!important;gap:8px!important}
.pe-mh .elementor-heading-title:before{width:24px!important;height:24px!important;flex-basis:24px!important}
.pe-mega .pe-mcol{min-width:0}
/* fin fix3 */
/* social */
.pe-social{margin-top:18px}
.pe-social .elementor-social-icons-wrapper{display:flex;gap:10px}
.pe-social .elementor-social-icon{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14);transition:background .3s,transform .3s}
.pe-social .elementor-social-icon i,.pe-social .elementor-social-icon svg{color:#fff!important;fill:#fff!important;font-size:17px!important;width:17px;height:17px}
.pe-social .elementor-social-icon:hover{background:var(--lime)!important;transform:translateY(-3px)}
.pe-social .elementor-social-icon:hover i,.pe-social .elementor-social-icon:hover svg{color:var(--ink)!important;fill:var(--ink)!important}
/* fin social */
/* mobile header */
html,body{overflow-x:clip!important}
.vb,.pe-projects{overflow:hidden}
@media (max-width:900px){
.pe-header{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;padding:8px 8px 8px 18px!important;min-height:0!important;border-radius:999px!important;gap:8px!important}
.pe-header .pe-logo{width:112px!important;flex:0 0 112px!important}
.pe-header .pe-logo img{width:112px!important;height:auto!important}
.pe-head-cta{width:auto!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:0!important}
.pe-head-cta .pe-btn{width:auto!important}
.pe-head-cta .pe-btn .elementor-button{padding:10px 14px!important;font-size:13px!important;white-space:nowrap}
.pe-mobnav{width:auto!important;flex:0 0 auto!important;position:static!important}
.pe-mobnav .elementor-menu-toggle{width:44px!important;height:44px!important;margin:0!important}
.pe-mobnav .elementor-nav-menu--dropdown{position:fixed!important;left:10px!important;right:10px!important;width:auto!important;top:84px!important;max-height:calc(100vh - 100px);overflow:auto!important;background:rgba(19,21,43,.97)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:26px!important;padding:12px!important;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.pe-mobnav .elementor-nav-menu--dropdown a{color:#fff!important;background:transparent!important;font-family:Inter,sans-serif;font-weight:600;font-size:16px!important;padding:13px 14px!important;border-radius:14px;border:0!important}
.pe-mobnav .elementor-nav-menu--dropdown .sub-menu a{font-weight:500;font-size:15px!important;color:#C9CCE6!important;padding-left:26px!important}
.pe-mobnav .elementor-nav-menu--dropdown a:hover,.pe-mobnav .elementor-nav-menu--dropdown a.highlighted{background:rgba(189,212,48,.14)!important;color:var(--lime)!important}
.pe-mobnav .sub-arrow{color:var(--lime)!important}
}
@media (max-width:380px){.pe-head-cta .pe-btn .elementor-button{padding:9px 11px!important;font-size:12px!important}.pe-header .pe-logo,.pe-header .pe-logo img{width:96px!important;flex-basis:96px!important}}
/* fin mobile header */
/* hsocial */
.pe-hsocial{margin:0!important;width:auto!important}
.pe-hsocial .elementor-social-icons-wrapper{gap:6px!important}
.pe-hsocial .elementor-social-icon{width:34px!important;height:34px!important}
.pe-hsocial .elementor-social-icon i,.pe-hsocial .elementor-social-icon svg{font-size:14px!important;width:14px;height:14px}
@media (max-width:1280px) and (min-width:901px){.pe-hsocial{display:none!important}}
@media (max-width:900px){
.pe-hsocial{display:none!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial{display:block!important;position:fixed!important;left:50%;bottom:28px;transform:translateX(-50%);z-index:10000;background:rgba(19,21,43,.97);padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial .elementor-social-icon{width:46px!important;height:46px!important}
.pe-mobnav .elementor-nav-menu--dropdown{max-height:calc(100vh - 200px)!important}
}
/* fin hsocial */
/* mobnav2 */
@media (max-width:900px){
.pe-mobnav .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important}
.pe-mobnav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 140px)!important;overflow-y:auto!important}
.pe-mobnav .elementor-nav-menu--dropdown .sub-menu{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:2px 0 6px!important;padding:4px 0!important;background:rgba(255,255,255,.04)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;left:auto!important;top:auto!important}
.pe-mobnav .elementor-nav-menu--dropdown li{border:0!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial{position:static!important;transform:none!important;background:none!important;padding:0!important;border:0!important;left:auto;bottom:auto}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial .elementor-social-icon{width:38px!important;height:38px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-btn{display:none!important}
.pe-mobnav .elementor-nav-menu--dropdown a{font-family:Inter,sans-serif!important;letter-spacing:0!important}
}
@media (max-width:900px){.pe-head-cta,.pe-mobnav,.pe-mobnav>.elementor-widget-container{position:static!important}}
@media (max-width:900px){.pe-mobnav .elementor-nav-menu--dropdown .sub-menu{max-height:none!important;overflow:visible!important}}
/* fin mobnav2 */
/* langues */
.pe-lang .trp-language-switcher{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:none!important;min-width:0!important}
.pe-lang .trp-ls-shortcode-current-language{display:none!important}
.pe-lang .trp-ls-shortcode-language{display:flex!important;position:static!important;width:auto!important;gap:2px;padding:3px!important;margin:0!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;box-shadow:none!important;visibility:visible!important;opacity:1!important}
.pe-lang .trp-ls-shortcode-language a{display:block!important;padding:6px 10px!important;border-radius:999px;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;color:#fff!important;line-height:1!important;text-decoration:none!important;transition:background .25s,color .25s}
.pe-lang .trp-ls-shortcode-language a.trp-ls-disabled-language{background:var(--lime)!important;color:var(--ink)!important;cursor:default}
.pe-lang .trp-ls-shortcode-language a:not(.trp-ls-disabled-language):hover{background:rgba(189,212,48,.2)!important;color:var(--lime)!important}
@media (max-width:900px){
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-lang{display:block!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-logo,.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-logo img{width:92px!important;flex-basis:92px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial .elementor-social-icon{width:32px!important;height:32px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-head-cta{gap:6px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-lang .trp-ls-shortcode-language a{padding:6px 8px!important}
}
/* fin langues */
/* tablette */
.pe-lang .trp-ls-shortcode-language{width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;align-items:center}
.pe-lang .trp-language-switcher,.pe-lang .elementor-shortcode,.pe-lang .trp_language_switcher_shortcode{overflow:visible!important;height:auto!important}
@media (max-width:1024px){
.pe-header{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;padding:8px 8px 8px 18px!important;min-height:0!important;border-radius:999px!important;gap:8px!important}
.pe-header .pe-logo{width:112px!important;flex:0 0 112px!important}
.pe-header .pe-logo img{width:112px!important;height:auto!important}
.pe-head-cta{width:auto!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:0!important;position:static!important}
.pe-head-cta .pe-phone,.pe-head-cta .pe-lang,.pe-hsocial{display:none!important}
.pe-head-cta .pe-btn{width:auto!important}
.pe-head-cta .pe-btn .elementor-button{padding:10px 14px!important;font-size:13px!important;white-space:nowrap}
.pe-mobnav,.pe-mobnav>.elementor-widget-container{position:static!important}
.pe-mobnav{width:auto!important;flex:0 0 auto!important}
.pe-mobnav .elementor-menu-toggle{width:44px!important;height:44px!important;margin:0!important}
.pe-mobnav .elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;background:rgba(19,21,43,.97)!important;border:1px solid rgba(255,255,255,.12);border-radius:26px!important;padding:12px!important;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.pe-mobnav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 140px)!important;overflow-y:auto!important}
.pe-mobnav .elementor-nav-menu--dropdown a{color:#fff!important;background:transparent!important;font-family:Inter,sans-serif!important;letter-spacing:0!important;font-weight:600;font-size:16px!important;padding:13px 14px!important;border-radius:14px;border:0!important}
.pe-mobnav .elementor-nav-menu--dropdown .sub-menu{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:2px 0 6px!important;padding:4px 0!important;background:rgba(255,255,255,.04)!important;border:0!important;border-radius:16px!important;box-shadow:none!important}
.pe-mobnav .elementor-nav-menu--dropdown .sub-menu a{font-weight:500;font-size:15px!important;color:#C9CCE6!important;padding-left:26px!important}
.pe-mobnav .elementor-nav-menu--dropdown a:hover,.pe-mobnav .elementor-nav-menu--dropdown a.highlighted{background:rgba(189,212,48,.14)!important;color:var(--lime)!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-btn{display:none!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial{display:block!important;position:static!important;transform:none!important;background:none!important;padding:0!important;border:0!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-lang{display:block!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial .elementor-social-icon{width:34px!important;height:34px!important}
}
@media (max-width:420px){
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-logo,.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-logo img{width:88px!important;flex-basis:88px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-hsocial .elementor-social-icon{width:30px!important;height:30px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-head-cta{gap:5px!important}
.pe-header:has(.elementor-menu-toggle.elementor-active) .pe-lang .trp-ls-shortcode-language a{padding:6px 7px!important}
}
/* fin tablette */

/* fr en simple */
.pe-lang .trp-ls-shortcode-language{background:none!important;border:0!important;padding:0!important;gap:0!important}
.pe-lang .trp-ls-shortcode-language a{background:none!important;padding:4px 6px!important;border-radius:0!important;transition:none!important;color:rgba(255,255,255,.7)!important}
.pe-lang .trp-ls-shortcode-language a.trp-ls-disabled-language{background:none!important;color:var(--lime)!important}
.pe-lang .trp-ls-shortcode-language a:not(.trp-ls-disabled-language):hover{background:none!important;color:#fff!important}
.pe-lang .trp-ls-shortcode-language a+a{border-left:1px solid rgba(255,255,255,.3)!important}
/* fin fr en simple */


/* villes */
.pe-villes{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:22px!important;padding:26px 0!important;margin:10px 0 0!important;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.pe-vt{flex:0 0 auto!important;width:auto!important}
.pe-vt .elementor-heading-title{color:var(--lime)!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.pe-vl{flex:1 1 auto!important;width:auto!important}
.pe-vl p{margin:0!important;display:flex;flex-wrap:wrap;gap:6px 0;color:#C9CCE6;font-size:14px;line-height:1.6}
.pe-vl span:not(:last-child):after{content:"·";margin:0 10px;color:rgba(189,212,48,.6)}
@media (max-width:767px){.pe-villes{flex-direction:column!important;gap:10px!important}}
/* fin villes */

/* menu simple */
.pe-navsocial{display:none!important}
.pe-mobnav .elementor-nav-menu--dropdown{transition:none!important}
/* fin menu simple */
/* panneau menu */
.pe-mobnav .elementor-nav-menu--dropdown,.pe-mobnav .elementor-nav-menu__container{display:none!important}
.pe-mobnav{display:block!important;width:auto!important;flex:0 0 auto!important;position:relative!important;z-index:30}
.pe-mobnav .elementor-menu-toggle{display:flex!important;width:46px!important;height:46px!important;margin:0!important;align-items:center;justify-content:center;background:var(--lime)!important;color:var(--ink)!important;border-radius:50%!important;border:0!important;padding:0!important;transition:transform .5s cubic-bezier(.7,0,.2,1),background .3s!important}
.pe-mobnav .elementor-menu-toggle svg,.pe-mobnav .elementor-menu-toggle i{fill:var(--ink)!important;color:var(--ink)!important;width:20px!important;height:20px!important;font-size:20px!important}
.pe-mobnav .elementor-menu-toggle.elementor-active{transform:rotate(90deg);background:#fff!important}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.pe-header>*:not(.pe-drawer):not(.pe-head-cta),.pe-head-cta>*:not(.pe-mobnav){transition:opacity .3s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active)>*:not(.pe-drawer):not(.pe-head-cta),.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-head-cta>*:not(.pe-mobnav){opacity:0!important;pointer-events:none!important}
.pe-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(460px,100vw)!important;height:100vh;height:100dvh;z-index:20!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;padding:28px 34px 30px!important;margin:0!important;overflow-y:auto;background:radial-gradient(500px 400px at 100% 0%,#3A4190 0%,rgba(30,33,82,0) 70%),linear-gradient(180deg,var(--deep) 0%,var(--ink) 100%)!important;color:#fff;clip-path:circle(0px at calc(100% - 58px) 58px);visibility:hidden;transition:clip-path .8s cubic-bezier(.7,0,.2,1),visibility 0s .8s;box-shadow:0 0 0 100vmax rgba(10,11,25,0)}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer{clip-path:circle(160% at calc(100% - 58px) 58px);visibility:visible;transition:clip-path .9s cubic-bezier(.7,0,.2,1),visibility 0s 0s,box-shadow .6s;box-shadow:0 0 0 100vmax rgba(10,11,25,.55)}
.pe-drawer:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(189,212,48,.18);right:-170px;bottom:-170px;pointer-events:none}
.pe-drawer>*{opacity:0;transform:translateX(40px);transition:opacity .4s,transform .4s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*:nth-child(1){transition-delay:0.33s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*:nth-child(2){transition-delay:0.41s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*:nth-child(3){transition-delay:0.49s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*:nth-child(4){transition-delay:0.57s}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer>*:nth-child(5){transition-delay:0.65s}
.pe-dw-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0 64px 0 0!important;margin:0 0 34px!important;width:100%!important}
.pe-dw-logo{width:150px!important}.pe-dw-logo img{width:150px!important;height:auto!important}
.pe-dw-lang{width:auto!important}
.pe-dw-eyebrow .elementor-heading-title{display:block;color:var(--lime)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}
.pe-dw-menu{width:100%!important}
.pe-dw-menu .elementor-nav-menu--main{display:block!important}
.pe-dw-menu .elementor-nav-menu{display:flex!important;flex-direction:column!important}
.pe-dw-menu .elementor-nav-menu>li>a{font-family:Fraunces,serif!important;font-size:34px!important;font-weight:400!important;line-height:1.1!important;color:#fff!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;transition:color .25s,padding .35s cubic-bezier(.2,.7,.2,1)!important}
.pe-dw-menu .elementor-nav-menu>li>a:hover,.pe-dw-menu .elementor-nav-menu>li>a.highlighted{color:var(--lime)!important;padding-left:12px!important}
.pe-dw-menu .elementor-item:after,.pe-dw-menu .elementor-item:before{display:none!important}
.pe-dw-menu .sub-arrow{color:var(--lime)!important;font-size:16px!important}
.pe-dw-menu .sub-menu{position:static!important;width:auto!important;min-width:0!important;margin:6px 0 10px!important;padding:6px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pe-dw-menu .sub-menu a{font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:500!important;color:#C9CCE6!important;padding:7px 0 7px 14px!important;border-left:1px solid rgba(189,212,48,.25);background:transparent!important}
.pe-dw-menu .sub-menu a:hover{color:var(--lime)!important;border-left-color:var(--lime)}
.pe-dw-contact{margin:30px 0 0!important;gap:6px!important;align-items:flex-start!important;width:100%!important}
.pe-dw-label .elementor-heading-title{color:#9EA2C9!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase}
.pe-dw-phone .elementor-heading-title,.pe-dw-phone .elementor-heading-title a{font-family:Fraunces,serif!important;font-size:30px!important;color:#fff!important}
.pe-dw-phone a:hover{color:var(--lime)!important}
.pe-dw-btn{margin-top:14px!important}
.pe-dw-btn .elementor-button{background:var(--lime)!important;color:var(--ink)!important;border-radius:999px!important;font-weight:700!important;padding:14px 26px!important}
.pe-dw-bottom{margin-top:auto!important;padding-top:30px!important;gap:12px!important;width:100%!important}
.pe-dw-rbq .elementor-heading-title{color:#7C80A8!important;font-size:12px!important}
@media (max-width:600px){.pe-drawer{padding:22px 22px 26px!important}.pe-dw-menu .elementor-nav-menu>li>a{font-size:28px!important}.pe-dw-logo,.pe-dw-logo img{width:120px!important}}
@media (prefers-reduced-motion:reduce){.pe-drawer,.pe-drawer>*{transition:none!important}}
.pe-header .pe-mobnav .elementor-menu-toggle+.elementor-nav-menu__container,.pe-header .pe-mobnav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{display:none!important}
body.admin-bar .pe-drawer{top:32px!important;height:calc(100vh - 32px)}
@media (max-width:782px){body.admin-bar .pe-drawer{top:46px!important;height:calc(100vh - 46px)}}
.pe-dw-menu .elementor-nav-menu--dropdown,.pe-dw-menu .elementor-menu-toggle{display:none!important}
.pe-dw-menu nav.elementor-nav-menu--main,.pe-dw-menu .elementor-nav-menu__container.elementor-nav-menu--main{display:block!important}
.pe-header:has(.pe-mobnav .elementor-menu-toggle.elementor-active) .pe-drawer .pe-dw-btn.pe-btn,.pe-header .pe-drawer .pe-dw-btn.pe-btn{display:block!important;opacity:1!important}
.pe-dw-social .elementor-social-icons-wrapper{justify-content:flex-start!important;text-align:left}
.pe-dw-social,.pe-dw-rbq{text-align:left!important}
.pe-dw-contact,.pe-dw-bottom{padding-left:0!important;padding-right:0!important}
.pe-dw-menu .sub-menu{display:none!important}
.pe-dw-menu li:hover>.sub-menu,.pe-dw-menu li:focus-within>.sub-menu,.pe-dw-menu li>a.highlighted+.sub-menu{display:block!important}
.pe-dw-top{padding-right:84px!important}
/* fin panneau menu */


/* ===== modele page service ===== */
.ps-hero,.ps-intro,.ps-services,.ps-process,.ps-gallery,.ps-faq{padding-left:max(24px,calc((100vw - 1240px)/2))!important;padding-right:max(24px,calc((100vw - 1240px)/2))!important}
.ps-h2 .elementor-heading-title{font-family:Fraunces,serif!important;font-weight:400!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.05!important;color:var(--ink)!important;letter-spacing:-.01em}
.ps-h2 em{font-style:italic;color:var(--navy)}
.ps-p,.ps-p p{color:#4A4E6E!important;font-size:17px!important;line-height:1.75!important}
.ps-p a{color:var(--navy);font-weight:700}
/* hero */
.ps-hero{position:relative;min-height:88vh!important;justify-content:flex-end!important;padding-top:160px!important;padding-bottom:90px!important;overflow:hidden}
.ps-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,21,43,.94) 0%,rgba(19,21,43,.72) 45%,rgba(19,21,43,.15) 100%),linear-gradient(0deg,rgba(19,21,43,.7) 0%,rgba(19,21,43,0) 40%);z-index:0}
.ps-hero{animation:psZoom 18s ease-out both}
@keyframes psZoom{from{background-size:118%}to{background-size:100%}}
.ps-hero-in{position:relative;z-index:1;max-width:760px;gap:22px!important}
.ps-crumb p{margin:0;color:#B9BDDD;font-size:13px;letter-spacing:.04em}
.ps-crumb a{color:#fff!important}.ps-crumb span{color:var(--lime);margin:0 6px}
.ps-h1 .elementor-heading-title{font-family:Fraunces,serif!important;font-weight:400!important;font-size:clamp(44px,5vw,78px)!important;line-height:1!important;color:#fff!important;letter-spacing:-.02em}
.ps-h1 em{display:block;font-style:italic;color:var(--lime)}
.ps-lead p{color:#D4D6EA!important;font-size:19px!important;line-height:1.7!important;margin:0;max-width:600px}
.ps-btns{gap:14px!important;flex-wrap:wrap!important}
.ps-btns .elementor-button,.ps-gal-head .elementor-button{border-radius:999px!important;font-weight:700!important;padding:16px 28px!important;font-family:Inter,sans-serif}
.pe-btn-lime .elementor-button{background:var(--lime)!important;color:var(--ink)!important}
.pe-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)!important}
.pe-btn-ghost .elementor-button:hover{border-color:var(--lime)!important;color:var(--lime)!important}
.pe-btn-ghost-dark .elementor-button{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important}
.pe-btn-ghost-dark .elementor-button:hover{background:var(--ink)!important;color:#fff!important}
.ps-facts{gap:0!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.15);padding-top:22px!important;flex-wrap:wrap!important}
.ps-fact{width:auto!important;padding-right:34px!important;margin-right:34px!important;border-right:1px solid rgba(255,255,255,.15)}
.ps-fact:last-child{border:0;margin:0!important}
.ps-fact .elementor-heading-title{color:#B9BDDD!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.4}
.ps-fact strong{display:block;font-family:Fraunces,serif;font-weight:400;font-size:26px;color:#fff}
.ps-hero-in>*{animation:psUp 1s cubic-bezier(.2,.7,.2,1) both}
.ps-hero-in>*:nth-child(2){animation-delay:.12s}.ps-hero-in>*:nth-child(3){animation-delay:.24s}.ps-hero-in>*:nth-child(4){animation-delay:.36s}.ps-hero-in>*:nth-child(5){animation-delay:.48s}
@keyframes psUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
/* intro */
.ps-intro{background:var(--stone)!important;padding-top:120px!important;padding-bottom:120px!important;gap:70px!important;align-items:center!important}
.ps-intro-txt{flex:1 1 50%!important;gap:18px!important}
.ps-intro-img{flex:1 1 45%!important;position:relative;min-height:560px}
.ps-img-a{width:78%!important;margin-left:auto!important}
.ps-img-a img{border-radius:30px;aspect-ratio:4/5;object-fit:cover;width:100%}
.ps-img-b{position:absolute!important;left:0;bottom:0;width:48%!important;border:8px solid var(--stone);border-radius:26px;overflow:hidden}
.ps-img-b img{aspect-ratio:1;object-fit:cover;width:100%;display:block}
.ps-checks .elementor-icon-list-item{padding:6px 0!important}
.ps-checks .elementor-icon-list-icon i,.ps-checks .elementor-icon-list-icon svg{color:var(--ink)!important;fill:var(--ink)!important;background:var(--lime);border-radius:50%;padding:6px;font-size:11px!important;width:24px!important;height:24px!important}
.ps-checks .elementor-icon-list-text{font-weight:600;color:var(--ink)!important;font-size:16px;padding-left:8px}
/* services */
.ps-services{background:#fff!important;padding-top:120px!important;padding-bottom:120px!important;gap:16px!important}
.ps-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;margin-top:30px!important}
.ps-svc{width:auto!important}
.ps-svc>.elementor-widget-container{height:100%}
.ps-svc .elementor-image-box-wrapper{height:100%;padding:30px 26px 28px;border-radius:24px;background:var(--stone);border:1px solid rgba(51,57,120,.08);text-align:left!important;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s,box-shadow .45s}
.ps-svc .elementor-image-box-img{width:64px!important;margin:0 0 22px!important;padding:10px;border-radius:18px;background:#fff;transition:background .35s}
.ps-svc .elementor-image-box-img img{width:44px!important;height:44px!important}
.ps-svc .elementor-image-box-title{font-family:Fraunces,serif!important;font-weight:500!important;font-size:22px!important;line-height:1.2!important;margin:0 0 8px!important}
.ps-svc .elementor-image-box-title a{color:var(--ink)!important}
.ps-svc .elementor-image-box-description{color:#5A5E7E!important;font-size:15px!important;line-height:1.6!important}
.ps-svc:hover .elementor-image-box-wrapper{background:var(--ink);transform:translateY(-8px);box-shadow:0 30px 60px rgba(19,21,43,.25)}
.ps-svc:hover .elementor-image-box-title a{color:#fff!important}
.ps-svc:hover .elementor-image-box-description{color:#C9CCE6!important}
.ps-svc:hover .elementor-image-box-img{background:var(--lime)}
/* process */
.ps-process{background:radial-gradient(900px 500px at 90% 0%,#3A4190 0%,var(--deep) 45%,var(--ink) 100%)!important;padding-top:120px!important;padding-bottom:120px!important;gap:16px!important}
.ps-process .ps-h2 .elementor-heading-title{color:#fff!important}.ps-process .ps-h2 em{color:var(--lime)}
.ps-steps{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;margin-top:34px!important}
.ps-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:32px 26px!important;gap:10px!important;transition:background .3s,transform .3s}
.ps-step:hover{background:rgba(189,212,48,.08);transform:translateY(-6px)}
.ps-num .elementor-heading-title{font-family:Fraunces,serif!important;font-size:56px!important;color:transparent!important;-webkit-text-stroke:1.2px var(--lime);line-height:1}
.ps-step-t .elementor-heading-title{font-family:Fraunces,serif!important;font-weight:500!important;font-size:22px!important;color:#fff!important}
.ps-step-p p{color:#C9CCE6!important;font-size:15px;line-height:1.65;margin:0}
/* galerie */
.ps-gallery{background:var(--stone)!important;padding-top:120px!important;padding-bottom:120px!important;gap:34px!important}
.ps-gal-head{justify-content:space-between!important;align-items:flex-end!important;gap:20px!important}
.ps-gal-ht{gap:12px!important;width:auto!important}
.ps-gal-grid{display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:16px!important}
.ps-gi{width:auto!important;overflow:hidden;border-radius:24px}
.ps-gi:nth-child(1){grid-row:span 2}.ps-gi:nth-child(5){grid-column:span 2}
.ps-gi .elementor-widget-container,.ps-gi a{height:100%;display:block}
.ps-gi img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ps-gi:hover img{transform:scale(1.07)}
/* faq */
.ps-faq{background:#fff!important;padding-top:120px!important;padding-bottom:120px!important;gap:70px!important;align-items:flex-start!important}
.ps-faq-l{flex:0 0 36%!important;gap:16px!important;position:sticky;top:120px}
.ps-acc{flex:1 1 auto!important}
.ps-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(19,21,43,.12)!important}
.ps-acc .elementor-tab-title{padding:24px 0!important;font-family:Fraunces,serif!important;font-size:21px!important;font-weight:500!important}
.ps-acc .elementor-tab-title a,.ps-acc .elementor-accordion-title{color:var(--ink)!important}
.ps-acc .elementor-tab-title.elementor-active a{color:var(--navy)!important}
.ps-acc .elementor-accordion-icon i,.ps-acc .elementor-accordion-icon svg{color:var(--navy)!important;fill:var(--navy)!important}
.ps-acc .elementor-tab-content{border:0!important;padding:0 0 24px!important;color:#4A4E6E!important;font-size:16px;line-height:1.75}
/* apparitions au defilement */
@supports (animation-timeline:view()){
.ps-svc,.ps-step,.ps-gi{animation:peRise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
.ps-intro-img .ps-img-a{animation:psParallax linear both;animation-timeline:view()}
@keyframes psParallax{from{transform:translateY(40px)}to{transform:translateY(-40px)}}
}
@media (max-width:1024px){.ps-grid{grid-template-columns:repeat(2,1fr)}.ps-steps{grid-template-columns:repeat(2,1fr)}.ps-intro,.ps-faq{flex-direction:column!important;gap:40px!important}.ps-faq-l{position:static;flex-basis:auto!important}.ps-intro-img{width:100%!important}}
@media (max-width:767px){.ps-hero{min-height:auto!important;padding-top:130px!important;padding-bottom:60px!important}.ps-grid,.ps-steps{grid-template-columns:1fr}.ps-gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.ps-gi:nth-child(1){grid-row:span 1}.ps-gi:nth-child(5){grid-column:span 1}.ps-gal-head{flex-direction:column!important;align-items:flex-start!important}.ps-fact{padding-right:18px!important;margin-right:18px!important}.ps-intro,.ps-services,.ps-process,.ps-gallery,.ps-faq{padding-top:80px!important;padding-bottom:80px!important}.ps-intro-img{min-height:420px}}
@media (prefers-reduced-motion:reduce){.ps-hero,.ps-hero-in>*{animation:none!important}}
/* ===== fin modele page service ===== */
.ps-h1 em{font-size:.62em;line-height:1.1;margin-top:10px}

/* ===== modele sous-page ===== */
.ps-hero-sm{min-height:72vh!important}
.ds-grid3{grid-template-columns:repeat(3,1fr)!important}
.ds-tip .elementor-image-box-wrapper{cursor:default}
.ds-list .elementor-icon-list-item{padding:5px 0!important;align-items:flex-start!important}
.ds-list .elementor-icon-list-icon{margin-top:4px}
.ds-list .elementor-icon-list-icon i,.ds-list .elementor-icon-list-icon svg{color:var(--ink)!important;fill:var(--ink)!important;background:var(--lime);border-radius:50%;padding:5px;font-size:10px!important;width:20px!important;height:20px!important}
.ds-list .elementor-icon-list-text{color:#3A3E5E!important;font-size:15.5px;padding-left:8px;line-height:1.5}
.ds-packs{background:var(--stone)!important;padding:120px max(24px,calc((100vw - 1240px)/2))!important;gap:16px!important}
.ds-pack-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important;margin-top:30px!important;align-items:stretch!important}
.ds-pack{background:#fff;border-radius:28px;padding:36px 30px!important;gap:12px!important;border:1px solid rgba(51,57,120,.08);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.ds-pack:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(19,21,43,.12)}
.ds-pack .ds-list{flex:1 1 auto}
.ds-pk-n .elementor-heading-title{font-size:11px!important;font-weight:700!important;letter-spacing:.2em;text-transform:uppercase;color:var(--navy)!important}
.ds-pk-t .elementor-heading-title{font-family:Fraunces,serif!important;font-weight:400!important;font-size:30px!important;color:var(--ink)!important;margin-bottom:6px}
.ds-pack .elementor-button{border-radius:999px!important;font-weight:700!important;padding:14px 26px!important;width:100%}
.ds-feat{background:var(--ink)!important;border-color:var(--ink)!important;transform:translateY(-12px)}
.ds-feat .ds-pk-n .elementor-heading-title{color:var(--lime)!important}
.ds-feat .ds-pk-t .elementor-heading-title{color:#fff!important}
.ds-feat .ds-list .elementor-icon-list-text{color:#D4D6EA!important}
.ds-brands{background:#fff!important;padding:110px max(24px,calc((100vw - 1240px)/2))!important;gap:60px!important;align-items:center!important}
.ds-br-txt{flex:1 1 50%!important;gap:14px!important}
.ds-logos{flex:1 1 45%!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important}
.ds-logo{width:auto!important;background:var(--stone);border-radius:22px;padding:26px!important;display:flex;align-items:center;justify-content:center}
.ds-logo img{max-height:90px;width:auto!important;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.ds-logo:hover img{filter:none;opacity:1}
@supports (animation-timeline:view()){.ds-pack,.ds-logo{animation:peRise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}}
@media (max-width:1024px){.ds-pack-row,.ds-grid3{grid-template-columns:1fr!important}.ds-feat{transform:none}.ds-brands{flex-direction:column!important}}
/* ===== fin modele sous-page ===== */
/* temoignages + note */
.ps-note p{background:#fff;border-left:4px solid var(--lime);border-radius:14px;padding:14px 18px;margin:6px 0 0;color:#3A3E5E;font-size:15px}
.ts-testi{background:#fff!important;padding:110px max(24px,calc((100vw - 1240px)/2))!important;gap:24px!important}
.ts-row{display:grid!important;grid-template-columns:repeat(2,1fr);gap:18px!important}
.ts-card{background:var(--stone);border-radius:28px;padding:40px 36px!important;gap:18px!important;position:relative}
.ts-card:before{content:"“";position:absolute;top:6px;right:26px;font-family:Fraunces,serif;font-size:120px;line-height:1;color:var(--lime);opacity:.6}
.ts-q p{font-family:Fraunces,serif;font-size:21px;line-height:1.5;color:var(--ink);margin:0}
.ts-a .elementor-heading-title{font-weight:700!important;font-size:14px!important;color:var(--navy)!important;letter-spacing:.04em}
@media (max-width:900px){.ts-row{grid-template-columns:1fr}}
/* fin temoignages */
/* bande composantes */
.ir-band{background:var(--stone)!important;padding:110px max(24px,calc((100vw - 1240px)/2))!important;gap:60px!important;align-items:center!important}
.ir-band-t{flex:1 1 50%!important;gap:14px!important}
.ir-chips{flex:1 1 45%!important;flex-wrap:wrap!important;gap:10px!important}
.ir-chip{width:auto!important}
.ir-chip .elementor-heading-title{display:inline-block;background:#fff;border:1px solid rgba(51,57,120,.12);border-radius:999px;padding:12px 20px;font-weight:600!important;font-size:15px!important;color:var(--ink)!important;transition:background .3s,color .3s}
.ir-chip:hover .elementor-heading-title{background:var(--ink);color:var(--lime)!important}
@media (max-width:1024px){.ir-band{flex-direction:column!important;align-items:flex-start!important}}
/* fin bande */
/* blogue */
.bl-sec{background:var(--stone)!important;padding:110px max(24px,calc((100vw - 1240px)/2))!important;gap:30px!important}
.bl-head{justify-content:space-between!important;align-items:flex-end!important;gap:30px!important;flex-wrap:wrap}
.bl-search{width:360px!important;max-width:100%}
.bl-search input{border-radius:999px!important;border:1.5px solid rgba(19,21,43,.14)!important;padding:14px 22px!important;background:#fff!important}
.bl-search button{border-radius:999px!important;background:var(--navy)!important;color:var(--lime)!important}
.bl-feed .premium-blog-post-container,.bl-feed .premium-blog-post-outer-container>div{background:#fff!important;border-radius:28px!important;overflow:hidden;box-shadow:0 20px 50px rgba(19,21,43,.07);transition:transform .35s,box-shadow .35s}
.bl-feed .premium-blog-post-outer-container:hover>div{transform:translateY(-6px);box-shadow:0 30px 70px rgba(19,21,43,.14)}
.bl-feed .premium-blog-entry-title a{color:var(--navy)!important;font-weight:800!important;font-size:22px!important;line-height:1.25!important}
.bl-feed .premium-blog-post-content{color:#3A3E5E!important;line-height:1.7}
.bl-feed .premium-blog-excerpt-link{background:var(--lime)!important;color:var(--navy)!important;border-radius:999px!important;padding:10px 20px!important;font-weight:800!important;display:inline-block}
.bl-feed .premium-blog-filters-container li a{border-radius:999px!important;font-weight:700!important;color:var(--navy)!important}
.bl-feed .premium-blog-filters-container li a.active{background:var(--navy)!important;color:var(--lime)!important}
.bl-feed .premium-blog-thumbnail-container img{transition:transform .6s}
.bl-feed .premium-blog-post-outer-container:hover img{transform:scale(1.06)}
/* fin blogue */
.bl-feed .premium-blog-wrap{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px!important;height:auto!important;margin:0!important}
.bl-feed .premium-blog-post-outer-container{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:0!important;margin:0!important;transform:none!important}
.bl-ht{flex:1 1 auto!important;width:auto!important}.bl-head{flex-wrap:nowrap!important}
@media (max-width:1024px){.bl-feed .premium-blog-wrap{grid-template-columns:repeat(2,1fr)}.bl-head{flex-wrap:wrap!important}}
@media (max-width:640px){.bl-feed .premium-blog-wrap{grid-template-columns:1fr}}
/* fin blogue v2 */
/* mega v3 */
.pe-mc1 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-amenagement-paysager-blanc.png)!important}
.pe-mc2 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-pave-uni-blanc.png)!important}
.pe-mc3 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-beton-blanc.png)!important}
.pe-mc4 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-asphalte-blanc.png)!important}
.pe-mc5 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-drain-francais-blanc.png)!important}
.pe-mc6 .pe-mh .elementor-heading-title:before{background-image:url(https://paysagementexpert.com/wp-content/uploads/2026/11/pe-icone-patio-pergola-blanc.png)!important}
@media (min-width:1025px){.pe-header .pe-mega{gap:18px!important;padding:28px!important}.pe-header .pe-mega .pe-mcol{flex:1 1 0!important;min-width:0!important;width:auto!important}.pe-header .pe-mega .pe-mfeat{flex:0 0 190px!important;width:190px!important}.pe-mh .elementor-heading-title{white-space:normal!important;font-size:10.5px!important}.pe-mh .elementor-heading-title a{color:inherit!important}.pe-ml .elementor-heading-title{font-size:13.5px!important}}
/* fin mega v3 */
/* scroll v2 */
@supports (animation-timeline:view()){
.ps-intro .pe-eyebrow,.ps-services .pe-eyebrow,.ps-process .pe-eyebrow,.ps-gallery .pe-eyebrow,.ps-faq .pe-eyebrow,.ts-testi .pe-eyebrow,.cmp-sec .pe-eyebrow,.ir-band .pe-eyebrow,.ds-packs .pe-eyebrow,.ds-brands .pe-eyebrow{animation:scLeft linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.ps-h2{animation:scUp linear both;animation-timeline:view();animation-range:entry 5% entry 70%}
.ps-intro-txt .ps-p,.ps-intro-txt .ds-list,.ps-faq-l .ps-p,.ir-band-t .ps-p{animation:scUp linear both;animation-timeline:view();animation-range:entry 10% entry 85%}
.ps-intro-img .ps-img-a img{animation:scClip linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.ps-intro-img .ps-img-b{animation:scPop linear both;animation-timeline:view();animation-range:entry 20% cover 50%}
.ts-card,.cmp-w,.ds-pack,.pl-card{animation:scUp linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
.ts-card:nth-child(2){animation-range:entry 10% entry 95%}
.ir-chip{animation:scPop linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
.ps-acc .elementor-accordion-item{animation:scUp linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
.ps-num .elementor-heading-title{animation:scNum linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
.ps-hero-in{animation:scFade linear both;animation-timeline:scroll(root);animation-range:0 70vh}
.ps-gallery .ps-gi img{animation:scZoom linear both;animation-timeline:view();animation-range:entry 0% cover 60%}
.pe-cta{animation:scScale linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
}
@keyframes scUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@keyframes scLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes scClip{from{clip-path:inset(18% 18% 18% 18% round 30px);transform:scale(1.15)}to{clip-path:inset(0 0 0 0 round 30px);transform:none}}
@keyframes scPop{from{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}
@keyframes scNum{from{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:none}}
@keyframes scFade{to{opacity:0;transform:translateY(-80px)}}
@keyframes scZoom{from{transform:scale(1.25)}to{transform:scale(1)}}
@keyframes scScale{from{opacity:.3;transform:scale(.92)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ps-h2,.ps-hero-in,.ts-card,.cmp-w,.ds-pack,.pl-card,.ir-chip,.ps-intro-img img,.ps-gi img,.pe-cta{animation:none!important}}
/* fin scroll v2 *//* End custom CSS */